Come faccio a far funzionare una scheda wireless Ralink RT3290?


24

Ho appena installato Ubuntu 12.10 su un ASUS X401U e dopo l'installazione non è presente alcun elenco di connessioni wireless. Non ho avuto questo problema con un'installazione su HP. Cosa posso fare per abilitare Wifi?

07:00.0 Network controller [0280]: Ralink corp. Device [1814:3290]

2
Questo è il bug per il supporto di questa scheda, potrebbe contenere informazioni che possono aiutare: bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466
Jorge Castro

@JorgeCastro Bella segnalazione di bug. Ho letto tutte le segnalazioni di bug lì. Aggiungerà solo quelli che hanno meno possibilità di creare un problema per l'utente. Ad esempio, forzare l'utente a cambiare la versione di Ubuntu o ad applicare un kernel non destinato a quella particolare versione è male secondo me (potrei uccidere un computer funzionante con quello). Mi sono semplicemente concentrato sull'utilizzo del sito ufficiale per l'unità e ho risolto i problemi relativi a quel driver. Alla fine sono stati aggiunti alcuni suggerimenti sulla procedura.
Luis Alvarado,

Risposte:


34

Esistono diverse guide che parlano allo stesso modo. Guide come questa fonte , questa fonte o la segnalazione di bug menzionano alcune procedure per far funzionare questa scheda wireless su diversi tipi di laptop.

Alcuni casi menzionano il downgrade a 12.04 e quindi l'installazione di una versione specifica del kernel 3.6, mentre altri menzionano l'aggiornamento a 13.04 e l'installazione della versione 3.9 del kernel. E anche un altro caso in cui menziona l'utente per scaricare i driver dal sito ufficiale e fare una guida passo passo su come installarlo.

Parlerò di diversi modi per farlo, ognuno dei quali comporta il download del driver, la sua compilazione e il suo funzionamento. È stato notato che nella versione del kernel 3.9, la scheda wireless funziona correttamente, quindi in 13.04 con backport o 13.10 questo problema dovrebbe essere risolto.

Quindi, ecco alcuni modi in cui puoi far funzionare la tua scheda wireless Ralink RT3290 nella versione 12.04 e successive (non tutti i metodi funzioneranno, quindi prova a cercare quella che funziona meglio per il tuo computer):

Poiché il tuo ID fornitore è 1814: 3290 significa che hai una scheda wireless Ralink RT3290. Per quel caso noi (dopo aver collegato il cavo):

  1. Connetti una connessione via cavo al computer per avere una connessione Internet per il momento mentre esegui i passaggi seguenti.

  2. Apri un terminale ed esegui la seguente riga per installare tutto il necessario per compilare i tuoi driver wireless:

    sudo apt-get update && sudo apt-get install build-essential linux-headers-generic
    

Ora, a seconda di come desideri procedere, segui una delle guide seguenti:

DRIVER NON UFFICIALI PER Kernel 4.X

Se quanto sopra non funziona su Kernels 4.X, la soluzione che ho potuto testare seguendo questa fonte era

Si prega di scaricare il driver aggiornato ( grazie a Jim Colaco ) da qui o qui . Questo è stato testato su 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

Ora in alcuni casi, sarà necessario abilitare l'interfaccia per il driver wireless (poiché non aprirà automaticamente l'interfaccia) e quindi riavviare il servizio di rete. Qualcosa come questo:

sudo ifconfig WIRELESSCARD up
sudo service network-manager restart

Quindi un esempio potrebbe essere:

sudo ifconfig eno1 up
sudo service network-manager restart

Ti consiglio di inserire queste 2 righe /etc/rc.localsopra la riga "exit 0" in modo da far apparire automaticamente l'interfaccia.

GUIDA AL SITO UFFICIALE

  1. Vai su Mediatek e scarica il driver Ralink RT3290 per Linux MediaTek ha fatto un ottimo lavoro spostando il link da scaricare e non avere un reindirizzamento per esso. Ecco il nuovo link per tutti i firmware scaricabili, ma indovina un po ', hanno rimosso RT3290 da esso. Go Mediatek;)

    Grazie ad altri che hanno anche avuto il problema e condiviso le loro fonti, ecco un elenco di tutti i collegamenti disponibili per il download da utilizzare mentre Mediatek decide di aiutare Linux e aprirsi:

  2. Rinominare il file in 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2perché Mediatek ha fatto un ottimo lavoro per assicurarsi che il file funzioni correttamente.

  3. Estrarre il file e dovrebbe creare una cartella denominata DPO_RT3290_LinuxSTA_V2600_20120508

  4. Vai a DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/e modifica il file config.mk

  5. Alla riga 31 dovresti trovare la variabile HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n. Modificalo in 

    HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
    

      e salva il file.

  6. Vai alla cartella principale estratta (dovrebbe essere la DPO_RT3290_LinuxSTA_V2600_20120508cartella) e digita:

    make
    sudo make install
    
  7. Se tutto compilato correttamente, procedi come segue:

    modprobe rt3290sta
    
  8. Se il passaggio 7 viene eseguito senza problemi, aggiungiamo il modulo all'elenco dei moduli da caricare ad ogni avvio:

    sudo -H gedit /etc/modules
    

     e aggiungi una riga alla fine del file che dice rt3290sta. Salva ed esci.

GUIDA DROPBOX

(Non consigliato, poiché stai scaricando un tarball non attendibile da un account Dropbox.

  1. Scarica il driver di origine:

    wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
    

    e quindi decomprimiamo il file

    tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
    
  2. Vai all'interno della cartella appena creata:

    cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
    

    e iniziamo il processo di compilazione

    make
    sudo make install
    
  3. Testiamo quindi per vedere se il driver è compilato e installato correttamente

    sudo modprobe rt3290sta
    
  4. Se il passaggio 3 viene eseguito senza problemi, aggiungeremo il modulo all'elenco dei moduli da caricare ad ogni avvio:

    sudo -H gedit /etc/modules
    

    e aggiungi una riga in fondo che dice rt3290sta. Salva ed esci.

GUIDA EXTRA

Alcuni utenti menzionano passaggi aggiuntivi. Questo potrebbe o meno valere per te. Se ritieni che il sistema non funzioni, forse uno dei punti seguenti può aiutarti lungo la strada:

  • Quando si apre il config.mkfile, non solo modificare HAS_NATIVE_WPA_SUPPLICANTun valore di y, ma farlo anche HAS_WPA_SUPPLICANTnel caso in cui lo abbia n. Nel mio caso aveva y ma dovrebbe essere controllato per assicurarsi che entrambi WPA_SUPPLICANT siano impostati su `y.

  • Inserimento nella blacklist di driver wireless in conflitto. Eseguire le seguenti operazioni:

    sudo -H gedit /etc/modprobe.d/blacklist.conf
    

    Aggiungi le seguenti righe (assicurati che non siano presenti in primo luogo):

    #Wireless drivers conflicting with rt3562sta  
    blacklist rt2800pci  
    blacklist rt2x00pci
    
  • Aggiorna initramfs: sudo update-initramfs -u

  • Se hai problemi a compilare il driver su Ubuntu 13.04 o Ubuntu 13.10 (e forse anche versioni successive), ciò potrebbe essere dovuto a una modifica al kernel Linux che crea un'incompatibilità con il codice del driver. Questo può eventualmente essere risolto aprendo

    gedit os/linux/pci_main_dev.c
    

    e aggiungendo quanto segue dopo "#include" nella parte superiore

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
    #define __devexit
    #define __devinit
    #define __devinitdata
    #endif
    

    quindi cambia la parte del file che dice

    #if LINUX_VERSION_CODE >= 0x20412 
    remove:     __devexit_p(rt2860_remove_one), 
    #else 
    remove:     __devexit(rt2860_remove_one), 
    #endif 
    

    a

    #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
    

Si spera che questo risolva l'errore del compilatore. Ritornare alla directory DPO_RT3290_LinuxSTA_V2600_20120508 e seguire le istruzioni come sopra.


1
questo driver interrompe la connessione di tanto in tanto, ed è per questo che penso che non sia buono. Ma è ancora meglio di ciò che è attualmente installato, poiché almeno funziona e fornisce un buon segnale
--овић

@ BЈовић grazie per il feedback amico e sì, interrompe la connessione di volta in volta.
Luis Alvarado,

1
Kernel 4.10 a bassa latenza. Opere confermate per RT3290LE. Ubuntu 17.04. Nessuna goccia (ancora).
dat tutbrus

1
@LuisAlvarado Sì, funziona subito. Attenzione però. Se disabiliti Wifi attraverso, nm-appletquindi abilitalo, l'elenco AP Wifi scomparirà.
dat tutbrus

1
Ha funzionato bene in Linux Mint Mate 18.2 e anche nel kernel 4.10.0-32-generico.
vikas027,

4

Per quelli di voi che non sono riusciti a far funzionare il WiFi anche dopo aver seguito i passaggi precedenti (incluso me), questa è una soluzione semplice e molto gradita.

Il problema è che il kernel ha problemi a supportare il driver, fortunatamente l'ultima versione stabile del kernel risolve il bug e il WiFi funziona con i driver predefiniti.

Per scaricare i pacchetti del kernel a 32 bit

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

Per scaricare i pacchetti del kernel a 64 bit

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

Per installare i pacchetti

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

E così dovrebbe andare.

Nel caso in cui si desidera rimuovere il kernel

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

Questo funziona! Ho installato Ubuntu 13.10 sul mio nuovo HP Envy j049tx ( flipkart.com/… ). La compilazione del driver Ralink ha funzionato manualmente ma ha iniziato a provocare il panico nel kernel. Una volta aggiornato il kernel funziona senza problemi. Grazie!
Adil,

La guida dropbox e l'aggiornamento dell'ultimo kernal dalla navigazione kernel.ubuntu.com/~kernel-ppa/mainline ora funzionano senza problemi .
Lalith B,

pacchetti kernel non trovati (404)
TomSawyer

Se nient'altro funziona vedere onthim.blogspot.co.ke/2015/06/… per scaricare i nuovi driver per rt3290
Jonathan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.