b43/b43legacy et carte bcm4306 : petits problèmes
Dans mon billet sur Frugalware, j’avais évoqué le problème que j’avais rencontré avec le pilote b43. J’ai eu l’occasion d’installer la version bêta d’Ubuntu Hardy Heron, qui utilise désormais le pilote b43 à la place du bcm43xx pour les cartes à base de chipset Broadcom. Une nouvelle occasion d’essayer de faire fonctionner ma carte avec ce pilote…
Première étape : extraction du firmaware. Auparavant il faut soit installer, soit compiler le programme nécessaire à l’opération. Suivant le pilote à utiliser, le programme et le firmware sont différents. Les fichiers utiles pour le pilote b43 sont à placer dans /lib/firmware/b43 et ceux nécessaires pour le pilote b43legacy sont à placer dans /lib/firmware/b43legacy. Notez que le programme crée automatiquement les répertoires b43 et b43legacy. Jusqu’ici, tout se passe bien. Les problèmes commencent après…
D’après le site dédié à ce pilote, b43 est destiné à certains modèles, alors que b43legacy servira pour les autres. Le pilote censé convenir à ma carte, la bcm4306, est le pilote b43legacy. Or il s’avère que le système lance le pilote b43 par défaut. En ajoutant le b43 à la liste noire des modules, ce dernier n’est plus chargé, mais le problème n’est pas réglé. Il semble que ma carte soit considérée comme compatible avec le pilote b43 et qu’en conséquence, le pilote b43legacy ne veuille pas s’en occuper. Utilisée avec b43, la carte ne fonctionne pas correctement : il est au moins impossible de se connecter à un point d’accès protégé avec une clé WPA.
D’après ce que j’ai pu lire, il s’agirait en fait d’un bug dans ces pilotes. La seule solution actuellement, est de repasser à bcm43xx ou à ndiswrapper, et de mettre en liste noire b43, b43legacy et ssb. Mais comme je ne dois pas être doué, je n’ai pas réussi à faire en sorte que le pilote bcm43xx me crée une interface réseau. Pour l’instant, j’attends de voir la suite, et j’espère que b43 ne va pas être mis par défaut dans Arch Linux avant que ce problème ne soit résolu.
Catégorie(s) :
Mots-clés : 
j’ai exactement le même problème. moi qui pensais en avoir fini avec les problème de carte wifi depuis le pilote bcm43xx…
en tout cas si quelqu’un à la solution…
bob le chat
26 avr 2008 à 10h23
J’avoue que je n’ai toujours pas réussi. b43legacy ne fonctionne pas, et WPA Supplicant n’arrive pas à se connecter même si je donne le bssid…
Mathieu
26 avr 2008 à 14h07
pareil. je crois que je vais investir dans un bon cable réseau
bob le chat
26 avr 2008 à 17h26
Ou alors forcer ndiswrapper ou bcm43xx… Je vais essayer de voir ce que ça donne avec le noyau 2.6.25
Mathieu
26 avr 2008 à 18h47
j’ai essayé mais avec 2.6.24
bob le chat
26 avr 2008 à 19h24
j’ai mis une solution sur le forum ubuntu
anod1
27 avr 2008 à 22h11
anod1, j’avais déjà vu ce post, ca ne fonctionne pas avec le BCM4306
bob le chat
28 avr 2008 à 11h25
anod1, avec ta solution la carte wifi arrive a voir les réseaux mais impossible de se connecter (en wpa en tout cas)
bob le chat
28 avr 2008 à 11h27
bon, j’ai essayé avec le 2.6.25, même résultat
bob le chat
1 mai 2008 à 17h19
Sur mon portable Inspiron 1720, ça tourne sur 3 roues, 1MB en taux de transfert avec le pilote b43.
Pour moi, c’est vite vu, quand on voit le prix d’une carte mini PCI-E Atheros sue E—y (20Eur en g, 35eur en N!), qui plus est très bien supporté sous linux, je vais pas tarder à commander ….
peut être à essayer pour vous :
http://linuxwireless.org/en/users/Drivers/b43#devicefirmware
Laurent
2 mai 2008 à 18h11
Avec le noyau 2.6.25 wpa supplicant arrive à voir les essid mais impossible de s’authentifier, ce qui est normal. Sauf que b43legacy ne fonctionne pas non plus…
Mathieu
4 mai 2008 à 12h43
finalement j’y suis arrivé avec ndiswrapper pour la bcm4306 rev 3
en suivant simplement les instructions de cette page:
http://wlety.free.fr/forum/viewtopic.php?id=175
ouf!
bob le chat
17 mai 2008 à 13h23
Ndiswrapper a toujours fonctionné avec cette carte. Mais c’est un peu chiant à utiliser !
Mathieu
17 mai 2008 à 14h05