Existem vários guias que falam da mesma maneira. Guias como esta fonte , esta fonte ou o relatório de erros menciona alguns procedimentos para que esta placa Wireless funcione em vários tipos de laptops.
Alguns casos mencionam o downgrade para 12.04 e a instalação de uma versão específica do kernel 3.6, outros mencionam a atualização para o 13.04 e a instalação da versão do kernel 3.9. E ainda outro caso em que menciona o usuário para baixar os drivers do site oficial e fazer um guia passo a passo sobre como instalá-lo.
Eu mencionarei várias maneiras de fazer isso, todas envolvendo o download do driver, compilando-o e garantindo que ele funcione. Foi notado que na versão do kernel 3.9, a placa wireless está funcionando corretamente, então em 13.04 com backports ou 13.10 este problema deve ser resolvido.
Então, aqui estão várias maneiras de fazer sua placa wireless Ralink RT3290 funcionar em 12.04 e acima (nem todos os métodos funcionarão, então tente procurar aquele que funciona melhor para o seu computador):
Como o ID do seu fornecedor é 1814: 3290 , significa que você tem uma placa wireless Ralink RT3290. Para esse caso nós (Depois de conectar o cabo com fio):
-
Conecte uma conexão a cabo com fio ao computador para ter conexão com a Internet por enquanto enquanto executa as etapas abaixo.
-
Abra um terminal e execute a seguinte linha para instalar todo o necessário para compilar seus próprios drivers sem fio:
sudo apt-get update && sudo apt-get install build-essential linux-headers-generic
Agora, dependendo de como você deseja prosseguir, siga um dos guias abaixo:
NÃO DRIVERS OFICIAIS PARA o Kernel 4.X
Se o acima não funcionar para você no Kernels 4.X, a solução que eu pude testar seguindo essa fonte foi
Por favor, baixe o driver atualizado ( Grandes agradecimentos a Jim Colaco ) De aqui ou Aqui . Isso foi testado no Ubuntu 16.04 e 16.10.
sudo tar -xvf rt3290sta-2.6.0.0.dkms.tar -C /usr/src
sudo dkms install -m rt3290sta -v 2.6.0.0 --force
sudo reboot
Agora, em alguns casos, você precisará ativar a interface do driver sem fio (porque não ativará automaticamente a interface) e, em seguida, reiniciar o serviço de rede. Algo parecido com isto:
sudo ifconfig WIRELESSCARD up
sudo service network-manager restart
Então, um exemplo seria:
sudo ifconfig eno1 up
sudo service network-manager restart
Eu recomendo colocar essas duas linhas dentro de /etc/rc.local
acima da linha "exit 0" para que a interface suba automaticamente.
GUIA DO SITE OFICIAL
-
Acesse o Mediatek e faça o download do driver Ralink RT3290 para LinuxA MediaTek fez um ótimo trabalho ao mover o link para baixar e não ter um redirecionamento para ele. Aqui está o novo link para todos os Firmware para download , mas adivinhem, eles removeram RT3290 dele. Vá Mediatek;)Graças a outras pessoas que também tiveram o problema e compartilharam suas fontes, aqui está uma lista de todos os links de Download disponíveis para você usar, enquanto a Mediatek decide ajudar o Linux e abrir:
-
Renomeie o arquivo para
2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2
porque a Mediatek fez um ótimo trabalho para garantir que o arquivo funcione corretamente. -
Extraia o arquivo e ele deve criar uma pasta chamada
DPO_RT3290_LinuxSTA_V2600_20120508
-
Acesse
DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/
e edite o arquivo config.mk -
Na linha 31 você deve encontrar a variável
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
. Mude paraHAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
e salve o arquivo.
-
Vá para a pasta principal extraída (deve ser a pasta
DPO_RT3290_LinuxSTA_V2600_20120508
) e digite:make sudo make install
-
Se tudo compilado corretamente, faça o seguinte:
modprobe rt3290sta
-
Se o passo 7 for executado sem problemas, adicionamos o módulo à lista de módulos a serem carregados em cada inicialização:
sudo -H gedit /etc/modules
e adicione uma linha no final do arquivo que diz
rt3290sta
. Salve e saia.
GUIA DE DROPBOX
(Não recomendado, já que você está baixando um tarball não confiável de uma conta do Dropbox.
-
Faça o download do driver de origem:
wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
e depois descompactamos o arquivo
tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
-
Entre na pasta recém-criada:
cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
e começamos o processo de compilação
make sudo make install
-
Em seguida, testamos para ver se o driver foi compilado e instalado corretamente
sudo modprobe rt3290sta
-
Se a etapa 3 for executada sem nenhum problema, adicionaremos o módulo à lista de módulos a serem carregados em cada inicialização:
sudo -H gedit /etc/modules
e adicione uma linha na parte inferior que diz
rt3290sta
. Salve e saia.
GUIA EXTRA
Alguns usuários mencionam etapas adicionais. Isso pode ou não se aplicar a você. Se você acha que o sistema não está funcionando, talvez um dos pontos abaixo possa ajudá-lo ao longo do caminho:
-
Ao abrir o arquivo
config.mk
, não apenas altere oHAS_NATIVE_WPA_SUPPLICANT
para um valor dey
, mas também paraHAS_WPA_SUPPLICANT
caso ele tenhan
. No meu caso, ele tinha y , mas deve ser verificado para garantir que ambos WPA_SUPPLICANT estejam configurados como 'y. -
Lista negra de drivers sem fio conflitantes. Faça o seguinte:
sudo -H gedit /etc/modprobe.d/blacklist.conf
Adicione as seguintes linhas (verifique se elas não estão lá):
#Wireless drivers conflicting with rt3562sta blacklist rt2800pci blacklist rt2x00pci
-
Atualize o initramfs:
sudo update-initramfs -u
-
Se você tiver problemas para compilar o driver no Ubuntu 13.04 ou no Ubuntu 13.10 (e talvez nas versões posteriores também), isso pode ser devido a uma alteração no kernel do Linux, criando uma incompatibilidade com o código do driver. Isso pode ser corrigido abrindo
gedit os/linux/pci_main_dev.c
e adicionando o seguinte após o "#include" próximo ao topo
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0) #define __devexit #define __devinit #define __devinitdata #endif
altere a parte do arquivo que diz
#if LINUX_VERSION_CODE >= 0x20412 remove: __devexit_p(rt2860_remove_one), #else remove: __devexit(rt2860_remove_one), #endif
para
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0) remove: rt2860_remove_one, #else #if LINUX_VERSION_CODE >= 0x20412 remove: __devexit_p(rt2860_remove_one), #else remove: __devexit(rt2860_remove_one), #endif #endif
Isso resolverá o erro do compilador. Volte para o diretório DPO_RT3290_LinuxSTA_V2600_20120508 e siga as instruções acima.