Wednesday, May 7, 2008

Ubuntu 8.04 vs RaLink RT2561/RT61

Após uma longa batalha, finalmente posso desfrutar do prazer do wireless :P

Tentei durante alguns dias configurar a rede wireless, por duas vezes consegui, mas não ficou bom, e depois parou de funcionar.

O problema era que conseguia conectar, e até o ping funcionava mas muitooo lento, com 200ms, e as vezes não funcionava, e depois por mais que insistisse o DNS não funcionava e não consegui que algum site abrisse, mesmo o site do router, então começei a fazer buscas frenéticas atrás da solução, medidas de desespero.

Para começar verifique o modelo da tua placa:

$ lspci | grep RaLink
02:09.0 Network controller: RaLink RT2561/RT61 rev B 802.11g

Primeiro tentei desta forma, utilizando os drivers do Windows:

http://i-eat-noobs.blogspot.com/2007/08/get-wireless-working-in-ubuntu-704.html

http://www.ralinktech.com/ralink/Home/Support/Windows.html

Usei o PCI/mPCI/CB(RT256x/RT266x), mas como diz a descrição ao lado, vem o drive da RT61 para o Windows Vista, mesmo assim tentei, o cabextract, e o unshield e ainda com o wine, não consegui pegar o arquivo .inf que o ndiswrapper pede, por motivos de força maior deste jeito a coisa não vai e tive que ir atrás de outra solução.

Mais pesquisas, e descobri que muitos já tiveram este problema e indicavam que tinha a ver com o Driver mesmo:

http://ubuntuforums.org/showthread.php?t=550351

Além de muitos outros...

Então encontrei esta dica para instalar o driver para Linux oficial da RaLink:

http://ubuntuforums.org/showthread.php?p=4867439

http://www.ralinktech.com/ralink/Home/Support/Linux.html

Usei o RT2501PCI/mPCI/CB(RT61:RT2561/RT2561S/RT2661), a instalação não foi bem como diz na dica, foi quase, cosegui instalar e configurar, mas não consegui de nenhuma forma que funcionasse, ficou bem mais rápido as mensagens do ping mas sempre sem sucesso, e também o nm-applet não reconheceu mais o wireless, reparei que por mais que tentasse alterar a configuração da conexão, no iwconfig ficava sempre igual, nenhuma configuração era alterada. Comecei a ver que estava sem saída de novo...

Resolvi rever os passos, e se olhar melhorar para este link:

http://www.ralinktech.com/ralink/Home/Support/Linux.html

Tem lá em baixo... "The rt2x00 Open Source Project"... rt2x00 que porcaria é esta, resolvi clicar, tudo que precisava para ter esperança:

This project is a development effort to provide free, stable and feature rich Linux drivers for
wireless 802.11b/g/i cards based on the following Ralink chipsets: rt2400, rt2500, rt2570,
rt61 and rt73.


Em downloads fiz o download do "Last beta release: v1.1.0-b2", mas como tenho muita sorte, ao tentar compilar deu erro na compilação...

Agora só falta a última chama de esperança, o "CVS hourly tarball: rt61-CVS", o que correu muito bem, e mais simples impossível.

Fazer o download:

http://rt2x00.serialmonkey.com/rt61-cvs-daily.tar.gz

Extrair:
$ tar -xzf rt61-cvs-daily.tar.gz

No meu caso foi:
$ cd rt61-cvs-2008050721/Module

Dá para ver que o projeto não esta abandonado.

Compilar e instalar, com a conta do root:
# make && make install

Caso de erro na compilação deve ser que falta instalar o source da versão do kernel que esta sendo usado, ter atenção a isto, é preciso ter a source do kernel instalada.

Feito isto falta registrar o novo module:
# echo "rt61" >> /etc/modules

Também pode tentar um "modprobe rt61", mas convém fazer um: Reboot!

O nm-applet reconheceu o wireless, consegui conectar facilmente, logo de primeira a internet funcionou, e vim fazer este post com tudo fresquinho na cabeça, são agora 4:50 da manhã e seja o que Deus quiser amanhã no trabalho, ou melhor hoje :P

Usei a configuração manual, que na automática pediu a senha 2 vezes e ai cancelei e fui tentar no manual e funcionou muito bem com WEP (ASCII).

Também fui testar alguns sites mais pesado, e reparei que ficou muito mais rápido que no outro notebook com windows... muito rápido mesmo, demorou, custou, mas valeu a pena.

Próximo é passo configurar com WPA em vez de WEP...

4 comments:

  1. Ola.. tentei fazer o k disses-te .... correu tudo bem ate a parte de instalar o driver... deu a seguinte mensagm,,,
    "make[1]: Entering directory `/usr/src/linux-headers-2.6.24-17-generic'
    Building modules, stage 2.
    MODPOST 1 modules
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-17-generic'
    !!! WARNING: Module file much too big (>1MB)
    !!! Check your kernel settings or use 'strip'
    *** Module rt61.ko built successfully
    *** Install module in /lib/modules/2.6.24-17-generic/extra ...
    make[1]: Entering directory `/usr/src/linux-headers-2.6.24-17-generic'
    mkdir: não é possível criar a directoria `/lib/modules/2.6.24-17-generic/extra': Permissão negada
    make[1]: *** [_emodinst_] Error 1
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-17-generic'
    make: *** [modules_install] Error 2"
    Sera k este erro e, por noo ter o tal source Kernel???
    Tentei procurar isso no gestor de pacotes synaptic.... nao encontro....
    HelP...

    ReplyDelete
  2. O problema é permissões nas pasta /lib/modules/2.6.24-17-generic/extra, verifica se tem permissões.

    Eu estou tentando instalar com esta versão do kernel, a 24-17 e não estou conseguindo, também, o código do driver não deve ter sido atualizado ainda para esta versão do kernel.

    Por isso estou usando a versão antiga do kernel, no boot, ou no /boot/grup/menu.lst pode escolher a versão versão antig para ser usada, no caso a 24-16.

    O jeito é esperar o código ser ataulizado mais uns dias, e ai tentar usar esta versão do kernel.

    ReplyDelete
  3. veja aqui:

    http://rt2x00.serialmonkey.com

    http://rt2x00.serialmonkey.com/wiki/index.php/Downloads

    uma vez ai, vai ter acesso ao arquivo mais atualizado aqui: http://sourceforge.net/projects/rt2400/

    ReplyDelete