módulo b43 carregado, mas nenhuma interface apareceu

0

Estou usando o CentOS 6.3 x86_64 em um hardware com um chip BCM43224 para wi-fi. Instalei o b43-fwcuttermódulo e, em seguida modprobe b43, executei , sem mensagens de erro. No entanto, nenhuma nova interface de rede apareceu e o retorno de iwconfigé:

lo        no wireless extensions.
eth0      no wireless extensions.

lspci -nn | grep 43224 retorna:

03:00.0 Network controller [0280]: Broadcom Corporation BCM43224 802.11a/b/g/n [14e4:4353] (rev 01)

e uname -a:

Linux localhost.localdomain 2.6.32-279.14.1.el6.x86_64 #1 SMP Tue Nov 6 23:43:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Alguma idéia de como fazer o dispositivo sem fio funcionar?

Eduardo Bezerra
fonte

Respostas:

1

Primeiro, o que me vem à mente que poderia estar faltando é o wireless-toolspacote. Verifique se eles estão instalados, não sei se o CentOS coloca isso nos pacotes de instalação padrão.

Você também pode tentar colocar o adaptador sem fio on-line, ifconfig wlan0 upcaso não funcione automaticamente.

Há uma postagem no outro site de um usuário com um problema semelhante, que pode ajudar

sachiel6
fonte
1

Depois de fazer algumas pesquisas, acabei de usar o próprio driver da Broadcom. Não é o ideal, mancha o kernel com coisas que não são da GPL, mas está funcionando (a mácula do kernel é apenas um problema filosófico, só tem a ver com licenças e não tem nenhum efeito na maneira como o driver funciona). Vou ter que recompilar o módulo toda vez que atualizar o kernel ... tudo bem.

Então, peguei o driver em http://www.broadcom.com/support/802.11/linux_sta.php , descompactei e tentei compilá-lo (executando makeno mesmo diretório em que o arquivo não foi compactado).

Após vários erros, editei o arquivo em src/wl/sys/wl_cfg80211.c(que acompanha o arquivo tar), substituindo todas as ocorrências de KERNEL_VERSION(2, 6, **)por 0(zero). Depois de compilar o módulo wl.ko, executei modprobe lib80211e insmod wl ; modprobe wl, e pronto, o problema foi resolvido.

Para simplificar, os comandos abaixo instalam o módulo de 64 bits:

wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_112.tar.gz
mkdir wldir
tar -xvzf hybrid-portsrc_x86_64-v5_100_82_112.tar.gz -C wldir
cd wldir
sed -e 's/KERNEL_VERSION(2, 6, ..)/0/g' src/wl/sys/wl_cfg80211.c -i
make
modprobe lib80211
insmod wl.ko
modprobe wl

Para o de 32 bits, substitua hybrid-portsrc_x86_64-v5_100_82_112.tar.gzporhybrid-portsrc_x86_32-v5_100_82_112.tar.gz

Eduardo Bezerra
fonte