Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
dwa-140 [Le 28/04/2016, 14:34]
L'Africain voir liste dlink
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​lucid oneiric precise matériel wifi}} 
-====== Carte WIFI USB DWA-140 ====== 
  
-<​note>​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//</​note>​ 
- 
-<note important>​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)</​note>​ 
-===== Compatibilité ===== 
- 
-La procédure d'​installation fonctionne avec certains chipset Ralink RT2870. 
- 
-[[#​d-link_dwa-140_b2|Pour les clefs D-Link Wireless N USB mini adapter **DWA-140 H/W ver.: B2**]] (lsusb donne : //ID 07d1:3c0a D-Link System//). 
- 
-[[#​d-link_dwa-140_b3|Pour les clefs D-Link Wireless N USB mini adapter **DWA-140 H/W ver.: B3**]] (lsusb donne : //ID 2001:3c15 D-Link System//). 
- 
-<​note>​Pour ceux qui auraient à nouveau des problèmes avec leur carte Ralink après avoir installé un nouveau noyau, dirigez-vous vers [[dwa-140#​Recompiler après l'​installation d'un nouveau noyau|la fin de ce post]].</​note>​ 
-===== Pré-requis ===== 
- 
-  * Disposer des [[:​sudo|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 ===== 
- 
- 
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] [[apt://​build-essential|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: 
-<​code>​cd ~/ 
-wget http://​www.ralinktech.com.tw/​data/​drivers/​2009_0424_RT2870_Linux_STA_V2.1.1.0.tgz</​code>​ 
- 
-Décompressez l'​archive que vous venez de télécharger et placez-vous dans le dossier que vous venez des créer: ​ 
-<​code>​tar -xjvf 2010_0709_RT2870_Linux_STA_v2.4.0.1.tar.bz2 
-cd ./​2010_0709_RT2870_Linux_STA_v2.4.0.1</​code>​ 
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​os/​linux/​config.mk**. 
-<​code>​sudo gedit ./​os/​linux/​config.mk</​code>​ 
- 
-Changez cette partie: 
-<​code>#​ Support Wpa_Supplicant 
-HAS_WPA_SUPPLICANT=n ​ 
- 
-# Support Native WpaSupplicant for Network Magang 
-HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n</​code>​ 
- 
-par celle-ci (on remplace les 2 "​n"​ par "​y"​):​ 
-<​code>#​ Support Wpa_Supplicant 
-HAS_WPA_SUPPLICANT=y 
- 
-# Support Native WpaSupplicant for Network Maganger 
-HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y</​code>​ 
- 
-Compilez le tout: 
-<​code>​sudo make 
-sudo make install</​code>​ 
- 
-===== Configuration ===== 
- 
-Pour charger le pilote au démarrage, [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] **/​etc/​modules** et rajoutez la ligne suivante à la fin du fichier: 
-<​code>​rt2870sta</​code>​ 
- 
-Il faut aussi blacklister les modules d'​origine. Éditez le fichier **/​etc/​modprobe.d/​blacklist.conf** et ajoutez à la fin: 
- 
-<​code>​blacklist rt2800usb 
-blacklist rt2x00usb 
-blacklist rt2x00lib</​code>​ 
- 
-Chargez le module manuellement:​ 
-<​code>​sudo modprobe rt2870sta</​code>​ 
- 
-Relancez la connexion réseau: 
-<​code>​sudo ifconfig ra0 up 
-sudo /​etc/​init.d/​networking restart</​code>​ 
- 
-Redémarrez votre PC (Ce n'est pas forcément nécessaire) 
- 
-<note important>​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.</​note>​ 
-===== 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: 
-<​code>​cd ~/​2009_0424_RT2870_Linux_STA_V2.1.1.0/</​code>​ 
- 
-Effectuez un petit nettoyage: 
-<​code>​make clean</​code>​ 
- 
-Compilez le tout: 
-<​code>​ 
-make 
-sudo make install</​code>​ 
- 
-Chargez le module manuellement:​ 
-<​code>​sudo modprobe rt2870sta</​code>​ 
- 
-Relancez la connexion réseau: 
-<​code>​sudo ifconfig ra0 up 
-sudo /​etc/​init.d/​networking restart</​code>​ 
- 
-===== D-Link DWA-140 B2 ===== 
- 
-<note tip>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.</​note>​ 
-==== Méthode automatisée ==== 
- 
-<note tip>​Méthode testée sous Karmic et Lucid</​note>​ 
- 
-J'ai préparé un installeur automatique qui reprend les étapes du tutorial. 
-Vous pouvez le télécharger ici : [[http://​dl.free.fr/​tCsaO5f4J|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. [[http://​www.ralinktech.com/​support.php?​s=2|Le télécharger à la page support Linux du site]] 
- 
-<note important>​Attention,​ lien cassé !!</​note>​ 
- 
-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 
- 
-<note tip>Avec la version 2.3.0.1 du pilote, il n'est plus nécessaire d'​éditer le fichier os/​linux/​config.mk</​note>​ 
- 
-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 
- 
-<note important>​Si vous utilisez la version 2.3.0.1 du pilote, il est important de réaliser la manipulation suivante :</​note>​ 
- 
-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 
- 
- 
-<note important>​Si vous utilisez la version 2.3.0.1 du pilote, il est important de réaliser la manipulation suivante :</​note>​ 
- 
-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 ===== 
- 
-<note tip>​Méthode testée sous Ubuntu 12.04 (Precise Pangolin)</​note>​ 
- 
-=== Prérequis === 
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] [[apt://​build-essential|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"​ : 
- 
-<​file>​ 
-  # Support Wpa_Supplicant 
-  HAS_WPA_SUPPLICANT=n 
- 
-  # Support Native WpaSupplicant for Network Maganger 
-  HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n 
-</​file>​ 
- 
-  * 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 
-  ​ 
-<​note>​Si une erreur apparaît à la compilation (make), faire un sudo make à la place corrige le problème</​note>​ 
-<​note>​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; ​           
-</​note>​ 
- 
-=== 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.// 
- 
-  * [[http://​ubunturt2870.pbwiki.com/​FrontPage|Ralink RT2870 (USB) Ubuntu Intrepid HOWTO]] (en) 
-  * [[http://​wlety.free.fr/​forum/​viewtopic.php?​id=200|Ralink rt2870 avec pilote constructeur Ralink]] (fr) 
- 
-//Autre tutoriel pour toutes les autres cartes wifi basées sur ce chipset// 
-  * Le tutoriel disponible [[:​wifi_chipset_rt2870|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 :) // 
- 
-  * [[http://​blog.grenlibre.fr/​2011/​01/​how-to-make-dlink-dwa-140-perfectly-work-on-linux|Plus d'​infos,​ démarche]] (en) 
- 
----- 
- 
-//​Contributeurs : [[utilisateurs:​sylvainvh|sylvainvh]],​ [[utilisateurs:​jn|jn]],​ [[utilisateurs:​obibann|obibann]],​ [[utilisateurs:​Muetdhiver|Muetdhiver]]//​ 
- 
-// Basé sur « [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=256480|[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]]//