Existem vários guias que falam da mesma maneira. Guias como esta fonte , esta fonte ou o relatório de erros mencionam alguns procedimentos para fazer com que esta placa sem fio funcione em vários tipos de laptops.
Alguns casos mencionam a atualização para o 12.04 e, em seguida, 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.
Mencionarei várias maneiras de fazer isso, todas as quais envolvem o download do driver, a compilação e a verificação de que funciona. Observou-se que na versão 3.9 do kernel, a placa sem fio está funcionando corretamente; portanto, na 13.04 com backports ou na 13.10, esse problema deve ser resolvido.
Portanto, aqui estão várias maneiras de fazer com que sua placa sem fio Ralink RT3290 funcione na versão 12.04 e posterior (nem todos os métodos funcionarão, tente procurar o que funciona melhor para o seu computador):
Como a identificação do seu fornecedor é 1814: 3290 , significa que você possui uma placa sem fio Ralink RT3290. Nesse caso, nós (depois de conectar o cabo com fio):
Conecte uma conexão de cabo com fio ao computador para ter conexão com a Internet no momento, enquanto executa as etapas abaixo.
Abra um terminal e execute a seguinte linha para instalar tudo 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:
CONTROLADORES NÃO OFICIAIS DO Kernel 4.X
Se o descrito acima não funcionar para você no Kernels 4.X, a solução que pude testar seguindo esta fonte foi
Faça o download do driver atualizado (muito obrigado a Jim Colaco ) daqui 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á habilitar a interface para o driver sem fio (porque ele não abrirá a interface automaticamente) e reinicie o serviço de rede. Algo assim:
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 2 linhas dentro /etc/rc.local
da linha "exit 0" para que a interface seja exibida automaticamente.
GUIA OFICIAL DO SITE
Vá para Mediatek e faça o download do driver Ralink RT3290 para Linux O MediaTek fez um bom trabalho ao mover o link para download e não ter um redirecionamento para ele. Aqui está o novo link para todos os firmware para download, mas adivinhem, eles removeram o RT3290 dele. Go 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 o Mediatek decide ajudar o Linux e abrir:
Renomeie o arquivo para 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2
porque Mediatek fez um ótimo trabalho ao garantir que o arquivo funcione corretamente.
Extraia o arquivo e ele deverá criar uma pasta chamada DPO_RT3290_LinuxSTA_V2600_20120508
Vá para 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 para
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
e salve o arquivo.
Vá para a sua pasta extraída principal (deve ser a DPO_RT3290_LinuxSTA_V2600_20120508
pasta) e digite:
make
sudo make install
Se tudo compilado corretamente, faça o seguinte:
modprobe rt3290sta
Se a etapa 7 for executada 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
. Salvar e sair.
GUIA DROPBOX
(Não recomendado, pois 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
Vá para dentro da 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 está compilado e instalado corretamente
sudo modprobe rt3290sta
Se a etapa 3 for executada sem problemas, 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
. Salvar e sair.
GUIA EXTRA
Alguns usuários mencionam etapas adicionais. Isso pode ou não se aplicar a você. Se você sentir que o sistema não está funcionando, talvez um dos pontos abaixo possa ajudá-lo ao longo do caminho:
Ao abrir o config.mk
arquivo, não apenas altere o HAS_NATIVE_WPA_SUPPLICANT
valor para y
, como também o faça HAS_WPA_SUPPLICANT
caso o tenha n
. No meu caso, tinha y, mas deve ser verificado para garantir que ambos WPA_SUPPLICANT estejam definidos 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á em primeiro lugar):
#Wireless drivers conflicting with rt3562sta
blacklist rt2800pci
blacklist rt2x00pci
Atualize initramfs: sudo update-initramfs -u
Se você tiver problemas para compilar o driver no Ubuntu 13.04 ou Ubuntu 13.10 (e talvez versões posteriores também), isso pode ocorrer 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
depois mude 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
Esperamos que isso resolva o erro do compilador. Retorne ao diretório DPO_RT3290_LinuxSTA_V2600_20120508 e siga as instruções acima.