Comprei um notebook para dar de presente a minha esposa só que o Ubuntu 8.04 não reconhece a Wireless. Abaixo listo os passos que fiz para que tudo funcionasse 100%.
INSTALAR PLACAS WIRELESS DA BROADCOM4310 USANDO O NDISWRAPPER
O tutorial abaixo foi baseado no link (em inglês):
http://ubuntuforums.org/showthread.php?t=709447 com algumas alteracões. Para saber o que é ndiswrapper vá ao final do artigo.
Para descobrir qual sua placa wireless, digite no terminal (Aplicacões > Acessórios > Terminal)
lspci -v | grep Network
Meu resultado foi: Network controller: Broadcom Corporation BCM4310 USB Controller (rev 01)
Passos:
1) Ligue o cabo da internet, o computador e assegure-se de que a internet está funcionando.
2) Abra o Gerenciador de Pacotes Synaptic
Sistema > Administracão > Genrenciador de Pacotes Synaptic
3) Pressione CTRL+F e procure por ndiswrapper (certifique-se que a procura está marcada em “descricão e nome)
você encontrará 3 pacotes:
ndisgtk
ndiswrapper-common
ndiswrapper-utils-1.9
instale-os assegurando-se que TODOS estão marcados e clique em aplicar
(se a caixa estiver escura é porque já está instalado)
ou sudo aptitude install ndisgtk ndiswrapper-common ndiswrapper-utils-1.9
4) Você precisará basicamente de dois arquivos um bcmwl5.inf e outro bcmwl5.sys (note que arquivos bcmwl6 são para Windows Vista e geralmente não funcionam no Ubuntu)
Utilize os drivers abaixo: (Testado nos laptops hpdv2708ca e hpdv2000 - deve servir para toda a série hpdv2700 e hpdv2000 com uma placa BROADCOM BCM4310)
A) compactei os arquivos necessários nesse pacote:
wget
http://edersongs.googlepages.com/Driver_R174291.zip (1,1 Mb)
Para extraí-lo use o comando: unzip Driver_R174291.zip
B) wget
http://ftp.us.dell.com/network/R174291.exe – (89,9 Mb - O arquivo está completo só que é muito grande)
Para extraí-lo use o comando: unzip -a -d R174291 R174291.exe
Caso possua outra série de notebooks, pode usar os todos esses passos contudo encontre alguns drivers wireless para sua placa.
- procure-os em fóruns... encontre links para drivers wireless... esteja certo de que ele é para sua placa
- 4310 NÃO É O MESMO que 4311, sendo assim o driver tem que ser específico
5) Copie a linha abaixo no terminal (Aplicacões > Acessórios > Terminal)
echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist
pressione enter... e deixe o terminal aberto
6) Vá em Sistema > Administracão... haverá uma nova entrada: 'windows wireless drivers'..abra-a..
Se você usa KDE digite: sudo ndisgtk
7) Encontre seu arquivo bcmwl5.sys , clique e segure o mouse levando-o para a janela windows wireless driver... Aparecerá uma mensagem de erro pedindo pelo arquivo .inf... procure-o bcmwl5.inf e instale-o...
Estará funcionando se sua janela do Windows Wireless mostrar: hardware present:yes
...se não mostrar você está com o drive errado, então procure outro.
(Geralmente em laptops da HP os drivers usados só funcionam se forem do site da HP, caso contrário continue usando os drivers do site da Dell)
caso o driver não funcione exclua-o com o comando: sudo ndiswrapper -e bcmwl5 (ou com o comando sudo rm -r /etc/ndiswrapper/bcmwl5)
Não copie os drivers diretamente para a pasta destino (/etc/ndiswrapper/bcmwl5/) pois não funciona.
Configue sua internet. É possível fazer isso clicando no botão configure network na janela do 'windows wireless drivers'
9) PASSO FINAL: para que sua wireless seja reconhecida ao iniciar o computador, abra um terminal e cole o comando: sudo gedit /etc/modules (se você usa KDE: sudo kate /etc/modules)
e insira no final do arquivo: ndiswrapper
Salve e reinicie seu computador para ter certeza de que tudo está OK.
O QUE É NDISWRAPPER?
O Ndiswrapper é uma espécie de Wine para drivers de placas de rede wireless. Ele funciona como uma camada de abstração entre driver e o sistema operacional, permitindo que placas originalmente não suportadas no Linux funcionem usando os drivers do Windows. Em alguns casos o próprio driver para Windows XP que acompanha a placa funcionará, em outros é preciso usar alguma versão específica do driver. Você pode encontrar várias dicas sobre placas testadas por outros usuários do Ndiswrapper no:
http://ndiswrapper.sourceforge.net/wiki/index.php/List Os drivers para Windows são arquivos executáveis, que servem entre intérpretes entre a placa e o sistema operacional. Eles contém o firmware da placa e outras funções necessárias para fazê-la funcionar. Cada placa é diferente, por isso os drivers de uma não funcionam na outra mas, todos os drivers conversam com o sistema operacional usando uma linguagem específica de comandos. Ou seja, do ponto de vista do sistema operacional todos os drivers são parecidos.
O Ndiswrapper consegue executar o driver e "conversar" com ele usando esta linguagem. Ele trabalha como um intérprete, convertendo os comandos enviados pelo Kernel do Linux em comandos que o driver entende e vice-versa. O Kernel acha que está conversando com uma placa suportada, o driver acha que está rodando dentro de um sistema Windows e a placa finalmente funciona, mesmo que o fabricante não tenha se dignado a escrever um driver nativo.
O Ndiswrapper não funciona com todas as placas e em outras alguns recursos como o WPA não funcionam, mas na maior parte dos casos ele faz um bom trabalho.
A página do projeto é a:
http://ndiswrapper.sourceforge.net