terça-feira, 12 de abril de 2011

Instalar Broadcom Wireless no Debian 6 Squeeze

Wireless Broadcom's BCM4311-, BCM4312-, BCM4313-, BCM4321-, BCM4322-, BCM43224-, and BCM43225-, BCM43227- and BCM43228-based hardware para Debian 6 'Garrafinha-de-água'.


aptitude install linux-headers-$(uname -r)

aptitude install build-essential kbuild

mkdir ~/wifi

cd ~/wifi

32bits | i386 | i686 | x86 | x86_32:
wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_32-v5_100_82_38.tar.gz

ou
64bits | amd64 | x64 | x86_64:

wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_38.tar.gz

ou
http://www.broadcom.com/support/802.11/linux_sta.php


tar -xf hybrid [tab]

make clean

make

echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

echo "blacklist b43legacy" >> /etc/modprobe.d/blacklist.conf

echo "blacklist brcm80211" >> /etc/modprobe.d/blacklist.conf

echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf

modprobe -r b44 b43 b43legacy ssb brcm80211

modprobe lib80211

modprobe lib80211_crypt_tkip

insmod wl.ko

cp wl.ko /lib/modules/$(uname -r)/kernel/net/wireless/

depmod -a

iwconfig

update-initramfs -u

reboot


Esse tutorial está mais parecendo com uma listagem de comandos pois não comentei nenhum deles. Trata-se de uma atualização do meu tutorial do antigo Lenny para o novo Squeeze, em caso de dúvida, dê uma olhadinha nele aqui!, pois foi bem mais descritivo.

Para Ubuntu faça:
System --> Administration --> Hardware Drivers, e selecione o 'Broadcom STA wireless driver'.

10 comentários:

Juliana disse...

Grande Campachi, tudo bem ?
Cara, segui o procedimento duas vezes e continuo preso no cabo de rede. O pode ter dado errado ? Pode me dar uma ajuda ?
Estou em Debian squeeze e a placa é a broadcom 4312. Já segui vários tutoriais e nenhum deles deu resultado.
Um forte abraço.

Juliana disse...

Segui o tutorial e não consegui levantar a rede sem fio.
Tem alguma outra dica ?
Muito obrigado.

Juliana disse...

Quando rodei o comando "make" o sistema respondeu o seguinte:

root@bacd3d05:~/wifi# make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.32-5-amd64'
/usr/src/linux-headers-2.6.32-5-common/arch/x86/Makefile:81: stack protector enabled but no compiler support
LD /root/wifi/built-in.o
CC [M] /root/wifi/src/shared/linux_osl.o
CC [M] /root/wifi/src/wl/sys/wl_linux.o
CC [M] /root/wifi/src/wl/sys/wl_iw.o
LD [M] /root/wifi/wl.o
ld: Relocatable linking with relocations from format elf32-i386 (/root/wifi/lib/wlc_hybrid.o_shipped) to format elf64-x86-64 (/root/wifi/wl.o) is not supported
make[4]: ** [/root/wifi/wl.o] Erro 1
make[3]: ** [_module_/root/wifi] Erro 2
make[2]: ** [sub-make] Erro 2
make[1]: ** [all] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.32-5-amd64'
make: ** [all] Erro 2
root@bacd3d05:~/wifi#

E agora, o que faço ? Já tentei muitos tutoriais e nada.
Pode me ajudar ? Muito obrigado.

Ademar Evangelista disse...

Valeu Renato !
2° vez que salva o dia com wifi no Debian
abraços !

Juliana disse...

Campachi, voce sabe se a atualização 6.0.3 traz alguma modificação referente a placa broadcom 4312?
Muito obrigado.

Renato Campachi disse...

Oi Juliana, estou vendo que seu processo anda empacado. Desculpe pelo meu "atraso" em responder, estou meio sem tempo agora (até o blog está lento). Vamos fazer o seguinte, Vou tentar te ajudar por email, acho q fica mais rápido. Olha lá! T+

Renato Campachi disse...

Atualização para quem queria ativar o modo "Monitor", instale a nova versão (5.100.82.112) e faça o procedimento:

HOW TO USE MONITOR MODE
-----------------------
To enable monitor mode:
$ echo 1 > /proc/brcm_monitor0

Enabling monitor mode will create a 'prism0' network interface. Wireshark and
other netwokk tools can use this new prism0 interface.

To disable monitor mode:
$ echo 0 > /proc/brcm_monitor0

garibaraujo disse...

Grande Campachi, tudo bem?
Cara, refiz o procedimento que está em seu blog. Levei um susto. As coisas correram bem até o fim. A opção para ativação da rede wireless apareceu e no scan minha conexão aparece aparece colada com o roteador, quase em cima e a listagem de conexões que aparece, está o nome de minha conexão, com wep e 100%. Então ligo o cabo no roteador, solicito a conexão wireless e parece que o sistema entra num processo de busca e não conecta.
Posso te mandar as telas por e-mail?

Renato Campachi disse...

Opa! Pode sim cara, talvez eu não seja a pessoa mais indicada para ajudar mas eu tento.

A segurança da sua conexão é WEP ou WPA2?

Manda as telas.

T+

Isaac Santos disse...

ótimo post Camapachi. Parabéns.

Possuo um Dell Vostro 1310 com a placa de rede sem fio Broadcom Corporation BCM4312 802.11b/g e instalei o Linux Squeeze 6.0.7

a única alteração em seu passo-a-passo que tive que fazer foi o carregamento do módulo modprobe cfg80211 antes do comando insmod wl.ko pois estava dando o erro -1 Unknown symbol in module.

Grato pelo tutorioal.