Table des matières

, , ,

Les pilotes rt61 Serialmonkey

Cette page concerne l'installation des pilotes CVS rt61 Serialmonkey pour les cartes wifi ayant un chipset Ralink rt61.

ATTENTION! Ne vous lancez dans cette procédure que si vous vous sentez capable de paramétrer Iptables, le pare-feu intégré à Ubuntu, (désactivé par défaut) avec un script écrit en ligne de commande.
Si votre carte fonctionne avec le module installé par défaut, NE CHANGEZ RIEN! ;-)

Introduction

Trois pilotes pour les cartes Ralink chipset rt61, cohabitent sur le site de Serialmonkey. La version bêta, qui n'est pas mise à jour très souvent. La version CVS qui bénéficie de corrections régulières, et le pilote générique rt2x00 qui prendra en charge à terme tous les chipsets Ralink. C'est ce dernier qui est inclus dans Ubuntu notamment dans la version Gutsy et qui ne fonctionne pas correctement pour tout le monde.

Comme il est rappelé sur le site de Serialmonkey, les pilotes “CVS apportent leur lot d'améliorations et sont souvent plus stables que les bêta” (dixit) présentes sur le site. Cela justifie de se tourner vers ces premières.

Compatibilité

Identifier son chipset

Pour connaître votre chipset tapez simplement

lspci | grep Network

Si vous voyez apparaitre

Network controller: RaLink RT2561/RT61

alors vous pouvez poursuivre. Dans le cas contraire, rendez-vous sur la page du chipset que la commande a renvoyé.

Liste des cartes testées:

Merci de compléter avec votre modèle de carte si vous utilisez ces pilotes et qu'elle n'est pas listée.

Contre-indications

A ce jour (01/2008), ces pilotes ne sont compatibles, ni avec wicd, ni avec network-manager.
Donc si un de ces deux paquets vous parait plus indispensable… que votre connexion wifi!

Pré-requis

Avoir une connexion internet fonctionnelle pour récupérer les paquets et logiciels avant l'installation.

Installation

Récupérer le nécessaire

Créez un dossier qui vous servira pour toute cette opération (dans votre /home/<nom_utilisateur> ça ira bien).

mkdir temp-rt61

Allez sur la page de téléchargement de Serialmonkey et téléchargez le CVS hourly tarball:rt61-CVS dans l'emplacement temp-rt61 que vous venez de créer.
Installez les paquets suivants, nécessaires pour compiler:

Compiler

Placez vous d'abord dans dans le dossier temp-rt61 qui contient l'archive rt61-cvs-daily.tar.gz précédemment téléchargée.

cd temp-rt61

Décompressez l'archive

tar xzvf rt61-cvs-daily.tar.gz

Cela crée un dossier rt61-cvs-XXXXXXXXXX ou les X sont des chiffres (une date et une heure, pour être précis, mais peu importe…).
Pour compiler, placez vous dans le dossier rt61-cvs-XXXXXXXXXX/Module

cd rt61-cvs*/Module

Et tapez simplement

make

pour obtenir le message d'erreur suivant:

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

Pas de panique, comme conseillé dans ce message, tapez

strip -S rt61.ko

Pour pouvoir finir par installer avec:

sudo make install

Charger le module

Il faut d'abord couper la carte Wifi.

sudo ifconfig wlan0 down

Puis déchargez le module par défaut qui ne convient pas.

sudo modprobe -r rt61pci

Ensuite, chargez le module que vous venez d'installer

sudo modprobe rt61

Paramétrer la connexion

A ce stade là, le module est opérationnel, mais il vous faut paramétrer votre connexion, vous pouvez utiliser (au choix)

  1. L'interface de configuration network-admin (Ubuntu), ou KWiFiManager (Kubuntu),
  2. Le faire manuellement dans le fichier de configuration du réseau.
  3. FIXME Wi-Fi Radar ou rutilt (conseillé par Serialmonkey) seraient à tester.

Méthode manuelle

Il faut éditer le fichier /etc/network/interfaces pour y entrer les paramètres de connection
Ajouter ces lignes selon le cryptage que vous sauhaitez utiliser.

en WEP hexa
auto wlan0
iface wlan0 inet dhcp
wireless-essid le_SSID_Du_rezo
wireless-key La_clé_en_hexa
en WPAPSK TKIP
auto wlan0
iface wlan0 inet dhcp
pre-up iwconfig wlan0 essid "mon ssid"
pre-up iwpriv wlan0 set AuthMode=WPAPSK
pre-up iwpriv wlan0 set EncrypType=TKIP
pre-up iwpriv wlan0 set WPAPSK="Ma_cle_WPA_Ultra_Secrete_que_y'a_que_moi_qui_sais"

Remettre votre carte en marche

sudo ifup wlan0

Faire le ménage

On peut maintenant supprimer le dossier qui a servi à compiler (depuis le dossier parent)

rm -R temp-rt61 

Pérenniser l'installation

Charger le nouveau module au démarrage

Il faut d'abord mettre l'ancien sur liste noire. Pour cela, éditez le fichier /etc/modprobe.d/blacklist pour y ajouter la ligne

blacklist rt61pci

Ou en ligne de commande (a ne faire qu'une seule fois!)

echo 'blacklist rt61pci' | sudo tee -a /etc/modprobe.d/blacklist

Ensuite, il faut charger le nouveau au démarrage. Pour cela, éditez le fichier /etc/modules pour y ajouter la ligne

rt61

Ou en ligne de commande (a ne faire qu'une seule fois!)

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

Problèmes connus

Conflit avec wicd

wicd a un fonctionnement aléatoire avec ces pilotes. Il affiche parfois des infos justes, parfois saugrenues, ne permet jamais de modifier les paramètres de connexion… Bref, j'adore wicd, mais là c'est pas bon, malgré le support for rt* card [Completed: 1.3.3] annoncé sur leur site.

Références


Contributeurs : Le Mouton Vert sorti de poisse par Willy78

Basé sur «le message du forum» qui est à l'origine de cette page. N'y cherchez pas de l'aide, il est marqué [Résolu]. ;-)