Comment obtenir une carte sans fil Ralink RT3290?

23

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]
    
posée user130110 11.02.2013 - 00:03
la source

2 réponses

34

Il existe plusieurs guides qui parlent de la même manière. Des guides tels que cette source , cette source ou rapport de bogue mentionne certaines procédures pour faire fonctionner cette carte sans fil sur plusieurs types d'ordinateurs portables.

Certains cas mentionnent la mise à niveau vers la version 12.04, puis l’installation d’une version du noyau 3.6 spécifique, d’autres mentionnent la mise à niveau vers la version 13.04 et l’installation de la version du noyau 3.9. Et même un autre cas où il mentionne l'utilisateur de télécharger les pilotes du site officiel et de faire un guide étape par étape sur la façon de l'installer.

Je mentionnerai plusieurs façons de le faire, qui impliquent toutes le téléchargement du pilote, sa compilation et son fonctionnement. Il a été noté que dans la version 3.9 du noyau, la carte sans fil fonctionnait correctement, donc dans 13.04 avec des backports ou 13.10, ce problème devrait être résolu.

Voici donc plusieurs façons d’obtenir votre carte sans fil Ralink RT3290 en version 12.04 et supérieure (Toutes les méthodes ne fonctionneront pas, alors essayez de trouver celle qui convient le mieux à votre ordinateur):

Comme votre identifiant de fournisseur est 1814: 3290 , cela signifie que vous avez une carte sans fil Ralink RT3290. Pour ce cas, nous (après avoir connecté le câble câblé):

  1. Connectez une connexion câblée à l'ordinateur pour disposer d'une connexion Internet pour le moment, en procédant comme suit.

  2. Ouvrez un terminal et exécutez la ligne suivante pour installer tout ce dont vous avez besoin pour compiler vos propres pilotes sans fil:

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

Maintenant, en fonction de la manière dont vous souhaitez procéder, suivez l'un des guides ci-dessous:

DRIVERS 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 suite à cette source était

Télécharger le pilote mis à jour ( Merci à Jim Colaco) ) 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

Dans certains cas, vous devrez activer l'interface pour le pilote sans fil (car l'interface ne sera pas automatiquement mise à jour), puis redémarrer 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 placer ces deux lignes à l'intérieur de /etc/rc.local au-dessus de la ligne "exit 0" pour que l'interface apparaisse automatiquement.

GUIDE DU SITE OFFICIEL

  1. Accédez à Mediatek et téléchargez le pilote Ralink RT3290 pour Linux MediaTek a fait du bon travail en déplaçant le lien pour le télécharger et ne pas avoir de redirection pour ce lien. Voici le nouveau lien pour tous les Firmware téléchargeable , mais devinez quoi, ils ont supprimé le RT3290. Go Mediatek;)

    Merci à tous ceux qui ont également eu le problème et partagé leurs sources, voici une liste de tous les liens de téléchargement disponibles que vous pouvez utiliser pendant que Mediatek décide d’aider Linux et de l’ouvrir:

  2. Renommez le fichier en 2012_0508_RT3290_Linux_STA_v2.6.0.0.tar.bz2 car Mediatek a fait un excellent travail en veillant à ce que le fichier fonctionne correctement.

  3. Extrayez le fichier et créez un dossier nommé DPO_RT3290_LinuxSTA_V2600_20120508

  4. Allez dans DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/ et éditez le fichier config.mk

  5. Sur la ligne 31, vous devriez trouver la variable HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n . Changer le pour

    HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
    

    et enregistrez le fichier.

  6. Accédez au dossier principal extrait (il doit s'agir du dossier DPO_RT3290_LinuxSTA_V2600_20120508 ) 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 indiquant rt3290sta . Enregistrez et quittez.

GUIDE DROPBOX

(Non recommandé, car vous téléchargez une archive non fiable depuis un compte Dropbox.

  1. Téléchargez le pilote source:

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

    et nous décompressons ensuite le fichier

    tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
    
  2. Entrez dans le nouveau dossier créé:

    cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
    

    et nous commençons le processus de compilation

    make
    sudo make install
    
  3. Nous testons ensuite 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 indique rt3290sta . Enregistrez et quittez.

GUIDE SUPPLÉMENTAIRE

Certains utilisateurs mentionnent des étapes supplémentaires. Cela pourrait ou non s'appliquer à vous. Si vous pensez que le système ne fonctionne pas, l'un des points ci-dessous peut vous aider:

  • Lorsque vous ouvrez le fichier config.mk , ne changez pas uniquement le HAS_NATIVE_WPA_SUPPLICANT en y , mais également HAS_WPA_SUPPLICANT si n est utilisé. Dans mon cas, il y avait y , mais il faut vérifier que WPA_SUPPLICANT est défini 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 ne parvenez pas à compiler le pilote sur Ubuntu 13.04 ou Ubuntu 13.10 (et peut-être aussi sur 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 "#include" près du haut

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

    puis changez la partie du fichier qui indique

    #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
    

Cela permettra de résoudre l'erreur du compilateur. Revenez au répertoire DPO_RT3290_LinuxSTA_V2600_20120508 et suivez les instructions ci-dessus.

    
réponse donnée Luis Alvarado 11.02.2013 - 01:53
la source
4

Pour ceux d’entre vous qui ne pourraient pas utiliser le WiFi même après avoir suivi les étapes ci-dessus (y compris moi-même), il s’agit d’une solution simple et très appréciée.

Le problème est que le noyau a des problèmes pour supporter le 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 paquetages 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 ça devrait le faire.

Si vous souhaitez supprimer le noyau

sudo apt-get purge linux-image-3.12.0-* linux-headers-3.12.0-*
    
réponse donnée pushpreet 16.11.2013 - 15:48
la source

Lire d'autres questions sur les étiquettes