Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


Carte WIFI USB DWA-140

A partir de Ubuntu 9.04 Jaunty Jackalope, la carte WIFI USB DWA-140 est directement reconnue. Pas besoin d'installer les pilotes. En cas de problème, lancez sudo modprobe rt2800usb
Sous Ubuntu 10.04 Lucid Lynx,et selon certains noyaux (2.6.31.21 et 2.6.31.22 en particulier), il se peut que le codage WPA AES+TKIP empêche la connexion au reseau. Si vous avez accès à la config de votre box, choisissez un codage WPA AES. (A compléter ou modifier si une meilleure solution est trouvée)

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) voir ici

Pour ceux qui auraient à nouveau des problèmes avec leur carte Ralink après avoir installé un nouveau noyau, dirigez-vous vers la fin de ce post.
  • 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-…)

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

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)

Si vous possédez déjà une carte wifi active (par exemple, la carte wifi interne de votre laptop), vous devez impérativement la désactiver.

Tout est fonctionnel directement après installation.

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
Le driver ci-dessous ne fonctionne pas avec Ubuntu 11.10 Oneiric Ocelot. Cependant, la clé est reconnue nativement dans cette version. Le driver présenté ci-dessous n'est donc à installer que sous Ubuntu 11.04 ou inférieur.

Méthode automatisée

Méthode testée sous Karmic et Lucid

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 8-)

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écompréssez 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'éxistance 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
Avec la version 2.3.0.1 du pilote, il n'est plus nécessaire d'éditer le fichier 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
Si vous utilisez la version 2.3.0.1 du pilote, il est important de réaliser la manipulation suivante :

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
Si vous utilisez la version 2.3.0.1 du pilote, il est important de réaliser la manipulation suivante :

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.

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

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]]

  • dwa-140.1319464262.txt.gz
  • Dernière modification: Le 15/12/2011, 15:18
  • (modification externe)