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):
Connetti una connessione via cavo al computer per avere una connessione Internet per il momento mentre esegui i passaggi seguenti.
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.local
sopra la riga "exit 0" in modo da far apparire automaticamente l'interfaccia.
GUIDA AL SITO UFFICIALE
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:
Rinominare il file in 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2
perché Mediatek ha fatto un ottimo lavoro per assicurarsi che il file funzioni correttamente.
Estrarre il file e dovrebbe creare una cartella denominata DPO_RT3290_LinuxSTA_V2600_20120508
Vai a DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/
e modifica il file config.mk
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.
Vai alla cartella principale estratta (dovrebbe essere la DPO_RT3290_LinuxSTA_V2600_20120508
cartella) e digita:
make
sudo make install
Se tutto compilato correttamente, procedi come segue:
modprobe rt3290sta
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.
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
Vai all'interno della cartella appena creata:
cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
e iniziamo il processo di compilazione
make
sudo make install
Testiamo quindi per vedere se il driver è compilato e installato correttamente
sudo modprobe rt3290sta
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.mk
file, non solo modificare HAS_NATIVE_WPA_SUPPLICANT
un valore di y
, ma farlo anche HAS_WPA_SUPPLICANT
nel 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.