Comment faire fonctionner une carte sans fil Ralink RT3290?


24

Je viens d'installer Ubuntu 12.10 sur un ASUS X401U, et après l'installation, il n'y a pas de liste de connexions sans fil. Je n'ai pas eu ce problème avec une installation sur HP. Que puis-je faire pour activer le Wifi?

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

2
Il s'agit du bug de prise en charge de cette carte, il peut contenir des informations pouvant vous aider: bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466
Jorge Castro

@JorgeCastro Beau rapport de bogue. J'ai lu tous les rapports de bogues là-bas. N'ajoutera que ceux qui ont moins de chance de créer un problème pour l'utilisateur. Par exemple, forcer l'utilisateur à modifier la version d'Ubuntu ou à appliquer un noyau non destiné à cette version particulière est mauvais à mon avis (je pourrais tuer un ordinateur viable avec ça). Je me suis simplement concentré sur l'utilisation du site officiel du lecteur et corrigé les problèmes liés à ce pilote. À la fin, nous avons ajouté quelques conseils sur la procédure.
Luis Alvarado

Réponses:


34

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

  1. Connectez une connexion câblée à l'ordinateur pour avoir une connexion Internet pour le moment pendant que vous effectuez les étapes ci-dessous.

  2. 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.localau-dessus de la ligne "exit 0" pour que l'interface apparaisse automatiquement.

GUIDE DU SITE OFFICIEL

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

  2. Renommez le fichier 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2car Mediatek a fait un excellent travail pour s'assurer que le fichier fonctionne correctement.

  3. Extrayez le fichier et il devrait créer un dossier nommé DPO_RT3290_LinuxSTA_V2600_20120508

  4. Accédez DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/et modifiez le fichier config.mk

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

  6. Accédez à votre dossier extrait principal (il doit s'agir du DPO_RT3290_LinuxSTA_V2600_20120508dossier) et tapez:

    make
    sudo make install
    
  7. Si tout est compilé correctement, procédez comme suit:

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

  1. 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
    
  2. Allez dans le dossier nouvellement créé:

    cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
    

    et nous commençons le processus de compilation

    make
    sudo make install
    
  3. Nous testons ensuite pour voir si le pilote est correctement compilé et installé

    sudo modprobe rt3290sta
    
  4. 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.mkfichier, ne changez pas seulement la HAS_NATIVE_WPA_SUPPLICANTvaleur en y, mais faites-le également HAS_WPA_SUPPLICANTau 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.


1
ce pilote perd de temps en temps la connexion, et c'est pourquoi je pense que ce n'est pas bon. Mais c'est encore mieux que ce qui est actuellement installé, car cela fonctionne au moins et il fournit un bon signal
BЈовић

@ BЈовић merci pour vos commentaires ami et oui, il abandonne la connexion de temps en temps.
Luis Alvarado

1
Faible latence du noyau 4.10. Travaux confirmés pour RT3290LE. Ubuntu 17.04. Pas de gouttes (encore).
dat tutbrus

1
@LuisAlvarado Oui, cela fonctionne hors de la boîte. Soyez conscient cependant. Si vous désactivez le Wifi via nm-appletpuis activez-le, la liste Wifi AP disparaîtra.
dat tutbrus

1
A bien fonctionné dans Linux Mint Mate 18.2 ainsi que sur le noyau 4.10.0-32-generic.
vikas027

4

Pour ceux d'entre vous qui n'ont pas pu faire fonctionner le WiFi même après avoir suivi les étapes ci-dessus (y compris moi), c'est une solution simple et très bienvenue.

Le problème est que le noyau a des problèmes de support du pilote, heureusement, la dernière version stable du noyau corrige le bogue et le WiFi fonctionne avec les pilotes par défaut.

Pour télécharger les packages du noyau 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

Pour télécharger les packages du noyau 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

Pour installer les packages

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

Et cela devrait le faire.

Si vous souhaitez supprimer le noyau

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

Cela marche! J'ai installé Ubuntu 13.10 sur mon nouveau HP Envy j049tx ( flipkart.com/… ). La compilation du pilote Ralink a fonctionné manuellement mais a commencé à provoquer des paniques du noyau. Une fois que j'ai mis à jour le noyau, cela fonctionne sans problème. Merci!
Adil

Le guide de dropbox et la mise à jour du dernier noyau depuis la navigation sur kernel.ubuntu.com/~kernel-ppa/mainline fonctionnent parfaitement maintenant.
Lalith B

paquets du noyau non trouvés (404)
TomSawyer

Si rien d'autre ne fonctionne, consultez onthim.blogspot.co.ke/2015/06/… pour télécharger de nouveaux pilotes pour le rt3290
Jonathan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.