MediaTek MT7601 – Dongle USB WIFI sur le Raspberry Pi

Si le retour de la commande lsusb vous renvoie ceci, alors vous êtes au bon endroit :

Bus 001 Device 005: ID 148f:7601 Ralink Technology, Corp.

Malgrè ce que l'on pourrait penser, le chipset n'est pas un RaLink mais un MediaTek, le 7601 usb pour êre précis. Afin de l'installer pour votre chère framboise (ou tout autre GNU/Linux), je vous propose ce petit tutoriel 🙂

 

En premier lieu, assurez-vous d'avoir votre Raspberry PI à jour :

sudo apt-get update
sudo apt-get upgrade
sudo rpi-update

Téléchargez l'archive des sources du driver pour votre dongle :

http://www.mediatek.com/en/downloads/mt7601u-usb/

Puis téléchargez les sources du noyau Linux pour votre Raspberry PI, afin de pouvoir compiler votre module :

cd ~
git clone https://github.com/raspberrypi/linux.git rpi-linux
sudo ln -s ~/rpi-linux /lib/modules/`uname -r`/build
cd rpi-linux

Préparez la compilation des modules avec la configuration provenant du système actif :

make mrproper
zcat /proc/config.gz > .config
cp .config .config.save
make modules_prepare

Téléchargez le module des symboles du noyau courant :

wget https://raw.github.com/raspberrypi/firmware/master/extra/Module.symvers

Décompressez ensuite l'archive des drivers de votre MT7601Usb :

cd ~ 
tar -xvjpf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2 
cd DPO*

La configuration par défaut du driver est vraiment très bavarde et génère un journal de debug très conséquent. Afin d'éviter ceci, vous pouvez modifier une ligne dans os/linux/rt_linux.c :

 
ULONG RTDebugLevel = RT_DEBUG_TRACE;

en

ULONG RTDebugLevel = 0; // RT_DEBUG_TRACE;

Vous pouvez enfin procéder à la compilation puis à l'installation de votre module :

make
sudo make install

Voilà, après un replug de votre dongle ou un redémarrage de votre RPi, le module est chargé automatiquement.  L'interface apparait comme ra0, et votre accès wifi est désormais opérationnel 😉