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.