RT2500
Compilation et installation du module RT2500
par Mr pupu
Pour les cartes wifi , essai avec la carte PCI PC54G2.
Introduction
Cette documentation s'appuie sur la distribution Mandrake 10.1 (version download officiel) mais l'installation pour d'autres distributions est similaire.
NDM : Merci à Plouf qui nous signale très justement que le dit module est fourni de base en module sur la version 2006 de la distribution (noyau 2.6.12-12)
__Important : __ beaucoup de tuto sur le web de carte utilise le ndiswrapper (wrapper de pilote windows sous Linux). Pour les carte RaLink : c'est inutile car le driver totalement libre, c'est donc encombrer sa distrib de truc inutile que l'installer. Pareil pour le logiciel wpa_suppliant, la carte rt2500 le gère en dur. c'est donc dommage de s'embêter à configurer et installer ce logiciel pour calculer le cryptage alors que ce dernier peut être déchargé du processeur.
Installation sur Mandriva
Il nous faut connaître la version de notre noyau, pour cela, faites :
[cheoles@localhost cheoles]$ ls -t /lib/modules 2.6.8.1-12mdk/
Maintenant il vous reste à installer les sources de votre noyau. Il s'agit d'un RPM, ici kernel-source-2.6-2.6.8.1-12mdk.i586.rpm
Installer le rpm avec la commande suivante:
Vous venez de passer la plus grosse étape de votre installation ;-) Maintenant il vous reste à télécharger les SOURCES du module RALINK pour installer notre carte: rt2500-1.1.0-b3.tar.gz
Dans google tu trouveras.
Et donc il ne nous reste plus qu'à dézipper le fichier
gunzip -d rt2500-1.1.0-b3.tar.gz tar -xvf rt2500-1.1.0-b3.tar
Rendez-vous dans votre répertoire :
et exécutez la commande make && make install. Vous devriez obtenir ceci:
make[1]: Entering directory `/usr/src/linux-2.6.8.1-12mdk' CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_main.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/mlme.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/connect.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/sync.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/assoc.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/auth.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/auth_rsp.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_data.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_init.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/sanity.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_wep.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/wpa.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/md5.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_tkip.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_info.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/eeprom.o LD [M] /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.o Building modules, stage 2. MODPOST CC /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.mod.o LD [M] /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.ko make[1]: Leaving directory `/usr/src/linux-2.6.8.1-12mdk' [root@localhost Module]#
Ensuite, vient l'installation des modules :
echo "2.6 module install" 2.6 module install make -C /lib/modules/2.6.8.1-12mdk/build SUBDIRS=/home/cheoles/rt2500-1.1.0-b3/Module modules_install make[1]: Entering directory `/usr/src/linux-2.6.8.1-12mdk' INSTALL /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.ko make[1]: Leaving directory `/usr/src/linux-2.6.8.1-12mdk' append 'alias ra0 rt2500' to /etc/modprobe.conf [root@localhost Module]#
Et voilà normalement vous pouvez apercevoir le module rt2500.ko créé dans le même
répertoire, il ne reste plus qu'à configurer les commandes suivantes:
[root@localhost Module]# insmod rt2500.ko [root@localhost Module]# lspci 01:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS) 01:09.0 Network controller: RaLink Ralink RT2500 802.11 Cardbus Reference Card (rev 01)
[root@localhost Module]# /sbin/ifconfig ra0 inet 192.168.0.3 up [root@localhost Module]# ifconfig ra0
ra0 Lien encap:Ethernet HWaddr 00:11:22:33:44:44 inet adr:192.168.0.3 Bcast:192.168.0.255 Masque:255.255.255.0 adr inet6: fe80::213:d3ff:fe6b:6d77/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:35 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:0 (0.0 b) TX bytes:1401 (1.3 Kb) Interruption:5 Adresse de base:0xd000
Installation terminée ! :)
Installation sur Debian
La configuration que j'ai est la suivante : - un PC sous Debian Unstable - une freebox HD - une carte wifi RaLink rt2500 (pas chère et ultra linux friendly)
Installation du driver
Il y a quelque années encore on aurait parlé de recompiler le noyau obligatoirement. Et bien de nos jours il suffit de recompiler le module, c'est beaucoup plus simple, car en plus on utilise le module assistant qui se charge de compiler le module du pilote de la carte automatiquement :
Pour installer le module assitant :
apt-get install module-assistant module-assistant prepare
Pour récupérer le driver :
Pour compiler le driver :
Une fois le driver / module compilé, il faut installer ifrename, c'est un outil qui permet de s'assurer le nom d'un périphérique en fonction de l'id de votre réseau (adresse MAC) au lieu de laisse linux le nommer de manière arbitraire.
Installation :
Récupération de l'adresse mac de la carte (remplacer eth1 par le nom affecté à votre carte wifi trouvable à l'aide d'un ifconfig -a)
L'adresse MAC est sur la première ligne, inquée par HWaddr:. Pour qu'ifrename utilise un nom différent (par exemple eth-wifi), il faut créer un fichier
. un
vous donnera plus d'information, mais voici quelque indication pour faire une configuration basique :
- il faut créer le fichier /etc/iftab
Dans la ligne ci dessus, il faut remplacer 00:00:00:00:00:00 par l'adresse MAC de votre carte wifi.
Pour vérifier que ifrename à bien pris en compte votre configuration :
Configuration de l'interface wifi
Dans le fichier /etc/network/interfaces, il est nécessaire de configurer le réseau wifi (canal, passphrase, dhcp...)
Voici la config que j'utilise pour une freebox HD avec un chiffrement en WPA
auto eth-wifi iface eth-wifi inet dhcp pre-up ifconfig eth-wifi up pre-up iwconfig eth-wifi channel <votre numéro de canal> pre-up iwconfig eth-wifi essid votre_essid pre-up iwpriv eth-wifi set AuthMode=WPAPSK pre-up iwpriv eth-wifi set EncrypType=TKIPpre-up iwpriv eth-wifi set WPAPSK="la passphrase secrete"
Une fois le fichier modifier si tout va bien, on peut activer le réseau à l'aide la commande :
et l'arrêter à l'aide de la commande :
Source
le howto du driver de la carte wifi (ralink rt2500), très complet surtout pour les configs des couches suppérieur, je m'en suis largement inspiré [1]
Une doc sur le wifi sous Linux plutôt bien faite : [2]
Une autre doc qui permet de rendre encore plus "propre" la config du wifi en utilisant dans le fichier interfaces le script wireless : [3]
Une autre doc pour comprendre comment marche la config réseau sous Debian : [4]
Copyright
© 2007 Freddy Laplaine
Ce document est publié sous licence Creative Commons Attribution, Partage à l'identique 4.0 : https://creativecommons.org/licenses/by-sa/4.0/ |