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:

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

    Moises Dutra

    ResponderExcluir
  2. 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!!

    ResponderExcluir
  3. 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.

    ResponderExcluir
  4. 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

    ResponderExcluir
  5. 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).

    ResponderExcluir
  6. Este comentário foi removido pelo autor.

    ResponderExcluir
  7. 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

    ResponderExcluir