Solução: Problemas com o b43 (módulo da BroadCom BCM43XX)?

Iniciado por Phinx, 29 de Maio de 2008, 22:57

tópico anterior - próximo tópico

Phinx

Olá Pessoal,
este é o meu primeiro post... espero que seja útil...
tomei como base um post do fórum em inglês
(http://ubuntuforums.org/showthread.php?t=766560&highlight=ndiswrapper+b43)

qual é o problema?
Tenho um hpdv2210us! Quando intalei o Ubuntu 8.04, há 1 mês, me impressionou a qualidade do sistema. Principalmente o fato de ele ter me perguntado se eu queria instalar os módulos proprietários e, depois de uma resposta afirmativa, ele instalou os módulos para a minha Nvidia Go1650 e para a minha BroadCom BCM4311... :o
tudo beleza... mas em alguns cômodos da minha casa, onde a rede wireless É detectada no windows (apesar do sinal fraco) o Ubuntu não a reconhecia... ???
pesquisei muito sobre o problema... e achei aqui:
http://wireless.kernel.org/en/users/Drivers/b43
é que o Interference mitigation (atenuação de interferência) não está ativado ainda no modulo de engenharia reversa... :-\
então a área de cobertura do roteador "diminui" com relação ao driver proprietário...
Com isso, achei o post do fórum em inglês para trocar o b43 pelo ndiswrapper e adpatei para o meu caso (UBUNTU 8.04 e BroadCom BCM 4311) ;)

Passo 1
Clique em Sistema > Administração > Drivers de Hardware
e desabilite o driver da BroadCom!

Pelo Synaptic instale o ndiswrapper

em  um terminal, dê os comandos:

mkdir ~/bcm43xx; cd ~/bcm43xx

Passo 2
dê os comandos:

sudo apt-get install cabextract
wget ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34152.exe
cabextract sp34152.exe

isso vai baixar do site da hp o driver do windows XP deste dispositivo e extraí-lo.

Passo 3
em um terminal, dê os comandos:
modprobe -r b43

isso vai descarregar o módulo da BroadCom instalado pelo UBUNTU...

Passo 4
em um terminal, dê os comandos:
sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo depmod -a
sudo modprobe ndiswrapper
sudo cp /etc/network/interfaces /etc/network/interfaces.orig
echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces
sudo ndiswrapper -m
echo 'ndiswrapper' | sudo tee -a /etc/modules
echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant

isso vai "compilar" o modulo e configurá-lo!

Passo 5
dê o comando:

sudo aptitude remove b43-fwcutter

para des-instalar o fwcutter...


Passo 6

sudo gedit /etc/init.d/wirelessfix.sh

para abrir  um arquivo e coloque o seguinte conteúdo dentro:

#!/bin/bash
modprobe -r b44
modprobe -r b43
modprobe -r b43legacy
modprobe -r ssb
modprobe -r ndiswrapper
modprobe ndiswrapper
modprobe b44

salve e saia

Passo 7
dê o seguinte comando
Esteja certo de que o arquivo anterior tenha sido criado corretamente!

cd /etc/init.d/ && sudo chmod 755 wirelessfix.sh

Passo 8
dê o comando:

sudo update-rc.d wirelessfix.sh defaults
echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist

para finalizar, reinicie o computador!
E aproveite... 8)

Assim que o driver de engenharia reversa estiver funcionando com o Interference mitigation eu migrarei de volta... :-)

Atanvaron

obrigado.
Este tutorial trouxe de volta minha wi-fi

HP dv6110 rodando Ubuntu 8.04  the Hardy Heron - released in April 2008

bom trabalho

Alexandre

Junior_Sampa

Aproveitando o tema,

Alguém notou redução na autonomia da bateria após a instalação do Wireless via ndiswrapper se comparado ao B43 default do Ubuntu? (No meu caso o B43 até funcionava mas com o alcançe do sinal precisando ficar a 2~3 metros do roteador...)

Abrs.
Junior

vagnerdp

Estou usando o KUBUNTU 8.04, que nada mais é que o UBUNTU com ambiente KDE. Na instalaçao foi instalado drive proprietário B43 da minha wireless Broadcom. Na minha casa funciona beleza em qualquer lugar.
O problema é no meu trabalho, onde existem várias redes abertas e consigo conecta-las pelo windows normalmente, no entanto com o línux consigo encontrar todas elas mas nao consigo conecta-las. O processo de conexão inicia-se mas não termina, sempre mostra a mensagem de que não foi possivel configurar o IP. Não acredito que seja problema do drive proprietário uma vez que na minha casa funciona normalmente, acho que o problema é alguma configuração de rede que eu não estou sabendo configurar.
Alguém tem alguma idéia. Será que fazer o procedimento acima (retirar o b43 e utilizar o ndiswrapper) deve resolver?

scooty

Olá pessoal,

Na versão anterior do ubunut minha conexão wireless estava funcionando normalmente...
Depois que atualizei para 8.04 estragou tudo...

Segui o procedimento do amigo Phinx, porém mantive o mesmo driver que estava usando anteriormente (BCMWL5.INF do windows, BCM 4311)  e nada do wireless voltar a funcionar.

Em "drivers de hardware" não aparece mais o BC43, já adicionei o bcm43xx no blacklist e já coloquei o ndiswrapper em /etc/modules (carregar na inicialização). Ao tentar instalar novo driver pelo ndisgtk após clicar no botão em configurar rede para colocar a senha da minha rede, a opção de rede sem fio fica bloqueada. Mesmo quando consigo desbloqueá-la, a interface eth1 não aparece no monitor de rede que fica ao lado do relógio (eth1 e eth1:avahi aparecem em ifconfig. O que é eth1:avahi ?). Alguns arquivos;

/etc/network/interfaces:
auto lo
iface lo inet loopback

#auto eth0
#iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp
wpa-psk 72fc05faf6bfd82b89036a1e544cfbff4e248ba4cdbf90fcb1ca35091afc5e22
wpa-driver wext
wpa-key-mgmt WPA-PSK
wpa-proto WPA
wpa-ssid casa

/etc/modprobe/ndiswrapper
alias pci:v000014E4d00004311sv00000007sd00001028bc*sc*i* ndiswrapper
alias pci:v000014E4d00004311sv00000008sd00001028bc*sc*i* ndiswrapper
alias pci:v000014E4d00004311sv*sd*bc*sc*i* ndiswrapper
alias pci:v000014E4d00004312sv00000007sd00001028bc*sc*i* ndiswrapper
alias pci:v000014E4d00004312sv00000008sd00001028bc*sc*i* ndiswrapper
alias pci:v000014E4d00004312sv*sd*bc*sc*i* ndiswrapper
...

apt-get remove ndiswrapper não funciona (pacote não encontrado). Por quê?

Alguma dica ?
Valeu.

Citação de: Phinx online 29 de Maio de 2008, 22:57
Olá Pessoal,
este é o meu primeiro post... espero que seja útil...
tomei como base um post do fórum em inglês
(http://ubuntuforums.org/showthread.php?t=766560&highlight=ndiswrapper+b43)

qual é o problema?
Tenho um hpdv2210us! Quando intalei o Ubuntu 8.04, há 1 mês, me impressionou a qualidade do sistema. Principalmente o fato de ele ter me perguntado se eu queria instalar os módulos proprietários e, depois de uma resposta afirmativa, ele instalou os módulos para a minha Nvidia Go1650 e para a minha BroadCom BCM4311... :o
tudo beleza... mas em alguns cômodos da minha casa, onde a rede wireless É detectada no windows (apesar do sinal fraco) o Ubuntu não a reconhecia... ???
pesquisei muito sobre o problema... e achei aqui:
http://wireless.kernel.org/en/users/Drivers/b43
é que o Interference mitigation (atenuação de interferência) não está ativado ainda no modulo de engenharia reversa... :-\
então a área de cobertura do roteador "diminui" com relação ao driver proprietário...
Com isso, achei o post do fórum em inglês para trocar o b43 pelo ndiswrapper e adpatei para o meu caso (UBUNTU 8.04 e BroadCom BCM 4311) ;)

Passo 1
Clique em Sistema > Administração > Drivers de Hardware
e desabilite o driver da BroadCom!

Pelo Synaptic instale o ndiswrapper

em  um terminal, dê os comandos:

mkdir ~/bcm43xx; cd ~/bcm43xx

Passo 2
dê os comandos:

sudo apt-get install cabextract
wget ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34152.exe
cabextract sp34152.exe

isso vai baixar do site da hp o driver do windows XP deste dispositivo e extraí-lo.

Passo 3
em um terminal, dê os comandos:
modprobe -r b43

isso vai descarregar o módulo da BroadCom instalado pelo UBUNTU...

Passo 4
em um terminal, dê os comandos:
sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo depmod -a
sudo modprobe ndiswrapper
sudo cp /etc/network/interfaces /etc/network/interfaces.orig
echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces
sudo ndiswrapper -m
echo 'ndiswrapper' | sudo tee -a /etc/modules
echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant

isso vai "compilar" o modulo e configurá-lo!

Passo 5
dê o comando:

sudo aptitude remove b43-fwcutter

para des-instalar o fwcutter...


Passo 6

sudo gedit /etc/init.d/wirelessfix.sh

para abrir  um arquivo e coloque o seguinte conteúdo dentro:

#!/bin/bash
modprobe -r b44
modprobe -r b43
modprobe -r b43legacy
modprobe -r ssb
modprobe -r ndiswrapper
modprobe ndiswrapper
modprobe b44

salve e saia

Passo 7
dê o seguinte comando
Esteja certo de que o arquivo anterior tenha sido criado corretamente!

cd /etc/init.d/ && sudo chmod 755 wirelessfix.sh

Passo 8
dê o comando:

sudo update-rc.d wirelessfix.sh defaults
echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist

para finalizar, reinicie o computador!
E aproveite... 8)

Assim que o driver de engenharia reversa estiver funcionando com o Interference mitigation eu migrarei de volta... :-)

zzzueh

Olá Phinx! ;D

Logo após a minha primeira instalação Linux na vida (há algumas horas atrás - quando me decidi por vez entrar para o mundo Linux), logo de cara fiquei totalmente de mãos amarradas com esse problema. Ubuntu instalou tudo bonitinho, menos minha wireless... Desespero, confesso que por alguns segundos cheguei a pensar em voltar para o velho Windows... Mas enfim, com esse tutorial completíssimo (mesmo para leigos como eu), funcionou tudo 100%! (8.0.4) ;D ;D ;D
E moral da história: Logo vi que boa vontade e conhecimento de fato não faltam nessa comunidade como o seu exemplo! Muito obrigado! Parabéns! E vamos que vamos agora com Linux, hehehehe... ;) (após longos 16 anos de MS, afff  :'( ).

Rockeiro

Grande... Funcionou aqui, salvastes minha vida. Valewwww


Acer Aspire 3002 Lci

miltoin

Citação de: Rockeiro online 18 de Julho de 2008, 17:07
Grande... Funcionou aqui, salvastes minha vida. Valewwww


Acer Aspire 3002 Lci


Olá, Rockeiro.

Tenho um aspire 3000 series também. Gostaria de saber se a interface de rede sem fio do teu laptop é BCM4318. A do meu notebook é, e por isso fiquei meio em dúvida se devo ou não realizar o passo a passo do Phinx, pois ele usou o executável próprio para o notebook dele, que é um HP.

Esse .exe do tutorial é um coringa para as interfaces BCM43xx ou devo usar o referente ao meu note aspire 3000?


Valeu...

Rockeiro

Citação de: miltoin online 19 de Julho de 2008, 16:02
Citação de: Rockeiro online 18 de Julho de 2008, 17:07
Grande... Funcionou aqui, salvastes minha vida. Valewwww


Acer Aspire 3002 Lci


Olá, Rockeiro.

Tenho um aspire 3000 series também. Gostaria de saber se a interface de rede sem fio do teu laptop é BCM4318. A do meu notebook é, e por isso fiquei meio em dúvida se devo ou não realizar o passo a passo do Phinx, pois ele usou o executável próprio para o notebook dele, que é um HP.

Esse .exe do tutorial é um coringa para as interfaces BCM43xx ou devo usar o referente ao meu note aspire 3000?


Valeu...

Ola, Miltoin


Resultado do meu:$ lspci

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

Pelo que eu vi do arquivo baixado, esse exe é simplesmente o driver feito pela Broadcom compactado no formato exe que a HP hospedou em seu ftp

miltoin


miltoin

Buenas!

Executei o procedimento descrito pelo Phinx. Ao terminar reiniciei e... wireless funcionando!!! Meu notebook tava ligado na tomada da sala. Desliguei e fui pro quarto pra ver como ficaria o sinal e pra ir dormir depois de uma vitória. Depois de religar veio a decepção: luzinha de wireless apagada e wireless não funcionando.

Tem salvação?


Valeu pela força até agora.

Rockeiro

Não sei se é a mesma coisa, mas as vezes quando eu reinicio o note, a luz do radio (wi fi) está apagada, mas basta eu mandar procurar redes que a luz ascende sozinha. Tente um $ iwlist wlan0 scan ou apertar o botão do wi fi e mandar procurar rede de novo, aqui funciona.

Phinx

Olá pessoal!!
fiquei muito contente por ter sido útil para vcs...
no começo ninguém postou nada, aí desanimei de ficar olhando... quando fui olhar esses dias fiquei surpreso com os agradecimentos... :o
é isso aí! valeu...
quando aos probleminhas que se referem ao led apagado, deixa eu explicar como ficou no meu...
se eu inicio o note com a chave do wireless no on, sem problemas... se inicio com a chave no off, ele demora alguns minutos pra se tocar de que tem que subir o ndiswrapper...
talvez seja o mesmo com vc... tente reiniciar a sessão pra ver se ele arruma tudo direitinho...
se não for isso, precisaremos de ajuda de outras pessoas...
falow...

gpr

Citação de: Phinx online 29 de Maio de 2008, 22:57
Olá Pessoal,
este é o meu primeiro post... espero que seja útil...
tomei como base um post do fórum em inglês
(http://ubuntuforums.org/showthread.php?t=766560&highlight=ndiswrapper+b43)

qual é o problema?
Tenho um hpdv2210us! Quando intalei o Ubuntu 8.04, há 1 mês, me impressionou a qualidade do sistema. Principalmente o fato de ele ter me perguntado se eu queria instalar os módulos proprietários e, depois de uma resposta afirmativa, ele instalou os módulos para a minha Nvidia Go1650 e para a minha BroadCom BCM4311... :o
tudo beleza... mas em alguns cômodos da minha casa, onde a rede wireless É detectada no windows (apesar do sinal fraco) o Ubuntu não a reconhecia... ???
pesquisei muito sobre o problema... e achei aqui:
http://wireless.kernel.org/en/users/Drivers/b43
é que o Interference mitigation (atenuação de interferência) não está ativado ainda no modulo de engenharia reversa... :-\
então a área de cobertura do roteador "diminui" com relação ao driver proprietário...
Com isso, achei o post do fórum em inglês para trocar o b43 pelo ndiswrapper e adpatei para o meu caso (UBUNTU 8.04 e BroadCom BCM 4311) ;)

Passo 1
Clique em Sistema > Administração > Drivers de Hardware
e desabilite o driver da BroadCom!

Pelo Synaptic instale o ndiswrapper

em  um terminal, dê os comandos:

mkdir ~/bcm43xx; cd ~/bcm43xx

Passo 2
dê os comandos:

sudo apt-get install cabextract
wget ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34152.exe
cabextract sp34152.exe

isso vai baixar do site da hp o driver do windows XP deste dispositivo e extraí-lo.

Passo 3
em um terminal, dê os comandos:
modprobe -r b43

isso vai descarregar o módulo da BroadCom instalado pelo UBUNTU...

Passo 4
em um terminal, dê os comandos:
sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo depmod -a
sudo modprobe ndiswrapper
sudo cp /etc/network/interfaces /etc/network/interfaces.orig
echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces
sudo ndiswrapper -m
echo 'ndiswrapper' | sudo tee -a /etc/modules
echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant

isso vai "compilar" o modulo e configurá-lo!

Passo 5
dê o comando:

sudo aptitude remove b43-fwcutter

para des-instalar o fwcutter...


Passo 6

sudo gedit /etc/init.d/wirelessfix.sh

para abrir  um arquivo e coloque o seguinte conteúdo dentro:

#!/bin/bash
modprobe -r b44
modprobe -r b43
modprobe -r b43legacy
modprobe -r ssb
modprobe -r ndiswrapper
modprobe ndiswrapper
modprobe b44

salve e saia

Passo 7
dê o seguinte comando
Esteja certo de que o arquivo anterior tenha sido criado corretamente!

cd /etc/init.d/ && sudo chmod 755 wirelessfix.sh

Passo 8
dê o comando:

sudo update-rc.d wirelessfix.sh defaults
echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist

para finalizar, reinicie o computador!
E aproveite... 8)

Assim que o driver de engenharia reversa estiver funcionando com o Interference mitigation eu migrarei de volta... :-)


note semp toshiba AS1560G com bcm4311

funcionou quase perfeito. no item 8. obrigadao.

Passo 8
dê o comando:

echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist (NAO FUNCIONOU)

entao tem que dar um comando abaixo:

sudo gedit /etc/modprobe.d/blacklist

e comentar as linhas bcm43xx e b43 (que falam do drive de rede wifi)

para finalizar, reinicie o computador!
E aproveite... 8)




Ubuntu Studio

WaldirHL

Phinx,

Parabéns pelo tutorial à prova de idiotas (até eu consegui que a wireless funcionasse, depois de mais de 4 semanas tentando.

Parabéns, $AÚDE & $UCE$$O!

:D      :D    :D