Instalando BCM94311MCG wlan mini-PCI no Ubuntu

Antes de começar o procedimento de instalação, digite o comando para verificar se a placa está listada.

$ lspci

A saida do comando será esta:

02:00.0 Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 02).

Sabendo que se trata de uma BCM94311MCG podemos começar a instalação com a última versão “stable” do Ndiswrapper.

Remova ndiswrapper antigo e também o driver nativo do seu sistema;

$ sudo apt-get remove ndiswrapper-common ndiswrapper-utils-1.9
$ sudo apt-get remove bcm43xx-fwcutter

Para usuários de Hardy Heron 8.04 rode o seguinte comando para correção do bug:

echo -e '\n#hardy ssb bug-fix\nrmmod b43\nrmmod b44\nrmmod ssb\nrmmod ndiswrapper\nmodprobe ndiswrapper\nmodprobe ssb' | sudo tee -a /etc/init.d/rc.local

Remova os drivers nativos do módulo:

$ sudo modprobe -r b43

$ sudo modprobe -r bcm43xx

$ sudo modprobe -r smb

Coloque os drivers nativos na blacklist para garantir que não sejam carregados na inicialização e não conflitem com o Ndiswrapper:

$ sudo gedit /etc/modprobe.d/blacklist

Adicione as seguintes linhas no arquivo:

blacklist bcm43xx

blacklist b43

blacklist b44

blacklist ssb

Baixe o driver para XP da sua placa wireless BCM94311MCG.

Entre na pasta onde salvou o driver e rode o comando pelo terminal:

$ tar -xzvf WLANBroadcom.tar.gz (descompacta o driver)

Caso não tenha o linux-headers e build-essential instale-os:

$ sudo apt-get install build-essential
$ sudo apt-get install linux-headers-`uname -r`

Instale o driver de sua placa usando o Ndiswrapper:

$ ndiswrapper -i bcmwl5.inf

Para verificar se o driver foi instalado corretamente, digite no terminal:

$ ndiswrapper -l

Se aparecer a mensagem driver present, seu driver foi instalado com sucesso!

Em seguida coloque o Ndiwrapper no módulo e na inicialização:

$ modprobe ndiswrapper
$ ndiswrapper -m  (este comando está depreciado no Hardy Heron, não precisa rodar)

Ou

$ sudo gedit /etc/modules

E acrescente a linha referente ao ndiswrapper:

ndiswrapper

Para usuários do Ubuntu Hardy Heron 8.04, acrecente estas linhas no rc.local caso a placa ainda não esteja captando sinal no escaneamento:

Para escanear a rede:

$ sudo iwlist wlan0 scan

Editando o rc.local para remover os módulos conflitantes na inicialização do sistema.

$ sudo gedit /etc/rc.local

Acrescente as linhas:

rmmod ssb

rmmod ndiswrapper

modprobe ndiswrapper

Caso alguma vez tenha utilizado a rede cabeada ethernet (eth0), desabite, dessa forma o sistema entenderá que é para usar a interface wireless e não a cabeada.

$ ifconfig eth0 down

Feita a instalação, reinice a máquina e configure sua conexão!

Gostaria de comentar que este procedimento foi feito á risca num laptop HP Pavillion DV6000, o mesmo usa esta placa wireless e instalei conforme o passo a passo postado, mas não precisei colocar nada no rc.local, apenas instalei o ndiswrapper, instalei o driver para XP da placa e coloquei os drivers conflitantes na blacklist.

Boa sorte!

Instalando placa Broadcom Corporation BCM4318 [AirForce One 54g]

Primeiro reconheça a sua placa com o seguinte comando:

$ lspci

Retornará a seguinte linha:

02:03.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)

Esta placa é suportada pelo driver b43, nesta lista você poderá conferir a lista de chipsets suportados por este driver, repare que a BCM4318 está na lista.

Para instalar o b43-fwcutter digite no terminal:

sudo apt-get install b43-fwcutter

Reinicie a máquina e vá em sistema>administração>drivers de harware, confira se existe um b43 para habilitar por lá.

Se tiver algum problema no procedimento, siga a dica do manual oficial do Ubuntu, para usuários com acesso à internet ou sem acesso à internet, estes manuais explicam como deve ser feita a instalação e configuração.

Ao seguir o step 1 e reiniciara wireless já estará funcionando. Não esqueça de conferir se no laptop o botão para habilitar a wireless está acionado.

Se quiser ver um caso concreto da instalação dessa placa no Ubuntu, ai está um tópico no Orkut onde ajudei um usuário com o b43.

Em último caso, existe outra alternativa, menos recomendada, que é usando ndiswrapper mais o driver do Windows XP. Mas prefira sempre a opção do b43 que é o driver da Broadcom para Linux.

Instale estes pacotes para poder compilar o Ndiswrapper (emulador de driver para usar o driver do XP no Ubuntu).

sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`

Talvez precise do pacote linux-libc-dev também, esse você pode instalar pelo synaptic, pois encontra-se no próprio live-cd do Ubuntu.

Baixe a ultima versão disponivel do Ndiswrapper:
http://ndiswrapper.sourceforge.net/joomla/

Descompacte o arquivo e entre na pasta descompactada pelo terminal e rode os comandos para instalar o ndiswrapper:

sudo make uninstall

(se retornar alguma mensagem de erro ou que não encontrou o pacote não se preocupe, esse comando é pra remover alguma versão antiga de ndiswrapper).

make
sudo make install

Baixe os drivers da placa aqui:

http://biginoz.free.fr/linux/bcmwl5a.inf
http://biginoz.free.fr/linux/bcmwl5.sys

Coloque os dois drivers juntos na mesma pasta.

Agora instale o driver .inf com ndiswrapper, entre na pasta onde estão os drivers pelo terminal, se salvou em Documentos você digita “cd Documentos” e vai entrar lá.
Depois roda o comando:

ndiswrapper -i bcmwl5a.inf

Confere se o driver foi instalado corretamente:

ndiswrapper -l (ele de Luiza)

Se aparecer “driver present” seu driver foi instalado.

Suba ndiswrapper no módulo:

modprobe ndiswrapper

Carregue na inicialização:

ndiswrapper -m

Coloque os drivers nativos na blacklist:

sudo gedit /etc/modprobe.d/blacklist

E acrescente as linhas:

blacklist b43

blacklist bcm43xx

blacklist b44

blacklist ssb

blacklist mac80211

Desabilite sua interface cabeada:

ifconfig eth0 down

Ou verifique com o comando ifconfig qual é a sua interface ethernet.

Digite o comando iwconfig e veja como o sistema reconhece sua placa (wlan0).
Digite iwlist wlan0 scan para escanear a rede.
Substitua wlan0 pela interface que for reconhecida com o comando iwconfig.

Agora configure a sua conexão pelo icone de rede, ou se preferir edite diretamente o arquivo interfaces e resolv.conf, seguindo as dicas já postadas no blog.

Boa sorte!

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.