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édentesRévision précédente
Prochaine révision
Révision précédente
dwa-140 [Le 15/12/2011, 15:17] – modification externe 127.0.0.1dwa-140 [Le 28/04/2016, 14:34] (Version actuelle) – voir liste dlink L'Africain
Ligne 1: Ligne 1:
-{{tag>hardy intrepid matériel wi-fi}} 
-====== 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. 
- 
-Pour les clefs D-Link Wireless N USB mini adapter **DWA-140 H/W ver.: B2** (lsusb donne : //ID 07d1:3c0a D-Link System//) [[http://doc.ubuntu-fr.org/dwa-140#d-link_dwa-140_b2|voir ici]]   
- 
-<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]] 
- 
-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 
- 
-<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> 
- 
-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 
- 
-<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. 
- 
-===== 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]]// 
- 
-// 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]]//