Table des matières

, , ,

Rt73 Wifi

Cette page concerne l'installation des dongle wifi basés sur le chipset rt73 avec le module SerialMonkey legacy (incompatible avec NetworkManager).

FIXME : toujours utilisable sachant que networkManager est le gestionnaire réseau par défaut depuis intrepid ?…

Visitez d'abord la page principale rt73.

Introduction

Vous avez 2 possibilités pour installer ce module. Vous pouvez récupérer les sources du module dans un paquet (méthode 1) ou directement sur le site du module (méthode 2). Choisissez l'une des 2 méthodes.

Dans les deux cas, le pilote utilisé est libre et développé par l'équipe de SerialMonkey .
De plus network-manager n'est pas compatible avec ce pilote (plus d'informationsici).

Il est important de noter qu'à chaque mise à jour du noyau d'Ubuntu, il sera nécessaire de réinstaller le pilote.

Étape préliminaire : Interdiction des modules entrant en conflit avec rt73

Dans les dernières versions de Ubuntu (7.04 et 7.10) ces périphériques sont automatiquement reconnus. Seulement il y a un problème, puisque les pilotes installés par défaut ne fonctionnent pas.

On va ici interdire le chargement des modules qui posent problème.

sudo rmmod rt73usb
echo 'blacklist rt73usb' | sudo tee -a /etc/modprobe.d/blacklist
echo 'blacklist rt2570' | sudo tee -a /etc/modprobe.d/blacklist
echo 'blacklist rt2x00lib' | sudo tee -a /etc/modprobe.d/blacklist

Méthode 1 : Compilation automatique

Nous allons voir ici une méthode permettant de faire fonctionner les périphériques Wifi basé sur le chipset Ralink RT73 en utilisant un un pilote debianisé.

Prérequis

Grâce aux sources du module qui ont été transformées en paquet debian, il n'y a plus besoin de compiler les modules à la main. Le très pratique petit programme module-assistant s'en chargera à notre place.

Installez le paquet module-assistant (dépôt universe)

Module-assistant va se charger pour nous de compiler le pilote, et d'en faire un vrai paquet .deb adapté à notre machine. Pour cela il a besoin de chercher deux paquets, rt73-source et rt73-common, qui ne sont pas encore dans les dépôts officiels.

Il vous faut donc modifier vos sources de mises à jour pour y ajouter le dépôt non-officiel suivant :

deb http://simon.addareyss.free.fr/debian/ubuntu/edgy/ ./

Compilation et Installation du pilote en utilisant module-assistant

Maintenant, dans un terminal, tapez :

sudo module-assistant auto-install rt73

Module-assistant s'occupera pour nous de télécharger tous les paquets dont il a besoin pour la compilation, et nous installera un paquet avec le module binaire correspondant à notre noyau. C'est tout !

Après l'installation, si vous mettez votre clé, et tapez :

iwconfig

La nouvelle interface de la carte devrait apparaître.

Méthode 2 : Compilation "manuelle"

Si le dépôt contenant les paquets Debian nécessaires à la compilation du module via module-assistant ne fonctionne pas, il faudra le faire directement depuis le code source. D'abord, créons un dossier rt73 dans notre dossier Home, où nous allons effectuer la compilation, puis installons les outils nécessaires :

mkdir ~/rt73
cd ~/rt73
sudo apt-get install build-essential linux-headers-$(uname -r)

Téléchargez le code source du pilote sur SourceForge (cliquez sur « Download Now ») et sauvegardez-le dans votre dossier personnel. Ensuite, décompressons le code source du pilote :

tar xzvf ~/rt73-cvs-daily.tar.gz

Navigons dans le dossier où se trouve le code source et lançons la compilation :

cd rt73-cvs*
cd Module
make

Si vous avez le message d'erreur suivant :

!!! WARNING: Module file much too big (>1MB)
!!! Check your kernel settings or use 'strip'

cela signifie que le module a une taille trop importante. Nous allons donc le compresser un peu. Pour cela entrez la commande suivante :

strip -S rt73.ko

Enfin, installons le module et le firmware et chargeons le module :

sudo make install
sudo cp rt73.bin /lib/firmware/$(uname -r)
sudo modprobe rt73

Et votre interface WiFi devrait apparaître quand vous faites par exemple

iwconfig

La configuration de l'interface se fait de la même façon que pour un module compilé via module-assistant.

Pré-chargement du module au démarrage

Pour pré-charger le module au démarrage (facultatif) :

echo 'rt73' | sudo tee -a /etc/modules

Utilisation

Pour faciliter la configuration, il existe un utilitaire graphique gérant le cryptage WEP et WPA: rutilt.

Vous pouvez également vous tourner vers wicd.

Configuration manuelle

Pour configurer manuellement l'interface wifi :

Éditer le fichier /etc/network/interfaces

auto wlan0
iface wlan0 inet dhcp
pre-up ifconfig wlan0 up
pre-up iwconfig wlan0 key s:votre clé WPA
pre-up iwconfig wlan0 essid "votre SSID"
pre-up iwpriv wlan0 set AuthMode=WPAPSK
pre-up iwpriv wlan0 set EncrypType=TKIP
pre-up iwpriv wlan0 set WPAPSK="votre clé WPA"
pre-up iwpriv wlan0 set SSID="votre SSID"
auto wlan0
iface wlan0 inet dhcp
pre-up ifconfig wlan0 up
pre-up iwconfig wlan0 key "votre clé WEP"
pre-up iwconfig wlan0 essid "votre SSID"
auto wlan0
iface wlan0 inet dhcp
pre-up ifconfig wlan0 up
pre-up iwconfig wlan0 essid "votre SSID"

Enregistrez et fermez.