web-dev-qa-db-fra.com

Installation de l'adaptateur Wi-Fi Ralink MT7601U (148f: 7601)

J'essaie d'installer un adaptateur wifi Ralink dans Ubuntu Desktop 14.04.

Le système ne détecte pas le wifi.

  1. lsusb liste le périphérique comme suit:

    Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
    
  2. Le pilote USB rt2800 est répertorié dans "/ etc/modules";

  3. Après quelques instructions sur le Web, j'ai essayé cette commande:

    echo 148F 7601 | Sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
    
  4. lsmod | grep rt2800 renvoie le texte suivant:

    rt2800usb              26581  0 
    rt2x00usb              20041  1 rt2800usb
    rt2800lib              83150  1 rt2800usb
    rt2x00lib              48886  3 rt2x00usb,rt2800lib,rt2800usb
    mac80211              545990  3 rt2x00lib,rt2x00usb,rt2800lib
    crc_ccitt              12627  1 rt2800lib
    
29
user275399

Je vous suggère d’obtenir une connexion Internet temporaire, Ethernet, captive ou tout ce qui est disponible. Alors fais:

Sudo apt-get install linux-headers-generic build-essential git
git clone https://github.com/art567/mt7601usta.git
cd mt7601usta/src 
make
Sudo make install
Sudo mkdir -p /etc/Wireless/RT2870STA/
Sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/
Sudo modprobe mt7601Usta

Votre réseau sans fil devrait maintenant fonctionner.

Vous avez compilé le pilote pour votre version actuelle du noyau uniquement. Lorsque Update Manager installe une image linux ultérieure, après le redémarrage requis, vous devez recompiler:

cd mt7601/src
make clean
make
Sudo make install
Sudo modprobe mt7601Usta

Veuillez conserver les fichiers et ces instructions pour cette période. Content que ça marche!

37
chili555

De Ubuntu 14.04 à 15.04

Le pilote peut être installé via un PPA:

Sudo apt-add-repository ppa:thopiekar/mt7601
Sudo apt-get update
Sudo apt-get install mt7601-sta-dkms

Ubuntu 14.04 avec noyau 4.2 et Ubuntu 15.10

Le pilote mt7601u était inclus dans le noyau Linux 4.2 mais le microprogramme requis par cet adaptateur n'était pas inclus dans le paquet linux-firmware du référentiel Ubuntu 15.10. Le micrologiciel peut être téléchargé depuis ici et doit être enregistré dans /lib/firmware/mt7601u.bin (<- doit être en minuscule). Exécutez ce qui suit pour télécharger le micrologiciel au bon emplacement:

Sudo wget -O /lib/firmware/mt7601u.bin https://github.com/porjo/mt7601u/tree/master/src/mcu/bin/MT7601.bin

Ubuntu à partir de 16.04

L'adaptateur fonctionne simplement.


Les adaptateurs suivants sont pris en charge:

  • 0b05: 17d3
  • 0e8d: 760a
  • 0e8d: 760b
  • 13d3: 3431
  • 13d3: 3434
  • 148f: 7601
  • 148f: 760a
  • 148f: 760b
  • 148f: 760c
  • 148f: 760d
  • 2001: 3d04
  • 2717: 4106
  • 2955: 0001
  • 2955: 1001
  • 2a5f: 1000
  • 7392: 7710
16
Eric Carvalho

Téléchargez Pilote et Patch en utilisant les liens.

Ne connectez pas le périphérique USB:

Sudo apt-get install --reinstall linux-headers-generic build-essential  
tar xjf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2  
cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/  
patch -p0 < ~/(ADD THE PATH)/rt2870-mt7601Usta-kuid_t-kgid_t.patch  
make  
su -c 'mkdir -p /etc/Wireless/RT2870STA/'  
su -c 'cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat'  

Connecter l'USB

su -c '/sbin/insmod os/linux/mt7601Usta.ko'

Si fonctionne:

su -c 'make install'
3
user289087

Ce qui a fonctionné pour moi

version du noyau: 4.13. *

  • redémarrez le PC pour vous assurer qu'aucune mise à jour du noyau n'est en attente
  • Obtenez votre version actuelle du noyau en utilisant la commande uname -r.
  • Obtenez le dossier drivers/net/wireless/mediatek/mt7601u dans l'arborescence du noyau Linux ( https://github.com/torvalds/linux/ ).

    Doit correspondre à la version de votre noyau. Jusqu'aux deux premiers chiffres, par ex. 4.13 dans mon cas. Vous trouverez le noyau correspondant exact en consultant le tagsdans le menu déroulant branchde Github.

  • Retirer l'appareil de l'ordinateur

  • Ouvrez maintenant le fichier phy.c à partir du dossier téléchargé.
  • trouver la fonction mt7601u_init_cal dans le fichier
  • Recherchez RXIQname__. Commentez les lignes

//ret = mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0); //if (ret) // return ret;

  • Construisez le module en utilisant make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
  • lancer Sudo rmmod mt7601u
  • lancer Sudo insmod mt7601u.ko
  • maintenant, insérez le périphérique sur pc
  • vérifier les messages du noyau en utilisant dmesgsi quelque chose est en erreur fatale
  • Vérifiez si la nouvelle interface réseau est reconnue à l'aide de la commande ifconfigname__

Remarque

Pour vous assurer que ces solutions fonctionnent, vous devez vous assurer que vous avez mis à jour le binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms installé. Selon votre distribution, certaines d'entre elles peuvent être légèrement différentes.

src: https://github.com/kuba-moo/mt7601u/issues/64#issuecomment-324894792

1
kmonsoor

Cela signifie simplement que vous êtes censé donner le chemin du fichier de correctif.

Il suffit d'insérer l'emplacement complet du fichier de correctif. En supposant que le fichier se trouve à /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch, utilisez la commande suivante:

patch -p0 < /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch

Notez que vous devez être dans le répertoire où se trouve le fichier que vous souhaitez corriger. Je suppose qu'il se trouve dans /tmp/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/, le répertoire dans lequel vous vous trouvez déjà.

0
s3lph