Wireless travando ubuntu

Olá pessoal,

Neste último final de semana resolvi finalmente criar vergonha na cara e remover o windows7 que veio pré-instalado no meu notbook.

Ele é um HP DV5-2112BR, sei que existem notebook muito melhores, mais foi o que o meu dinheiro conseguiu comprar rsrsrs

Bom, primeiramente instalei uma distribuição que gosto muito, o opensuse, porém tive alguns problemas com aceleração 3D e skype,  e devido ao meu limitado tempo não foi possível pesquisar mais a fundo para solução. Logo baixei a ISO do ubuntu 11.04 e instalei.

Tudo funcionou uma marvailha, menos a rede wiereless, o led no F11 (tecla para ativar/desativar a wifi) ficava piscando como louca, alternando constantemente entre ligado/desligado, ele achava as redes sem fio mas nao conectava em nenhuma (nem nas abertas!) e o pior, qdo eu apertava o F11 o ubuntu simplesmente congelava, nem o mouse se mechia, somente resetando!

Pesquisando na net, descobri que o chipset dessa placa de rede (RaLink RT-3090) era compatível com a RT2800, logo provavelmnte o ubuntu estava carregando o driver (modulo) errado ocasionando o erro.

Bem, aqui fica dica e solução, porém vão ter que ter uma rede cabeada pra poder baixar os pacotes dos repositorios (tudo via apt, nem pensem em ficar compilando coisas 😉

Primeiramente, adicione o repositorio do markus no arquivo /etc/apt/sources.list

deb http://ppa.launchpad.net/markus-tisoft/rt3090/ubuntu maverick main
deb-src http://ppa.launchpad.net/markus-tisoft/rt3090/ubuntu natty main

Uma observação importante, nesse ponto, substituir a palavra “natty” no comando acima pela versão do seu ubuntu, abaixo as versões suportadas pelo repositório:

jaunty (9.04)
karmic (9.10)
lucid (10.04)
maverick (10.10)
natty (11.04)

Será necessário tambem importar a chave pgp

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 86F4C28E

Agora atualizaremos os pactoes e instalaremos o driver

apt-get update
apt-get install rt3090-dkms

Infelizmente o trabalho não termina aqui, temos mais alguns arquivos para editar.
Lembrando então que a causa da falha é o fato de carregar o modulo/driver errado, instalar o novo não resolve esse problema, ele ira carregar o modulo certo, depois o errado e irá travar novamente!

Para resolver esta questão temos que colocar o modulo errado na blacklist, e adicionar o correto no arquivo de autoload dos modulos:

Deste modo, edita o arquivo /etc/modprobe.d/blacklist inserindo no final a seguinte linha:

blacklist rt2800pci

E finalmente, para carregar o modulo certo, adicionar no final do arquivo /etc/modules o texto:

rt3090sta

Agora sim, basta reiniciar o seu ubuntu e tudo estará funcionando! ;D

OBS: Os codinomes das versões do ubuntu, retirei de: http://ufpa.br/dicas/linux/li-u-ver.htm