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

29

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

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

  1. lsusb répertorie l'appareil comme:

    Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
    
  2. J'ai le rt2800pilote USB répertorié dans "/ etc / modules";

  3. En suivant 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 ce qui suit:

    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
    
user275399
la source
J'ai assez bien suivi les instructions ci-dessus et cela a fonctionné, mon PC a reconnu que l'adaptateur était connecté avec succès au sans fil, mais quand j'essaie d'accéder à Internet, il bloque le navigateur et le système d'exploitation, après quoi je ne peux rien faire. quelque chose de mal ou de manquer une étape ??
Génial! Bon travail! Cela fonctionne sur Ubuntu 14.04. Thnx.
j'ai essayé cela, mais quand je tape le code "patch -p0 <~ / (ADD THE PATH) /rt2870-mt7601Usta-kuid_t-kgid_t.patch" dans le terminal, j'ai eu l'erreur de syntaxe. pourriez-vous me donner d'autres instructions? je suis un vrai débutant dans le monde ubuntu. merci!
chinashieh
(AJOUTER LE CHEMIN) que se trouve votre patch? Par exemple, patch -p0 <~ / Downloads / rt2870-mt7601Usta-kuid_t-kgid_t.patch
Anıl Karaağaç
comment trouver le patch? Est-ce les pilotes que j'ai téléchargés? Je suis nouveau sur Ubuntu, désolé de poser une telle question!
chinashieh

Réponses:

37

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 pendant cette période. Heureux que ça marche!

chili555
la source
1
très très très très merci pour vous, seul un tel mot pourrait exprimer mon sentiment maintenant! le travail sans fil! Connaissant mal l'ubuntu et autre chose, j'ai ce problème confus pendant presque une journée.J'ai lu plusieurs fois vos solutions précédentes sur ce type de problème.Mais je reste confus.Avant de poster cette question, je me demandais si si vous m'aiderez à résoudre ce problème, heureusement, vous l'avez fait. Merci!
chinashieh
J'ai une autre question sur ce problème. Si je mets à jour quelque chose, cela influencera-t-il ce pilote? En attente de votre réponse.
chinashieh
Veuillez voir ma modification ci-dessus. Si ma réponse vous a été utile, veuillez l'accepter.
chili555
Excellent article. Tu as fait ma journée et tu m'as traîné hors de l'enfer !! : P
Sravan
Incroyable. J'aurais marqué comme bonne réponse. Merci @ chili555
Arunko
16

D'Ubuntu 14.04 au 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 firmware requis par cet adaptateur n'était pas inclus dans le package linux-firmwaredu référentiel Ubuntu 15.10. Le firmware peut être téléchargé à partir d' ici et doit être enregistré dans /lib/firmware/mt7601u.bin(<- doit être en minuscules). Exécutez ce qui suit pour télécharger le firmware au bon emplacement:

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

Ubuntu 16.04 et suivants

L'adaptateur fonctionne juste.


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
Eric Carvalho
la source
J'utilise ubuntu 15.10, et cela ne fonctionne pas dès le départ car le fichier du firmware mt7601u.bin est manquant. Quel paquet est censé fournir ce fichier?
2016
@ ʇsәɹoɈ Réponse mise à jour.
Eric Carvalho
A travaillé pour 14.04..plus facile que de compiler le pilote
Jamess
J'utilise ppa: thopiekar / mt7601, mais après une mise à niveau du noyau (toujours en utilisant le noyau Linux 3), lors du redémarrage de l'ordinateur, le wifi est perdu, donc je n'ai pas de connexion Internet. Donc, la commande apt-get a juste échoué, ma question est: sont-ils un moyen d'installer ce pilote hors ligne. Par exemple, je viens de télécharger le fichier deb et d'utiliser la clé USB pour copier à partir d'un autre ordinateur (je dois télécharger manuellement le deb? Ou le fichier deb est-il toujours mis en cache sur mon ordinateur? Merci
ollydbg23
1
OK, problème résolu, je vois que le pilote est correctement installé, mais en raison du paramètre de démarrage sécurisé, le pilote ne peut pas être actif, donc je dois désactiver la fonction de démarrage sécurisé, voir ici: UEFI / SecureBoot / DKMS - Ubuntu Wiki , j'utilise la méthode 1, qui sélectionne simplement le type "Windows UEFI" au type "Other OS" dans le BIOS.
ollydbg23
3

Télécharger le pilote et le patch en utilisant les liens.

Ne connectez pas l'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'  

Connectez l'USB

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

Si fonctionne:

su -c 'make install'
user289087
la source
2
Pourriez-vous fournir des liens officiels / en amont pour la source et le correctif utilisé?
user.dz
Je télécharge actuellement le fichier ..... en prenant comme, pour toujours avec un Internet lent ..... en attendant, j'avais également effectué les commandes suivantes: ubuntuforums.org/showthread.php?t=1608095&page=14
user275399
espérons qu'il ne modifie aucun des paramètres et n'interfère pas avec les commandes ci-dessus
user275399
Les liens source sont morts, essayez mediatek.com/en/downloads/mt7601u-usb et mediafire.com/download/fezezv1u28y7eey/… . La procédure a bien fonctionné pour mon Lexosys LEO NANO 150N.
fée
1
Lorsque j'essaie d'utiliser ce pilote compilé, je panique le noyau. 3.13.0-40-générique et 14.04.1
Raphael
1

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 uname -rcommande.
  • Obtenez le dossier à drivers/net/wireless/mediatek/mt7601upartir de l'arborescence des sources du noyau Linux ( https://github.com/torvalds/linux/ ).

    Doit correspondre à votre version du noyau. Jusqu'aux deux premiers chiffres, par exemple 4,13 dans mon cas. Vous trouverez le noyau correspondant exactement en consultant le menu déroulant tagsde Github branch.

  • Retirez l'appareil du PC

  • Maintenant, ouvrez le phy.cfichier à partir du dossier téléchargé.
  • trouver la fonction mt7601u_init_caldans le fichier
  • Cherchez RXIQ. 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
  • courir sudo rmmod mt7601u
  • courir sudo insmod mt7601u.ko
  • maintenant, insérez l'appareil sur le PC
  • vérifier les messages du noyau en utilisant dmesgsi quelque chose est une erreur fatale
  • Vérifiez si la nouvelle interface réseau est reconnue à l'aide de la ifconfigcommande

Remarque

Pour vous assurer que l'un de ces travaux, vous devez vous assurer que vous avez mis à jour binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms installé. Selon votre distribution, certains d'entre eux peuvent être légèrement différents.

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

kmonsoor
la source
0

Cela signifie simplement que vous êtes censé donner le chemin d'accès au fichier correctif.

Insérez simplement l'emplacement complet du fichier de patch. En supposant que le fichier se trouve à /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch, vous utiliseriez 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 patcher. Je suppose que c'est dans /tmp/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/le répertoire dans lequel vous êtes déjà.

s3lph
la source
Maintenant, j'ai un nouveau problème. Après avoir démarré Ubuntu et ouvert Firefox ou tout ce qui a été bloqué, Ubuntu est réinitialisé: la souris ne bouge pas et les voyants du clavier clignotent: CAPS et Bloqs.
Guillermo de Pedro
Les lumières clignotantes indiquent une panique du noyau. Après le démarrage, appuyez sur ctrl + alt + f1 et connectez-vous. recherchez des erreurs dans /var/log/kern.log. (quelque part à la fin). Posez une nouvelle question pour cela et donnez ces messages d'erreur.
s3lph
Merci beaucoup. Continuez sur: askubuntu.com/questions/529616/…
Guillermo de Pedro