Wireless Broadcom4310 usando o ndiswrapper (série hpdv2700 e hpdv2000)

Iniciado por Éderson, 16 de Abril de 2008, 12:35

tópico anterior - próximo tópico

Éderson

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.

8) 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

sprit

Minha placa wireless e igualzinha....
Cara muitoooooooooooooo obrigado, ajudo muito mesmo tava me matando pra bota pra
funcional com o drive bcmwl6.inf ( drive windows vista) no qual nao foi mencionado em muitos
lugares como sites... que o ndiswrapper nao e compativel com o drive do Vista, pra fala a verdade nem
sabia que existia drive dessa wireless inferior ao windows vista.
vlws...
brigadao!!!!

sprit

To com um outro problema, esse problema e de tempo,desde meu outro laptop que eu tinha ate hoje, nao to conseguindo coloca para inicia a wireless junto com gnome ou ubuntu.... ,no windows ela inicia automaticamente e tem a opcao para iniciar automatico.

Nao ta funcinando o nono passo, para mim.
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.

Estou usando esses comando todas as vezes que entro no ubuntu:
Citardragon@dragon-laptop:~$ su
Senha:
root@dragon-laptop:/home/dragon# ifdown wlan0 && ifup wlan0
root@dragon-laptop:/home/dragon# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=127 time=1.26 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=127 time=1.21 ms

--- 192.168.0.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 1.217/1.241/1.266/0.042 ms
root@dragon-laptop:/home/dragon#

Se alguem poder me ajuda!!!
Brigado...

sprit

Bom nao sei o que fiz de errado mas consertei a questao de a wireless
inicia junto com o ubuntu, do seguinte modo.

Citarroot@dragon-laptop:/home/dragon# cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
ifdown wlan0  # desativa a wireless
ifup wlan0      # ativa a wireless
exit 0
root@dragon-laptop:/home/dragon#