Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
dwa-140 [Le 02/06/2011, 00:25] 78.230.118.105 [Compatibilité] Note |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>hardy intrepid matériel wi-fi}} | ||
- | ====== Carte WIFI USB DWA-140 ====== | ||
- | <note warning>A partir de Ubuntu 9.04 Jaunty Jackalope, la carte WIFI USB DWA-140 est directement reconnue. Pas besoin d'installer les pilotes.</note> | ||
- | |||
- | |||
- | <note warning>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/ralink/Home/Support/Linux.html]]) 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 -zxvf 2009_0424_RT2870_Linux_STA_V2.1.1.0.tgz | ||
- | cd ./2009_0424_RT2870_Linux_STA_V2.1.1.0.tgz</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 warning>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 ===== | ||
- | ==== 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]]// |