Ceci est une ancienne révision du document !
Cartes wifi basées sur le chipset rt2870
Cette page concerne toutes les clé wifi USB basées sur le chipset ralink rt2870.
Compatibilité
Les cartes concernées sont:
- D-LINK DWA 140 ;
- Hercules HWNU-300 ;
→ Cette installation a été testée sous les versions Jaunty et supérieures (9.10 et 10.04). Pour les anciennes versions, installation à vérifier; sinon, utilisez la méthode universelle qui marche pour les versions antérieures!
- A priori, toutes les autres cartes fonctionnant sous le chipset Ralink rt2870.
Ces clés fonctionnent sous le chipset rt2870 mais ne nécessitent pas de suivre la méthode ci-dessous:
- Linksys WUSB100 ⇒ Reconnue nativement depuis Maverick Meerkat.
- Linksys WUSB54GC Ver.3 ⇒ Ne fonctionne pas encore ;
- Linksys WUSB600N ⇒ voir ici ;
- Linksys WUSB600N v2 ⇒ Il faut ajouter le vendor ID et product ID au driver 3572 (common/rtusb_dev_id.c) fournit par Ralink ;
- SMC SMCWUSBS-N ⇒ Reconnue nativement sous Jaunty.
Pré-requis
- Disposer des droits d'administration ;
- Avoir une connexion Internet sur son ordinateur ou sur un autre ordinateur ;
- Pour la clé HWNU-300, installez le paquet patch si vous ne le possédez pas.
Sous 8.04 Hardy Heron et versions ultérieures
Installation
Avant tout
Avant toute chose, et cela pour toutes les clés, suivez la procédure suivante (pour la première installation de votre clé). Nous allons donc maintenant installer les drivers nécessaires au bon fonctionnement de la clé. Installez le paquet build-essential Si vous ne disposez pas d'Internet, ce paquet est disponible dans les dépôts du CD Jaunty Jackalope. Pour ajouter ce CD aux sources de mises à jour, mettez votre CD dans votre lecteur et tapez dans un terminal:
sudo apt-cdrom add
Si vous avez une connexion Internet sur un autre ordinateur, le paquet build-essential est disponible ici. Transférez-le avec une clé USB sur votre ordinateur, dans votre dossier personnel(accessible via le menu "Raccourcis»Dossier personnel" sous Gnome) après l'avoir téléchargé.
Maintenant, téléchargez le driver Ralink, disponible ici. Tapez n'importe quoi dans les champs "Nom" et "Adresse email"(avec un @ dedans) puis acceptez.
Si vous avez Internet sur un autre ordinateur, téléchargez le driver puis transférez-le grâce à une clé USB toujours dans votre dossier personnel (accessible via le menu "Raccourci»Dossier personnel"). Décompressez l'archive, en faisant clique-droit dessus et "Extraire ici". Vous devriez maintenant avoir un dossier nommé "2009_0820_RT2870_Linux_STA_V2.2.0.0".
Première installation
Voici la méthode universelle.
- la version 8.04 LTS "The Hardy Heron";
- la 8.10 "The Intrepid Ibex" ⇒ ainsi qu'avec la dernière version RT2870_LinuxSTA_V2.3.0.0;
- la 9.04 "The Jaunty Jackalope";
- la 9.10 "The Karmic Koala";
- la 10.04 LTS "The Lucid Lynx";
- la 10.10 "The Maverick Meerkat".
Placez-vous alors dans ce dossier en tapant:
cd /où/est/votre/driver
Normalement vous devriez donc taper:
cd /home/nomdevotredossierpersonnel/2009_0820_RT2870_Linux_STA_V2.2.0.0
Puis modifiez le fichier ./os/linux/config.mk. Tapez donc:
sudo gedit ./os/linux/config.mk
N'oubliez pas le point, qui sert à indiquer que ce chemin part de la où vous vous trouvez, c'est à dire dans le dossier du driver Ralink. Au début de ce fichier devraient se trouver ces deux lignes:
# Support Wpa_Supplicant HAS_WPA_SUPPLICANT=n # Support Native WpaSupplicant for Network Maganger HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
Remplacez les "n" par des "y" pour obtenir ceci:
# Support Wpa_Supplicant HAS_WPA_SUPPLICANT=y # Support Native WpaSupplicant for Network Maganger HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
Puis compilez en tapant:
sudo make
Puis:
sudo make install
Le driver rt2870 est installé! Chargez le module correspondant, c'est-à-dire le module rt2870sta:
sudo modprobe rt2870sta
Maintenant, modifiez le fichier /etc/modules:
sudo gedit /etc/modules
Et rajoutez "rt2870sta"(sans les guillemets) en dessous des lignes déjà présentes:
rt2870sta
Cela permettra au module de se charger à chaque démarrage de votre ordinateur.
On relance maintenant la connexion réseau:
sudo ifconfig ra0 up
Puis:
sudo /etc/init.d/networking restart
Maintenant, éditez le fichier d'interface:
sudo gedit /etc/network/interfaces
Rajoutez-y "auto ra0", en-dessous des commandes déjà présentes:
auto ra0
Voilà, votre clé est opérationnelle, vous pouvez configurer la connexion au réseau grâce a Network-manager ou votre gestionnaire réseau favori!
Avec une clé HWNU-300
L'installation est plus simple avec cette clé. Après avoir installer le paquet build-essential, télécharger et décompresser le driver, téléchargez ce patch et placez le dans votre dossier personnel. Ne changez pas son nom (de préférence).
Placez-vous alors dans ce dossier en tapant:
cd /où/est/votre/driver
Normalement vous devriez donc taper:
cd /home/nomdevotredossierpersonnel/2009_0820_RT2870_Linux_STA_V2.2.0.0
Votre patch doit donc se trouver dans ce dossier, qui est le dossier du driver. Patchez alors le driver en tapant:
patch -p0 < HWNU300.patch
Le driver va être patché, ce qui vous exempte de toute modification!:) Maintenant compilez en tapant:
sudo make
Puis:
sudo make install
Le driver rt2870 est installé! Chargez le module correspondant, c'est-à-dire le module rt2870sta:
sudo modprobe rt2870sta
Maintenant, modifiez le fichier /etc/modules:
sudo gedit /etc/modules
Et rajoutez "rt2870sta"(sans les guillemets) en dessous des lignes déjà présentes:
rt2870sta
Cela permettra au module de se charger à chaque démarrage de votre ordinateur. On relance maintenant la connexion réseau:
sudo ifconfig ra0 up
Puis:
sudo /etc/init.d/networking restart
Maintenant, éditez le fichier d'interface:
sudo gedit /etc/network/interfaces
Rajoutez-y "auto ra0", en-dessous des commandes déjà présentes:
auto ra0
Voilà, votre clé HWNU-300 est opérationnelle, vous pouvez configurer la connexion au réseau grâce a Network-manager ou votre gestionnaire réseau favori!
Après l'installation d'un nouveau noyau
Quand vous faites une mise à jour et que vous installez un nouveau noyau (donc seulement quand vous avez "linux-header-2.6.xx-xx", vous devez recompiler, c'est-à-dire réinstaller le driver dans le nouveau noyau. Pour cela, placez-vous dans le dossier du driver:
cd /home/nomdevotredossierpersonnel/2009_0820_RT2870_Linux_STA_V2.2.0.0
Nettoyer en tapant:
sudo make clean
Puis éditer le fichier de configuration:
sudo gedit ./os/linux/config.mk
Vous avez:
# Support Wpa_Supplicant HAS_WPA_SUPPLICANT=n # Support Native WpaSupplicant for Network Maganger HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
Remplacez les "n" par des "y" pour obtenir ceci:
# Support Wpa_Supplicant HAS_WPA_SUPPLICANT=y # Support Native WpaSupplicant for Network Maganger HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
Puis recompilez:
sudo make
Et:
sudo make install
Chargez le module manuellement:
sudo modprobe rt2870sta
Enfin, relancez la connexion réseau en tapant:
sudo ifconfig ra0 up
Et:
sudo /etc/init.d/networking restart
Voilà, votre clé fonctionne avec votre nouveau noyau!
Sous 9.10 Karmic Koala (HWNU-300)
Cette méthode ne marche à priori que pour la clé HWNU-300, mais il se peut qu'elle fonctionne pour les autres clé. Suivez la deuxième procédure.
Installation
Pour la clé HWNU-300
Tout d'abord, installez le paquet build-essential comme expliquer plus haut. Vous allez ensuite téléchargez un driver Ralink un peu plus ancien mais qui prend en charge le noyau de Karmic. Maintenant, téléchargez le driver Ralink, disponible sur le site génération-linux, ici. Si vous avez Internet sur un autre ordinateur, téléchargez le driver puis transférez-le grâce à une clé USB toujours dans votre dossier personnel (accessible via le menu Raccourci»Dossier personnel). Décompressez l'archive, en faisant clique-droit sur l'archive et "Extraire ici". Vous devriez maintenant avoir un dossier nommé "2009_0521_RT2870_Linux_STA_V2.1.2.0". Placez-vous alors dans ce dossier en tapant:
cd /où/est/votre/driver
Normalement vous devriez donc taper:
cd /home/nomdevotredossierpersonnel/2009_0521_RT2870_Linux_STA_V2.1.2.0
Compilez en tapant:
sudo make
Puis:
sudo make install
Le driver rt2870 est installé ! Il faut toutefois s'assurer que vous n'avez plus le driver de base dans le dossier "staging/rt2870", auquel cas celui-ci pourrait être chargé à la place du driver fonctionnel que vous venez de compiler.
cd /lib/modules/$(uname -r)/kernel/drivers/staging/rt2870
Renommez l'ancien pilote puis mettez à jour la liste des modules avec :
sudo mv rt2870sta.ko rt2870sta_old.ko sudo depmod -a
Chargez le nouveau module, c'est-à-dire le module rt2870sta:
sudo modprobe rt2870sta
Maintenant, modifiez le fichier /etc/modules:
sudo gedit /etc/modules
Et rajoutez "rt2870sta"(sans les guillemets) en dessous des lignes déjà présentes:
rt2870sta
Cela permettra au module de se charger à chaque démarrage de votre ordinateur. On relance maintenant la connexion réseau:
sudo ifconfig ra0 up
Puis:
sudo /etc/init.d/networking restart
Maintenant, éditez le fichier d'interface:
sudo gedit /etc/network/interfaces
Rajoutez-y "auto ra0", en-dessous des commandes déjà présentes:
auto ra0
Voilà, votre clé HWNU-300 est opérationnelle sous Karmic Koala, vous pouvez configurer la connexion au réseau grâce a Network-manager!
Pour toute autre clé que la HWNU-300
Vous pouvez toujours essayer de suivre la procédure de la clé HWNU-300, la méthode n'étant pas réservé qu'à cette clé, mais aucune garantie que cele fonctionne! Vous pouvez essayer et signalez sur le forum dédié au wifi si cette méthode marche sous Karmic pour d'autres clé que la HWNU-300! Merci!
En cas de nouveau noyau
Si vous téléchargez un nouveau noyau, faites la méthode détaillée plus haut qui décrit comment recompiler pour le nouveau noyau. La méthode est la même sauf que le nom du dossier du driver change bien entendu.
Voir aussi
__
- Le site officiel de Ralink (en) ;
- Le site de génération-linux pour son tuto sur la HWNU-300.
Sources:
- L'article de génération-linux par JeanYves ;
- Le [HowTo] de jn ;
- L'article sur le chipset rt2870, par willy.
Contributeurs principaux : jn, willy78, kouskous, JeanYves (du site génération-linux), Y0a0bon