====== 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 [[http://andesi.org/forum/viewtopic.php?pid=54306|forum]]. Merci à **Tihz**, **[[http://bz31.tuxfamily.org/|bz31]]** et **ioguix** qui m'ont aidé.