Wireless Broadcom no Linux Slackware 12.2
Acredito que esta dica sirva não apenas para o Slackware, mas como para qualquer outro Linux que não configure esta placa de rede automáticamente. Para tal, faz-se necessário que você efetue login no sistema com o usuário “root”.
Parte 1: Compilando o b43-fwcutter
Este utilitário será usado para extrair os firmwares da placa de rede broadcom para que a mesma funcione corretamente no Linux.
Faça o download dele em: http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2
Agora vamos descompactar e compilar
root@slackware: ~# tar xvjf b43-fwcutter-011.tar.bz2 -C /usr/src/
root@slackware: ~# cd /usr/src/b43-fwcutter-011
root@slackware: /usr/src/b43-fwcutter-011# make
root@slackware: /usr/src/b43-fwcutter-011# cd ~
Parte 2: Extraindo os Firmwares da placa de rede
Efetue o download do driver em: http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
Agora vamos “Extrair e Instalar” os firmwares.
root@slackware: ~# tar xvjf broadcom-wl-4.150.10.5.tar.bz2 -C /usr/src/
root@slackware: ~# export FIRMWARE_INSTALL_DIR=”/lib/firmware”
root@slackware: ~# cd /usr/src/broadcom-wl-4.150.10.5/driver
root@slackware: /usr/src/broadcom-wl-4.150.10.5/driver# ../../b43-fwcutter-011/b43-fwcutter -w “$FIRMWARE_INSTALL_DIR” wl_apsta_mimo.o
Várias linhas serão exibidas neste passo. Agora vamos ativar o módulo da placa de rede:
root@slackware: /usr/src/broadcom-wl-4.150.10.5/driver# rmmod b43
root@slackware: /usr/src/broadcom-wl-4.150.10.5/driver# modprobe b43
Protinho. Neste ponto sua Wireless já deverá estar funcionando. Para efetuar um teste execute o comando abaixo:
root@slackware: /usr/src/broadcom-wl-4.150.10.5/driver# iwlist wlan0 scan
Deverão ser exibidas informações de sua rede Wireless.
Parte 3: Alguns problemas que eventualmente poderão ocorrer
1) Em outras versões do Slackware com kernel 2.6.24 ou mais antigas, talvez os firmwares precisem da versão mais antiga, então faça o download destes firmwares: http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2, o processo é o mesmo para a extração do firmware.
2) Em versões mais antigas do kernel, o driver da Broadcom era o “bcm43xx”, logo pode ser que o Kernel insista em inicializar ele no lugar do “b43″. Logo recomendo que remova este módulo ou então coloque-o numa blacklist ou ainda se preferir no seu rc.local, coloque os comandos:
rmmod bcm43xx
modprobe b43
Espero ter ajudado. Até a próxima.
Bibliografia: