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 | ||
ndiswrapper [Le 03/12/2017, 18:43] 37.171.37.134 [Récupération du fichier .inf du pilote Wi-Fi] |
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|cate 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 XP. Dans 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'installation, ou 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-utils-1.9|ndiswrapper-utils-1.9]]**. | + | [[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 67: | Ligne 75: | ||
- [[depots#ajouter_un_cd-rom_comme_depot|Ajouter le cd-rom comme dépôt]]; | - [[depots#ajouter_un_cd-rom_comme_depot|Ajouter le cd-rom comme dépôt]]; | ||
- Si cela n'est pas fait automatiquement: [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|rechargez la liste de vos paquets]]; | - Si cela n'est pas fait automatiquement: [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|rechargez la liste de vos paquets]]; | ||
- | - [[tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>ndiswrapper-utils-1.9]]**. | + | - [[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é NDISWrapper, cette étape est nécessaire. \\ | ||
+ | En effet, deux 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'est, il 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 exemple, pour 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émarrage. Pour 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 ==== |