Table des matières

, ,

Comment installer une "clé" USB Wifi basée sur le chipset RT2500

Ce guide explique comment installer et employer un dongle USB sans fil (wifi) basé sur une puce RT2500 de Ralink. Pour obtenir la liste des cartes basées sur cette puce, visitez cette page . Ce tutoriel a été réalisé sur Ubuntu Breezy avec un Dongle USB Adaptater OP-W54USB (Ovislink). Ce matériel était indiqué chez le vendeur comme compatible linux.

Apparemment ce qui suit ne marche pas avec edgy, mais il existe une autre méthode qui fonctionne, plus bas sur la page: methode_pour_edgy (FIXME où est ce paragraphe?)

Installer le pilote RT2500

Prérequis :

Breezy contient par défaut un pilote RT2500 mais il ne fonctionne qu'avec les cartes PCI ou PCMCIA (internes), et pas avec le dongle USB. Il vous faut donc récupérer les sources du pilote USB RT2500. La première étape consiste à compiler et installer le pilote :

Avec votre navigateur web, récupérez le pilote Linux, par exemple sur le site d'OvisLink http://www.ovislink.fr/client/telechargement_pilotes_wireless.htm (Lien non valide 8-))

ou

$ wget http://www.ovislink.fr/administration/pilotes/wifi/Evo-w54usb/LINUX_2.0.3.0.zip

cette étape téléchargera le pilote;

$ unzip LINUX_2.0.3.0.zip
$ cd LINUX_2.0.3.0
$ tar xvzf 2005_0601_RT25USB-SRC-V2.0.3.0.tar.gz
$ cd RT25USB-V2.0.3.0
$ sudo apt-get install build-essential linux-headers-`uname -r` gcc-3.4

Cette étape installera les paquets nécessaires à la compilation une fois votre mot de passe saisi.

Il est possible de remplacer cette étape par l'utilisation de Synaptic qui vous permettra d'effectuer l'opération en mode graphique. Dans ce cas, il faut utiliser le moteur de recherche de celui-ci et chercher “headers” et “build essential”.

$ ./Configure

Il vous sera alors demandé le chemin des sources de votre kernel… Celui-ci est de la forme /usr/src/linux-headers-[version de votre noyau] Pour connaitre la version de votre noyau : uname -a Pour l'exemple, le chemin à entrer pour la part est : /usr/src/linux-headers-2.6.12-10-386

* Entrez :

$ cp Makefile.x Makefile

Le x est à remplacer par le version de votre noyau (4 ou 6, soit la version 2.4 ou 2.6 du noyau)

$ make

Cette opération va construire le module. Note : le chemin du répertoire dans lequel vous exécutez cette commande ne doit pas contenir d'espaces.

Malheureusement, il n'y a pas de section “install” dans le fichier Makefile. Il va donc falloir installer le module à la main.

$ sudo mkdir -p /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2570
$ sudo cp rt2570.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rt2570
$ sudo depmod -a
$ sudo modprobe rt2570

Résolution des erreurs

$ make
make -C /lib/modules/2.6.12-10-386/build SUBDIRS=<Chemin du répertoire contenant le pilote> modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.12-10-386 »
make[1]: *** Pas de règle pour fabriquer la cible « <Nom de la cible> ». Arrêt.
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.12-10-386 »
make: *** [all] Erreur 2

et que le chemin du répertoire contient des espaces, l'erreur vient de là. Copiez tout le contenu du répertoire dans un autre répertoire ne contenant pas d'espaces (par exemple sur votre bureau) et répétez l'opération.

Lien annexe

Site officiel de Ralink

Quelques commandes utiles:

Pour décharger le module rt73.ko par exemple

sudo /sbin/rmmod rt73.ko

Infos sur les modules:

lsmod

Infos sur le réseau

ifconfig -a

iwconfig

tail -f /var/log/messages

infos sur les périph connectés:

lshw

lsusb

lsusb -v

A la fin:

sudo wlassistant

Solution avec Ndniswrapper (Ubuntu 10.04 LTS):

http://wlety.free.fr/forum/viewtopic.php?id=12

Pour la puce: 148F:2570 c'est ce driver http://wlety.free.fr/rt2570/hwgusb2.tar.gz qui a fonctionné pour moi (lsusb donne ID 148F:2570 Ralink Technology, Corp. 802.11g WiFi).

Il fallait juste changer dans le fichier HWGusb.inf (ligne 32 USB\VID_06F8&PID_E000 par USB\VID_148F&PID_2570).

Toutes les autres méthode en compilant les différentes sources trouvées sur le Net ont échoué (erreur après “make”).