Attention : billet "pseudo-technique" avec beaucoup de modifications non conseillées ;)

Je vais essayé d'être le plus complet possible mais j'avoue que certains détails me dépassent complètement.

J'ai une carte PCI wifi à base de chipset RaLink RT2500. Le pilote est libre (c'est d'ailleurs la raison principale de l'aquisition de cette carte) mais j'ai toujours eu pleins d'emmerdes de soucis avec cette carte.

Sous Dapper et Feisty, c'était le WPA qui ne fonctionnait pas de suite, il fallait modifier le fichier /etc/network/interface et désinstaller le network-manager. Sous Gutsy, pendant les phases de développement, je n'avais presque plus de soucis avec cette carte \- Enfin ! Me disais-je. La connexion ne se lançait pas toute seule au démarrage mais ce n'était pas gênant et la solution était barbare mais simple, faire un script qui relance la connexion :

sudo gedit /etc/init.d/demartou

Collez tout ça :

#!/bin/bash
/etc/init.d/networking restart
#ou aussi : ifdown wlan0 && ifup wlan0

Puis le configurer pour qu'il se lance au démarrage :

sudo update-rc.d demartou defaults

Après coup, il suffisait de rajouter quelques pre-up dans le fichier /etc/network/interface :

iface wlan0 inet dhcp
   wpa-psk LACLEF
   wpa-driver wext
   wpa-key-mgmt WPA-PSK
   wpa-proto WPA
   wpa-ssid LESSID
   pre-up sleep 20
   pre-up ifconfig wlan0 up
auto wlan0

Mais depuis la dernière mise à jour (du noyau stable donc), la connexion fonctionne au ralentie quand elle ne se coupe pas toute seule sans raison. Ayant marre de redémarrer l'interface réseau sans arrêt, je me suis décidé à trouver une solution pérenne, sans attendre une éventuelle mise à jour du module me concernant. Etant donné que Gutsy est sortie, je pourrais attendre longtemps...

Donc la solution avec la dernière version de Gutsy est la suivante : le module CVS du projet rt2x00.

On installe d'abords ce qu'il nous faut si ce n'est pas déjà fait :

sudo apt-get install build-essential linux-headers-`uname -r`

Pour le module CVS, on le trouve derrière ce lien : http://rt2x00.serialmonkey.com/wiki/index.php/Downloads
Il faut télécharger la version CVS RT2500, l'extraire puis se rendre dans le dossier Modules. La, dans un bon vieux terminal :

make
sudo make install

Pour éviter tout conflit avec le module fourni avec Gutsy, on le blacklist : Editer le fichier /etc/modprobe.d/blacklist et rajouter (à la fin par exemple) :

blacklist rt2500pci
blacklist rt2x00pci
blacklist rt2x00lib

A ce stade, on redémarre ou on fait simplement :

sudo rmmod rt2500pci && sudo modprobe rt2500

On vérifie qu'on tourne bien sur le nouveau module fraichement installé :

lsmod |grep rt2500

On devrait obtenir quelque chose comme ca :

rt2500                180836  1

(et surtout pas rt2500pci comme vous l'aurez compris)

Pour laisser le wlan0 en lieu et place du ra0 créé par l'installation du précédent module :

sudo mv /etc/modprobe.conf ~/etcSLASHmodprob.conf.sauvegarde

On va maintenant s'occuper de la connexion.

sudo gedit /etc/network/interfaces

La partie wlan0 devrait ressembler à ca :

iface wlan0 inet dhcp 
       pre-up ifconfig wlan0 up
       pre-up ifconfig wlan0 down
       pre-up ifconfig wlan0 up
       pre-up ifconfig wlan0 down
       pre-up iwconfig wlan0 essid Ton_SSID
       pre-up iwconfig wlan0 mode Managed
       pre-up iwpriv wlan0 set AuthMode=WPAPSK
       pre-up iwpriv wlan0 set EncrypType=TKIP
       pre-up iwpriv wlan0 set WPAPSK=Ta_Clef_WPA
       pre-up ifconfig wlan0 up
auto wlan0

Je ne sais pas si les deux up et down sont toujours utile pour que la connexion se fasse correctement (c'était un des bugs sous Feisty dont je vous parlais au début de l'article).

Voila, tout fonctionne pour le moment.

J'entends du bien de Gutsy partout, mais chez moi avec deux PC (sous Ubuntu et Xubuntu), je n'ai que des problèmes. Sur le second, branché uniquement sur une TV Höher LCD en VGA qui ne prend en charge que le 1280x768 en 50 ou 60 hertz au maximum (je ne sais plus exactement), je n'arrive pas a forcer la résolution alors que cela fonctionnait très bien avec Feisty ( qui fera l'objet d'un prochain billet sûrement). Entre ça et le bug sur les problème des ttyX (qui tombe mal quand on a des soucis de résolution !), le gnome-power-manager "obligatoire", j'en arrive à me demander si je vais continuer à utiliser Ubuntu... en tout cas Gutsy. C'est la première version avec laquelle j'ai eu autant d'emmerdes (blasphème - je m'excuse Ubuntu - je m'énerve vite parfois - je continuerais de t'utiliser jusqu'à la moelle).

sources / Liens complémentaires :
https://bugs.launchpad.net/ubuntu/+source/linux-ubuntu-modules-2.6.22/+bug/152027
http://forum.ubuntu-fr.org/viewtopic.php?id=154119
http://ubuntuforums.org/showthread.php?t=584657
http://forum.ubuntu-fr.org/viewtopic.php?id=157120
https://bugs.launchpad.net/ubuntu/+bugs ralink

Edition : Même le module CVS a planté. Sur 4 jours, j'ai du le recharger (rmmod/modprobe) une (seule) fois pour retrouver une connexion. Voir à long terme si cela se reproduit. Les retours sont les bienvenus :)