J'essaie d'installer un adaptateur wifi Ralink dans Ubuntu Desktop 14.04.
Le système ne détecte pas le wifi.
lsusb
liste le périphérique comme suit:
Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
Le pilote USB rt2800
est répertorié dans "/ etc/modules";
Après quelques instructions sur le Web, j'ai essayé cette commande:
echo 148F 7601 | Sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
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
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!
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
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
L'adaptateur fonctionne simplement.
Les adaptateurs suivants sont pris en charge:
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'
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 tags
dans le menu déroulant branch
de Github.
Retirer l'appareil de l'ordinateur
phy.c
à partir du dossier téléchargé.mt7601u_init_cal
dans le fichierRXIQ
name__. Commentez les lignes//ret = mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0); //if (ret) // return ret;
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
Sudo rmmod mt7601u
Sudo insmod mt7601u.ko
dmesg
si quelque chose est en erreur fataleifconfig
name__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
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à.