Instalação da placa wireless Broadcom Corporation BCM4312 802.11b/g no Ubuntu 9.10

Publicado por Walber Santos em 11/06/2010

[ Hits: 27.083 ]

 


Instalação da placa wireless Broadcom Corporation BCM4312 802.11b/g no Ubuntu 9.10



Depois de um bom tempo sem postar nada, estou de volta, é que tem sido punk, estou tirando certificação Cisco, então tive que parar com algumas coisas, é hard. Mas vamos ao que interessa!

Recentemente adquiri um notebook Dell Inspirion 1545, instalei o Ubuntu nele e a princípio tudo estava bem, até que a necessidade de usar wireless apareceu e pra minha surpresa o driver não estava funcional, daí entrei no site da Broadcom, fiz um busca e achei um cara que seria a solução do meu problema.

1. Verificando qual o modelo do placa wireless:

# lspci -nn | grep Broad
0c:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (rev 01)

Na saída acima podemos ver que trata-se de uma BCM4312 902.11b/g.

2. Baixando pacotes necessários:

# apt-get install build-essential linux-headers-generic
# apt-get build-dep linux


3. Checando o diretório dos módulos:

# ls /lib/modules/`uname -r`/build
arch
Documentation
fs
ipc
lib
Module.symvers
scripts
source
usr
block
drivers
include
Kbuild
Makefile
net
security
tools
crypto
firmware
init
kernel
mm
samples
sound
ubuntu

Até aqui tudo bem, vamos continuar.

4. Download do driver

Plataforma 32-bit:

# wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_32-v5.60.48.36.tar.gz

Plataforma 64-bit:

# wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_64-v5.60.48.36.tar.gz

5. Feito o download vamos desempacotar:

# tar xzf hybrid-portsrc.tar.gz

No meu caso utilizei a versão 32-bit.

6. Gerando os módulos

Entre na pasta:

# cd hybrid_wl
# make clean
# make


Ao final do comando acima será criado o arquivo wl.ko.

7. Removendo drivers antigos caso haja:

# lsmod | grep "b43\|ssb\|wl"

Caso apareçam alguns módulos:

# rmmod b43
# rmmod ssb
# rmmod wl


8. Adicionando os módulos nas blacklists para que não sejam carregados durante o boot:

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


9. Carregando os módulos:

# modprobe lib80211
# insmod wl.ko


Obs.: A execução do insmod nesse caso tem que ser feita de dentro da pasta do driver.

Erros comuns:

"WARNING: modpost: missing MODULE_LICENSE()"

Esse é um erro esperado, podemos continuar sem problemas (rs).

"insmod: error inserting 'wl.ko': -1 Unknown symbol in module"

Quer dizer que o módulo de segurança não foi carregado, então carregue-o:

# modprobe lib80211

E depois tente carregar o wl.ko:

# insmod wl.ko

Agora caso o driver seja carregado sem problemas e ainda assim a navegação não for possível, então verifique o passo 7.

10. Criando um backup boot ramfs:

# cp /boot/initrd.img-`uname -r` /opt/initrd-bkp.img
# update-initramfs -u
# reboot


11. Carregando os módulos na inicialização:

# cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
# depmod -a


Obs.: O Ubuntu geralmente vem com um driver wl.ko, então utilize o comando abaixo para renomear.

# for i in `find /lib /var -name wl\.ko`; do mv $i ${i}.orig; done

É isso, espero ter ajudado e qualquer dúvida poste aí.

Walber Santos

Outras dicas deste autor

Instalando o OpenOffice 2.4.1 no Debian Etch

Usuário comum administrando o CUPS

Alterar a senha do Cacti via console

Resolvendo o problema de segmentation fault no XMMS

Extensões do Firefox úteis

Leitura recomendada

Configurando as teclas WakeUp, Power e Sleep

Instalando impressora compartilhada pelo Windows XP no Debian Squeeze

Teclado bloqueado em um login e em outro não

Montando a segunda partição do Windows pelo Linux

ATI Radeon HD 7xxx Series no Debian

  

Comentários
[1] Comentário enviado por vithor em 11/06/2010 - 06:37h

Que complicado, não? Tenho um Vostro e resolvi esse problema com uma única linha de comando:

sudo apt-get install bcmwl-kernel-source

Depois disso só reiniciar para ativar o módulo. ;)

[2] Comentário enviado por junx em 18/07/2010 - 21:37h

Olá Walber!
Sou novato no linux, e fazendo os comandos que você citou quando chega na parte do comando:

11. Carregando os módulos na inicialização:
# cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless

informa que não existe esta pasta, mas lá no gerenciador de pacotes mostra que tem o kernel que você citou em um outro Post ( http://www.vivaolinux.com.br/dica/Atualizando-o-kernel-no-Ubuntu-para-o-2.6.30/)

E o que contém no meu linux é o
linux-generic 2.6.32.21.22

Tem alguma dica para resolver? Valeu pela ajuda.

Ps: Meu Ubuntu é o 10.04. Dell inspiron 1525.
=====
Atualizado: Estou baixando os arquivos do post citado para instalar. Tinha esquecido. heheheh Depois posto mais.
====
Atualizado:
Fiz tudo que indicou, mesmo assim continua sem detectar =|, tem mais alguma dica?

[3] Comentário enviado por walber em 20/07/2010 - 21:33h

Opa e ae garoto, cola a saida do erro ae?


Walber

[4] Comentário enviado por junx em 21/07/2010 - 02:17h

AE! Consegui, fiz uma loucura e não sei como foi que pegou. hahahahaha
Fiz tudo que indicou, ok.
Dai eu pensei, vou ligar no cabo direto no notebook, então eu liguei e começou a tentar detectar a rede e então aparece a lista das redes wireless. Isso com o router ligado, e somente sem o cabo ethernet. Daí eu peguei o cabo liguei no router e a net pegou. aproveitei e atualizei o linux todo e refiz todo esse procedimento ai de cima porque a placa não estava mais sendo detectada. Agora está normal. =D Valeu pela ajuda. Vou indicar pra quem eu conheço que tenha essa placa.
Abração!

[5] Comentário enviado por junx em 21/07/2010 - 02:39h

Walber, depois que reiniciei 3x, a placa não detecta automaticamente, eu tenho que ir na pasta do hybrid e digitar:

"modprob 80211" e "insmod wl.ko"

e então o LED da placa acende. Pode ajudar?

-----
Atualizado: Consegui =D!
Tudo perfeito agora. Valeu pela ajuda =]
Indicarei seu tuto pra quem eu ver que estiver com esse problema. valeu denovo =]

[6] Comentário enviado por walber em 21/07/2010 - 22:59h

Boa noite, por favor siga apartir do passo 10.

Caaso não funcione me da um toque, q veremos o q da pra fazer, abraço.


Walber Santos

[7] Comentário enviado por miroferreiras em 15/01/2011 - 19:05h

Comentários
[1] Comentário enviado por vithor em 11/06/2010 - 06:37h:

Que complicado, não? Tenho um Vostro e resolvi esse problema com uma única linha de comando:

sudo apt-get install bcmwl-kernel-source

Depois disso só reiniciar para ativar o módulo. ;)
===========================================================================================

Cara o vithor ta certissimo!

cara perdi um tempo desgraçado tentando executar toda aquela bagaceira de código de comando
dai vi o comentário do vithor e resolvi arriscar e deu super certo! vlw vithor!

[8] Comentário enviado por peu3 em 07/09/2013 - 16:18h


[1] Comentário enviado por vithor em 11/06/2010 - 06:37h:

Que complicado, não? Tenho um Vostro e resolvi esse problema com uma única linha de comando:

sudo apt-get install bcmwl-kernel-source

Depois disso só reiniciar para ativar o módulo. ;)


Sua resposta foi dez!

Aqui no meu netbook HP Mini foi ainda mais fácil... depois dessa "linha", BAM! O wifi deu a luz! hahahaha

Abraço!

[9] Comentário enviado por removido em 22/03/2017 - 22:15h


Broadcom BCM4312

apt-get update

apt-get install -y firmware-b43-installer wireless-tools



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts