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
Prochaine révision
Révision précédente
hercules_hwnup-150 [Le 22/06/2011, 18:53]
fabux retouche
hercules_hwnup-150 [Le 11/09/2022, 11:39] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Lucid Maverick Natty matériel wifi usb}}+{{tag>Xenial ​matériel wifi usb}}
 ---- ----
-======Installation ​du dongle usb wifi Hercules Pico HWNUP-150====== +======Installation ​des clés avec chipset rtl8192CU====== 
-La clé usb wifi **Hercules Pico HWNUP-150** basée ​sur un chipset Realtek **RTL8192CU** ​n'​étant pas reconnue ​par défaut ​et la méthode ​[[:ndiswrapper]] ne fonctionnant pas, cette page décrit la méthode pour installer par compilation les pilotes fournis par le fabricant+Les clés usb wifi  ​basées ​sur un chipset Realtek **RTL8192CU** ​sont reconnues ​par défaut ​mais un [[https://​bugs.launchpad.net/​ubuntu/​+source/​linux/​+bug/​1365844|bug]] du pilote entraîne des coupures de connexion récurrentes. [[:​Network-manager|Network Manager]] vous demande sans cesse le mot de passe de connexion sans arriver à se connecter.\\ 
 +Pour résoudre ce problème suivez la procédure plus bas.
 Afin de vérifier que ce tutoriel vous est bien destiné, insérez votre clé USB wi-fi puis saisissez dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante: Afin de vérifier que ce tutoriel vous est bien destiné, insérez votre clé USB wi-fi puis saisissez dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante:
 <​code>​lsusb</​code>​ <​code>​lsusb</​code>​
-Vous devrez obtenir une ligne contenant ceci +Vous devrez obtenir une ligne contenant ceci
 <​code>​ID 06f8:e033 Guillemot Corp.</​code>​ <​code>​ID 06f8:e033 Guillemot Corp.</​code>​
-<​note>​La méthode devrait également fonctionner ​avec les clés basées sur le chipset suivant+ou bien une ligne avec : 
-  * RTL 8188CU +<​code>​[Realtek RTL8192CU]</code>
-Si vous avez une de ces clés et que le tutoriel a fonctionné merci de l'​indiquer ici ou de le signaler à la [[:​wiki:​liste_discussion#​coordination_de_la_documentation|liste de discussion du wiki]].</note>+
  
 ===== Pré-requis ===== ===== Pré-requis =====
   * Disposer des [[:​sudo|droits d'​administration]].   * Disposer des [[:​sudo|droits d'​administration]].
   * Disposer d'une connexion à Internet configurée et activée.   * Disposer d'une connexion à Internet configurée et activée.
-  ​* Avoir téléchargé puis [[:​archivage#​graphiquement|extrait]] l'​archive **RTL8192CU_linux_vX.X.XXXX.XXXXXXXX.zip** ((les X correspondant au numéro de version et la date du pilote. Version 3.0.1590 à la date du 25/​05/​2011)) contenant les pilotes sur la[[http://​www.realtek.com.tw/​downloads/​downloadsView.aspx?​Langid=1&​PNid=21&​PFid=48&​Level=5&​Conn=4&​DownTypeID=3&​GetDown=false&​Downloads=true|page de téléchargement du site de Realtek]].  +  ​
-  * Avoir [[:​tutoriel:​comment_installer_un_paquet|installé]] : +
-      * les dépendances de compilation **[[apt>​build-essential,​linux-headers|build-essential linux-headers]]**  +
-      * le paquet contenant les en-têtes correspondant à votre noyau : **[[apt>​linux-headers-`uname -r`|linux-headers]]**.  +
-FIXME [[apt>​gcc]] aussi ?+
 =====Installation===== =====Installation=====
 +Pour installer une version corrigée du pilote :
 +  * [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **[[apt>​linux-headers-generic,​build-essential,​dkms,​git]]** ou installer via cette ligne de commande <​code>​sudo apt-get install --reinstall linux-headers-$(uname -r) linux-headers-generic build-essential dkms git</​code>​
 +  * Téléchargez les sources du pilote grâce à [[:git]] en utilisant cette commande : <​code>​git clone https://​github.com/​pvaret/​rtl8192cu-fixes.git</​code>​
 +  * Ajoutez le pilote comme le module DKMS : <​code>​sudo dkms add ./​rtl8192cu-fixes</​code>​
 +  * Installez le nouveau pilote : <​code>​sudo dkms install 8192cu/​1.11</​code>​
 +  * Déchargez temporairement le pilote défectueux : <​code>​sudo rmmod rtl8192cu</​code>​
 +  * Chargez temporairement le pilote fonctionnel : <​code>​sudo modprobe 8192cu</​code>​
 +  * Mettez à jour la liste des modules : <​code>​sudo depmod -a</​code>​
 +  * Blacklistez le pilote fautif : <​code>​sudo cp ./​rtl8192cu-fixes/​blacklist-native-rtl8192.conf /​etc/​modprobe.d/</​code>​
 +  * Si ça ne suffit pas, blacklistez également le pilote dans blacklist.conf : <​code>​gksu gedit /​etc/​modprobe.d/​blacklist.conf</​code>​ Ajoutez les lignes suivantes et enregistrez : <​code>​blacklist rtl8192cu</​code><​code>​blacklist rtl8xxxu</​code>​
 +  * Enfin pour pérenniser le chargement du pilote fonctionnel à chaque démarrage : <​code>​echo '​8192cu'​ | sudo tee -a /​etc/​modules</​code>​
 +  * Pour éviter les déconnexions du WIFI, désactivez l'​économiseur d'​énergie : <​code>​sudo cp ./​rtl8192cu-fixes/​8192cu-disable-power-management.conf /​etc/​modprobe.d/</​code>​
 +  * Redémarrez votre ordinateur.
  
-<​note>​La procédure décrite ici semble fonctionner avec les versions d'​Ubuntu AMD64 comme i386.</​note>​ 
  
-  - [[:​archivage|Décompresser l'​archive]] se trouvant dans le dossier **driver** tiré de l'​archive téléchargée. 
-  - Dans ce dossier ainsi créé, [[:​tutoriel:​comment_modifier_un_fichier|modifiez le fichier]] **os_dep/​osdep_service.c** en remplaçant <​file>​init_MUTEX(pmutex)</​file>​ par <​file>​sema_init(pmutex,​1)</​file>​ 
-  - Dans le fichier **os_dep/​linux/​usb_intf.c**,​ commenter la ligne <​file>​pdvobjpriv->​pusbdev->​autosuspend_delay = 0 * HZ;//15 * HZ; idle-delay time</​file>​ en rajoutant un double slash :<​file>//​pdvobjpriv->​pusbdev->​autosuspend_delay = 0 * HZ;//15 * HZ; idle-delay time</​file>​ 
-  - Depuis le dossier contenant les pilotes, saisissez dans un [[:​terminal]] les [[:​commande_shell|commandes]] suivantes :<​code>​make 
-sudo make install 
-sudo modprobe 8192cu 
-</​code>​ 
-La clé devrait être fonctionnelle. 
-<note important>​En cas de mise à jour du noyau, depuis le dossier **driver** extrait de l'​archive téléchargée il faudra saisir la commande suivante :  <​code>​make clean</​code>​ puis compiler à partir de l'​étape 4.</​note>​ 
 =====Voir aussi===== =====Voir aussi=====
-Cette méthode est issue de [[http://ubuntuforums.org/showthread.php?t=1640199|ce fil de discussion]]. +  * Ce [[https://forum.ubuntu-fr.org/viewtopic.php?id=951711&​p=1|fil de discussion]] ​traite du problème 
 +  * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=1170821|autre post]] 
 +  * [[https://​github.com/​pvaret/​rtl8192cu-fixes|Repackaging of Realtek'​s own 8192CU USB WiFi driver for Ubuntu 13.10 and later]]
 ---- ----
 //​Contributeurs principaux : gontran// //​Contributeurs principaux : gontran//
  • hercules_hwnup-150.1308761600.txt.gz
  • Dernière modification: Le 15/12/2011, 15:19
  • (modification externe)