Aktifkan mode monitor di RTL8188CUS realtek wifi USB dongle

15

Saya mencoba untuk mengaktifkan mode monitor dalam dongle RTL8188CUS yang terpasang pada raspberryPI.

Ini adalah kesalahan yang saya dapatkan ketika saya mencoba mengubah mode:

pi@raspberrypi ~ $ sudo iwconfig wlan0 mode monitor
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Invalid argument.

Pertanyaan saya:

  1. SEBUAH komentar di blog ini mengatakan bahwa RTL8188CUS tidak mengizinkan mode monitor. Bagaimana saya bisa yakin bahwa dongle wifi murah berikutnya yang saya beli untuk RPI akan bekerja dalam mode monitor?

  2. Apakah ada cara saya bisa membuat RTL8188CUS ini berfungsi di RPI?

  3. Bisakah saya mengendus permintaan probe yang datang ke wifi raspberryPI (saya menjalankan hostapd ) tanpa mengaktifkan mode monitor?

Detail:

pi@raspberrypi ~ $ iwconfig wlan0
wlan0     unassociated  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency=2.437 GHz  Access Point: Not-Associated
          Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Dan

pi@raspberrypi ~ $ lsusb
Bus 001 Device 005: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
zengr
sumber
Saya baru saja mengalami masalah ini tetapi hanya ingin menambahkan bahwa saya menguji dongle ini di desktop saya dengan versi kali penuh dan bekerja langsung di luar kotak. Untuk beberapa alasan itu tidak bekerja pada pi.
sttaq

Jawaban:

10

Tidak bisa memperbaiki masalah, saya kira chipset tidak benar-benar didukung.

Memesan Ralink RT5370 dari eBay seharga $ 5: Ralink RT5370 di eBay
( Ini memiliki mode monitor yang berfungsi )

zengr
sumber
1
Apakah adaptor wifi akhirnya bekerja untuk Anda di luar kotak pada pi Anda atau apakah Anda harus mengkompilasi driver yang berbeda?
Scott
3
Ralink RT5370 berhasil di luar kotak. Ikuti
zengr
1

Selain jawaban @ zengr di atas, bagi yang mengalami Device or resource busysaat menggunakan dongle Ralink RT5370 ini, yaitu:

~ $ sudo iwconfig wlan0 mode Monitor 
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Device or resource busy.

Ada, PCMIIW, tidak ada cara umum untuk mengetahui proses mana yang menggunakan perangkat wlan0, tetapi kemungkinannya adalah ifplugd:

~ $ service ifplugd status
...
[...] wlan0: ifplugd process for device wlan0 running as pid 1234

~ $ sudo ifplugd -k -i wlan0            # kill ifplugd for wlan0
~ $ sudo ifconfig wlan0 down            # iFconfig 
~ $ sudo iwconfig wlan0 mode Monitor    # iWconfig
~ $ sudo ifconfig wlan0 up
~ $ iwconfig
wlan0     IEEE 802.11bgn  Mode:Monitor  Frequency:2.412 GHz  Tx-Power=20 dBm
      Retry short limit:7   RTS thr:off   Fragment thr:off
      Power Management:off
RolfBly
sumber
0

Anda dapat mengetahui fungsi mana yang didukung dengan mencari http://wireless.kernel.org/en/users/Drivers/ . Favorit pribadi saya adalah ath9k_htc (untuk USB) karena saya bekerja sebagian besar dalam mode IBSS (kadang-kadang dengan enkripsi WPA2 juga).

Tentu saja seperti yang Anda lihat bahwa informasi tidak selalu mutakhir.

Simpatisan
sumber
0

Ada proyek di GitHub yang menjawab masalah ini tanpa mengkompilasi ulang kernel, https://github.com/TheN00bBuilder/rtl8188monitor

Dari readme

  1. Periksa direktori dengan driver RTL8192CU di dalamnya dengan mengetik sudo ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek.
  2. Ketik sudo modprobe rtl8192cu untuk mengaktifkan driver yang benar, jika menggunakan driver yang salah.
  3. Ketikkan perintah ifconfig untuk mendaftar adaptor nirkabel Anda.
    • Perhatikan wlan mana adaptor Realtek aktif.
  4. Ketik sudo iw $WLAN interface add mon0 type monitor(di mana $WLANantarmuka dari langkah sebelumnya) untuk menambahkan fungsi mode monitor ke adaptor.
    • Jangan mengetik pahrentesis.
  5. Cobalah untuk memulai mode monitor melalui airmon-ng dengan perintah sudo airmon-ng start (wlan dari adaptor Realtek).
    • Jika gagal dengan saluran pengaturan Kesalahan: perintah gagal: sibuk Perangkat atau sumber daya (-16), kemudian jalankan sudo airmon-ng centang kill dan coba lagi.

Itu dia! RTL8188CUS Anda sekarang seharusnya bekerja dalam mode monitor.

rjkilpatrick
sumber
0

Beberapa tahun kemudian perkembangannya telah berlangsung. Berikut adalah beberapa jawaban terkini untuk pertanyaan lama:

  1. Sebuah komentar di blog ini mengatakan bahwa RTL8188CUS tidak mengizinkan mode monitor. Bagaimana saya bisa yakin bahwa dongle wifi murah berikutnya yang saya beli untuk RPI akan bekerja dalam mode monitor?

Dengan iw listAnda mungkin mendapatkan sesuatu seperti ini dari dongle USB / wifi saya:

rpi ~$ iw list
--- snip ---
Supported interface modes:
     * IBSS
     * managed
     * AP
     * AP/VLAN
     * monitor
     * mesh point
--- snip ---

Seperti yang Anda lihat di sini adalah mode monitor terdaftar. Jadi Anda dapat yakin bahwa dongle Anda mendukung mode ini, jika tidak maka dongle tidak akan mendukungnya.

  1. Apakah ada cara saya bisa membuat RTL8188CUS ini berfungsi di RPI?

Ada proyek yang disebut nexmon yang menghadirkan driver untuk menggunakan mode monitor pada perangkat WiFi bawaan Raspberry Pi. Saya tidak tahu apakah itu juga mendukung RTL8188CUS tetapi menggunakan WiFi di papan mungkin menjadi alternatif. Lihatlah nexmon .

  1. Bisakah saya mengendus permintaan probe yang datang ke wifi raspberryPI (saya menjalankan hostapd) tanpa mengaktifkan mode monitor?

Tidak.

Ingo
sumber
-1

Dongle USB berfungsi dengan baik.

Hanya pemikiran, tetapi ada kesalahan kapitalisasi. Harus:

sudo iwconfig wlan1 mode Monitor

tidak:

sudo iwconfig wlan1 mode monitor

tambahkan firmware tidak-bebas ke daftar repositori (/etc/apt/sources.list) Mengganti pemerasan dengan versi apa pun yang Anda gunakan (wheezy, jessy, sid ...):

echo "deb http://ftp.us.debian.org/debian/ squeeze main non-free" >> /etc/apt/sources.list
echo "deb http://security.debian.org/ squeeze/updates main non-free" >> /etc/apt/sources.list
echo "deb http://ftp.us.debian.org/debian/ squeeze-updates main non-free" >> /etc/apt/sources.list
echo "deb http://backports.debian.org/debian-backports squeeze-backports main non-free" >> /etc/apt/sources.list

perbarui dan instal dan reboot (pastikan dongle terhubung):

sudo apt-get update
sudo apt-get update && sudo apt-get install firmware-realtek
sudo reboot

Kemudian:

sudo ifconfig wlan1 down
sudo iwconfig wlan1 mode Monitor
sudo ifconfig wlan1 up

Keluaran:

jmunsch@NE-522:~$ sudo ifconfig wlan1 up && dmesg | tail -n 4
[883636.004691] rtl8192c_common: Loading firmware file rtlwifi/rtl8192cufw.bin
[883687.033184] rtl8192cu: MAC auto ON okay!
[883687.069050] rtl8192cu: Tx queue select: 0x05
[883687.070067] rtl8192c_common: Loading firmware file rtlwifi/rtl8192cufw.bin

jmunsch@NE-522:~$ lsusb | tail -n 1 && iwconfig wlan1
Bus 002 Device 010: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
wlan1     IEEE 802.11bgn  Mode:Monitor  Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off

Lihat Di Sini untuk Detail / Kode Sumber / TarBalls:

jmunsch
sumber
Ini gagal bekerja pada RTL8188eu dengan id perangkat 0bda:8179.
Colin Dean
Tampaknya daftar repositori firmware kedaluwarsa. Di mana saya dapat menemukan tautan yang diperbarui?
Brannon
2
@Rannon Saya memperbarui jawaban saya di bagian bawah, dengan tautan ke halaman paket untuk yang tidak bebas realtek-firmwarejuga mempertimbangkan: github.com/lwfinger/rtl8188eu
jmunsch
Saya memiliki deviceid yang persis sama dalam keluaran lsusb seperti milik Anda, membuat semua langkah yang Anda sebutkan, mengkompilasi driver dari tautan dan masih saya melihat kesalahan yang dialami zengr: "Kesalahan untuk permintaan nirkabel" Set Mode "(8B06)"
Alexey
Anda turun, monitor dan naik wlan0tetapi kemudian ifconfig wlan1. Salah ketik?
der_michael