Ativar o modo de monitor no dongle USB RTL8188CUS realtek wifi

15

Estou tentando ativar o modo de monitor em um dongle RTL8188CUS conectado a um raspberryPI.

Este é o erro que recebo quando tento alterar o modo:

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

Minhas perguntas:

  1. Um comentário neste blog diz que o RTL8188CUS não permite o modo monitor. Como posso ter certeza de que o próximo dongle wifi barato que compro para um RPI funcionará no modo monitor?

  2. Existe alguma maneira de fazer com que o RTL8188CUS funcione no RPI?

  3. Posso detectar pedidos de sondagem que chegam ao wifi do raspberryPI (estou executando o hostapd ) sem ativar o modo de monitor?

Detalhes:

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
zengr
fonte
Acabei de me deparar com esse problema, mas quero acrescentar que testei esse dongle na minha área de trabalho com a versão completa do kali e funcionou diretamente da caixa. Por alguma razão, ele não funciona no pi.
Sttaq

Respostas:

10

Não foi possível corrigir o problema, acho que o chipset não é realmente suportado.

Pedi um Ralink RT5370 ao eBay por US $ 5: Ralink RT5370 no eBay
( Possui modo de monitor de trabalho )

zengr
fonte
11
Esse adaptador wifi acabou funcionando para você imediatamente no seu pi ou você teve que compilar um driver diferente?
Scott Scott
3
Ralink RT5370 trabalhou fora da caixa. Siga estas instruções para conectar-se: modmypi.com/blog/…
zengr 30/09/13
1

Além da resposta do @ zengr acima, para aqueles Device or resource busyque usam o dongle Ralink RT5370, ou seja:

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

PCMIIW, não existe uma maneira genérica de descobrir qual processo está usando o dispositivo wlan0, mas as chances são de que 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
fonte
0

Você pode saber quais funções são suportadas consultando http://wireless.kernel.org/en/users/Drivers/ . Meu favorito pessoal é ath9k_htc (para USB), pois trabalho principalmente no modo IBSS (às vezes também com criptografia WPA2).

Obviamente, como você vê, essas informações nem sempre estão atualizadas.

RooTer
fonte
0

Há um projeto no GitHub que responde a esse problema sem recompilar o kernel, https://github.com/TheN00bBuilder/rtl8188monitor

Do leia-me

  1. Verifique o diretório com os drivers RTL8192CU, digitando sudo ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek.
  2. Digite sudo modprobe rtl8192cu para ativar os drivers corretos, caso estejam usando os errados.
  3. Digite o comando ifconfig para listar seus adaptadores sem fio.
    • Observe em qual wlan o adaptador Realtek está ativado.
  4. Digite sudo iw $WLAN interface add mon0 type monitor(onde $WLANestá a interface da etapa anterior) para adicionar uma função de modo de monitor ao adaptador.
    • Não digite a pahrenthesis.
  5. Tente iniciar o modo de monitor através do airmon-ng com o comando sudo airmon-ng start (wlan do adaptador Realtek).
    • Se falhar com o canal de configuração de erro: comando falhou: Dispositivo ou recurso ocupado (-16), execute sudo airmon-ng check kill e tente novamente.

É isso aí! Seu RTL8188CUS agora deve funcionar no modo de monitor.

rjkilpatrick
fonte
0

Alguns anos depois, o desenvolvimento continuou. Aqui estão algumas respostas atualizadas para as perguntas antigas:

  1. Um comentário neste blog diz que o RTL8188CUS não permite o modo monitor. Como posso ter certeza de que o próximo dongle wifi barato que compro para um RPI funcionará no modo monitor?

Com iw listvocê pode obter algo parecido com isto no meu dongle USB / wifi:

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

Como você pode ver aqui, o monitor de modo está listado. Portanto, você pode ter certeza de que seu dongle suporta esse modo, caso contrário, não.

  1. Existe alguma maneira de fazer com que o RTL8188CUS funcione no RPI?

Há um projeto chamado nexmon , que apresenta um driver para o modo de uso do monitor sobre o Raspberry Pi built-in dispositivo WiFi. Não sei se ele também suporta RTL8188CUS, mas usar o Wi-Fi integrado pode ser uma alternativa. Olhe para próximo .

  1. Posso detectar pedidos de sondagem que chegam ao wifi do raspberryPI (estou executando o hostapd) sem ativar o modo de monitor?

Não.

Ingo
fonte
-1

O dongle USB funciona muito bem.

Apenas um pensamento, mas há um erro de capitalização. Deveria ser:

sudo iwconfig wlan1 mode Monitor

não:

sudo iwconfig wlan1 mode monitor

adicione firmware não livre à lista de repositórios (/etc/apt/sources.list) Substituindo squeeze pela versão que você estiver 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

atualize, instale e reinicie (verifique se o dongle está conectado):

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

Então:

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

Resultado:

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

Veja aqui para detalhes / código fonte / TarBalls:

jmunsch
fonte
Isso não funciona em um RTL8188eu com o ID do dispositivo 0bda:8179.
Colin Dean
Parece que a lista de repositórios de firmware está desatualizada. Onde posso encontrar os links atualizados?
Brannon
2
@Brannon Eu atualizei a minha resposta na parte inferior, com um link para a página de pacote para o não-livre realtek-firmwaretambém considerar: github.com/lwfinger/rtl8188eu
jmunsch
Eu tenho exatamente o mesmo deviceid na saída lsusb que a sua, fiz todas as etapas que você mencionou, compilou drivers a partir do link e ainda estou vendo o erro que o zengr experimentou: "Erro na solicitação sem fio" Modo de Configuração "(8B06)"
Alexey
você inativa, monitora e wlan0ativa, mas depois ifconfig wlan1. Erro de digitação?
der_michael