Índice das dicas

Placas wireless com chipset Broadcom no OpenSUSE

Por Carlos E. Morimoto em 3 de setembro de 2008 às 11h02

6

Se 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 comentáriosPor Carlos E. Morimoto. Revisado 14 de dezembro de 2008 às 07h54

Comentários

 
por Isaac (anônimo) em 4 de setembro de 2008 às 19h18
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??
 
por Wlisses (anônimo) em 4 de setembro de 2008 às 08h13
"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" ;)
 
por Francisco Wesley (anônimo) em 3 de setembro de 2008 às 15h11
hum...

"Que comentário mais inspirador para começar o dia… ;)"

Só não entendi se foi irônico ;-P
 
por Carlos E. Morimoto em 3 de setembro de 2008 às 11h52
"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... ;)
 
por William (anônimo) em 3 de setembro de 2008 às 11h28
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
 
por Francisco Wesley (anônimo) em 3 de setembro de 2008 às 11h16
Posso estar enganado, mas o Livro Linux, Guia Prático terá muitas semelhanças com o Ferramentas Técnicas ;-)