quinta-feira, 3 de fevereiro de 2011

Wireless sem funcionar no Ubuntu 10.10

Neste post descrevo o que fiz para colocar minha rede sem fio para funcionar no Ubuntu 10.10.

O dispositivo de rede (Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)) era reconhecido via lspci, mas o networkmanager não mostrava redes para conectar.

Ao invés de usar o driver sta que vem no Ubuntu eu usei o do fabricante. Segui as instruções do próprio fabricante que resumo aqui:

1. Instalar as dependências necessárias:

sudo apt-get install build-essential linux-headers-generic
sudo apt-get build-dep linux

2. Baixar e descompactar o driver do fabricante (o meu é o de 32 bits)

3. Compilar o driver:
make

4. Remover possíveis módulos de drivers anteriores:

sudo rmmod b43
sudo rmmod ssb
sudo rmmod wl

5. Garantir que ssb e b43 não serão mais usados

sudo echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
sudo echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

6. Fazer backup do driver antigo (se é que ele serve para alguma
coisa). É bom confirmar o diretório dele. Na minha máquina estava em
/lib/modules/2.6.35-24-generic/updates/dkms/

mv /lib/modules/2.6.35-24-generic/updates/dkms/wl.ko /lib/modules/2.6.35-24-generic/updates/dkms/wl.ko.orig

7. Copiar o driver compilado para o local correto (verificar o local
em sua máquina):

sudo chown root.root wl.ko
cp wl.ko /lib/modules/2.6.35-24-generic/updates/dkms/

8. Fazer backup do ramfs e gerar um novo:

cp /boot/initrd.img-`uname -r` ~/
sudo update-initramfs -u
sudo reboot

Ao reiniciar a rede já voltou ao normal

7 comentários:

Anônimo disse...

Grande Paje Gabriel, como vai? Muito legal suas materias, parabens!

Moises Dutra

O Pajé disse...

Obrigado Moisés!!

Estou escrevendo em colaboração com o colega Marcos Di Silva, grande mestre do Linux. O Pajé Online está cada vez mais forte em qualidade!

Grande abraço!!

Fafo disse...

Gabriel,
Executei o procedimento que você descreveu (é o que eu penso que fiz). E não funcionou. Eu não entendo de administração do SO a ponto de poder fazer um diagnóstico. Meu lap top é um Lenovo G530. Eu já venho fuçando há um tempo na internet, mas ainda não obtive sucesso, e meu problema é exatamente o que você descreveu. Você tem alguma sugestão, até para investigar o que eu possivelmente fiz errado ou não fiz?
Abraço,
Frederico.

marcosdisilva disse...

Olá, Frederico.

Neste post eu abordei a instalação do driver do dispositivo de rede sem fio. Para saber o que acontece no seu sistema é preciso incialmente:

1. saber qual o seu dispositivo e se está sendo reconhecido:

lspci | grep Network

2. saber qual o seu sistema:

uname -a

Com essas informações podemos ir adiante e verificar se há algum módulo para o dispositivo carregado:

3. lsmod | grep "(b43|ssb|wl)"


Abraço,

Marcos di Silva

Fafo disse...

Caro Marcos,
Seguem as saídas dos comandos que você me orientou a executar. Desde já, agradeço a solicitude.
Um abraço,
Frederico.

:~$ lspci | grep Network
04:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

~$ uname -a
Linux DomQuixote 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:40:58 UTC 2011 i686 GNU/Linux

:~$ lsmod | grep "(b43|ssb|wl)"
:~$

(Vazio mesmo).

Fafo disse...
Este comentário foi removido pelo autor.
marcosdisilva disse...

Oi, Frederico.

O seu sistema reconhece o dispositivo wireless e você não tem instalado módulos para o wireless funcionar.
Você seguiu todas as instruções do post? Houve alguma coisa que você não conseguiu fazer?

Abraço,

Marcos di Silva