Como faço para que uma placa wireless Ralink RT3290 funcione?

22

Acabei de instalar o Ubuntu 12.10 em um ASUS X401U e, após a instalação, não há lista de conexões sem fio. Eu não tive esse problema com uma instalação na HP. O que posso fazer para ativar o Wi-Fi?

07:00.0 Network controller [0280]: Ralink corp. Device [1814:3290]
    
por user130110 11.02.2013 / 00:03

2 respostas

34

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):

  1. Conecte uma conexão a cabo com fio ao computador para ter conexão com a Internet por enquanto enquanto executa as etapas abaixo.

  2. 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

  1. Acesse o Mediatek e faça o download do driver Ralink RT3290 para Linux A 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:

  2. 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.

  3. Extraia o arquivo e ele deve criar uma pasta chamada DPO_RT3290_LinuxSTA_V2600_20120508

  4. Acesse DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/ e edite o arquivo config.mk

  5. 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.

  6. Vá para a pasta principal extraída (deve ser a pasta DPO_RT3290_LinuxSTA_V2600_20120508 ) e digite:

    make
    sudo make install
    
  7. Se tudo compilado corretamente, faça o seguinte:

    modprobe rt3290sta
    
  8. 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.

  1. 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
    
  2. Entre na pasta recém-criada:

    cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
    

    e começamos o processo de compilação

    make
    sudo make install
    
  3. Em seguida, testamos para ver se o driver foi compilado e instalado corretamente

    sudo modprobe rt3290sta
    
  4. 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 o HAS_NATIVE_WPA_SUPPLICANT para um valor de y , mas também para HAS_WPA_SUPPLICANT caso ele tenha n . 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.

    
por Luis Alvarado 11.02.2013 / 01:53
4

Para aqueles que não conseguiram fazer o Wi-Fi funcionar mesmo depois de seguir os passos acima (inclusive eu), esta é uma solução simples e muito bem-vinda.

O problema é que o kernel tem problemas para suportar o driver, felizmente, a última versão estável do kernel corrige o bug e o WiFi funciona com os drivers padrão.

Para baixar os pacotes do kernel de 32 bits

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.deb

Para baixar os pacotes do kernel de 64 bits

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb

Para instalar os pacotes

sudo dpkg -i linux-headers-3.12.0-*.deb linux-image-3.12.0-*.deb
sudo update-grub
sudo reboot

E isso deve acontecer.

No caso, se você quiser remover o kernel

sudo apt-get purge linux-image-3.12.0-* linux-headers-3.12.0-*
    
por pushpreet 16.11.2013 / 15:48

Tags