Como obtenho uma placa sem fio Ralink RT3290 funcionando?


24

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

2
Este é o bug de apoio para este cartão, ele pode conter informações que podem ajudar: bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466
Jorge Castro

@JorgeCastro Relatório de erro agradável. Eu li todos os relatórios de bugs lá. Apenas adicionará aqueles com menos chance de criar um problema para o usuário. Por exemplo, forçar o usuário a alterar a versão do Ubuntu ou aplicar um kernel não destinado a essa versão em particular é ruim na minha opinião (eu poderia matar um computador viável com isso). Eu simplesmente me concentrei em usar o site oficial da unidade e corrigi problemas relacionados a esse driver. No final, adicionamos algumas dicas sobre o procedimento.
Luis Alvarado

Respostas:


34

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

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

  2. 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.localda linha "exit 0" para que a interface seja exibida automaticamente.

GUIA OFICIAL DO SITE

  1. 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:

  2. Renomeie o arquivo para 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2porque Mediatek fez um ótimo trabalho ao garantir que o arquivo funcione corretamente.

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

  4. Vá para 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 sua pasta extraída principal (deve ser a DPO_RT3290_LinuxSTA_V2600_20120508pasta) e digite:

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

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

  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. 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
    
  3. Em seguida, testamos para ver se o driver está compilado e instalado corretamente

    sudo modprobe rt3290sta
    
  4. 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.mkarquivo, não apenas altere o HAS_NATIVE_WPA_SUPPLICANTvalor para y, como também o faça HAS_WPA_SUPPLICANTcaso 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.


1
esse driver está cortando a conexão de tempos em tempos, e é por isso que acho que não é bom. Mas ainda é melhor do que o que está actualmente instalado, uma vez que, pelo menos trabalho, e fornece um bom sinal
BЈовић

@ BЈовић obrigado pelo feedback amigo e sim, deixa cair a conexão de vez em quando.
Luis Alvarado

1
Baixa latência do Kernel 4.10. Trabalhos confirmados para RT3290LE. Ubuntu 17.04. Sem gotas (ainda).
dat tutbrus

1
@LuisAlvarado Sim, funciona imediatamente. Esteja ciente embora. Se você desativar o Wifi através nm-applete ativá-lo, a lista de Wifi AP desaparecerá.
dat tutbrus

1
Funcionou bem no Linux Mint Mate 18.2 e no kernel 4.10.0-32-generic.
precisa saber é o seguinte

4

Para aqueles que não conseguiram que o WiFi funcionasse mesmo depois de seguir as etapas acima (inclusive eu), essa é uma correção simples e muito bem-vinda.

O problema é que o kernel tem problemas para oferecer suporte ao 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 deveria bastar.

Caso você queira remover o kernel

sudo apt-get purge linux-image-3.12.0-* linux-headers-3.12.0-*

Isso funciona! Instalei o Ubuntu 13.10 no meu novo HP Envy j049tx ( flipkart.com/… ). A compilação do driver Ralink funcionou manualmente, mas começou a causar pânico no kernel. Depois de atualizar o kernel, ele funciona sem problemas. Obrigado!
Adil

O guia da caixa de depósito e a atualização do kernal mais recente, navegando no kernel.ubuntu.com/~kernel-ppa/mainline, agora funcionam sem problemas.
Lalith B

pacotes do kernel não encontrados (404)
TomSawyer 30/07/16

Se nada mais funciona ver onthim.blogspot.co.ke/2015/06/... baixar novos drivers para o rt3290
Jonathan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.