Ceci est une ancienne révision du document !
Carte WIFI USB DWA-140
Compatibilité
La procédure d'installation fonctionne avec certains chipset Ralink RT2870.
Pour les clefs D-Link Wireless N USB mini adapter **DWA-140 H/W ver.: B2** (lsusb donne : ID 07d1:3c0a D-Link System).
Pour les clefs D-Link Wireless N USB mini adapter **DWA-140 H/W ver.: B3** (lsusb donne : ID 2001:3c15 D-Link System).
Pré-requis
- Disposer des droits d'administration ;
- Disposer d'une connexion à Internet configurée et activée ;
- Avoir installé les sources du noyau correspondant à votre systéme (apt-get install linux-headers-…)
Installation
Installez le paquet build-essential pour pouvoir compiler vos sources.
Récupérer le pilote (http://www.ralinktech.com/en/04_support/support.php?sn=501) dans le dossier personnel:
cd ~/ wget http://www.ralinktech.com.tw/data/drivers/2009_0424_RT2870_Linux_STA_V2.1.1.0.tgz
Décompressez l'archive que vous venez de télécharger et placez-vous dans le dossier que vous venez des créer:
tar -xjvf 2010_0709_RT2870_Linux_STA_v2.4.0.1.tar.bz2 cd ./2010_0709_RT2870_Linux_STA_v2.4.0.1
Éditez le fichier /os/linux/config.mk.
sudo gedit ./os/linux/config.mk
Changez cette partie:
# Support Wpa_Supplicant HAS_WPA_SUPPLICANT=n # Support Native WpaSupplicant for Network Magang HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
par celle-ci (on remplace les 2 "n" par "y"):
# Support Wpa_Supplicant HAS_WPA_SUPPLICANT=y # Support Native WpaSupplicant for Network Maganger HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
Compilez le tout:
sudo make sudo make install
Configuration
Pour charger le pilote au démarrage, éditez le fichier /etc/modules et rajoutez la ligne suivante à la fin du fichier:
rt2870sta
Il faut aussi blacklister les modules d'origine. Éditez le fichier /etc/modprobe.d/blacklist.conf et ajoutez à la fin:
blacklist rt2800usb blacklist rt2x00usb blacklist rt2x00lib
Chargez le module manuellement:
sudo modprobe rt2870sta
Relancez la connexion réseau:
sudo ifconfig ra0 up sudo /etc/init.d/networking restart
Redémarrez votre PC (Ce n'est pas forcément nécessaire)
Utilisation
Tout est fonctionnel directement après installation.
Recompiler après l'installation d'un nouveau noyau
Lors de l'installation d'un nouveau noyau, il faut recompiler les sources de sa carte Ralink!
On se place dans le bon dossier:
cd ~/2009_0424_RT2870_Linux_STA_V2.1.1.0/
Effectuez un petit nettoyage:
make clean
Compilez le tout:
make sudo make install
Chargez le module manuellement:
sudo modprobe rt2870sta
Relancez la connexion réseau:
sudo ifconfig ra0 up sudo /etc/init.d/networking restart
D-Link DWA-140 B2
Méthode automatisée
J'ai préparé un installeur automatique qui reprend les étapes du tutorial. Vous pouvez le télécharger ici : Driver dwa 140 B2
Comment procéder
Extraire le contenu du fichier driver_dwa140b2.zip
A l'aide d'un terminal, lancer le script dwa140b2.sh
sudo sh dwa140b2.sh
Suivez les instructions
Remarque : il est préférable d'avoir installé le paquet "build-essential" au préalable.
Obibann.
Prérequis
Sous Ubuntu Karmic Koala (9.10)
Débrancher la clef WIFI usb
Pour que celà fonctionne avec notre clef, il faut utiliser le drivers RT3070USB(RT307x) v.2.1.2.0 de chez ralink. Le télécharger à la page support Linux du site
Doit être pris en compte par cette version, les produits suivants :
- 07D1:3C0A
- 07D1:3C0D
- 07D1:3C0E
- 07D1:3C0F
En ce qui nous concerne, si vous listez les périphériques usb, vous devriez obtenir :
$ lsusb Bus 001 Device 011: ID 07d1:3c0a D-Link System
On va maintenant blacklister les modules "d'origine"
gedit /etc/modprobe.d/blacklist.conf
Pour ce faire, on rajoute à la fin du fichier, les lignes suivantes
blacklist rt2800usb blacklist rt2x00usb blacklist rt2x00lib blacklist rt2870sta
Compilation
Décompresser le fichier téléchargé et y rentrer
tar -xvjf 2009_1110_RT3070_Linux_STA_v2.1.2.0.tar.bz2 cd 2009_1110_RT3070_Linux_STA_v2.1.2.0
Vérifier dans le fichier os/linux/usb_main_dev.c l'existence de notre clef
cat os/linux/usb_main_dev.c |grep 07D1 {USB_DEVICE(0x07D1,0x3C0A)}, /* D-Link 3072 */ # Ici se trouve la ligne pour notre clef {USB_DEVICE(0x07D1,0x3C0D)}, /* D-Link 3070 */ {USB_DEVICE(0x07D1,0x3C0E)}, /* D-Link 3070 */ {USB_DEVICE(0x07D1,0x3C0F)}, /* D-Link 3070 */
Modifier le fichier ./os/linux/config.mk pour que network-manager gère notre clef.
gedit ./os/linux/config.mk
Changer cette partie:
# Support Wpa_Supplicant HAS_WPA_SUPPLICANT=n # Support Native WpaSupplicant for Network Magang HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
par celle-ci (on remplace les 2 "n" par "y"):
# Support Wpa_Supplicant HAS_WPA_SUPPLICANT=y # Support Native WpaSupplicant for Network Maganger HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
Editer le fichier os/linux/usb_main_dev.c
gedit os/linux/usb_main_dev.c
Ajouter MODULE_LICENSE("GPL"); comme suit :
#include "rt_config.h" // Following information will be show when you run 'modinfo' // *** If you have a solution for the bug in current version of driver, please mail to me. // Otherwise post to forum in ralinktech's web site(www.ralinktech.com) and let all users help you. *** MODULE_AUTHOR("Paul Lin <paul_lin@ralinktech.com>"); MODULE_DESCRIPTION("RT2870 Wireless Lan Linux Driver"); MODULE_LICENSE("GPL");
Puis sauvegarder.
Copier ensuite le fichier dat avec le nom attendu par le driver
cp RT2870STA.dat RT3070STA.dat
Il ne nous reste plus qu'à compiler
sudo make clean sudo make sudo make install
Création du bon répertoire non créé lors de la compilation
sudo mkdir /etc/Wireless/RT2870STA/
Copie du fichier dat dans ce répertoire
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/
Test
Avant tout, il faut décharger tout les éventuels modules ralink qui pourrait être chargé en mémoire
sudo modprobe -r rt2870sta sudo modprobe -r rt2800usb sudo modprobe -r rt2x00usb sudo modprobe -r rt2x00lib sudo modprobe -r rt3070sta
Ensuite, on charge le module que l'on vient d'installer
sudo insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/rt3070sta.ko
On redémarre la couche réseau :
sudo /etc/init.d/networking restart sudo restart network-manager
Il ne nous reste plus qu'à brancher la clef :) Logiquement, network-manager devrait nous donner les réseaux wifi à proximité. Si tout est OK, il n'y a plus qu'à rendre le tout persistant
Rendre notre module persistant
On supprime le module d'origine de Karmic Koala
sudo rm -rf /lib/modules/`uname -r`/kernel/drivers/staging/rt3070sta
Et voilà.
Et comment faire après une mise à jour de mon kernel ??
Retourner dans le dossier du drivers et faire :
sudo make clean sudo make sudo make install sudo rm -rf /lib/modules/`uname -r`/kernel/drivers/staging/rt3070sta
Et redémarrer.
D-Link DWA-140 B3
Prérequis
Installez le paquet build-essential pour pouvoir compiler vos sources.
Récupération du pilote
- Récupérer sur cette page http://www.ralinktech.com/en/04_support/support.php?sn=501 le pilote RT8070/RT3070/RT3370/RT3572/RT5370/RT5372/RT5572 USB (V2.6.1.3 du 22/10/2012).
- Vous pouvez mettre un faux email pour le téléchargement.
- L'archive est à décompresser, et contient une seconde archive qu'il faut également décompresser.
- Vous obtenez donc un répertoire 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO
- Ouvrir le fichier 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO/os/linux/config.mk
- Changer les lignes suivantes en remplaçant le "n" par "y" :
# Support Wpa_Supplicant HAS_WPA_SUPPLICANT=n # Support Native WpaSupplicant for Network Maganger HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
- Enregistrer et quitter.
Compilation et installation du pilote
Dans un terminal se placer sous le répertoire 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO:
make sudo make install sudo modprobe rt5370sta
os/linux/rt_linux.c:1141:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t’
Remplacez les deux lignes suivante:
pOSFSInfo->fsuid = current_fsuid(); pOSFSInfo->fsgid = current_fsgid();
par
pOSFSInfo->fsuid = current_fsuid().val; pOSFSInfo->fsgid = current_fsgid().val;
Après une mise à jour / réinstallation du noyau
Prenez soin de garder le répertoire du driver 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO, placez vous dedans et faites:
sudo make install sudo modprobe rt5370sta
Voir aussi
Des références particulièrement intéressantes pour approfondir le sujet peuvent être utiles.
Autre tutoriel pour toutes les autres cartes wifi basées sur ce chipset
- Le tutoriel disponible ici
Concernant le DWA140 B2, si vous avez tout essayé mais vous n'arrivez décidemment pas à faire fonctionner le pilote RaLink, vous pouvez toujours utiliser ndiswrapper (avec wpa_supplicant de préférence), cela fonctionne très bien :)
Contributeurs : sylvainvh, jn, obibann, Muetdhiver
Basé sur « [HowTo] Ralink RT2870 (USB) Pilote contstrcuteur Ubuntu Hardy 2.6.24 » par jn
Et sur [http://www.linuxforums.org/forum/wireless-internet/161550-solved-rt3070sta-module-license-unspecified-taints-kernel.html|Linux Forums]]