Procédure pour mettre en oeuvre une carte WiFi à base de chipset Ralink RT2500
sur une Debian 4 "Etch" avec cryptage WPA AES

Ce chipset est entre autres utilisé dans les cartes Linksys WMP54G v4.0.
Une liste complète des cartes concernées est disponible sur le site de Ralink.

1. Identifier le chipset de la carte WiFi

lspci
doit renvoyer une description faisant référence au chipset rt2500

2. Installer le pilote / kernel module rt2500
  • Pour installer le module à partir des sources distribuées par Debian (conseillé) :

apt-get install wireless-tools
apt-get install module-assistant
apt-get install rt2500-source
module-assistant auto-install rt2500-source
insmod /lib/modules/2.6.18-4-686/kernel/drivers/net/wireless/rt2500.ko
lsmod
doit indiquer un module rt2500 dans la liste

  • Pour installer le module à partir des dernières sources disponibles :

cd /usr/src/modules
wget http://rt2x00.serialmonkey.com/rt2500-cvs-daily.tar.gz
tar zxvf rt2500-cvs-daily.tar.gz
cd rt2500-cvs-2006071214/Module
make
make install
vi /etc/modprobe.conf
et remplacer ra0 par eth1
insmod rt2500.ko
lsmod
doit indiquer un module rt2500 dans la liste

3. Tester le bon fonctionnement physique de la carte

Scanner les réseaux WiFi disponibles à la recherche des points d'accès :

# iwlist eth1 scan

 eth1      Scan completed :
           Cell 01 - Address: 00:13:10:50:31:27
                     Mode:Managed
                     ESSID:"AP-NAME"
                     Encryption key:on
                     Channel:11
                     Quality:66/100  Signal level:-102 dBm  Noise level:-193 dBm


4. Configurer le WPA avec cryptage AES et l'association automatique au démarrage

# vi /etc/network/interfaces

 # loopback network interface
 auto lo
 iface lo inet loopback
 
 # Fast Ethernet interface
 auto eth0
 iface eth0 inet dhcp
 
 # PCI wireless card (Ralink RT2500 chipset)
 auto eth1
 iface eth1 inet dhcp
 pre-up ifconfig eth1 up
 pre-up iwpriv eth1 set AuthMode=WPAPSK
 pre-up iwpriv eth1 set EncrypType=AES
 pre-up iwconfig eth1 essid "AP-NAME"
 pre-up iwpriv eth1 set WPAPSK="PASSPHRASE"

L'ordre est important ainsi que le pre-up ifconfig eth1 up.

Références

- rt2x00.serialmonkey.com - Debian rt2500 Howto
- Ralink RT2500 chipsets based wireless 802.11g devices

Remerciements

Merci à nablaphi (Steve) pour ses conseils qui m'ont bien fait avancer...