Il existe plusieurs guides qui parlent de la même manière. Des guides comme cette source , cette source ou le rapport de bogue mentionnent certaines procédures pour faire fonctionner cette carte sans fil sur plusieurs types d'ordinateurs portables.
Certains cas mentionnent la rétrogradation vers 12.04 et l'installation d'une version spécifique du noyau 3.6 pour cela, d'autres mentionnent la mise à niveau vers 13.04 et l'installation de la version 3.9 du noyau. Et même un autre cas où il mentionne que l'utilisateur doit télécharger les pilotes depuis le site officiel et faire un guide étape par étape sur la façon de l'installer.
Je mentionnerai plusieurs façons de le faire, qui impliquent toutes de télécharger le pilote, de le compiler et de s'assurer qu'il fonctionne. Il a été noté que dans la version du noyau 3.9, la carte sans fil fonctionne correctement, donc en 13.04 avec backports ou 13.10, ce problème devrait être résolu.
Voici donc plusieurs façons de faire fonctionner votre carte sans fil Ralink RT3290 en 12.04 et au-dessus (toutes les méthodes ne fonctionneront pas, alors essayez de chercher celle qui fonctionne le mieux pour votre ordinateur):
Étant donné que votre numéro de fournisseur est 1814: 3290, cela signifie que vous disposez d'une carte sans fil Ralink RT3290. Dans ce cas, nous (après avoir connecté le câble filaire):
Connectez une connexion câblée à l'ordinateur pour avoir une connexion Internet pour le moment pendant que vous effectuez les étapes ci-dessous.
Ouvrez un terminal et exécutez la ligne suivante pour installer tout le nécessaire pour compiler vos propres pilotes sans fil:
sudo apt-get update && sudo apt-get install build-essential linux-headers-generic
Maintenant, selon la façon dont vous souhaitez procéder, suivez l'un des guides ci-dessous:
PILOTES NON OFFICIELS POUR Kernel 4.X
Si ce qui précède ne fonctionne pas pour vous sur Kernels 4.X, la solution que j'ai pu tester en suivant cette source était
Veuillez télécharger le pilote mis à jour ( merci à Jim Colaco ) d' ici ou ici . Cela a été testé sur Ubuntu 16.04 et 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
Maintenant, dans certains cas, vous devrez activer l'interface pour le pilote sans fil (car cela n'amènera pas l'interface automatiquement), puis redémarrez le service réseau. Quelque chose comme ça:
sudo ifconfig WIRELESSCARD up
sudo service network-manager restart
Un exemple serait donc:
sudo ifconfig eno1 up
sudo service network-manager restart
Je recommande de mettre ces 2 lignes à l'intérieur /etc/rc.local
au-dessus de la ligne "exit 0" pour que l'interface apparaisse automatiquement.
GUIDE DU SITE OFFICIEL
Allez sur Mediatek et téléchargez le pilote Ralink RT3290 pour Linux MediaTek a fait un excellent travail pour déplacer le lien à télécharger et ne pas avoir de redirection pour celui-ci. Voici le nouveau lien pour tous les micrologiciels téléchargeables, mais devinez quoi, ils en ont supprimé le RT3290. Allez Mediatek;)
Merci à d'autres qui ont également eu le problème et ont partagé leurs sources, voici une liste de tous les liens de téléchargement disponibles à utiliser pendant que Mediatek décide d'aider Linux et de s'ouvrir:
Renommez le fichier 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2
car Mediatek a fait un excellent travail pour s'assurer que le fichier fonctionne correctement.
Extrayez le fichier et il devrait créer un dossier nommé DPO_RT3290_LinuxSTA_V2600_20120508
Accédez DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/
et modifiez le fichier config.mk
À la ligne 31, vous devriez trouver la variable HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
. Changez-le en
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
et enregistrez le fichier.
Accédez à votre dossier extrait principal (il doit s'agir du DPO_RT3290_LinuxSTA_V2600_20120508
dossier) et tapez:
make
sudo make install
Si tout est compilé correctement, procédez comme suit:
modprobe rt3290sta
Si l'étape 7 s'exécute sans problème, nous ajoutons le module à la liste des modules à charger à chaque démarrage:
sudo -H gedit /etc/modules
et ajoutez une ligne à la fin du fichier qui dit rt3290sta
. Sauvegarder et quitter.
GUIDE DROPBOX
(Non recommandé, car vous téléchargez une archive tar non fiable à partir d'un compte Dropbox.
Téléchargez le pilote source:
wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
puis on décompresse le fichier
tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
Allez dans le dossier nouvellement créé:
cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
et nous commençons le processus de compilation
make
sudo make install
Nous testons ensuite pour voir si le pilote est correctement compilé et installé
sudo modprobe rt3290sta
Si l'étape 3 s'exécute sans problème, nous ajoutons alors le module à la liste des modules à charger à chaque démarrage:
sudo -H gedit /etc/modules
et ajoutez une ligne en bas qui dit rt3290sta
. Sauvegarder et quitter.
GUIDE SUPPLÉMENTAIRE
Certains utilisateurs mentionnent des étapes supplémentaires. Cela peut ou non s'appliquer à vous. Si vous pensez que le système ne fonctionne pas, l'un des points ci-dessous peut peut-être vous aider en cours de route:
Lorsque vous ouvrez le config.mk
fichier, ne changez pas seulement la HAS_NATIVE_WPA_SUPPLICANT
valeur en y
, mais faites-le également HAS_WPA_SUPPLICANT
au cas où il en aurait n
. Dans mon cas, il y avait y mais il doit être vérifié pour s'assurer que les deux WPA_SUPPLICANT sont définis sur `y.
Liste noire des pilotes sans fil en conflit. Procédez comme suit:
sudo -H gedit /etc/modprobe.d/blacklist.conf
Ajoutez les lignes suivantes (assurez-vous qu'elles ne sont pas là en premier lieu):
#Wireless drivers conflicting with rt3562sta
blacklist rt2800pci
blacklist rt2x00pci
Mettre à jour initramfs: sudo update-initramfs -u
Si vous avez du mal à compiler le pilote sur Ubuntu 13.04 ou Ubuntu 13.10 (et peut-être aussi les versions ultérieures), cela peut être dû à une modification du noyau Linux créant une incompatibilité avec le code du pilote. Cela peut éventuellement être résolu en ouvrant
gedit os/linux/pci_main_dev.c
et en ajoutant ce qui suit après le "#include" vers le haut
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
#define __devexit
#define __devinit
#define __devinitdata
#endif
puis changez la partie du fichier qui dit
#if LINUX_VERSION_CODE >= 0x20412
remove: __devexit_p(rt2860_remove_one),
#else
remove: __devexit(rt2860_remove_one),
#endif
à
#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
Nous espérons que cela résoudra l'erreur du compilateur. Retournez dans le répertoire DPO_RT3290_LinuxSTA_V2600_20120508 et suivez les instructions ci-dessus.