Utiliser une carte Wifi Broadcom BCM43xx

Article écrit et wikisé par Pathe

Cet article décrit la procédure permettant d'utiliser une carte wifi basée sur le chipset Broadcom bcm43xx sous debian etch.

Le support de ces cartes est intégré à debian depuis la version 2.6.17rc2 du noyau.

Pour savoir si votre carte est basée sur ce chipset, ouvrez une console et tapez :

# lspci | grep Broadcom

Si vous obtenez un résultat ressemblant à celui-ci, vous êtes concernés par cet article :

02:00.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)

Pré-requis

Il vous faut le paquet bcm43xx-fwcutter, qui est inclus dans la distribution Debian 4.0 :

# apt-get install bcm43xx-fwcutter

Installation

C'est assez simple :

# bcm43xx-fwcutter bcmwl5.sys
filename : bcmwl5.sys
version : 3.50.21.11
MD5 : ae96075a3aed5c40f1ead477ea94acd7
microcodes : 2 4 5
pcms : 4 5
microcode : 2
revision : 0x00f5
patchlevel : 0x00cb
date : 2004-01-15
time : 22:13:18
microcode : 4
revision : 0x00f5
patchlevel : 0x00cb
date : 2004-01-15
time : 22:13:20
microcode : 5
revision : 0x00f5
patchlevel : 0x00cb
date : 2004-01-15
time : 22:13:24
extracting bcm43xx_microcode2.fw ...
extracting bcm43xx_microcode4.fw ...
extracting bcm43xx_microcode5.fw ...
extracting bcm43xx_pcm4.fw ...
extracting bcm43xx_pcm5.fw ...
extracting bcm43xx_initval01.fw ...
extracting bcm43xx_initval03.fw ...
extracting bcm43xx_initval05.fw ...
extracting bcm43xx_initval06.fw ...
extracting bcm43xx_initval07.fw ...
extracting bcm43xx_initval08.fw ...
extracting bcm43xx_initval09.fw ...
extracting bcm43xx_initval10.fw ...

Ça installe ce qu'il faut dans /lib/firmware/ :

# ls /lib/firmware
bcm43xx_initval01.fw bcm43xx_initval07.fw bcm43xx_microcode4.fw
bcm43xx_initval02.fw bcm43xx_initval08.fw bcm43xx_microcode5.fw
bcm43xx_initval03.fw bcm43xx_initval09.fw bcm43xx_pcm4.fw
bcm43xx_initval04.fw bcm43xx_initval10.fw bcm43xx_pcm5.fw
bcm43xx_initval05.fw bcm43xx_microcode11.fw bcm43xx_initval06.fw bcm43xx_microcode2.fw

Mise en œuvre

Il faut charger le module,qui dans mon cas se trouvait dans /lib/modules/2.6.18-4-686/kernel/drivers/net/wireless/bcm43xx :

# ls -al /lib/modules/2.6.18-4-686/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko
-rw-r--r-- 1 root root 186647 2007-05-10 06:14 /lib/modules/2.6.18-4-686/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko
# modprobe bcm43xx
# lsmod
Module           Size    Used by
...
bcm43xx          405920  0
ieee80211softmac 26304   1 bcm43xx
ieee80211        29416   2 bcm43xx,ieee80211softmac
...
firmware_class   9600    2 bcm43xx,pcmcia

Attention, les modules se chargent sans leur suffixe en .ko !

La commande lsmod a montré que le module est bien installé.

Après, il suffit de trouver la bonne interface via ifconfig. Dans mon cas c'est eth1. Partant de là, il suffit de démarrer cette interface (non sans avoir arrêté les autres ou réglé les problèmes de routage) :

# ifconfig eth1 up

puis de modifier /etc/network/interfaces :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
...
# The primary network interface
auto eth1
iface eth1 inet dhcp
pre-up iwconfig eth1 essid "votrewifi"

… et de relancer les services réseau :

# /etc/init.d/networking restart

Et ça marche !

Ce problème a en fait été résolu sur le forum. Merci à Tihz, bz31 et ioguix qui m'ont aidé.

 
materiel/utiliser-une-carte-wifi-broadcom-bcm43xx.txt · Dernière modification: 04/03/2008 15:06 par pathe