Placas wireless com chipset Broadcom no OpenSUSE
setembro 3, 2008 – 11:02 amSe você usa um notebook com uma placa wireless com chipset Broadcom, ela provavelmente não funcionará diretamente no OpenSUSE (assim como na maioria das outras distribuições atuais), já que o driver open-source incluído no OpenSUSE 11 oferece suporte a apenas algumas revisões antigas do chipset e, para complicar, não inclui os firmwares necessários.
A forma mais simples de ativar a placa é usar o Ndiswrapper para carregar o driver do Windows. O primeiro passo é baixar o driver na página do fabricante, ou copiá-lo a partir do CD de instalação e descompactá-lo em uma pasta do sistema.
Se o arquivo tiver a extensão ".exe", trata-se de um arquivo CAB, que pode ser extraído usando o cabextract. Ele já vem pré-instalado por padrão no OpenSUSE 11, mas você pode confirmar usando o "yast2 --install cabextract".
Para descompactar o driver, use o comando "cabextract nome_do_arquivo", como em:
$ cabextract sp36684.exe
Acesse a pasta que será criada e certifique-se de que os arquivos "bcmwl5.inf" e "bcmwl5.sys" estão disponíveis. Eles são justamente os dois principais componentes do driver.
Antes de poder ativar a placa usando o Ndiswrapper, é necessário descarregar os drivers open-source e fazer com que eles deixem de ser usados:
# modprobe -r bcm43xx
# echo "blacklist bcm43xx" >> /etc/modprobe.d/blacklist
Com tudo pronto, o próximo passo é instalar o Ndiswrapper:
# yast2 --install ndiswrapper
Em seguida (dentro da pasta com os arquivos), carregue o arquivo "bcmwl5.inf" usando o Ndiswrapper:
# ndiswrapper -i bcmwl5.inf
Falta agora só salvar a configuração e ativar o Ndiswrapper para que a placa seja ativada:
# ndiswrapper -m
# modprobe ndiswrapper
Você notará que, ao carregar o módulo, o led de atividade da placa se acenderá (se não for, verifique se o transmissor está ativado usando o botão ou switch do notebook). A partir daí, você pode configurar a rede usando a opção "Network Devices > Network Settings" do Yast2.
Para que o Ndiswrapper passe a ser carregado automaticamente durante o boot, adicione-o no final do arquivo "/etc/modules":
# echo ndiswrapper >> /etc/modules
O Ndiswrapper não é uma solução ideal, já que ele não é 100% estável e você continua dependendo de drivers proprietários para ativar a placa. Mas, ele desempenha muito bem a função a que se propõe, permitindo que você ative placas que ainda não possuem drivers nativos de forma simples.







6 Responses to “Placas wireless com chipset Broadcom no OpenSUSE”
Posso estar enganado, mas o Livro Linux, Guia Prático terá muitas semelhanças com o Ferramentas Técnicas ;-)
By Francisco Wesley on set 3, 2008
Lamentável essa falta de suporte para uma placa que está em muitissímos laptops por aí.
Para mim a melhor distribuição que aceitou ela sem nenhuma frescura e ótimo desempenho foi a slackware
By William on set 3, 2008
"Posso estar enganado, mas o Livro Linux, Guia Prático terá muitas semelhanças com o Ferramentas Técnicas ;-)"
Que comentário mais inspirador para começar o dia… ;)
By Carlos Morimoto on set 3, 2008
hum…
"Que comentário mais inspirador para começar o dia… ;)"
Só não entendi se foi irônico ;-P
By Francisco Wesley on set 3, 2008
"Só não entendi se foi irônico ;-P"
Quem leu o Ferramentas já percebeu que não foi.
Pra mim parece que o novo livro vai ser o sucessor do Ferramentas e do EtDL.
Tá virando mania estes smyles em "modo texto" ;)
By Wlisses on set 4, 2008
Meio off-topic, mas a Broadcom realmente não faz drivers para Linux dos chipsets dela??
Na página de download do site da empresa, tem vários drivers versão Linux, para todos os chipsets dela.
Ou eu estou enganado??
By Isaac on set 4, 2008