How-To Install Wifi WPA chipset RT61

Bonjour à vous, je suis parvenu à installer ma carte Wifi (chipset RT61) sous Debian (fonctionne également sous Ubuntu) donc je vous poste la procédure que j’ai suivi.

Version Debian Etch (DVD) (testé sur Ubuntu 6.10 Edgy Eft)
Kernel 2.6.17
Configuration en DHCP avec cryptage WPA.

Tout d’abord, récupérez les sources du module rt61 sur le site de RalinkTechnologies :
http://www.ralinktech.com/ralink/Home/Support/Linux.html

Créez un répertoire dans votre home (ou ailleurs, ça n’a pas d’importance, il servira à placer les sources du module) et entrez dedans :

$mkdir rt61 $cd rt61

Placez l’archive tar.gz que vous avez précédemment téléchargez sur le site de RalinkTechnologies dans ce répertoire :

(ou x représente un chiffre définissant la version du module)
Pour pouvoir compiler votre module vous aurez besoin des en-têtes de votre noyau :

$su Password: #apt-get install linux-headers-'uname -r' #exit

Décompressez l’archive contenant les sources du module, allez dans le répertoire et effectuez la modification décrite après pour compiler le module correctement :

$tar -xzvf RT61_Linux_STA_Drv1.x.x.x.tar.gz $cd RT61_Linux_STA_Drv1.x.x.x/Module/ $cp -f Makefile.X Makefile #Remplacez le X par 4 si vous avez un noyau 2.4 ou par 6 pour un 2.6 $make all

La compilation ne devrait pas poser de problème.
Il faut maintenant placer les fichiers de configuration de la carte dans le dossier /etc/ et le module là où il faut :wink:

$su Password: #mkdir -p /etc/Wireless/RT61STA/ #Respectez la casse #cp *.bin /etc/Wireless/RT61STA/ #cp rt61sta.dat /etc/Wireless/RT61STA/ #cp rt61.ko /lib/modules/'uname -r'/kernel/drivers/net/ #depmod

On passe maintenant à la configuration du petit monstre. Tout se passe dans le fichier rt61sta.dat copié précédemment :

Si vous êtes en mode console :

Configurez ce fichier selon vos besoins. Personnellement j’ai touché aux lignes
[ul]SSID
NetworkType (mode Ad-hoc ou Infra)
AuthMode (WEPAUTO, OPEN, SHARED, WPAPSK ou WPANONE)
EncrypType (NONE, WEP, TKIP ou AES)[/ul]

Enregistrez vos modifications, on passe maintenant au chargement du module de la carte wifi !

Attention :
J’ai rencontré une petite différence entre Debian et Ubuntu. Apparemment, Ubuntu charge déjà un module qui gère les cartes rt61, il faut le retirer avant de charger le nouveau. Il se peut que ça soit également le cas pour votre version de Debian, une petite vérification s’impose :
#modprobe --remove rt61pci

Si la commande vous renvoie:

vous pouvez ignorez le prochain avertissement en gras. Si la commande renvoie rien, vous devez blacklister le module (expliqué plus bas)

Chargez le module dans le noyau et activez la carte wifi :

#modprobe rt61 #ifconfig ra0 up

Installez le paquet wireless-tools pour pouvoir gérer votre bébé puis vérifiez l’état du fonctionnement de la carte :

#apt-get install wireless-tools #iwconfig

En face de ra0, si le champ “ESSID” est rempli, c’est que le fichier de configuration rt61sta.dat a été pris en compte.

Il faut blacklister l’ancien module rt61pci, ajoutez le à la blacklist de modprobe, à la fin du fichier en tapant :
#gedit /etc/modprobe.d/blacklist blacklist rt61pci

Ajoutez le module rt61 à la fin du fichier de configuration modules pour qu’il se retrouve chargé au démarrage de votre machine.

#gedit /etc/modules rt61

Pour finir vérifiez et modifiez si besoin votre fichier de configuration réseau :

Les lignes suivantes doivent être présentes (dans le cas où vous utilisez dhcp) :

auto ra0 iface ra0 inet dhcp

Un petit reboot et normalement, si tout s’est bien déroulé, votre carte wifi devrait être fonctionnelle et plus performante que sous Windows :slightly_smiling: Vous pouvez ajouter le moniteur réseau à votre tableau de bord pour contrôler l’activité de votre carte.

Ici le fichier rt61sta.dat (en gras ce que j’ai modifié, les autres valeurs sont celles par défaut) :
[Default]
CountryRegion=0
CountryRegionABand=7
WirelessMode=0
SSID=SSID du réseau
NetworkType=mode de fonctionnement du réseau
Channel=numéro du canal
AuthMode=mode d’authentification
EncrypType=mode de cryptage
DefaultKeyID=1
Key1Type=0
Key1Str=0123456789
Key2Type=0
Key2Str=
Key3Type=0
Key3Str=
Key4Type=0
Key4Str=
WPAPSK=C’estlàqu’onmetlacléWPA
TxBurst=0
PktAggregate=0
WmmCapable=0
APSDCapable=0
APSDAC=0;0;0;0
BGProtection=0
IEEE80211H=0
TxRate=0
RTSThreshold=2347
FragThreshold=2346
RoamThreshold=75
PSMode=CAM
TxPreamble=0
FastRoaming=0

Sympa pour l’installation du driver mais tu ne parle pas du tout de la configuration wpa ni de la mise en place du paquet wpasupplicant pour cela.:confused:

Soit c’est un oublie de ta part soit tu as trouvé un autre moyen et dans l’hypothese de la deuxieme solution quel est-il?:wink:

Sinon pour la compile, qui doit se passer sans probleme ne pas oublier d’utiliser checkinstall pour éviter les conflits lors des prochaines mises à jour. :wink: :wink: :smiley:

[quote=“Ashgenesis”]tu ne parle pas du tout de la configuration wpa ni de la mise en place du paquet wpasupplicant pour cela.:confused:

Soit c’est un oublie de ta part soit tu as trouvé un autre moyen et dans l’hypothese de la deuxieme solution quel est-il?:wink: [/quote]
Je n’ai pas eu à installer wpasupplicant pour mon cas. Si la gestion de la carte se fait via network-manager, ce paquet est néantmoins requis.
Pour le WPA, tout se passe dans le fichier rt61sta.dat chez moi. J’ai simplement indiqué au fichier de configuration quel type de cryptage j’utilisais et la clé WPA.

Et pour checkinstall, je connaissais tout simplement pas :smiley:

Bizarre que le wpa se gere dans ton module directement mais bon si ca marche pour toi impeccable. Les tutos sont aussi fait pour qu’on les completes avec des optimisations comme par exemple checkinstall :wink:

Pour checkinstall, je teste ça chez moi ce soir pour voir, ce que ça fait, comment ça se passe et je l’intègre au tuto juste après. :wink:

Pour checkinstall, je teste ça chez moi ce soir pour voir, ce que ça fait, comment ça se passe et je l’intègre au tuto juste après. :wink:[/quote]au moment ou il déploie ce que tu as compilé (en général le ‘make install’) tu remplace la commande de déploiement par checkinstall et il regarde les acces disque pour noter ce qui est fait, bloquer si ça risque d’ecraser un fichier d’un paquet, et fabriquer dans apt un pseudo paquet desinstallable.
C’est tout.

Voilà, j’ai mis à jour le tuto. J’ai pas encore testé l’utilitaire. J’ai, je pense, compris en gros son utilité cela dit un point n’est pas clair. Il installe les sources comme on installerait un .deb classique (en reconstruisant la liste de paquets) mais à part cela, il se comporte comme make install ? Les fichiers compilés se retrouvent au même endroit (dossier de compilation) ou est-ce qu’il en fait “plus” et les met directement là où il faut ? (la première idée me semble être juste dans la mesure où je trouve nul part des info pouvant confirmer la 2ème)

[EDIT] J’ai rencontré des problèmes avec checkinstall. Le paquet .deb qu’il m’a généré était plutôt en mousse (j’ai suivi l’ancienne méthode avec le make all et en plaçant tout à la mano et ça a marché) et il m’a légèrement pourri mon apt (pas possible de mettre à jour x11-common ou un nom similaire parce que aaa-base n’était pas d’accord)
Le tuto fonctionne correctement avec la manière initiale, je me permets donc de le laisser tel qu’il est là. Je me pencherai sur le problème causé par checkinstall plus tard[/EDIT]

Bonjour,
j’ai un problème, il est dit plus haut que si le champ SSID à côté de ra0 (lors d’un iwconfig) est rempli c’est que le fichier rt61sta.dat a été pris en compte. Hors chez moi il est vide. J’ai deux guillemets et c’est tout.
Ma connexion ne marche pas. Est-ce que ça pourrait venir de là?
Je galère depuis 3 jours avec ça, merci de votre aide.

Même problème pour moi, je pourrais voir un fichier rt61sta.dat de chez vous qui marche ? (je sais qu’il y en a un dans le readme, mais ça m’aide pas trop)
Merci ! :smiley:

Tuto mis à jour avec le fichier rt61sta.dat, s’il y a des soucis, faites un fil dans la rubrique support s’il vous plait :slightly_smiling:
À propos du fichier rt61sta.dat, il est normalement présent dans les sources du module, pas besoin de le recréer. Il suffit juste de l’éditer et de le personnaliser :wink:

Vi, mais je voulais voir un exemple de votre personalisation à vous justement, pas celui qui est donné en standard.

merci pour ce tuto :smiley:
il m’a permis de pouvoir enfin activé cette carte qui restait jusque maintenant inactive dans mon pc :confused:
mais j’aimerais pouvoir l’utiliser comme access point… est-ce possible?
comment faire?

[quote=“AspT”]mais j’aimerais pouvoir l’utiliser comme access point… est-ce possible?
comment faire?[/quote]
Je ne crois pas que ça soit possible :confused:

[quote=“Lordofsoul”][quote=“AspT”]mais j’aimerais pouvoir l’utiliser comme access point… est-ce possible?
comment faire?[/quote]
Je ne crois pas que ça soit possible :confused:[/quote]Pourquoi penses tu ça ?
La ligne WirelessMode=0 du .dat ne sert pas à ça ?

dans ce cas je modifie le 0 par koi?
sinon voila ce que j’ai:

[quote=“AspT”]dans ce cas je modifie le 0 par koi?(…)[/quote]Ah je ne sais pas, je n’ai pas de rt61, donc je n’ai pas pu lire le README qui doit se trouver dans l’arborescence de compil du module et qui doit l’expliquer.

ben si tu veux je te l’envoi
mais de ce que j’ai lu et compris (par que je sui pas super en anglais…lol)
on diré qu’elle ne supporte que le mode ad-hoc et managed…
ce qui veut dire que avec la méthode managed la carte est en recherche permanente d’un access point…
alors que je voudrais que ca soit ca fonction…
pour du ad-hoc j’aimerais éviter
j’ai plusieurs pc (sans compter ceux des potes qui viennent pour bosser) et j’aimerais que tout le monde puisse se connecter en ayant “juste” a allumer le pc…

Salut!
voila j’essaie d’installer ma carte wifi pcmcia conceptronic c54rc basée sur un rt61.
Or je cheche à installer cette carte sur une debian etch (4.0r0).
A priori il doit y avoir des changements à réaliser, mais je ne sais pas ou exactement…
Le fait que cette carte soit en pcmcia change kke chose?
J’ai vu aussi sur la page donnée qu’il existait un projet de drivers libres rtxxxx
Il y a la un driver rt61.
Celui la est plus à installer?
si oui, comment?
En bref, j’ai un énorme besoin d’aide…!

ATTENTION: un problème peut subvenir si l’on souhaite utiliser cette méthode avec un noyau 2.6.20.
En effet il est possible que la compilation des drivers soit impossible même en ayant installé les en-têtes. (aptitude install linux-headers-uname -r)
Il faut dans cas-là éditer le fichier /RT61_Linux_STA_Drv1.1.0.0/Module/rtmp_main.c et y modifier la ligne 197 de cette manière:

#if WIRELESS_EXT >= 12 net_dev->get_wireless_stats = RT61_get_wireless_stats; net_dev->wireless_handlers = (struct iw_handler_def *) &rt61_iw_handler_def; #endifdonne#if WIRELESS_EXT >= 12 // net_dev->get_wireless_stats = RT61_get_wireless_stats; net_dev->wireless_handlers = (struct iw_handler_def *) &rt61_iw_handler_def; #endif
Normalement, après cette modification la compilation et l’installation deviennent possibles.

Pour ma part j’ai une carte RT2560 et j’ai essayé de suivre ta méthode cela ne marche pas :frowning:
Dés l’installation de la Debian il ne la détectait pas…
Comment pourrais-je faire ?
Merci d’avance