web-dev-qa-db-fra.com

Pourquoi ne puis-je pas définir le mode moniteur avec le pilote wl STA sur une carte sans fil Broadcom?

J'essaie de régler ma carte sans fil en mode moniteur. Je travaille avec:

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

Lorsque j'essaie de le configurer en mode moniteur, je reçois:

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

J'ai aussi essayé d'utiliser:

$ 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

J'ai suivi divers tutoriels sur les pilotes, mais rien n'y fait. Quelqu'un sait comment faire fonctionner cela pour cette carte sans fil spécifique?

12
tylerthemiler

Le pilote officiel Broadcom STA/wl NE prend PAS en charge le mode moniteur.

  • Vous utilisez le pilote officiel Broadcom STA (wl); this ne supporte pas modes moniteur ou promiscuité (quel que soit ce que airmon-ng vous dit.)
  • Pour cela, vous avez besoin du pilote b43, qui peut être installé avec Sudo apt-get install b43-fwcutter firmware-b43-installer
  • Vous pouvez en décharger un et charger l'autre avec Sudo rmmod wl; Sudo modprobe b43 (et vice versa).
  • Notez que b43 et wl ont leurs propres avantages et inconvénients, de sorte que vous peut vouloir google avant de choisir l'un ou l'autre.
8
ish

La réponse ci-dessus n'est pas vraie. Au moins, à partir de la version 5.100.82.1 (je pense que c'est à partir de 2007 ou à peu près).

Le pilote officiel Broadcom STA/wl prend en charge le mode de contrôle

Cependant, ce n'est pas la méthode standard, alors pour l'activer, vous devez procéder comme suit:

  • Vous devez taper un 1 dans le fichier /proc/brcm_monitor0. Vous pouvez le faire via la commande Shell suivante: echo 1 | Sudo tee /proc/brcm_monitor0.
  • Cela va créer une nouvelle interface. L'interface s'appelle prism0 et et non pas mon0.

Prendre plaisir.

Dans mon cas, je ne peux pas configurer b43, et chaque fois que le noyau le chargera, ma connectivité sera inutilisable, supprimant la plupart des paquets.

Je déteste wlqui n'est pas libre, mais je ne peux pas utiliser l'option b43 dans my BCM4322.

8
ssice

Si vous choisissez d'utiliser des pilotes non officiels , faites attention à ce que ne supporte pas toutes les cartes. Vérifiez-le ici: http://wireless.kernel.org/en/users/Drivers/b43#Supported_devices

Par exemple (non pris en charge): Appareil Broadcom Corporation [14e4: 4365 ]

Vérifiez votre carte:

lspci -vnn -d 14e4:
1
linuxMint