Ceci est une ancienne révision du document !


Wifi basé sur le chipset Bcm43xx

Cette famille de chipset équipe pas mal de cartes de portables ou cartes wifi comme la WMP54GS et WPC54GS. Il est possible de passer par ndiswrapper pour pouvoir les utiliser mais c'est un peu lourd. Heureusement il existe une méthode plus légère et tout aussi efficace avec fwcutter, que nous allons décrire ici ;-)

Remarques

Pour les cartes Broadcom 4318, si la méthode avec fwcutter ne marche pas, il vous faudra utiliser NdisWrapper. La procédure à suivre est disponible ici (en anglais) ou la méthode généraliste décrite ici: http://doc.ubuntu-fr.org/ndiswrapper

Les cartes Broadcom 4318 fonctionnent sous Edgy (64) avec le driver bcm43xx et le firmware wl_apsta.o configuré en WPA2 (testé sur HP dv5053ea) mais avec un ssid masqué, il faut ajouter wpa-ap-scan 2 à /etc/network/interfaces

Installez le paquet bcm43xx-fwcutter.

Avec feisty, lors du paramétrage du paquet, il est proposé de "cutter" un firmware automatiquement (le wl_apsta.o qui fonctionne avec bcm4306 et bcm4318). Si vous possédez une carte wifi mini-PCI Dell 1390, refusez en tapant "n" ! Autrement acceptez et votre Wifi devrait donc fonctionner dès maintenant. L'installation est donc terminée!

Pour une carte wifi mini-PCI Dell 1390.

Le paquet bcm43xx-fwcutter va nous permettre d'installer le firmware (cette opération est à renouveler à chaque mise à jour du noyau).

Il nous faut maintenant un fichier bcmwl5.sys (le plus récent possible en version 3 et non 4 - non supportée pour l'instant - ), tapez par exemple (recommandé) :

 wget http://ubuntuondell.tuxfamily.org/download/bcmwl5.sys

Autrement une liste de liens est disponible en tapant dans une console:

 zless /usr/share/doc/bcm43xx-fwcutter/README.gz

Maintenant on extrait le firmware du fichier en tapant :

sudo bcm43xx-fwcutter -w /lib/firmware/`uname -r` bcmwl5.sys

Relancez le module bcm43xx :

sudo rmmod bcm43xx
sudo modprobe bcm43xx

Sous Ubuntu (Gnome) ou Xubuntu (XFCE), installez le paquet network-manager-gnome.

Éditez le fichier /etc/network/interfaces et n'y laissez que ceci:

auto lo
iface lo inet loopback

Puis, ajoutez dans la liste des applications démarrées automatiquement au démarrage l'applet nm-applet :

nm-applet --sm-disable

Lancez cette applet enfin pour cette session en tapant Alt–F2 :

nm-applet --sm-disable

Un nouvel icône dans votre zone de notification apparaitra. Un clic permet de choisir votre réseau wifi. Entrez-y votre clé wep et l'essid de votre réseau (pour une connexion WPA - faites une recherche sur le wiki).

Si jamais vous n'arriviez pas à vous connecter à un reseau WPA editez votre fichier /etc/network/interfaces et ajoutez "wpa-ap-scan 2" à la fin de la ligne de votre carte wifi

Par exemple si vous avez ça :

iface wlan0 inet dhcp

Transformez-le en :

iface wlan0 inet dhcp wpa-ap-scan 2

Remarque : sur un modèle HP Pavillon zd7000 avec une carte BCM4306 c'est aussi valable pour les portable aspire 7000), sous Dapper, il est nécessaire de placer le firmware dans /lib/firmware. La méthode suivante réalise ceci par l'installation d'un paquet.

Remarque 2 : sur un portable modèle Hp pavillon dv6000 series (avec un carte BCM4311 ou Dell 1390), sous feisty, seule cette méthode fonctionne directement. Elle a aussi l'avantage d'etre la plus légère pour le système.

soit vous téléchargé directement le packet ici http://ubuntu.cafuego.net/pool/feisty-cafuego/bcm43xx/bcm43xx-firmware_1.3-1ubuntu2_all.deb (il ne seras donc pas mis à jour en cas de besoin ( ce qui ici peut etre positif, une mise a jour pouvant rendre le système dysfonctionnelle )

Editez /etc/apt/sources.list:

 deb http://ubuntu.cafuego.net dapper-cafuego bcm43xx 

ajoutez la clé :

 wget http://ubuntu.cafuego.net/969F3F57.gpg -O- | sudo apt-key add -

rechargez apt-get :

 sudo apt-get update 

Puis :

sudo apt-get install bcm43xx-firmware

ou téléchargez directement le paquet :

wget -c http://ubuntu.cafuego.net/pool/dapper-cafuego/bcm43xx/bcm43xx-firmware_1.3-1ubuntu1_all.deb

et installez-le :

sudo dpkg -i bcm43xx-firmware_1.3-1ubuntu1_all.deb

Configuration :

sudo modprobe bcm43xx

Attention le firmware ne fonctionne pas avec la carte wifi BCM4318

Sur ce meme principe avec la BCM4318 : http://liaudetgael.free.fr/spip.php?article5

L'utilisation du firmware téléchargé plutôt que celle du script peut provoquer des gels réguliers identifiés dans le journal du noyau : "kernel : bcm43xx: Controller restarted". Avec le script, le firmware extrait peut ne pas contenir les mêmes fichiers (exemple pour le HP ZV6000, absence du fichier bcm43xx_microcode3.fw). Donc, la méthode consistant à extraire soi-même le firmware semble préférable.

Assurez vous que votre carte wifi n'ai pas été désactivée manuellement par un raccourci clavier (Fn→F2) ou par bouton wifi dédié sur le portable.

Vous pouvez aussi utiliser le fichier http://boredklink.googlepages.com/wl_apsta.o pour générer vos .fw .

L'injection de paquet en mode monitor ne fonctionnera qu'avec un patch encore très expérimental ( http://tinyshell.be/aircrackng/forum/index.php?topic=281.0 ). Cela nécessite aussi pour le moment de patcher les outils d'injection et/ou de monitoring.

Attention: extraire le firmware dans /lib/firmware afin qu'il soit chargé par le module bcm43xx quel que soit le kernel utilisé.


Contribeurs : Ju , nyl, Id2ndR, GottferDamnt

  • materiel/wifi/bcm43xx.1186705517.txt.gz
  • Dernière modification: Le 18/04/2011, 14:48
  • (modification externe)