Howto : Carte Wifi PCI Linksys WMP54G v4 (wmp54gv4) sur Linux Debian Sarge

Voici comment installer une carte Wifi PCI Linksys WMP54G v4 sur une distrib debian Sarge 3.1r2 (kernel 2.6.8).

Cette carte utilise en fait le chipset Ralink rt2500 : http://www.ralinktech.com/supp-1.htm

Tout d’abord, installons le package qui va nous permettre de préparer et compiler le module, ainsi que le package wireless-tools qui va nous permettre de controler la partie configuration wifi :

apt-get install module-assistant wireless-tools
module-assistant prepare

Nous devons maintenant reccupérer les sources du drivers. Ces sources sont inclues dans les version Debian Etch et Sid, mais pas en Sarge (stable).

Nous prendrons donc une version du source disponible sur le site officiel du drivers, et lançons la compilation (adaptez suivant la version/date du CVS)

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
echo rt2500 >> /etc/modules

A ce stade, je vous conseille de rebooter pour vérifier que votre carte est bien prise en compte à ce stade. Puis nous testons qu’elle voit bien les réseaux Wifi.

ifconfig ra0 up
iwconfig ra0 scan

Une liste des réseaux Wifi visibles et à porté sera donc affichée. Maintenant, nous allons tester votre connexion avec votre Point d’Accès Wifi. Nous allons considéré que votre borne est déjà configurée, et que la sécurité mise en place est de type WPA (plus que conseillé, évitez le WEP autant que possible pour des raisons de sécurité), et choisissez vous un bon mot de passe :

iwconfig ra0 essid VotreESSID
iwpriv ra0 set AuthMode=WPAPSK
iwpriv ra0 set EncrypType=TKIP
iwpriv ra0 set WPAPSK="VotrePassword"
ifconfig ra0 192.168.0.5

Automatisons tout cela maintenant… Rajoutez les lignes suivantes dans /etc/network/interfaces

Pour faire du WPA :

auto ra0
iface ra0 inet static
address 192.168.0.5
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
pre-up iwconfig ra0 mode managed
pre-up iwpriv ra0 set AuthMode=WPAPSK
pre-up iwpriv ra0 set EncrypType=TKIP
pre-up iwconfig ra0 essid VotreESSID
pre-up iwpriv ra0 set WPAPSK="MaCleWPAaMoi"

Pour faire du WEP (pas bien !) :

auto ra0
iface ra0 inet static
address 192.168.0.5
netmask 255.255.255.0
gateway 192.168.0.1
wireless_mode managed
wireless_essid VotreESSID
wireless_key1 ***VOTRE-CLE***

Et voila… Bon wifi !

Howto: Linksys WPC54GS sur Linux Suse 10.0 : Installation et paramétrage

ndiswrapper (http://ndiswrapper.sourceforge.net/) est le logiciel qui va nous permettre d’utiliser notre carte réseau Linksys WPC54GS sous Linux, via les drivers Windows. En effet, lynksys n’a pas mis à disposition de drivers sous Linux pour cette carte PCMCIA.

L’installation est simplifiée par le fait que ndiswrapper fait déjà parti de la distribution Suse Linux 10.0. Il suffit donc de se rendre dans Yast, dans la partie Ajout de logiciels, puis d’ajouter ndiswrapper et wireless-tools. Je passerais sur la partie installation PCMCIA, car elle doit déjà avoir été faite puisque vous êtes sur un PC équipé en PCMCIA… Vous devez insérer la carte WPC54GS dès le déjà dans le slot PCMCIA.

Vous devrez ensuite télécharger les drivers Windows pour la carte WCP54GS à cette adresse : ftp://ftp.linksys.com/pub/network/wpc54gs_driver_utility_v1.0.zip

Décompressez ce fichier zip dans un répertoire, et ouvrez une console. Passer en mode root (via un « su – » pour les novices), et positionnez vous dans le répertoire dans lequel vous avez décompresser les drivers Windows.

Vous devez donc avoir cette liste de fichiers :

rdu:/home/buggs/WPC54GS-FR_dr # ll
total 372
drwxr-xr-x   5 buggs users    296 Mar 12 23:01 .
drwxr-xr-x  46 buggs users   3536 Mar 12 23:10 ..
-rw-r--r--   1 buggs users    112 May 27  2004 AUTORUN.INF
drwxr-xr-x   2 buggs users    208 Mar 12 23:01 AutoRun
drwxr-xr-x   2 buggs users    272 Mar 12 23:01 AutoRunFR
-rw-r--r--   1 buggs users  28672 Dec 18  2002 SETUP.EXE
drwxr-xr-x   2 buggs users    560 Mar 12 23:01 UtilityFR
-rw-r--r--   1 buggs users 300928 Feb 19  2004 bcmwl5.sys
-rw-r--r--   1 buggs users   8102 Mar 18  2004 lsbcmnds.cat
-rw-r--r--   1 buggs users  29701 Mar 11  2004 lsbcmnds.inf

Nous allons maintenant demander à ndiswrapper d’installer le drivers Windows (il va en fait copier les fichiers drivers dans /etc/ndiswrapper/)

rdu:/home/buggs/WPC54GS-FR_dr # ndiswrapper -i lsbcmnds.inf
Installing lsbcmnds

Vérifions maintenant que le drivers est bien installé et que le hardware a bien été trouvé.


rdu:/home/buggs/WPC54GS-FR_dr # ndiswrapper -l
Installed ndis drivers:
lsbcmnds        driver present, hardware present

Nous allons maintenant tester d’installer le module noyau de ndiswrapper (puis de vérifier que tout est ok) :


rdu:/home/buggs/WPC54GS-FR_dr # modprobe ndiswrapper
rdu:/home/buggs/WPC54GS-FR_dr # lsmod | grep ndis
ndiswrapper           176308  0
usbcore               126720  4 ndiswrapper,ohci_hcd,ehci_hcd

Bon, tout est ok ? Maintenant, vérifions que la carte Wifi est maintenant bien détecté via l’outils de configuration des cartes réseau sans fil :


rdu:/home/buggs/WPC54GS-FR_dr # iwconfig
lo        no wireless extensions.

sit0      no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11g  ESSID:off/any  Nickname:"rdu"
Mode:Managed  Frequency:2.437 GHz  Access Point: 00:00:00:00:00:00
Bit Rate=54 Mb/s   Tx-Power:25 dBm
RTS thr=2347 B   Fragment thr=2346 B
Encryption key:off
Power Management:off
Link Quality:100/100  Signal level:-10 dBm  Noise level:-256 dBm
Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
Tx excessive retries:0  Invalid misc:1482   Missed beacon:0

Nous devez maintenant passer à la dernière étape de l’installation : sauvegardez la configuration !!! 🙂 Comme cela, tout sera rechargé à chaque reboot…


rdu:/home/buggs/WPC54GS-FR_dr # ndiswrapper -m
Adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper

Maintenant, il nous reste à configurer la partie sécurité / SSID / WEP (non testé avec WPA… A suivre 😉 ) Nous allons retourner dans notre ami Yast, qui va nous aider lors de cette configuration. Nous allons dans la partie Matériel -> Carte réseau.

(PNG)

Configuration carte réseau sous Yast

Puis nous cliquons sur Ajouter en bas. Nous sélectionnons le type de périphérique « sans fil », cochons la case PCMCIA, et à l’emplacement « Nom de la configuration » nous mettons wlan0 (à la place de bus-pcmcia qui a été mis automatiquement quand nous avons coché la case PCMCIA). Ce nom provient de ndiswrapper, c’est celui qui nous est donné par iwconfig (cf plus haut). On valide en cliquant sur « Suivant ».

(PNG)

Configuration IP sous Yast

Dans la page suivante, on doit faire la configuration IP… A voir si vous avez un DHCP sur votre réseau ou si vous êtes en IP fixe… Je vous laisse faire cette configuration… Une fois que c’est terminé, on clique encore sur « Suivant ».

(PNG)

Configuration sécurité Wifi sous Yast

Enfin, nous arrivons dans la partie configuration de la carte sans fil. Yast nous la propose automatiquement du fait de notre type de carte. Votre carte doit être en « mode d’exécution » : Géré. Entrez le SSID de votre réseau Wifi, et réglez votre mode : d’authentification wep clé ouverte, wep clé partagée, WPA-EAP, WPA-PSK. Enfin, entrez la clé de chiffrement… Attention, si vous utilisez encore du WEP, pensez bien à entrer la clé WEP en mode héxadécimal.

Il reste juste une chose à ajouter manuellement, allez dans le fichier /etc/sysconfig/network/ifcfg-wlan-wlan0 et ajoutez ceci à la fin


DHCLIENT_MODIFY_RESOLVE_CONF='yes'
DHCLIENT_SET_DEFAULT_ROUTE='yes'

Et voila, la configuration est terminée. Amusez-vous bien !