1
Dicas e Truques / Rede Wireless Ubuntu 11.04 - ENLWI-N3 PCI (chip Ralink rt2860)
« Online: 10 de Agosto de 2011, 22:04 »
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.
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.