Rede Wireless Ubuntu 11.04 - ENLWI-N3 PCI (chip Ralink rt2860)

Iniciado por adilson4t, 10 de Agosto de 2011, 22:04

tópico anterior - próximo tópico

adilson4t

Comprei uma placa PCI e a instalei no Ubuntu 10.10. :( não funcionou!!
Atualizei para 11.40. :| Conectou mas não navegou.

Verifiquei o chipset e vi que era um Ralink rt2860. Então fui no site da Ralink e baixei o drive para Linux, instalei e etc. E....... não funcionou. Então verifiquei que o sistema estava reconhecendo a placa como RT3060. Para instalar esse drive utilizei o seguinte roteiro abaixo. Adaptado de http://ubuntuforums.org/showthread.php?t=1476007 postado pelo usuário Sven6210. Original: http://www.ctbarker.info/2010/05/ubuntu-1004-wireless-chipsets-and-wpa.html

Creio que este seja aplicavel a qualquer versão de drive Ralink, bastando localizar o drive correto.

Vamos lá:

1º Passo
Faça o download do último drive RT2860 através do site da Ralink


Acesse http://www.ralinktech.com/  para fazer o download
Clique no menu Software
Clique no menu Linux http://www.ralinktech.com/support.php?s=2

Localize o drive e faça o Download  "RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890)" data de 07/16/2010, version 2.4.0.0.

ATENÇÃO
Para o adaptador Wi-fi ENLWI-N3, apesar do chipset ser RT2860 só consegui fazer o mesmo funcionar utilizando o drive "RT3062PCI/mPCI/CB/PCIe(RT3060/RT3062/RT3562/RT3592)" (quando está compilando até aparece descrição de RT2860 nele).


Após o Download você precisará renomear o arquivo de:
2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2
para
2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar
Para isso retire a o '.bz2' ao fim do nome do arquivo.

Se tiver baixado o drive  para RT3060 não é preciso renomear (DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217.tgz)


2º Passo
Extraia o arquivo para seu diretório "Home". Caso renomeie a pasta onde os arquivos foram extraídos certifique-se do nome da pasta. No meu exemplo eu extraí para a pasta "RT2860".

Se você extrair em um diretório que não seja o Home, certifique-se do caminho e das permissões de acesso.


abra o terminal (janela preta) e digite o comando para acessar a pasta:
O terminal é aberto no diretório Home.
Comando:
cd RT2860



3º Passo
Comando:
gedit ./os/linux/config.mk
Use a opção de localizar para encontrar o texto HAS_WPA_SUPPLICANT e altere a condiçãop ara 'y'. Ao fim será parecido com:
HAS_WPA_SUPPLICANT=y


Use a opção de localizar para encontrar o texto HAS_NATIVE_WPA_SUPPLICANT_SUPPORT e altere a condiçãop ara 'y'. Ao fim será parecido com:
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y


Salve e feche o arquivo.

Você voltará ao terminal.


4º Passo
Comando:
gedit ./common/cmm_wpa.c
Aparecerá uma mensagem indicando que a codificação não pode ser reconhecida. No botão de seleção selecione "Ocidental" e clieque em Tentar Novamente.


Use a opção de localizar para encontrar o texto MIX_CIPHER_NOTUSE. Altere o texto da linha para que fique como o texto abaixo (cuidado para não remover o comentário que está na mesma linha).
Altere para:
WPA_MIX_PAIR_CIPHER FlexibleCipher = WPA_TKIPAES_WPA2_TKIPAES;

ATENÇÃO: Não altera nada após as duas barras de comentário "//".



5º Passo
Agora você precisará compilar o módulo. Primeiramente você precisará ter o "gcc" instalado. Se ele não estiver instalado instale-o através do gerenciador de pacotes do Ubuntu. Para isso:

Acesse o menu de aplicativos (11.04)
Localize : "Gerenciador de pacotes Synaptic"
Pesquise por ,,gcc" e o instale se não estiver instalado.


Se instalado com sucesso volte para o terminal e siga os passos abaixo

digite os comandos:
sudo make
sudo make install
sudo ifconfig wlan0 down
sudo rmmod rt2860sta

ou
sudo rmmod rt3562sta (veja a versão no diretório ./os/linux  e verifique o nome do arquivo *.ko)


6º Passo:
Renomeie o drive antigo instado de rt2860sta.ko para rt2860sta.ko.dist utilizando o comando:

sudo mv /lib/modules/2.6.*/kernel/drivers/staging/rt2860/rt2860sta.ko rt2860sta.ko.dist
Substitua o * pela versão do seu Kernel. Através do Nautilus localize o diretório /lib/modules e veja qual a versão mais atual instalada.

No meu caso utilizei o comando: mv /lib/modules/2.6.38-10-generic/kernel/drivers/staging/rt2860/rt2860sta.ko rt2860sta.ko.dist




7º Passo
Comando:
sudo depmod -a
sudo modprobe rt2860sta

ou
sudo modprobe rt3562sta (veja a versão no diretório ./os/linux  e verifique o nome do arquivo *.ko)

Após executar o comando acima aguarde alguns segundos e provavelmente sua rede será reconhecida. Caso isso não aconteça execute o comando:
sudo ifconfig wlan0 up

Se mesmo assim nada acontecer reinice o computador. E se mesmo assim nada acontecer siga os prximpos passos.




8º Passo
Abra novamente o terminal e acesso a pasta onde desconpactou os drivers.
Code:
cd RT2860 (ou o nome que tenha dado ao diretório)
cd os
cd linux
sudo cp rt2860sta.ko /lib/modules/2.6.*/kernel/drivers/staging/rt2860/

ou

sudo cp rt3562sta.ko /lib/modules/2.6.*/kernel/drivers/staging/rt3562/
Substitua o * pela versão do seu Kernel. Através do Nautilus localize o diretório /lib/modules e veja qual a versão mais atual instalada (veja passo 6)


9º Passo:
Atualize os módulos com os comandos abaixo.


Comando:
gksudo gedit /etc/modules

Adicionae o "rt2860sta" na linha no fim do arquivo, salve e feche o mesmo.


10º Passo:

Reinicie o sistema.