« RT2500 » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
 
Aucun résumé des modifications
 
(18 versions intermédiaires par 6 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Bonjour! :)
= Compilation et installation du module RT2500 =


La raison pour laquelle j'ecris cette page est que, ayant trouver beaucoup de forum
par [[Utilisateur:Mr pupu|Mr pupu]]
sur ce sujet , j'ai donc décidé d'expliquer comment installer cette carte.


Tout d'abord j'utilise une Mandrake 10.1 (version download officiel),
Pour les cartes wifi , essai avec la carte PCI PC54G2.
pour connaitre la version de votre module faites:


== Introduction ==
Cette documentation s'appuie sur la distribution Mandrake 10.1 (version download officiel) mais l'installation pour d'autres distributions est similaire.


<div class="code">
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)
<pre>
[cheoles@localhost cheoles]$ ls -t /lib/modules


2.6.8.1-12mdk/                                                             
__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.
</pre>
</div>


Maintenant il vous reste à télécharger  les SOURCES


[[ftp://fr.rpmfind.net/linux/Mandrake/10.1/i586/media/main/kernel-source-2.6-2.6.8.1-12mdk.i586.rpm]]
== Installation sur Mandriva ==
Il nous faut connaître la version de notre noyau, pour cela, faites :


de votre kernel ici en RPM sous Mdk
<div class="code">
<div class="code">
<pre>
[cheoles@localhost cheoles]$ ls -t /lib/modules
kernel-source-2.6-2.6.8.1-12mdk.i586.rpm
2.6.8.1-12mdk/                                                              
</pre>
</div>
</div>
Maintenant il vous reste à installer les sources de votre noyau. Il s'agit d'un RPM, ici <b>kernel-source-2.6-2.6.8.1-12mdk.i586.rpm</b>


Installer le rpm avec la commande suivante:
Installer le rpm avec la commande suivante:
<div class="code">
<div class="code">[cheoles@localhost cheoles] # urpmi kernel-source</div>
<pre>
[cheoles@localhost cheoles] # rpm -ivh kernel-source-2.6-2.6.8.1-12mdk.i586.rpm
</pre>
</div>


Vous venez de passer la plus grosse étape de votre installation ;-)
Vous venez de passer la plus grosse étape de votre installation ;-)
Maintenant il vous reste a télécharger les SOURCES du module RALINK pour installer notre carte:
Maintenant il vous reste à télécharger les SOURCES du module RALINK pour installer notre carte:
 
<b>rt2500-1.1.0-b3.tar.gz</b>
<div class="code">
<pre>
rt2500-1.1.0-b3.tar.gz
</pre>
</div>


Dans google tu trouveras.
Dans google tu trouveras.


Et donc il nous reste plus qu'a dézipper le fichier  
Et donc il ne nous reste plus qu'à dézipper le fichier  


<div class="code">
<div class="code">
<pre>
gunzip -d rt2500-1.1.0-b3.tar.gz
gunzip -d rt2500-1.1.0-b3.tar.gz
tar -xvf rt2500-1.1.0-b3.tar
 
tar -xvf rt2500-1.1.0-b3.tar
 
</pre>
</div>   
</div>   


Rendez vous dans votre répertoire :
Rendez-vous dans votre répertoire : <div class="code">rt2500-1.1.0-b3/Module</div>
 
rt2500-1.1.0-b3/Module
 
et executez la commande make && make install vous devriez obtenir ceci:
<div class="code">
<pre>  


[root@localhost Module]# make
et exécutez la commande make && make install. Vous devriez obtenir ceci:
make[1]: Entering directory `/usr/src/linux-2.6.8.1-12mdk'
<div class="code">[root@localhost Module]# make
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/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/mlme.o
Ligne 87 : Ligne 65 :
   CC      /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.mod.o
   CC      /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.mod.o
   LD [M]  /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.ko
   LD [M]  /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.ko
make[1]: Leaving directory `/usr/src/linux-2.6.8.1-12mdk'
make[1]: Leaving directory `/usr/src/linux-2.6.8.1-12mdk'
[root@localhost Module]#
[root@localhost Module]#
</div> 


Ensuite, vient l'installation des modules :


</pre>
<div class="code">[root@localhost Module]# make install
</div> 
echo "2.6 module install"
<div class="code">
2.6 module install
<pre>
make -C /lib/modules/2.6.8.1-12mdk/build SUBDIRS=/home/cheoles/rt2500-1.1.0-b3/Module modules_install
[root@localhost Module]# make install
make[1]: Entering directory `/usr/src/linux-2.6.8.1-12mdk'
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
   INSTALL /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.ko
make[1]: Leaving directory `/usr/src/linux-2.6.8.1-12mdk'
make[1]: Leaving directory `/usr/src/linux-2.6.8.1-12mdk'
append 'alias ra0 rt2500' to /etc/modprobe.conf
append 'alias ra0 rt2500' to /etc/modprobe.conf
[root@localhost Module]#
[root@localhost Module]#
 
</pre>
</div>
</div>




Et voila normalement vous pouvez apercevoir le module rt2500.ko créé dans le meme
Et voilà normalement vous pouvez apercevoir le module rt2500.ko créé dans le même
répertoire, il reste plus qua configurer les commandes suivantes:
répertoire, il ne reste plus qu'à configurer les commandes suivantes:


<div class="code">
<div class="code">
<pre>
[root@localhost Module]# insmod rt2500.ko
[root@localhost Module]# insmod rt2500.ko
[root@localhost Module]# lspci
[root@localhost Module]# lspci
01:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS)
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)
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]# /sbin/ifconfig ra0 inet 192.168.0.3 up
[root@localhost Module]# ifconfig ra0
[root@localhost Module]# ifconfig ra0


ra0      Lien encap:Ethernet  HWaddr 00:11:22:33:44:44
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
           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
           adr inet6: fe80::213:d3ff:fe6b:6d77/64 Scope:Lien
Ligne 131 : Ligne 104 :
           RX bytes:0 (0.0 b)  TX bytes:1401 (1.3 Kb)
           RX bytes:0 (0.0 b)  TX bytes:1401 (1.3 Kb)
           Interruption:5 Adresse de base:0xd000
           Interruption:5 Adresse de base:0xd000
</div>
Installation terminée ! :)


==Installation sur Debian==


</pre>
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 :
<div class="code">
apt-get install module-assistant
module-assistant prepare
</div>
</div>


Installation fini ! :)
Pour récupérer le driver :
<div class="code">apt-get install rt2500-source</div>
 
Pour compiler le driver :
<div class="code">module-assistant auto-install rt2500-source</div>
 
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 :
<div class="code">apt-get install ifrename</div>
 
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)
 
<div class="code">ifconfig eth1</div>
 
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 <div class="code">/etc/iftab</div>. un <div class="code">man iftab</div> vous donnera plus d'information, mais voici quelque indication pour faire une configuration basique :
 
  - il faut créer le fichier ''/etc/iftab''
 
<div class="code">echo -e 'eth-wifi\t\tmac 00:00:00:00:00:00</div>
 
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 :
<div class="code">ifrename -DV</div>
 
===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
 
<div class="code">
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=TKIP
        pre-up iwpriv eth-wifi set WPAPSK="la passphrase secrete"</div>
 
Une fois le fichier modifier si tout va bien, on peut activer le réseau à l'aide la commande :
<div class="code">ifup eth-wifi</div>
et l'arrêter à l'aide de la commande :
<div class="code">ifdown eth-wifi</div>
 
===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é [http://rt2x00.serialmonkey.com/wiki/index.php/Debian_rt2500_Howto]
 
Une doc sur le wifi sous Linux plutôt bien faite :
[http://www.tryxy.net/index.php/Configurer_le_Wifi]
 
Une autre doc qui permet de rendre encore plus "propre" la config du wifi en utilisant dans le fichier interfaces le script wireless : [http://assf.asso.free.fr/index.php?option=com_content&task=view&id=48&Itemid=40]
 
Une autre doc pour comprendre comment marche la config réseau sous Debian : [http://qref.sourceforge.net/Debian/reference/ch-gateway.en.html]
 
{{Copy|2007|[[Utilisateur:Mr pupu|Freddy Laplaine]]|CC-BY-SA}}
 
{{Matériel}}

Dernière version du 28 décembre 2023 à 19:13

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:

[cheoles@localhost cheoles] # urpmi kernel-source

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 :

rt2500-1.1.0-b3/Module

et exécutez la commande make && make install. Vous devriez obtenir ceci:

[root@localhost Module]# make
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 :

[root@localhost Module]# make install
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 :

apt-get install rt2500-source

Pour compiler le driver :

module-assistant auto-install rt2500-source

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 :

apt-get install ifrename

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)

ifconfig eth1

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

/etc/iftab

. un

man iftab

vous donnera plus d'information, mais voici quelque indication pour faire une configuration basique :

 - il faut créer le fichier /etc/iftab
echo -e 'eth-wifi\t\tmac 00:00:00:00:00:00

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 :

ifrename -DV

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=TKIP
pre-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 :

ifup eth-wifi

et l'arrêter à l'aide de la commande :

ifdown eth-wifi

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

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike icon
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique 4.0 :
https://creativecommons.org/licenses/by-sa/4.0/



@ Retour à la rubrique Matériel