Abilita la modalità monitor in dongle USB RTL8188CUS realtek wifi


15

Sto cercando di abilitare la modalità monitor in un dongle RTL8188CUS collegato a un raspberryPI.

Questo è l'errore che ottengo quando provo a cambiare la modalità:

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

Le mie domande:

  1. Un commento su questo blog afferma che RTL8188CUS non consente la modalità monitor. Come posso essere certo che il prossimo dongle wifi economico che compro per un RPI funzionerà in modalità monitor?

  2. Posso fare in modo che RTL8188CUS funzioni su RPI?

  3. Posso annusare le richieste del probe che arrivano al wifi di raspberryPI (sto eseguendo hostapd ) senza abilitare la modalità monitor?

Dettagli:

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

E

pi@raspberrypi ~ $ lsusb
Bus 001 Device 005: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

Ho appena riscontrato questo problema, ma voglio solo aggiungere che ho testato questo dongle sul mio desktop con la versione completa di Kali e ha funzionato immediatamente. Per qualche motivo, tuttavia, non funziona sul pi.
sabato

Risposte:



1

Oltre alla risposta di @ zengr sopra, per coloro che Device or resource busysi imbattono in questo dongle Ralink RT5370, ovvero:

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

PCMIIW non esiste un modo generico per scoprire quale processo utilizza il dispositivo wlan0, ma è probabile che sia 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

0

Puoi sapere quali funzioni sono supportate cercando http://wireless.kernel.org/en/users/Drivers/ . Il mio preferito è ath9k_htc (per USB) poiché lavoro principalmente in modalità IBSS (a volte anche con crittografia WPA2).

Ovviamente, come vedi, le informazioni non sono sempre aggiornate.


0

C'è un progetto su GitHub che risponde a questo problema senza ricompilare il kernel, https://github.com/TheN00bBuilder/rtl8188monitor

Dal readme

  1. Controllare la directory con i driver RTL8192CU in essi digitando sudo ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek.
  2. Digitare sudo modprobe rtl8192cu per attivare i driver corretti, nel caso in cui utilizzi quelli errati.
  3. Digita il comando ifconfig per elencare i tuoi adattatori wireless.
    • Nota su quale WLAN è acceso l'adattatore Realtek.
  4. Digitare sudo iw $WLAN interface add mon0 type monitor(dove si $WLANtrova l'interfaccia del passaggio precedente) per aggiungere una funzione di modalità monitor all'adattatore.
    • Non digitare la pahrenthesis.
  5. Prova ad avviare la modalità monitor tramite airmon-ng con il comando sudo airmon-ng start (wlan dell'adattatore Realtek).
    • Se fallisce con Errore impostazione canale: comando fallito: Dispositivo o risorsa occupata (-16), quindi eseguire sudo airmon-ng check kill e riprovare.

Questo è tutto! RTL8188CUS ora dovrebbe funzionare in modalità monitor.


0

Alcuni anni dopo lo sviluppo è continuato. Ecco alcune risposte aggiornate alle vecchie domande:

  1. Un commento su questo blog afferma che RTL8188CUS non consente la modalità monitor. Come posso essere certo che il prossimo dongle wifi economico che compro per un RPI funzionerà in modalità monitor?

Con iw listte potresti ottenere qualcosa del genere dal mio dongle USB / wifi:

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

Come puoi vedere qui è il monitor della modalità elencato. Quindi puoi essere certo che il tuo dongle supporta questa modalità, altrimenti non lo farà.

  1. Posso fare in modo che RTL8188CUS funzioni su RPI?

Esiste un progetto chiamato nexmon che presenta un driver per utilizzare la modalità monitor sul dispositivo WiFi integrato di Raspberry Pi. Non so se supporta anche RTL8188CUS ma l'utilizzo del WiFi di bordo potrebbe essere un'alternativa. Guarda Nexmon .

  1. Posso annusare le richieste del probe che arrivano al wifi di raspberryPI (sto eseguendo hostapd) senza abilitare la modalità monitor?

No.


-1

Il dongle USB funziona perfettamente.

Solo un pensiero, ma c'è un errore di capitalizzazione. Dovrebbe essere:

sudo iwconfig wlan1 mode Monitor

non:

sudo iwconfig wlan1 mode monitor

aggiungi firmware non libero all'elenco dei repository (/etc/apt/sources.list) Sostituendo la compressione con qualsiasi versione che stai usando (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

aggiorna, installa e riavvia (assicurati che il dongle sia collegato):

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

Poi:

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

Produzione:

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

Vedi qui per i dettagli / Codice sorgente / TarBalls:


Questo non funziona su un RTL8188eu con ID dispositivo 0bda:8179.
Colin Dean,

Sembra che l'elenco dei repository del firmware non sia aggiornato. Dove posso trovare i collegamenti aggiornati?
Brannon,

2
@Brannon Ho aggiornato la mia risposta in fondo, con un link alla pagina del pacchetto per i non-liberi realtek-firmwareanche considerare: github.com/lwfinger/rtl8188eu
jmunsch

Ho esattamente lo stesso deviceid nell'output di lsusb del tuo, ho fatto tutti i passaggi che hai menzionato, compilato i driver dal link e sto ancora vedendo l'errore zengr riscontrato: "Errore per la richiesta wireless" Set Mode "(8B06)"
Alexey

tu giù, monitora e su wlan0ma poi ifconfig wlan1. Errore di battitura?
der_michael,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.