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