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