[[materiel:wifi:bcm43xx]]
Piste: » bcm43xx
Table des matièresWifi basé sur le chipset Bcm43xx
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
Installation du firmware
Installez le paquet bcm43xx-fwcutter via Synaptic (il est dans Universe) ou exécutez la ligne de commande suivante :
sudo apt-get install 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).Votre Wifi devrait donc fonctionner dès maintenant. L'installation est donc terminée!
Fwcutter va nous permettre d'installer le firmware.
Il nous faut un fichier bcmwl5.sys (disponible ici), il devrait y en avoir un sur votre partition Windows (avec WinXP: dans C:\WINDOWS\system32\drivers), sinon le README du paquet bcm43xx-fwcutter en propose une multitude:
zless /usr/share/doc/bcm43xx-fwcutter/README.gz
Une fois que vous avez votre fichier, tapez :
sudo bcm43xx-fwcutter -w /lib/firmware/`uname -r` adresse_du_fichier_bcmwl5.sys
Par exemple, si le le fichier bcmwl5.sys est situé sur votre bureau et que le nom d'utilisateur est "famille", la commande est:
sudo bcm43xx-fwcutter -w /lib/firmware/`uname -r` /home/famille/Desktop/bcmwl5.sys
Autre méthode :
sudo bcm43xx-fwcutter -w /lib/firmware/bcmwl5.sys -Il faut ensuite l'extraire dans ///lib/firmware///`uname -r` (c'est-à-dire le répertoire firmware de votre version du noyau), là où Ubuntu s'attend à le trouver.
Attention: À chaque fois qu'un nouveau noyau sera installé (ou téléchargé automatiquement) il faudra recopier les fichiers du firmware dans le nouveau répertoire.
Le plus simple par la suite est de redémarrer votre machine.
Si vous ne voulez pas redémarrer votre machine tapez :
sudo rmmod bcm43xx
puis
sudo modprobe bcm43xx
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
Alternative au script
Remarque : sur un modèle HP Pavillon zd7000 avec une carte BCM4306, 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.
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
Remarques
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é.
Table des matières
