login
Sat 25 of Nov, 2017 (05:31 UTC)

[root@madeira.eng.br ~]#

Linux - It is now safe to turn on your computer

atualizar cache imprimir

Instalando placa Wireless Broadcom no Fedora 12

Criada por: Frederico Madeira, última modificação em: Sun 29 of Nov, 2009 (04:32 UTC)
O artigo abaixo mostrará como instalar placas Broadcom dos modelos BCM4311-, BCM4312-, BCM4321-, e BCM4322. Usaremos para tal o device driver fornecido pela própria Broadcom o Broadcom's IEEE 802.11a/b/g/n hybrid Linux® device driver.
Ele está disponível para as arquiteturas 32 bits e 64 bits.

O artigo abaixo irá demonstrar a instalação da placa BCM4312 em um Fedora 12 de 64 bits. De acordo com a documentação do driver ele deve funcionar em qualquer linux.


1. Informações Relevantes

Minha Placa
[root@madeira usr]# lspci -nn | grep -i Broadcom
04:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (rev 01)

__
Meu Kernel__
[root@madeira usr]# uname -sr
Linux 2.6.31.5-127.fc12.x86_64


2. Baixando o Driver

[root@madeira /]# cd /usr/local/src/
[root@madeira src]# mkdir hybrid_wl
[root@madeira src]# cd hybrid_wl


Para 32 bits:
[root@madeira hybrid_wl]# wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz


Para 64 bits:
[root@madeira hybrid_wl]# wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_64-v5.10.91.9.3.tar.gz


A partir de agora, segurei a demonstração utilizando o driver de 64 bits. Para o de 32 basta alterar o nome do arquivo.

[root@madeira hybrid_wl]# tar xvfz hybrid-portsrc-x86_64-v5.10.91.9.3.tar.gz


3. Compilando o Driver

[root@madeira hybrid_wl]# make clean (Opcional)
[root@madeira hybrid_wl]# make


4. Removendo Qualquer outro driver para Broadcom

Existem vários drivers open source para Broadcom 802.11 chipset como b43 e ssb ou ainda o ndiswrapper, caso eles estejam presentes, é necessário que sejam descarregados da memória.

[root@madeira hybrid_wl]# lsmod  | grep "b43\|ssb\|wl"


Minha saída foi:
b43                   127432  0 
mac80211              181512  1 b43
cfg80211               87800  2 b43,mac80211
ssb                    43600  1 b43


Se qualquer um dos drivers abaixo estiver presente, remova-os:

[root@madeira hybrid_wl]# rmmod b43
[root@madeira hybrid_wl]# rmmod ssb
[root@madeira hybrid_wl]# rmmod wl


Precisamos impedir que estes drivers sejam carregados futuramente, para tanto vamos colocá-los na blacklist do modprobe:

[root@madeira hybrid_wl]# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
[root@madeira hybrid_wl]# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf


5. Inserido/Carregando o driver no kernel

Se você já estiver rodando alguma versão anterior do driver wl, será necessário descarregá-lo, atualizá-lo e carregá-lo novamente, para tanto, siga os passos abaixo:

PS: o diretório dos módulos são /lib/modules//kernel/net/wireless
No meu caso:

[root@madeira hybrid_wl]# rmmod wl 
[root@madeira hybrid_wl]# mv /lib/modules/2.6.31.5-127.fc12.x86_64/kernel/net/wireless//wl.ko /lib/modules/2.6.31.5-127.fc12.x86_64/kernel/net/wireless/wl.ko.orig
[root@madeira hybrid_wl]# cp wl.ko /lib/modules/2.6.31.5-127.fc12.x86_64/kernel/net/wireless/wl.ko
[root@madeira hybrid_wl]# depmod
[root@madeira hybrid_wl]# modprobe wl


Neste momento o driverl wl.ko está ativo, pode levar diversos segundos para o Network Manager perceber que a nova placa wireless está disponível.
No meu caso led da minha placa wireless ficou azul e o Network Manager rapidamente detectou minha placa wireless e começou a exibir as redes sem fio alcançáveis.

6. Referências

- http://www.broadcom.com/support/802.11/linux_sta.php
- http://www.broadcom.com/docs/linux_sta/README.txt


Comentários