Documentation Ubuntu Francophone

Communauté francophone des utilisateurs d'Ubuntu

[[materiel:wifi:bcm43xx]]

Piste: » bcm43xx

Wifi 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é.


Contribeurs : Ju , nyl, Id2ndR


materiel/wifi/bcm43xx.txt · Dernière modification: Le 03/07/2007, à 20:52 par polarman
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL