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
hercules_hwnup-150 [Le 03/08/2011, 13:53] – tag wifi > wi-fi fabuxhercules_hwnup-150 [Le 11/09/2022, 11:39] (Version actuelle) – 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) moths-art
Ligne 1: Ligne 1:
-{{tag>Lucid Maverick Natty matériel wi-fi 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 fonctionne avec les versions d'Ubuntu en 32 et 64 bits.</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//