Por que não consigo configurar o modo de monitor com o driver wl STA em uma placa sem fio da Broadcom?

12

Estou tentando configurar meu cartão sem fio no modo monitor. Eu estou trabalhando com:

description: Wireless interface
product: BCM4312 802.11b/g LP-PHY
vendor: Broadcom Corporation
logical name: eth2

Quando tento configurá-lo para o modo monitor, recebo:

sudo iwconfig eth2 mode monitor
Error for wireless request "Set Mode" (8B06) :
    SET failed on device eth2 ; Invalid argument.

Eu também tentei usar:

$ sudo airmon-ng start eth2


Found 5 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID    Name
1094    NetworkManager
1096    avahi-daemon
1097    avahi-daemon
1167    wpa_supplicant
1720    dhclient
Process with PID 1720 (dhclient) is running on interface eth2


Interface    Chipset        Driver

eth2        Unknown         wl (monitor mode enabled)

$ sudo iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

eth2      IEEE 802.11bg  ESSID:"Redacted"  
          Mode:Managed  Frequency:2.437 GHz  
          Bit Rate=54 Mb/s   Tx-Power:24 dBm  
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=4/5  Signal level=-59 dBm  Noise level=-57 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:24  Invalid misc:0   Missed beacon:0

Eu passei por vários tutoriais de driver, mas nada está ajudando. Alguém sabe como fazer isso funcionar para essa placa wireless específica?

    
por tylerthemiler 24.06.2012 / 23:37

3 respostas

8

O driver oficial do Broadcom STA / wl NÃO suporta o modo monitor

  • Você está usando o driver oficial da Broadcom STA ( wl ); este não suporta monitor ou modos promíscuos (independentemente do que o airmon-ng lhe diz).
  • Para isso, você precisa do driver b43 , que pode ser instalado com sudo apt-get install b43-fwcutter firmware-b43-installer
  • Você pode descarregar um e carregar o outro com sudo rmmod wl; sudo modprobe b43 (e vice-versa).
  • Note que b43 e wl têm suas próprias vantagens e desvantagens, portanto, você pode querer pesquisar no Google antes de escolher um ou outro.
por ish 25.06.2012 / 06:37
8

A resposta acima não é verdadeira. Pelo menos, da versão 5.100.82.1 (acho que é a partir do ano de 2007 ou mais).

O STA /wl driver oficial da Broadcom suporta o modo monitor

No entanto, não é normal como funciona, por isso, para o ativar, tem de fazer o seguinte:

  • Você precisa digitar um 1 no arquivo /proc/brcm_monitor0 . Você pode fazer isso através do seguinte comando shell: echo 1 | sudo tee /proc/brcm_monitor0 .
  • Ele criará uma nova interface. A interface é chamada de prism0 e não é mon0 .

Aproveite.

No meu caso, não posso definir b43 up, e sempre que eu realmente carrego o kernel, minha conectividade cai para inutilizável, derrubando a maioria dos pacotes.

Eu odeio wl não ser livre, mas não posso usar a alternativa b43 no meu BCM4322.

    
por ssice 04.01.2013 / 16:26
1

Se você optar por usar drivers não oficiais , tenha em atenção que não suporta todas as cartas. Verifique aqui: link

Por exemplo (não suportado): Broadcom Corporation Device [14e4: 4365 ]

Verifique seu cartão:

lspci -vnn -d 14e4:
    
por linuxMint 20.12.2014 / 17:18