Contenu | Rechercher | Menus
Selon les tags présents sur cette page, les informations qu'elle contient n'ont pas été vérifiées depuis Ubuntu 12.04 LTS.
Apportez votre aide…

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)

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

Pour les clefs D-Link Wireless N USB mini adapter DWA-140 H/W ver.: B3 (lsusb donne : ID 2001:3c15 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.

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)

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.

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

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

Attention, lien cassé !!

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

Avec la version 2.3.0.1 du pilote, il n'est plus nécessaire d'éditer le fichier 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

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.

Méthode testée sous Ubuntu 12.04 (Precise Pangolin)

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

Si une erreur apparaît à la compilation (make), faire un sudo make à la place corrige le problème

Si vous rencontrez ce message d'erreur:

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



Le contenu de ce wiki est sous licence : CC BY-SA v3.0