Ceci est une ancienne révision du document !
Les pilotes rt61 Serialmonkey
Cette page concerne l'installation des pilotes CVS rt61 Serialmonkey pour les cartes wifi ayant un chipset Ralink rt61.
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 apparaître
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.
- Hercules HWGPCI-54-V2
- D-Link DWL-G510
- D-Link DWL-G630
- D-Link DWA-510
- Linksys WMP54G V4.1
- MSI PC54G3
- DWL-G122
Contre-indications
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)
- L'interface de configuration network-manager (Ubuntu), ou KWiFiManager (Kubuntu),
- Le faire manuellement dans le fichier de configuration du réseau.
- 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
- Le site de Serialmonkey
- et plus particulièrement les Changelogs du CVS pour voir l'intérêt de cette version sur la beta.
- La version courte en ligne de commande sans mes commentaires.
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].