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
ndiswrapper [Le 12/08/2019, 23:28]
90.50.84.44 [Installation]
ndiswrapper [Le 12/03/2023, 10:10] (Version actuelle)
L'Africain note incompréhensible
Ligne 1: Ligne 1:
-{{tag>Trusty ​réseau matériel windows wifi}}+{{tag>Focal réseau matériel windows wifi}}
 ---- ----
  
-====== NDISWrapper - Pilotes Windows™ sous Linux======+====== NDISWrapper - Pilotes Windows sous Linux ======
  
-**NDISWrapper** est un module du [[:​kernel|noyau Linux]] qui permet l'​utilisation de pilotes ​Windows® (la plupart du temps pour des cartes réseaux Ethernet ​et Wifi mais pas uniquement.+**NDISWrapper** est un module du [[:​kernel|noyau Linux]] qui permet l'​utilisation de pilotes ​Windows<​sup>​®</​sup>​ \\ 
 +Le module a été développé principalement ​pour l'​utilisation de pilotes wifi et ethernet, \\ 
 +mais rien n'​empêche de suivre cette procédure afin d'​intégrer des pilotes bluetooth.
  
-N'​hésitez pas à tester toutes les versions des différents pilotes de ce que vous essayez ​de faire fonctionner. Les pilotes 32 bits pour Windows-XP® semblent être les premiers à tester. N'​hésitez pas non plus à essayer les pilotes 64 bits si vous utilisez Windows 64 bits. (même s'il faut parfois aussi essayer les 32 bits ...)+N'​hésitez pas à tester toutes les versions des différents pilotes ​susceptibles ​de convenir à votre type de matériel\\
  
-<note help>​Gardez à l'​esprit que **Ndiswrapper** n'est qu'une solution de remplacement. ​Malgré le fait qu'il soit très stable ​et parfaitement utilisable, il est en effet préférable ​de chercher avant toute excursion dans les méandres de **Ndiswrapper**, ​de vérifier si un pilote Linux existe en:+<note help>​Gardez à l'​esprit que **Ndiswrapper** n'est qu'une solution de remplacement. ​\\ 
 +NDISWrapper est notoirement ​stable. \\ 
 +Son utilisation ne devra être envisagée que dans la mesure où il n'​existe aucun pilote développé sous Linux. 
 +Avant toute chose, il est préférable de vérifier si un pilote Linux existe en :
   * Essayant la carte sans rien faire, en effet la majeur partie du temps aucun pilote supplémentaire n'est requis;   * Essayant la carte sans rien faire, en effet la majeur partie du temps aucun pilote supplémentaire n'est requis;
-  * Cherchant sur votre moteur de recherche préféré ​si un pilote ​Linux non officiellement présent ​dans Ubuntu est utilisable.+  * Cherchant sur votre moteur de recherche préféré un pilote ​potentiellement compatible ​dans votre gamme de matériel.
  
-Si votre [[:​wifi_liste_carte|carte Wifi]] ne marche toujours pas (ou si le pilote non officiel est trop difficile à installer), essayez **Ndiswrapper**.</​note>​+Si votre [[:​wifi_liste_carte|carte Wifi]] ne marche toujours pas ou bien s'​avère ​trop difficile à installer ​ou à faire fonctionner, essayez **Ndiswrapper**. </​note>​
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 29: Ligne 34:
 <​note>​Vous pouvez trouver quelques pilotes Windows NDIS testés sous Linux sur la [[http://​www.linuxant.com/​driverloader/​|page de Linuxant]] (lien //Windows Drivers// à gauche).</​note>​ <​note>​Vous pouvez trouver quelques pilotes Windows NDIS testés sous Linux sur la [[http://​www.linuxant.com/​driverloader/​|page de Linuxant]] (lien //Windows Drivers// à gauche).</​note>​
  
-==== Récupération du fichier .inf du pilote Wi-Fi ====+==== Récupération du fichier ​''​*.inf'' ​du pilote Wi-Fi ====
  
-<note important>​Choisissez ​impérativement la version 32 bits du pilote ​pour Windows (même si vous utilisez Linux ou Windows 64 bits) pour ne pas avoir un pilote 64 bits (qui est incompatible avec Ndiswrapper,​ même sous Linux 64 bits).\\ +<note important>​Choisissez ​en priorité le pilote qui correspond à votre version de Windows puis l'​architecture ​de votre matériel. ​</​note>​
-Si votre pilote est incompatible changer légèrement le modèle ​de votre ordinateur pour pouvoir essayer d'​autres pilotes</​note>​+
  
-Commençons par créer un dossier **install_wifi** dans votre dossier personnel.\\+Commençons par 
 +  * créer un dossier **''​install_wifi''​** dans votre dossier personnel.\\ ​Le fichier que nous cherchons est un fichier **''​*.inf''​**.,​ mais il est rarement disponible directement sous cette forme.\\ Lorsque vous ouvrez votre CD d'​installation ou bien s'il se présente sous les formes de fichiers : 
 +    * ''​*.exe''​ d'​installation 
 +    * ''​*.zip''​ d'​archive compressée 
 +vous devez d'​abord ​ éxecuter le fichier ou décompresser l'​archive dans votre dossier nouvellement créé. \\ 
 +Si __le pilote est un dossier compressé__,​ vous trouverez peut-être __un dossier ''​Drivers''​__,​ ou pilote, avec à l'​intérieur plusieurs sous-dossiers sous la forme ''​Windows Me'',​ ''​Windows 2000'',​ ''​Windows XP'',​ correspondant aux différentes versions des pilotes. \\ 
 + Dans ce cas, choissisez tous les fichiers de votre version et déplacez-les dans votre dossier **install_wifi** fraîchement créé.
  
-Le fichier ​que nous cherchons est un fichier ​**.inf**, mais il est rarement disponible directement sous cette forme.\\ +<note important>​**Prenez bien garde à prendre tous les fichiers contenus dans le même dossier ​que le fichier ​''​*.inf''​ dans votre déplacement de fichiers !!**\\ 
-Quand vous ouvrez votre CD d'installation du pilote, ou si le pilote est sous forme d'un dossier compressé, vous trouverez peut-être un dossier Drivers, ou pilote, avec à l'​intérieur plusieurs dossiers dans le style : Windows Me, Windows 2000, Windows XPDans ce cas prenez tous les fichiers du dossier Windows XP (ou windows 2000 si vous n'avez pas de dossier Windows XP), et déplacez-les ​dans votre dossier ​**install_wifi** fraîchement créé.+Le fichier ​''​*.inf'' ​n'étant qu'un fichier texte faisant référence aux autres fichiers contenus ​dans le même dossier ​que lui !</​note>​
  
-<note important>​**Prenez bien garde à prendre tous les fichiers contenus dans le même dossier que le fichier ​.inf dans votre déplacement de fichiers !!**\\ +Si aucun fichier *.inf n'est présent, tel quel dans votre CD d'​installation ou en le téléchargement sur le site du constructeur,​ le pilote ​peut être contenu à l'​intérieur même du fichier ​''​*.exe'' ​du pilote. ​\\ 
-Le fichier **.inf** n'étant qu'un fichier texte faisant référence aux autres fichiers contenus dans le même dossier que lui !</​note>​ +Déplacez donc ce .exe dans le dossier **install_wifi** ...
- +
-Si vous ne trouvez pas de dossier comprenant de fichiers **.inf** ​dans votre CD d'​installationou en téléchargement sur le site du constructeur,​ le pilote ​doit être contenu à l'​intérieur même du fichier .exe du pilote. Déplacez donc ce .exe dans le dossier **install_wifi** ...+
  
 === Décompression du fichier .exe pour obtenir le .inf === === Décompression du fichier .exe pour obtenir le .inf ===
Ligne 50: Ligne 58:
   - [[:​tutoriel:​comment_installer_un_paquet|installez les paquets]] **[[apt>​cabextract,​unshield|cabextract et unshield]]**   - [[:​tutoriel:​comment_installer_un_paquet|installez les paquets]] **[[apt>​cabextract,​unshield|cabextract et unshield]]**
   - Se positionner dans le dossier **install_wifi** que vous aviez créé précédemment à l'aide de la commande **[[:​console#​cd|cd]]**:​ Pour cela, ouvrez un **[[terminal]]** et tapez la [[:​commande_shell|commande]] :<​code>​cd ~/​install_wifi</​code> ​   - Se positionner dans le dossier **install_wifi** que vous aviez créé précédemment à l'aide de la commande **[[:​console#​cd|cd]]**:​ Pour cela, ouvrez un **[[terminal]]** et tapez la [[:​commande_shell|commande]] :<​code>​cd ~/​install_wifi</​code> ​
-  - Décompressez le fichier .exe en tapant dans le même [[:​terminal]] ceci: <​code>​cabextract <​nom_du_fichier.exe></​code>​ +  - Décompressez le fichier .exe en tapant dans le même [[:​terminal]] ceci: <​code ​bash>​cabextract <​nom_du_fichier.exe></​code>​ 
-    * Si aucun fichier n'​apparaît dans votre dossier install_wifi,​ essayez de taper ceci après:<​code>​unshield x <​nom_du_fichier.exe></​code>​ +    * Si aucun fichier n'​apparaît dans votre dossier install_wifi,​ essayez de taper : <​code ​bash>​unshield x <​nom_du_fichier.exe></​code>​ 
-    * Si rien n'​apparaît non plus après ceci, il vous reste l'​ultime méthode:\\ Cette méthode consiste à installer le pilote avec [[:Wine]], puis de se rendre dans le dossier : **~/​.wine/​drive_c/​windows/​inf** et de récupérer les fichiers qui s'y trouvent pour les mettre dans votre dossier install_wifi,​ allez ensuite dans le dossier: ​**~/​.wine/​drive_c/​windows/​system32/​drivers** et copiez aussi le contenu dans install_wifi. +    * Si rien n'​apparaît non plus après ceci, il vous reste l'​ultime méthode:\\ Cette méthode consiste à installer le pilote avec [[:Wine]], puis de se rendre dans le dossier : ''​~/​.wine/​drive_c/​windows/​inf'' ​et de récupérer les fichiers qui s'y trouvent pour les mettre dans votre dossier ​''​install_wifi''​, allez ensuite dans le dossier: ​''​~/​.wine/​drive_c/​windows/​system32/​drivers'' ​et copiez aussi le contenu dans ''​install_wifi''​
-  - Ensuite allez dans votre dossier **install_wifi** et faites un peu de rangement si vous avez des dossiers résultants de la décompression du .exe, déplacez tous les fichiers contenus dans ces dossiers directement dans install_wifi. \\ Ne faites pas ça pour les sous-dossiers (les dossiers dans les dossiers), mais seulement pour les dossiers.+  - Ensuite allez dans votre dossier **install_wifi** et faites un peu de rangement si vous avez des dossiers résultants de la décompression du ''​*.exe''​, déplacez tous les fichiers contenus dans ces dossiers directement dans ''​install_wifi''​. \\ Ne faites pas ça pour les sous-dossiers (les dossiers dans les dossiers), mais seulement pour les dossiers.
  
-Garder ce dossier ​**install_wifi** précieusement,​ car il vous sera utile dans le cas d'une réinstallation,​ ou d'une mise à jour importante de votre distribution.+Garder ce dossier ​''​install_wifi'' ​précieusement,​ car il vous sera utile dans le cas d'une réinstallation,​ ou d'une mise à jour importante de votre distribution.
  
-===== Installation=====+===== Installation =====
  
 [[tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​ndiswrapper]]**. [[tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​ndiswrapper]]**.
  
-===Connexion ​internet ​non opérationnelle====+===La connexion ​internet ​ne fonctionnepas ​====
  
 Pour ceux qui n'ont aucune possibilité de se connecter à internet, ces paquets se trouvent sur le [[:​tutoriel:​obtenir_cd_ubuntu|média d'​installation d'​Ubuntu (desktop dvd, alternate, liveUSB)]] de votre [[:​versions|version d'​Ubuntu]]. Dans ce cas, Pour ceux qui n'ont aucune possibilité de se connecter à internet, ces paquets se trouvent sur le [[:​tutoriel:​obtenir_cd_ubuntu|média d'​installation d'​Ubuntu (desktop dvd, alternate, liveUSB)]] de votre [[:​versions|version d'​Ubuntu]]. Dans ce cas,
Ligne 69: Ligne 77:
   - [[tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​ndiswrapper]]**.   - [[tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​ndiswrapper]]**.
  
-Vous pouvez aussi copier ces fichiers Ndiswrapper du [[:​tutoriel:​obtenir_cd_ubuntu|média d'​installation d'​Ubuntu]] dans votre dossier personnel et lancer la [[:​commande_shell|commande]] <​code>​sudo dpkg -i ndiswrapper*.deb</​code>​+Vous pouvez aussi copier ces fichiers Ndiswrapper du [[:​tutoriel:​obtenir_cd_ubuntu|média d'​installation d'​Ubuntu]] dans votre dossier personnel et lancer la [[:​commande_shell|commande]] <​code>​sudo dpkg -i ndiswrapper.deb</​code>​
  
  
-===== Configuration de NDISWrapper ===== +===== Configuration de NDISWrapper =====
  
 Deux choix s'​offrent à vous : Deux choix s'​offrent à vous :
Ligne 102: Ligne 110:
    
  
-==== Procédure graphique ​====+==== Module et  procédure graphiques d'​installation du (ou des) pilote(s) Wifi et (ou) Bluetooth ​====
  
-Il existe un utilitaire ​qui se nomme **[[:​ndisgtk]]** ​et qui effectue la procédure ci-dessus de manière ​graphique. Pour e lancer faites une recherche dans [[:​unity#​tableau_de_bord_dash|le tableau de bord Unity]] avec le mot clé **Windows Wireless Drivers**.+Il existe un utilitaire ​nommé ​**[[:​ndisgtk]]** ​chargé d'​installer votre pilote via une interface ​graphique. ​
  
 {{ materiel:​wifi:​ndisgtk.jpg }} {{ materiel:​wifi:​ndisgtk.jpg }}
 +
 +=== Version Xenial Xerus 16.04 et antérieures ===
 +
 +Le fichier est présent dans le dépôt Universe.
 +
 +[[http://​fr.archive.ubuntu.com/​ubuntu/​pool/​universe/​n/​ndisgtk/​ndisgtk_0.8.5-1ubuntu1_amd64.deb|Fichier NDisGtk version 0.8.5]]
 +
 +Pour le lancer faites une recherche dans [[:​unity#​tableau_de_bord_dash|le tableau de bord Unity]] avec le mot clé **Windows Wireless Drivers**.
 +
 +
  
  
Ligne 113: Ligne 131:
 ==== Décharger le module par défaut et charger NDISWrapper ==== ==== Décharger le module par défaut et charger NDISWrapper ====
  
-Étape supplémentaire avant de pouvoir goûter aux joies du nomadisme (limité) , décharger le module qui gère par défaut ​votre carte Wi-Fi. Même si vous avez correctement configuré NDISWrapper cette étape est nécessaire. En effet imaginez ​deux personnes (module par défaut et ndiswrapper) voulant manger avec une cuillère (Wi-Fi) et en même temps !+Il faut tout d'​abord ​décharger le module qui gère votre carte Wi-Fi par défaut\\ 
 +Même si vous avez correctement configuré NDISWrappercette étape est nécessaire. ​\\ 
 +En effetdeux modules ne peuvent gérer la même puce wifi en même temps !
  
-Pour décharger le module par défaut ​d'abord le connaître : +Pour décharger le module par défaut, il est primordial de l'identifier. ​Vous êtes invité à consulter le chapitre « [[:​ndiswrapper#​cas_particuliers|Cas particuliers]] ​de la documentation sur NDISWrapper. \\ 
-Vous êtes donc invité à l'​étudier dans [[:​ndiswrapper#​cas_particuliers|cette partie ​de la documentation]] ou sur le forum Ubuntu.+Vous pouvez également consulter ​le forum de discussion à ce sujet.
  
-Une fois que vous savez lequel c'estil vous faut entrer ​la [[:​commande_shell|commande]] ​suivante pour décharger ce module ​+Lorsque ​vous avez identifié votre matériel, votre puce puis éventuellement votre pilote spécifiques, vous devez décharger le module présent à l'aide de la [[:​commande_shell|commande]] : 
-<​code>​sudo modprobe -r nom_du_module_à_blacklister</​code>​ +<​code ​bash>sudo modprobe -r nom_du_module_à_blacklister</​code>​ 
-Par exemple pour le chipset bcm43xx + 
-<​code>​sudo modprobe -r bcm43xx</​code>​ +Par exemplepour le chipset bcm43xx 
-Les commandes ci-dessus déchargent les modules pour la session en cours et il faut qu'au prochain démarrage ces modules ​ne se chargent pas. Il faut donc les blacklister ​[[:​ndiswrapper#​cas_particuliers| ​voir la partie cas particuliers]]+<​code ​bash>sudo modprobe -r bcm43xx</​code>​ 
 + 
 +Les commandes ci-dessus déchargent les modules pour la session en cours. Nous allons faire en sorte que ceux-ci ​ne se chargent pas au prochain démarragePour ce faire, nous allons ​les placer en liste noire. Cette procédure est également décrite dans la section ​ « [[:​ndiswrapper#​cas_particuliers|Cas particuliers]] ​» de la documentation sur NDISWrapper. ​
  
 Nous allons maintenant tester si le module que nous venons de créer fonctionne. Pour cela, on va le charger dynamiquement dans le noyau avec la [[commande_shell|commande]] suivante : Nous allons maintenant tester si le module que nous venons de créer fonctionne. Pour cela, on va le charger dynamiquement dans le noyau avec la [[commande_shell|commande]] suivante :
-<​code>​sudo modprobe ndiswrapper</​code>​ 
  
-Si tout s'est bien passé, vous devriez avoir une interface //eth1// ou //wlan0// existante. Vous pouvez vérifier cela en tapant //​iwconfig//​ dans un [[:​terminal]] ou en allant dans le menu **Système -> Administration -> Réseau**.+<code bash>​sudo modprobe ndiswrapper </​code>​ 
 + 
 +Si tout s'est bien passé, vous devriez avoir une interface //eth1// ou //wlan0// existante. ​\\ 
 +Vous pouvez vérifier cela en tapant //​iwconfig//​ dans un [[:​terminal]] ou en allant dans le menu **Système -> Administration -> Réseau**. 
 + 
 +Si ce n'est pas le cas, essayez de : 
 +  * décharger le module et 
 +  * rechargez-le : <code bash>​sudo modprobe -r ndiswrapper \\ sudo modprobe ndiswrapper 
 +</​code>​ 
 +<note important>​ 
 +Il est fort possible que vous obteniez ce message d'​erreur : \\ 
 +**FATAL: Module ndiswrapper not found**. 
  
-<​note>​ Si ce n'est pas le cas, essayez de décharger le module et rechargez-le ​''​sudo modprobe -r ndiswrapper''​ puis ''​sudo modprobe ndiswrapper''​.</​note>​ +Dans ce cas : 
-<​note>​Sur [[:​precise|Ubuntu Precise 12.04]], vous risquez d'​avoir ce message d'​erreur : **FATAL: Module ndiswrapper not found**. Dans ce cas, installez le paquet ndiswrapper-dkms puis rechargez le module :<​code>​sudo apt-get install ndiswrapper-dkms +  * installez le paquet ​''​ndiswrapper-dkms'' ​puis 
-sudo modprobe ndiswrapper</​code></​note>​+  * rechargez le module : <​code ​bash>sudo apt-get install ndiswrapper-dkms 
 +sudo modprobe ndiswrapper</​code>​ 
 +</​note>​
  
 === Charger automatiquement NDISWrapper au démarrage du système === === Charger automatiquement NDISWrapper au démarrage du système ===
Ligne 159: Ligne 194:
 Bravo votre pilote est installé sinon ceci veut dire que le pilote ( .inf ) est incompatible. Il vous faut en chercher un autre mais ceci veut également dire qu'il vous faut désinstaller le pilote qui vient de causer problème (voir la partie [[:​ndiswrapper#​desinstallation|désinstaller le pilote]] ). Bravo votre pilote est installé sinon ceci veut dire que le pilote ( .inf ) est incompatible. Il vous faut en chercher un autre mais ceci veut également dire qu'il vous faut désinstaller le pilote qui vient de causer problème (voir la partie [[:​ndiswrapper#​desinstallation|désinstaller le pilote]] ).
  
-Enfin la commande de confirmation est sans aucun doute iwconfig. ​+Enfin la commande de confirmation est sans aucun doute iwconfig.
 <​code>​~$ iwconfig <​code>​~$ iwconfig
 lo        no wireless extensions. lo        no wireless extensions.
Ligne 218: Ligne 253:
 <​code>​sudo update-grub</​code>​ <​code>​sudo update-grub</​code>​
  
-Puis redémarrer Ubuntu et revérifier la détection des réseaux. ​+Puis redémarrer Ubuntu et revérifier la détection des réseaux.
  
 Si cela ne fonctionne toujours pas, essayer avec les options ''​**pnpbios=off**''​ et ''​**acpi=force**''​ en plus de irqpoll : Si cela ne fonctionne toujours pas, essayer avec les options ''​**pnpbios=off**''​ et ''​**acpi=force**''​ en plus de irqpoll :
Ligne 227: Ligne 262:
  
 Si votre carte n'est pas listée en dessous, faites une recherche sur le module par défaut gérant la wifi de votre ordinateur. La commande [[:​diagnostic_outil|lsmod]] sera utile. Si votre carte n'est pas listée en dessous, faites une recherche sur le module par défaut gérant la wifi de votre ordinateur. La commande [[:​diagnostic_outil|lsmod]] sera utile.
- 
-==== Accès au Wi-Fi via un adaptateur USB Netgear ==== 
- 
-Vous trouverez la procédure sur [[:​wifi_realtek_rtl8187#​blacklister_les_pilotes_qui_posent_probleme|cette page]]. 
  
 ==== Broadcom Corporation ==== ==== Broadcom Corporation ====
  • ndiswrapper.1565645287.txt.gz
  • Dernière modification: Le 12/08/2019, 23:28
  • par 90.50.84.44