Carte Wifi Broadcom et Fedora 7
Par drpixel, vendredi 6 juillet 2007 à 12:02 :: General :: #73 :: rss
Après avoir fraichement installé Fedora 7 sur mon portable HP NX6125, j'ai eu la désagréable surprise de ne pas pouvoir me connecter en WiFi. Pourtant cette carte (Broadcom 4318) fonctionnait impeccablement sur Fedora Core 6 avec le module bcm43xx.

Le module utilisé dans le kernel 2.6.21 fourni par Fedora 7 n'est plus bcm43xx mais bcm43xx-mac80211.
D'habitude je paramètre ma connexion via Network Manager mais sous Moonshine, impossible de se connecter sur des réseaux sécurisés en WPA (je n'ai pas testé d'autre connexions).
Il existe néanmoins une solution pour utiliser l'ancien module bcm43xx.
Le principe est simple :
- Récuperer et extraire un firmware de version 3
- Blacklister et supprimer le nouveau module bcm43xx-mac80211
- Paramétrer et charger le module bcm43xx
- Profiter du WiFi
De façon plus concrète :
Le firmware v3 peut se trouver chez linksys.
Une fois le fichier téléchargé, il faut le décompresser (bien que le fichier soit un .exe, il s'agit d'un zip autoextractible, et peut donc être décompressé avec un outil tel que file-roller ou unzip)
cd /tmp unzip ~/Desktop/WMP54GSv1.1_20050428.exe cd WMP54GSv1.1_20050428/Drivers bcm43xx-fwcutter -w /lib/firmware -p v3 bcmwl5.sys
Il faut ensuite empecher le chargement du module bcm43xx-mac80211
echo 'blacklist bcm43xx-mac80211' >> /etc/modprobe.d/blacklist
Il est souhaitable mais pas obligatoire de préciser la version du firmware qui sera utilisée par le module bcm43xx
echo 'options bcm43xx fwpostfix=v3' >> /etc/modprobe.conf
Il faut ensuite supprimer le module bcm43xx-mac80211
modprobe -r bcm43xx-mac80211
La prochaine étape consiste à charger le module
modprobe bcm43xx
Il faut repérer l'ID PCI de la carte Wifi Broadcom.
lspci -n | grep 14e4:43 | awk '{ print $3}'
Chez moi cette commande renvoie : 14e4:4318
echo "14e4 4318" > /sys/bus/pci/drivers/bcm43xx/new_id
(les : doivent être remplacés par un espace)
Afin de pouvoir utiliser le nouveau module via NetworkManager, il faut redémarrer les services
service NetworkManager restart service NetworkManagerDispatcher restart
La connexion s'effectue ensuite sans problème 
Malheureusement il faut faire le modpobe et la modification de /sys/bus/pci/drivers/bcm43xx/new_id à chaque démarrage.
Le plus simple même si ce n'est pas l'idéal est de modifier le fichier /etc/rc.local :
echo 'modprobe bcm43xx' >> /etc/rc.local echo 'echo "'14e4 4318'" > /sys/bus/pci/drivers/bcm43xx/new_id' >> /etc/rc.local
Ces commandes vont rajouter les lignes suivantes dans le fichier /etc/rc.local :
modprobe bcm43xx echo "14e4 4318" > /sys/bus/pci/drivers/bcm43xx/new_id
Et voila, le sans fil fonctionne sans problème et de façon transparente.

The kernel module used for Broadcom based card in the kernel 2.6.21 present in Fedora 7 is not bcm43xx but bcm43xx-mac80211.
I used to configure my Wifi connexions via Network Manager but under Moonshine, I can't connect to WPA protected networks (I haven't tested another type of networks).
Hopefully, there is a way to use the "old" module bcm43xx.
The way to achieve this is quite simple :
- Get and extract a version 3 firmware
- Blacklist and remove the new module bcm43xx-mac80211
- Setup and load the module bcm43xx
- Enjoy your WiFi
So, let's go :
You can download the version 3 firmware at linksys.
Once the file is downloaded, you must unzip it (even if the file is an .exe, it is a self-extract zip, so it can be unzipped with tools like file-roller)
cd /tmp unzip ~/Desktop/WMP54GSv1.1_20050428.exe cd WMP54GSv1.1_20050428/Drivers bcm43xx-fwcutter -w /lib/firmware -p v3 bcmwl5.sys
You must blacklist the bcm43xx-mac80211 module
echo 'blacklist bcm43xx-mac80211' >> /etc/modprobe.d/blacklist
It's better but to mandatory to tell the version of the firmware that will be used by the bcm43xx module
echo 'options bcm43xx fwpostfix=v3' >> /etc/modprobe.conf
Then remove the bcm43xx-mac80211 module
modprobe -r bcm43xx-mac80211
The Next step is to load the bcm43xx module
modprobe bcm43xx
You must get the PCI ID of your Broadcom Wireless card.
lspci -n | grep 14e4:43 | awk '{ print $3}'@@
On my NX6125 computer, this give me : 14e4:4318
echo "14e4 4318" > /sys/bus/pci/drivers/bcm43xx/new_id
(you must replace the : by a space)
In order to use the bcm43xx module by NetworkManager, you need to restart the services
service NetworkManager restart service NetworkManagerDispatcher restart
Now the wireless connexion works perfectly 
Unfortunately you must do the modpobe and the modification of /sys/bus/pci/drivers/bcm43xx/new_id at every boot.
The simplest way even if this is not the best one , is to modify the /etc/rc.local file :
echo 'modprobe bcm43xx' >> /etc/rc.local echo 'echo "'14e4 4318'" > /sys/bus/pci/drivers/bcm43xx/new_id' >> /etc/rc.local
These command will add the following line at the end of the /etc/rc.local file:
modprobe bcm43xx echo "14e4 4318" > /sys/bus/pci/drivers/bcm43xx/new_id
You're done. The Wifi now works well at every boot!

(Traducción al Español por : Miguel Guirao)
El modulo del kernel usado para las tarjetas basadas en el chip Broadcom en el Kernel 2.6.21 presente en Fedora 7, no es bcm43xx sino bcm43xx-mac80211.
Normalmente configuraba mis conexiones wifi por medio del Network Manager pero bajo Moonshine, no puedo conectarme a redes protegidas con WPA (no he probado con otro tipo de redes).
Espero que haya una manera para usar el viejo modulo bcm43xx.
La forma de lograr esto es bastante simple:
- Obten y extrae un firmweare versión 3.
- "Blacklist" y elimina el nuevo modulo bcm43xx-mac80211
- Configura y carga el modulo bcm43xx
- Disfruta tu wifi y haz wardriving
Así que, empecemos:
Podemos descargar la versión 3 del firmware en linksys.
Una vez que hayas descargado el archivo, debemos de descomprimirla (aún si el archivo es un ejecutable *.exe, se trata de un comprimido eauto extraible, por lo que puede ser descomprimido con herramientas como file-roller)
cd /tmp unzip ~/Desktop/WMP54GSv1.1_20050428.exe cd WMP54GSv1.1_20050428/Drivers bcm43xx-fwcutter -w /lib/firmware -p v3 bcmw15.sys
Debemos de "blacklist" el modulo bcm43xx-mac80211
echo 'blacklist bcm43xx-mac80211' >> /etc/modprobe.d/blacklist
Es mejor indicar obligatoriamente la versión del firmware que será usado por el modulo bcm43xx
echo 'options bcm43xx fwpostfix=v3' >> /etc/modprobe.conf
Luego elimina el modulo bcm43xx-mac80211
modprobe -r bcm43xx-mac80211
El siguiente paso es cargar el modulo bcm43xx
modprobe bcm43xx
Debemos de obtener el PCI ID de tu tarjeta inalambrica Broadcom
lspci -n | grep 14e4:43 | awk '{ print $3}'
En mi computadora NX6125, el resultado que me dio fue 14e4:4318
echo "14e4 4318" > /sys/bus/pci/drivers/bcm43xx/new_id
(se debe de reemplazar el ":" por un espacio)
Para poder usar el modulo bcm43xx por el Network Manager, debemos de reiniciar los servicios
service NetworkManager restart service NetworkManagerDispatcher restart
Ahora la conexión inalambrica trabaja perfectamente
Desafortunadamente debemos de efectuar el modprobe y la modificación de /sys/bus/pci/drivers/bcm43xx/new_id en cada arranque.
La manera más simple de hacer esto, aún y si está no es la mejor, es modificar el archivo /etc/rc.local:
echo 'modprobe bcm43xx' >> /etc/rc.local echo 'echo "'14e4 4318'" > /sys/bus/pci/drivers/bcm43xx/new_id' >> /etc/rc.local
Estos comandos agregaran la siguiente línea al final del archivo /etc/rc.local:
modprobe bcm43xx echo "14e4 4318" > /sys/bus/pci/drivers/bcm43xx/new_id
¡Listo! Hemos terminado. La tarjeta inalambrica trabajo ahora en cada arranque.

(Tradução em Português feito por: Juliano Xuxa)
O kernel module usado para placas baseadas na Broadcom no kernel 2.6.21 presente no Fedora 7 não é bcm43xx mas sim bcm43xx-mac80211.
Eu o usei para configurar minhas conexões Wifi via NetworkManager mas no Moonshine, eu não consigo conectar em redes protegidas com WPA(Eu não testei em outros tipos).
Assim, existe um modo de usar o “antigo” módulo bcm43xx.
Para fazer isso é simples:
- Pegar e extrair a versão 3 do firmware
- Colocar no blacklist e remover o módulo bcm43xx-mac80211
- Instalar e carregar o módulo bcm43xx
- Aproveite as redes Wifi
Você pode fazer download da terceira versão do firmware na linksys.
Uma vez o arquivo baixado, você deve deszipar ele (mesmo se ele é um .exe, pois ele é um self-extract zip).
cd /tmp unzip ~/Desktop/WMP54GSv1.1_20050428.exe cd WMP54GSv1.1_20050428/Drivers bcm43xx-fwcutter -w /lib/firmware -p v3 bcmwl5.sys
Você deve colocar no blacklist o módulo bcm43xx-mac80211
echo 'blacklist bcm43xx-mac80211' >> /etc/modprobe.d/blacklist
É melhor mas não obrigatório dizer qual a versão do firmware será usado pelo módulo bcm43xx
echo 'options bcm43xx fwpostfix=v3' >> /etc/modprobe.conf
Remova o módulo bcm43xx-mac80211
modprobe -r bcm43xx-mac80211
O próximo passo é carregar o módulo bcm43xx.
modprobe bcm43xx
Você deve pegar PCI ID da sua placa de rede sem fio Broadcom.
lspci -n | grep 14e4:43 | awk '{ print $3}'
No meu computador NX6125 é 14e4:4318
(Você deve substituir “:” por espaço em branco!)
echo "14e4 4318" > /sys/bus/pci/drivers/bcm43xx/new_id
Para usar o módulo bcm43xx pelo NetworkManager, você precisa reinicializar os serviços
service NetworkManager restart service NetworkManagerDispatcher restart
Agora a conexão sem fio funciona perfeitamente
Você deve dar um modprobe e efetuar as seguintes modificações /sys/bus/pci/drivers/bcm43xx/new_id a cada boot.
O jeito mais fácil mas não o melhor é modificar o arquivo /etc/rc.local :
echo 'modprobe bcm43xx' >> /etc/rc.local echo 'echo "'14e4 4318'" > /sys/bus/pci/drivers/bcm43xx/new_id' >> /etc/rc.local
Esse comando adiciona as seguintes linhas ao final do arquivo /etc/rc.local:
modprobe bcm43xx echo "14e4 4318" > /sys/bus/pci/drivers/bcm43xx/new_id
Só isso! Agora sua placa de rede sem fio vai funcionar perfeitamente a cada boot.
Commentaires
1. Le mercredi 18 juillet 2007 à 16:40, par Miguel Guirao
2. Le mercredi 18 juillet 2007 à 19:57, par drpixel
3. Le lundi 23 juillet 2007 à 04:37, par Russo
4. Le lundi 30 juillet 2007 à 03:54, par Juliano Xuxa
5. Le lundi 30 juillet 2007 à 07:53, par drpixel
6. Le lundi 30 juillet 2007 à 20:02, par Juliano Xuxa
7. Le lundi 30 juillet 2007 à 20:57, par drpixel
8. Le lundi 30 juillet 2007 à 21:18, par Juliano Xuxa
9. Le lundi 30 juillet 2007 à 22:09, par drpixel
10. Le mardi 31 juillet 2007 à 03:44, par Juliano Xuxa
11. Le mardi 31 juillet 2007 à 22:21, par drpixel
12. Le mercredi 1 août 2007 à 01:47, par Juliano Xuxa
13. Le jeudi 2 août 2007 à 18:50, par drpixel
14. Le jeudi 16 août 2007 à 17:20, par drpixel
15. Le dimanche 19 août 2007 à 10:32, par Octopuce
16. Le dimanche 19 août 2007 à 12:25, par drpixel
17. Le mercredi 12 septembre 2007 à 00:15, par yodalevert
18. Le vendredi 12 octobre 2007 à 18:17, par Kotendingue
19. Le dimanche 14 octobre 2007 à 15:30, par SpOoKy
20. Le vendredi 9 novembre 2007 à 17:57, par Ahcène
21. Le vendredi 9 novembre 2007 à 18:19, par drpixel
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.