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 26/10/2014, 20:47]
78.230.70.232 [Suppression du pilote]
ndiswrapper [Le 12/03/2023, 10:10] (Version actuelle)
L'Africain note incompréhensible
Ligne 1: Ligne 1:
-{{tag>​réseau matériel windows ​wi-fi}}+{{tag>Focal réseau matériel windows ​wifi}}
 ---- ----
  
 ====== NDISWrapper - Pilotes Windows sous Linux ====== ====== NDISWrapper - Pilotes Windows sous Linux ======
  
-NDISWrapper est un module du noyau Linux qui permet l'​utilisation de pilote ​Windows ​(la plupart du temps pour des cartes réseaux Ethernet ​et Wifi mais pas que !).+**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 ​tip>Gardez à l'​esprit que Ndiswrapper n'est qu'un bidouillageMalgré 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\\ 
-  * Essayant la carte sans ne rien faire, en effet la majeur partie du temps aucun pilote supplémentaire n'est requis +NDISWrapper est notoirement ​stable. \\ 
-  * Cherchant sur Google si un pilote ​Linux non officiellement présent ​dans Ubuntu est utilisable.+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; 
 +  * 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 bien s'​avère trop difficile à installer ou à faire fonctionner,​ essayez **Ndiswrapper**. </​note>​
  
-Si votre carte Wifi ne marche toujours pas (ou si le pilote non officiel est trop difficile à installer), essayez Ndiswrapper. 
-</​note>​ 
-<note important>​ndiswrapper pose problème dans Ubuntu 12.10, et remonte l'​erreur "''​FATAL:​ Module ndiswrapper not found''"​ au moment de charger le pilote avec modprobe. Pour cela, il est nécessaire de télécharger les sources de ''​ndiswrapper-1.58'',​ et de faire la compilation à la main.</​note>​ 
 ===== Pré-requis ===== ===== Pré-requis =====
- +  * Disposer des [[:​sudo|droits d'​administration]]. 
-Toutes les manipulations suivantes vont se faire à l'aide d'un **[[:​Terminal]]**. Aussi il est conseillé de suivre les quelques tutoriels pour comprendre comment utiliser efficacement ce **[[terminal]]**.+  * Disposer de préférence d'une connexion à Internet configurée et activée. 
 +  * Toutes les manipulations suivantes vont se faire à l'aide d'un **[[:​Terminal]]**. Aussi il est conseillé de suivre les quelques tutoriels pour comprendre comment utiliser efficacement ce **[[:terminal]]**.
  
 ==== Identification du pilote ==== ==== Identification du pilote ====
  
-**Pour savoir s'il est nécessaire** d'​installer NDISWrapper,​ reportez-vous d'​abord à la procédure générale de **[[:​wifi|configuration d'une interface réseau Wifi]]**.+**Pour savoir s'il est nécessaire d'​installer NDISWrapper**, reportez-vous d'​abord à la procédure générale de **[[:​wifi|configuration d'une interface réseau Wifi]]**.
  
-Avant de continuer vous devez connaître la marque et le modèle exacts de votre carte Wi-Fi, ce qui pourra être utile en cas de cd de pilote "​multi-modèles"​. ​La documentation précédente doit vous permettre de le connaître.+Avant de continuer vous devez connaître la marque et le modèle exacts de votre carte Wi-Fi, ce qui pourra être utile en cas de CD de pilote "​multi-modèles"​. ​Voir [[:​wifi#​identifier_sa_carte_reseau_wi-fi|ce chapitre]] pour vous permettre de l'​identifier. Reportez-vous également à [[:​wifi_liste_carte|la liste des cartes Wi-Fi]] vous voir ce qui est requis au sujet de votre matériel.
  
-Avant de pouvoir installer les pilotes Windows avec NDISWrapper,​ vous devez les télécharger ou utiliser ceux fournis sur le CD d'​installation de votre carte réseau. En général il est aussi donné sur le site de la marque de votre carte Wi-Fi ou de votre ordinateur sous le nom de "​Pilote de carte réseau local sans fil".+Avant de pouvoir installer les pilotes Windows avec **NDISWrapper**, vous devez les télécharger ou utiliser ceux fournis sur le CD d'​installation de votre carte réseau. En général il est aussi donné sur le site de la marque de votre carte Wi-Fi ou de votre ordinateur sous le nom de "​Pilote de carte réseau local sans fil".
  
 <​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). +
- +
-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. +
- +
-Le fichier que nous cherchons est un fichier **.inf**, mais il est rarement disponible directement sous cette forme.+
  
-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 se trouveront... 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** fraichement créé.+<note important>​Choisissez en priorité ​le pilote ​qui correspond ​à votre version de Windows puis l'architecture ​de votre matériel</​note>​
  
-<note important>​**Prenez bien garde à prendre tous les fichiers contenus ​dans le même dossier que le .inf dans votre déplacement ​de fichiers ​!!**+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 .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 !!**\\ 
 +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>​
  
-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** ...+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. \\ 
 +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 ===
 +//Si vous avez déjà le fichier .inf, cette étape est donc inutile, vous pouvez directement passer à l'​installation.//​
  
-Si vous disposez d'un .exe comme pilote vous devez le décompresser pour obtenir le .inf nécessaire à l'​installation du pilote.+Si vous ne disposez ​que d'un .exe comme pilote ​sans fichier **.inf**, ​vous devez le décompresser pour obtenir le .inf nécessaire à l'​installation du pilote
 +  - [[:​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>​  
 +  - 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 : <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''​. 
 +  - 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.
  
-Si vous avez déjà ​le .infcette étape est donc inutile, vous pouvez directement passer à l'installation.+Garder ce dossier ''​install_wifi''​ précieusement,​ car il vous sera utile dans le cas d'une réinstallationou d'une mise à jour importante de votre distribution.
  
-Après avoir activé les [[dépôts]] Universe (actif par défaut depuis Ubuntu 7.04), [[:​tutoriel:​comment_installer_un_paquet|installez les paquets]] **[[apt>​cabextract|cabextract]]** **[[apt>​unshield|unshield]]**+===== Installation =====
  
-Ouvrez un **[[terminal]]** et tapez :+[[tutoriel:​comment_installer_un_paquet|Installez le paquet]] ​**[[apt>​ndiswrapper]]**.
  
-  cd ~/​install_wifi+===La connexion internet ne fonctionnepas ====
  
-pour aller dans le dossier install_wifi que vous aviez créé précédemment.+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, 
 +  - Insérer le [[:​tutoriel:​obtenir_cd_ubuntu|média d'​installation d'​Ubuntu]] ​dans son lecteur (ou port USB pour un liveUSB): 
 +  - [[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]];​ 
 +  - [[tutoriel:​comment_installer_un_paquet|Installez ​le paquet]] **[[apt>​ndiswrapper]]**.
  
-Décompressez le fichier .exe en tapant ​dans le même terminal ceci :+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>​
  
-  cabextract <​nom_du_fichier.exe>​ 
  
-Si aucun fichier n'​apparaît dans votre dossier install_wifi,​ essayez de tapez ceci après : +===== Configuration de NDISWrapper =====
- +
-  unshield <​nom_du_fichier.exe>​ +
- +
-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. +
- +
-Il est conseillé de garder ce dossier précieusement,​ car il vous sera utile dans le cas d'une réinstallation,​ ou d'une mise à jour importante. +
- +
-===== Installation de NDISWrapper ===== +
- +
-Il existe deux méthodes pour installer Ndiswrapper : la plus simple et la plus pratique est d'​installer le paquet se trouvant dans les dépôts (malheureusement,​ la version disponible est parfois un peu ancienne) ou alors il vous faut compiler manuellement à partir des sources (bien entendu on ne peut pas faire les deux en même temps !). +
- +
-<note important>​Si vous avez des freezes ( sessions gelées ) lors de l'​utilisation de Ndiswrapper session internet ou même de la session, désinstaller complètement Ndiswrapper <​code>​sudo apt-get remove ndiswrapper --purge</​code>​ puis installer la dernière version avec la méthode de compilation. C'est très simple, il suffit de lire.</​note>​ +
- +
- +
- +
-==== Installation via les dépôts ==== +
- +
-[[tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​ndiswrapper-utils-1.9|ndiswrapper-utils-1.9]]**. +
- +
-<​note>​ Pour ceux qui ne disposent pas de connexion internet, ces paquets se trouvent sur le CD d'​installation (desktop cd, alternate, ou le dvd) de votre version d'​Ubuntu (dans ce cas, ne pas oublier d'​[[depots#​ajouter_un_cd-rom_comme_depot|ajouter le cd-rom comme dépôt]], s'il n'y est pas déjà) vous pouvez copier ces fichiers ( Ndiswrapper du cd d'​ubuntu dans votre dossier personnel et lancer la commande <​code>​sudo dpkg -i ndiswrapper*.deb</​code></​note>​ +
- +
-==== Installation par Compilation ==== +
- +
-La compilation peut être nécessaire lorsqu'​on change de noyau ou lorsque l'on désire installer une version de NDISWrapper autre que celle présente dans Synaptic (la plus récente par exemple, actuellement la 1.54). N'​oubliez pas que vous devrez recompiler NDISWrapper à chaque mise à jour ou changement de noyau. +
- +
-Tout d'​abord,​ assurez-vous qu'​aucune autre version ne soit déjà installée. Si c'est le cas, commencez par désinstaller l'​ancienne version de NDISWrapper et faites le ménage dans les fichiers de configuration (cf § [[:​ndiswrapper#​desinstallation|Désinstallation]]). +
- +
-Pour compiler, [[:​tutoriel:​comment_installer_un_paquet|installez d'​abord les paquets]] **linux-headers-`uname -r` dh-make fakeroot build-essential** +
- +
-<​note>​Pour une installation graphique remplacez `uname -r` par la version de votre noyau (donnée par cette même commande : uname -r)</​note>​ +
- +
-Ensuite, on télécharge NDISWrapper sur le site officiel : \\ +
-[[http://​sourceforge.net/​projects/​ndiswrapper/​]]  +
- +
-NDISWrapper se trouve sous la forme d'une tarball (.tar.gz). Placez ce fichier dans votre dossier personnel. On va décompresser cette archive, un répertoire portant alors le nom de //​ndiswrapper-(Version)//​ va être créé ; on se place ensuite dedans.  +
-Pour cela, ouvrez un terminal et tapez : +
-<​code>​tar zxvf ndiswrapper-(Version).tar.gz +
-cd ndiswrapper-<​Version></​code>​ +
- +
- +
- +
---------------------- +
- +
-<note tip>Il se peut que vous n'​arriviez pas à compiler NDISWrapper dans Ubuntu Intrepid avec le kernel 2.6.27. +
-Il faut alors patcher les fichiers sources de NDISwrapper.</​note>​ +
- +
-Manipulation pour patcher NDISWrapper à effectuer après cd ndiswrapper-<​Version>​ : +
-<​code>​gedit ndiswrapper_kernel_2.6.27.patch</​code>​ +
-coller ceci : +
-<​code>​diff -aur driver.old/​iw_ndis.c driver/​iw_ndis.c +
---- driver.old/​iw_ndis.c 2008-08-04 21:​10:​16.000000000 +0200 +
-+++ driver/​iw_ndis.c 2008-08-04 21:​30:​12.000000000 +0200 +
-@@ -1015,7 +1015,7 @@ +
- ​ return 0; +
- } +
-  +
--static char *ndis_translate_scan(struct net_device *dev, char *event, +
-+static char *ndis_translate_scan(struct net_device *dev, struct iw_request_info *info, char *event, +
-  char *end_buf, void *item) +
- { +
- ​ struct iw_event iwe; +
-@@ -1034,7 +1034,7 @@ +
- ​ iwe.u.ap_addr.sa_family = ARPHRD_ETHER;​ +
- ​ iwe.len = IW_EV_ADDR_LEN;​ +
- ​ memcpy(iwe.u.ap_addr.sa_data,​ bssid->​mac,​ ETH_ALEN);​ +
-- event = iwe_stream_add_event(event,​ end_buf, &iwe, IW_EV_ADDR_LEN);​ +
-+ event = iwe_stream_add_event(info,​ event, end_buf, &iwe, IW_EV_ADDR_LEN);​ +
-  +
-  /* add essid */ +
- ​ memset(&​iwe,​ 0, sizeof(iwe));​ +
-@@ -1044,13 +1044,13 @@ +
- ​ iwe.u.data.length = IW_ESSID_MAX_SIZE;​ +
- ​ iwe.u.data.flags = 1; +
- ​ iwe.len = IW_EV_POINT_LEN + iwe.u.data.length;​ +
-- event = iwe_stream_add_point(event,​ end_buf, &iwe, bssid->​ssid.essid);​ +
-+ event = iwe_stream_add_point(info,​ event, end_buf, &iwe, bssid->​ssid.essid);​ +
-  +
-  /* add protocol name */ +
- ​ memset(&​iwe,​ 0, sizeof(iwe));​ +
- ​ iwe.cmd = SIOCGIWNAME;​ +
- ​ strncpy(iwe.u.name,​ network_type_to_name(bssid->​net_type),​ IFNAMSIZ);​ +
-- event = iwe_stream_add_event(event,​ end_buf, &iwe, IW_EV_CHAR_LEN);​ +
-+ event = iwe_stream_add_event(info,​ event, end_buf, &iwe, IW_EV_CHAR_LEN);​ +
-  +
-  /* add mode */ +
- ​ memset(&​iwe,​ 0, sizeof(iwe));​ +
-@@ -1061,7 +1061,7 @@ +
- ​ iwe.u.mode = IW_MODE_INFRA;​ +
-  else // if (bssid->​mode == Ndis802_11AutoUnknown) +
- ​ iwe.u.mode = IW_MODE_AUTO;​ +
-- event = iwe_stream_add_event(event,​ end_buf, &iwe, IW_EV_UINT_LEN);​ +
-+ event = iwe_stream_add_event(info,​ event, end_buf, &iwe, IW_EV_UINT_LEN);​ +
-  +
-  /* add freq */ +
- ​ memset(&​iwe,​ 0, sizeof(iwe));​ +
-@@ -1076,7 +1076,7 @@ +
-  /* convert from kHz to Hz */ +
- ​ iwe.u.freq.e += 3; +
- ​ iwe.len = IW_EV_FREQ_LEN;​ +
-- event = iwe_stream_add_event(event,​ end_buf, &iwe, IW_EV_FREQ_LEN);​ +
-+ event = iwe_stream_add_event(info,​ event, end_buf, &iwe, IW_EV_FREQ_LEN);​ +
-  +
-  /* add qual */ +
- ​ memset(&​iwe,​ 0, sizeof(iwe));​ +
-@@ -1090,7 +1090,7 @@ +
- ​ iwe.u.qual.noise = WL_NOISE; +
- ​ iwe.u.qual.qual ​ = i; +
- ​ iwe.len = IW_EV_QUAL_LEN;​ +
-- event = iwe_stream_add_event(event,​ end_buf, &iwe, IW_EV_QUAL_LEN);​ +
-+ event = iwe_stream_add_event(info,​ event, end_buf, &iwe, IW_EV_QUAL_LEN);​ +
-  +
-  /* add key info */ +
- ​ memset(&​iwe,​ 0, sizeof(iwe));​ +
-@@ -1101,7 +1101,7 @@ +
- ​ iwe.u.data.flags = IW_ENCODE_ENABLED | IW_ENCODE_NOKEY;​ +
- ​ iwe.u.data.length = 0; +
- ​ iwe.len = IW_EV_POINT_LEN;​ +
-- event = iwe_stream_add_point(event,​ end_buf, &iwe, bssid->​ssid.essid);​ +
-+ event = iwe_stream_add_point(info,​ event, end_buf, &iwe, bssid->​ssid.essid);​ +
-  +
-  /* add rate */ +
- ​ memset(&​iwe,​ 0, sizeof(iwe));​ +
-@@ -1115,7 +1115,7 @@ +
-  if (bssid->​rates[i] & 0x7f) { +
- ​ iwe.u.bitrate.value = ((bssid->​rates[i] & 0x7f) * +
- ​  ​      ​500000);​ +
-- current_val = iwe_stream_add_value(event,​ current_val,​ +
-+ current_val = iwe_stream_add_value(info,​ event, current_val,​ +
- ​  ​  ​end_buf,​ &iwe, +
- ​  ​  ​IW_EV_PARAM_LEN);​ +
-  } +
-@@ -1128,13 +1128,13 @@ +
- ​ iwe.cmd = IWEVCUSTOM;​ +
- ​ sprintf(buf,​ "​bcn_int=%d",​ bssid->​config.beacon_period);​ +
- ​ iwe.u.data.length = strlen(buf);​ +
-- event = iwe_stream_add_point(event,​ end_buf, &iwe, buf); +
-+ event = iwe_stream_add_point(info,​ event, end_buf, &iwe, buf); +
-  +
- ​ memset(&​iwe,​ 0, sizeof(iwe));​ +
- ​ iwe.cmd = IWEVCUSTOM;​ +
- ​ sprintf(buf,​ "​atim=%u",​ bssid->​config.atim_window);​ +
- ​ iwe.u.data.length = strlen(buf);​ +
-- event = iwe_stream_add_point(event,​ end_buf, &iwe, buf); +
-+ event = iwe_stream_add_point(info,​ event, end_buf, &iwe, buf); +
-  +
- ​ TRACE2("​%d,​ %u", bssid->​length,​ (unsigned int)sizeof(*bssid));​ +
-  if (bssid->​length > sizeof(*bssid)) { +
-@@ -1155,7 +1155,7 @@ +
- ​ memset(&​iwe,​ 0, sizeof(iwe));​ +
- ​ iwe.cmd = IWEVGENIE;​ +
- ​ iwe.u.data.length = ielen; +
-- event = iwe_stream_add_point(event,​ end_buf, +
-+ event = iwe_stream_add_point(info,​ event, end_buf, +
- ​  ​    &​iwe,​ iep); +
- ​ } +
- ​ iep += ielen; +
-@@ -1236,7 +1236,7 @@ +
- ​ TRACE2("​%d",​ bssid_list->​num_items);​ +
- ​ cur_item = &​bssid_list->​bssid[0];​ +
-  for (i = 0; i < bssid_list->​num_items;​ i++) { +
-- event = ndis_translate_scan(dev,​ event, +
-+ event = ndis_translate_scan(dev,​ info, event, +
- ​  ​   extra + IW_SCAN_MAX_DATA,​ cur_item);​ +
- ​ cur_item = (struct ndis_wlan_bssid *)((char *)cur_item + +
- ​  ​     cur_item->​length); ​    +
-</​code>​ +
-Et enregistrer.  +
-Vous pouvez également le télécharger [[http://​www.slackware.com/​~alien/​slackbuilds/​ndiswrapper/​build/​ndiswrapper_kernel_2.6.27.patch|ici]] mais il faudra l'​enregistrer dans le dossier ndiswrapper-<​Version>​. +
- +
-Ensuite taper cette commande : +
-<​code>​patch -p0 < ndiswrapper_kernel_2.6.27.patch</​code>​ +
-Si le patch a fonctionné,​ vous devriez voir: +
-<​code>​patching file driver/​iw_ndis.c +
-Hunk #11 succeeded at 1236 with fuzz 1. +
-</​code>​ +
- +
-<note tip>Fin du patch. Reprendre ici la compilation si le patch n'est pas nécessaire.</​note>​ +
---------------------- +
- +
-Enfin, maintenant que l'on se trouve dans le bon répertoire,​ on passe à l'​installation proprement dite : +
- +
-<​code>​make</​code>​ +
-<​code>​sudo make uninstall</​code>​ +
-puis on déplace ce dossier dans le dossier /opt/ où il sera en sécurité, et on s'y rend : +
-<​code>​cd ..</​code>​ +
-<​code>​sudo mv ndiswrapper-<​version>​ /​opt/</​code>​ +
-<​code>​cd /​opt/​ndiswrapper-<​version></​code>​ +
-On installe ndiswrapper : +
-<​code>​sudo make install</​code>​ +
- +
-== Liens utiles == +
- +
-[[http://​ndiswrapper.sourceforge.net/​mediawiki/​index.php/​Installation|guide d'​installation sur le site officiel]] +
- +
-[[https://​help.ubuntu.com/​community/​WifiDocs/​Driver/​Ndiswrapper|Guide d'​installation sur le wiki anglophone]]. +
- +
-===== Configuration de NDISWrapper ===== +
  
 Deux choix s'​offrent à vous : Deux choix s'​offrent à vous :
Ligne 275: Ligne 87:
 ==== Procédure manuelle ==== ==== Procédure manuelle ====
  
-Premièrement,​ nous allons charger dans le système le pilote Windows que nous avons récupéré (cf. supra). Pour cela, ouvrez un terminal, ​placez-vous dans le répertoire ​où se trouvent les pilotes (avec les fichiers .sys etc., pas uniquement le fichier .inf) et tapez (le nom du fichier .inf dépend de votre pilote) : +Premièrement,​ nous allons charger dans le système le pilote Windows que nous avons récupéré ([[#​Récupération du fichier .inf du pilote Wi-Fi|cf. supra]]). Pour cela, ouvrez un [[:terminal]]positionnez-vous à l'aide de la commande **[[:​console#​cd|cd]]** ​dans le dossier ​où se trouvent les pilotes (avec les fichiers .sys etc., pas uniquement le fichier .inf) et tapez (le nom du fichier .inf dépend de votre pilote) : 
-<​code>​cd ​répertoire_où_se_trouve_le_pilote</​code>​+<​code>​cd ​<​dossier_où_se_trouve_le_pilote>​</​code>​
 Si vous avez suivi la documentation ça devrait être : Si vous avez suivi la documentation ça devrait être :
 <​code>​cd ~/​install_wifi</​code>​ <​code>​cd ~/​install_wifi</​code>​
  
-<​note>​ Pour la commande ndiswrapper il se peut que la commande ​soit légèrement différente,​ pour cela taper dans un terminal ndiswr puis demander une auto-complétion en appuyant plusieurs fois sur la touche TAB, pour activer l'​auto-complétion [[console#​optimiser_la_console|regarder ici]] </​note>​+<​note ​help> Pour la [[commande_shell|commande]] ndiswrapper il se peut que la syntaxe ​soit légèrement différente,​ pour cela taper dans un [[:terminal]] ''​**ndiswr**'' ​puis demander une [[:​console#​optimiser_la_console_auto-completion|auto-complétion]] en appuyant plusieurs fois sur la touche ​<TAB>.</​note>​
  
  
-== Sous Lucid, Maverick ​ == 
 <​code>​sudo ndiswrapper -i votre_pilote.inf</​code>​ <​code>​sudo ndiswrapper -i votre_pilote.inf</​code>​
  
-== Sous Feisty, Gutsy == +<note importante>​ Le nom du fichier .inf est sensible à la casse ! N'​hésitez pas à utiliser la [[:​console#​optimiser_la_console_auto-completion|touche <Tab> pour compléter automatiquement le nom du fichier]].</​note>​
-<​code>​sudo ndiswrapper-1.9 -i votre_pilote.inf</​code>​ +
- +
-== Sous Edgy == +
-<​code>​sudo ndiswrapper-1.8 -i votre_pilote.inf</​code>​ +
- +
-== Sous Dapper == +
-<​code>​sudo ndiswrapper -i votre_pilote.inf</​code>​ +
- +
-== Avec la méthode de la compilation (méthode "​universelle"​) == +
-<​code>​sudo ndiswrapper -i votre_pilote.inf</​code>​ +
- +
-<note importante>​ Le nom du fichier .inf est sensible à la casse ! N'​hésitez pas à utiliser la touche <Tab> pour compléter automatiquement le nom du fichier.</​note+
- +
-Pour vérifier que NDISWrapper a bien installé votre pilote, tapez la commande suivante : +
-<​code>​ndiswrapper -l</code>+
  
 +Pour vérifier que NDISWrapper a bien installé votre pilote, tapez la [[:​commande_shell|commande]] suivante:<​code>​ndiswrapper -l</​code>​
 Vous devriez voir un message dans le genre de celui-ci : Vous devriez voir un message dans le genre de celui-ci :
-<file>+<code>
 Installed ndis drivers: Installed ndis drivers:
 (votre_pilote) driver present, hardware present (votre_pilote) driver present, hardware present
-</file>+</code>
  
-Ensuite, nous allons créer un module pour le charger dans le noyau Linux. Ce module sera créé à partir du pilote Windows que nous avons chargé précédemment. Pour faire ceci, utilisez la commande suivante dans un terminal :+Ensuite, nous allons créer un module pour le charger dans le [[:kernel|noyau Linux]]. Ce module sera créé à partir du pilote Windows que nous avons chargé précédemment. Pour faire ceci, utilisez la [[:​commande_shell|commande]] suivante dans un [[:terminal]]:
 <​code>​sudo ndiswrapper -m</​code>​ <​code>​sudo ndiswrapper -m</​code>​
    
  
-==== Procédure graphique ​====+==== Module et  procédure graphiques d'​installation du (ou des) pilote(s) Wifi et (ou) Bluetooth ​====
  
-Il existe un utilitaire ​dans le [[:​depots#​universe_et_multiverse|dépôt « Universe »]] qui se nomme **[[ndisgtk]]** ​et qui effectue la procédure ci-dessus de manière ​graphique. Après son installation,​ il se situera dans //Système -> Administration -> 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 324: 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 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>​ +
-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]]+
  
 +Par exemple, pour le chipset bcm43xx
 +<code bash>​sudo modprobe -r bcm43xx</​code>​
  
-Nous allons ​maintenant tester si le module ​que nous venons de créer fonctionne. Pour celaon va le charger dynamiquement ​dans le noyau avec la commande suivante ​: +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 fairenous 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. ​
-<​code>​sudo modprobe ​ndiswrapper</​code>​+
  
-Si tout s'est bien passé, vous devriez avoir une interface //eth1// ou //wlan0// existanteVous pouvez vérifier ​cela en tapant //​iwconfig//​ dans un terminal ou en allant ​dans le menu **Système -> Administration -> Réseau**.+Nous allons maintenant tester si le module que nous venons de créer fonctionnePour cela, on va le charger dynamiquement ​dans le noyau avec la [[commande_shell|commande]] suivante :
  
-<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+<code bash>sudo modprobe ndiswrapper </​code>​ 
-<​note>​Sur Ubuntu 12.04, ​vous risquez d'​avoir ​ce message d'​erreur : **FATAL: Module ndiswrapper not found**. Dans ce casinstallez le paquet ndiswrapper-dkms puis rechargez le module :<​code>​sudo apt-get install ndiswrapper-dkms + 
-sudo modprobe ndiswrapper</​code></​note>​+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**. 
 + 
 + 
 +Dans ce cas 
 +  * installez le paquet ​''​ndiswrapper-dkms'' ​puis 
 +  * 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 ===
  
-Pour que NDISWrapper se charge à chaque démarrage, il suffit d'​ajouter une ligne contenant **ndiswrapper** à la fin du fichier « /​etc/​modules ». Faites-le manuellement ou tapez :+Pour que NDISWrapper se charge à chaque démarrage, il suffit d'​ajouter une ligne contenant **ndiswrapper** à la fin du fichier « /​etc/​modules ». Faites-le manuellement ou exécutez la [[:​commande_shell|commande]] suivante dans un [[terminal]]: ​:
 <​code>​echo "​ndiswrapper"​|sudo tee -a /​etc/​modules</​code>​ <​code>​echo "​ndiswrapper"​|sudo tee -a /​etc/​modules</​code>​
  
-=== Charger automatiquement NDISWrapper au démarrage ​du système pour la 11.10 Oneiric avec Unity===+Ou bien lancer le chargement ​du module NDISwrapper en utilisant le script de démarrage **/​etc/​rc.local**. Pour ce faire: 
 +  - [[:​tutoriel:​comment_modifier_un_fichier|éditer]] le fichier **/​etc/​rc.local**;​  
 +  - Insérer la commande<​file>/​sbin/​modprobe ndiswrapper &</​file>​Devant ​la commande <​file>​exit 0</​file>​ 
 +  - Enregister et fermer le fichier.
  
-Dans ce cas, il faut lancer le chargement du module NDISwrapper en utilisant le script de démarrage /​etc/​rc.local. Pour ce faire éditer le fichier /​etc/​rc.local ​ 
-<​code>​sudo gedit /​etc/​rc.local</​code>​ 
-Insérer la commande 
-<​code>/​sbin/​modprobe ndiswrapper &</​code>​ 
-Devant la commande <​code>​exit 0</​code>​ 
 ===== Vérification de l'​installation ===== ===== Vérification de l'​installation =====
 ==== L'​ordre d'​exécution des commandes ==== ==== L'​ordre d'​exécution des commandes ====
 Ceci est peut-être trivial mais il vous faut respecter cet ordre (à adapter en fonction des cas), en résumé : Ceci est peut-être trivial mais il vous faut respecter cet ordre (à adapter en fonction des cas), en résumé :
-  ​installer NDISWrapper +  ​installer ​le logiciel ​NDISWrapper 
-  ​sudo ndiswrapper -i chemin_complet_du_pilote.inf +  ​- référencer le pilote pour Windows dans NDISWrapper :\\ ''​sudo ndiswrapper -i //chemin_complet_du_pilote.inf//''​ 
-  ​sudo ndiswrapper -m +  ​- créer l'​interface réseau associée à NDISWrapper : ''​sudo ndiswrapper -m''​ 
-  ​sudo modprobe -r nom_du_module_a_backlister +  ​- décharger le pilote pour Linux :\\ ''​sudo modprobe -r //nom_du_module_a_backlister//''​ 
-  ​echo "​blacklist module_a_backlister"​|sudo tee -a /​etc/​modprobe.d/​blacklist +  ​- bloquer le chargement automatique du pilote pour Linux :\\ ''​echo "​blacklist ​//module_a_backlister//"|sudo tee -a /​etc/​modprobe.d/​blacklist.conf''​ 
-  ​sudo modprobe ndiswrapper +  ​- charger NDISWrapper comme nouveau pilote pour Linux :\\ ''​sudo modprobe ndiswrapper''​ 
-  ​echo "​ndiswrapper"​ | sudo tee -a /​etc/​modules +  ​- forcer le chargement automatique de NDISWrapper au démarrage:​\\ ''​echo "​ndiswrapper"​ | sudo tee -a /​etc/​modules''​
- +
 ==== Les réponses des commandes ==== ==== Les réponses des commandes ====
-La commande magique ndiswrapper -l n'est pas là pour faire jolie, c'est elle qui vous indique que l'​installation du pilote s'est bien passée **ou pas**. Si la réponse est : \\+La [[:​commande_shell|commande]] magique ​**''​ndiswrapper -l''​** ​n'est pas là pour faire jolie, c'est elle qui vous indique que l'​installation du pilote s'est bien passée **ou pas**. Si la réponse est : \\
 Installed ndis drivers: \\ Installed ndis drivers: \\
 (votre_pilote) driver present, hardware present \\ (votre_pilote) driver present, hardware present \\
 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 392: Ligne 211:
 eth0 est donc l'​interface Wi-Fi qui est reconnue ! eth0 est donc l'​interface Wi-Fi qui est reconnue !
  
----- +**Vous pouvez maintenant configurer l'​interface sans fil. Pour cela, rendez-vous sur [[:wifi|cette page]].** 
-**Vous pouvez maintenant configurer l'​interface sans fil. Pour cela, rendez-vous sur [[wifi|cette page]].** +<​note>​La page [[:WiFi]] n'​explique pas quel utilitaire de connexion utiliser avec ndiswrapper,​ celui par défaut ne fonctionnant pas.
-<​note>​La page [[wifi|WiFi]] n'​explique pas quel utilitaire de connexion utiliser avec ndiswrapper,​ celui par défaut ne fonctionnant pas.+
 Il faut donc ajouter une section ici afin d'​achever la procédure d'​installation du module--- //​[[:​utilisateurs:​doc83|doc83]] Le 27/10/2012, 18:​27//</​note>​ Il faut donc ajouter une section ici afin d'​achever la procédure d'​installation du module--- //​[[:​utilisateurs:​doc83|doc83]] Le 27/10/2012, 18:​27//</​note>​
 +
 ===== Désinstallation ===== ===== Désinstallation =====
  
 ==== Suppression du pilote ==== ==== Suppression du pilote ====
-On désinstalle le pilote : +Depuis un [[terminal]] avec les [[commande_shell|commandes]] suivantes:​ 
-<​code>​sudo ndiswrapper -r <​nomdudriver></​code>​ +  - On désinstalle le pilote :<​code>​sudo ndiswrapper -r <​nomdudriver></​code>​ 
- +  ​- ​et Puis, on décharge le module du noyau :<​code>​sudo modprobe -r ndiswrapper</​code>​
-et Puis, on décharge le module du noyau : +
-<​code>​sudo modprobe -r ndiswrapper</​code>​ +
  
 ==== Désinstaller NDISWrapper ==== ==== Désinstaller NDISWrapper ====
-Ouvrez ​le fichier « /​etc/​modules » en mode super-utilisateur et supprimez **ndiswrapper** à la fin du fichier. +  - [[:​tutoriel:​comment_modifier_un_fichier|Éditez ​le fichier]] « /​etc/​modules » en mode [[:sudo|super-utilisateur]] et supprimez **ndiswrapper** à la fin du fichier. 
- +  - Depuis un [[:​terminal]] avec les [[:​commande_shell|commandes]] suivantes on désinstalle ​**NDISWrapper**: <​code>​sudo modprobe -r ndiswrapper
-On désinstalle NDISWrapper : +
-<​code>​sudo modprobe -r ndiswrapper+
 sudo apt-get remove ndiswrapper-utils --purge</​code>​ sudo apt-get remove ndiswrapper-utils --purge</​code>​
- 
-Avec la méthode compilation il vous faut vous déplacer dans le dossier : 
-<​code>​cd /​opt/​ndiswrapper-<​version></​code>​ 
-Puis désinstaller : 
-<​code>​sudo make uninstall</​code>​ 
- 
  
 ==== Suppression des traces résiduelles ==== ==== Suppression des traces résiduelles ====
-[[:​tutoriel:​comment_supprimer_un_paquet|Supprimez le paquet]] **ndiswrapper-utils, ​ndiswrapper-utils-1.8 ou ndiswrapper-utils-1.9** selon votre version d'​Ubuntu.+[[:​tutoriel:​comment_supprimer_un_paquet|Supprimez le paquet]] **ndiswrapper-utils,​ ndiswrapper-utils-1.9** selon votre version d'​Ubuntu.
  
-Enfin, supprimez les "​résidus"​ d'​installation : +Enfin, supprimez les "​résidus"​ d'​installation ​avec les [[commande_shell|commandes]] suivantes siasies dans un [[:​terminal]]:<​code>​sudo rm -r /​etc/​ndiswrapper/ ​
-<​code>​sudo rm -r /​etc/​ndiswrapper/ ​+
 sudo rm -r /​etc/​modprobe.d/​ndiswrapper sudo rm -r /​etc/​modprobe.d/​ndiswrapper
 sudo rm -r /​etc/​modprobe.d/​ndiswrapper.conf sudo rm -r /​etc/​modprobe.d/​ndiswrapper.conf
Ligne 435: Ligne 242:
 ==== Carte « aveugle » ==== ==== Carte « aveugle » ====
  
-Il se peut que la carte ainsi configurée semble marcher mais ne voit jamais aucun réseau. Dans ce cas la commande <​code>​sudo iwlist wlan0 scan</​code>​ retourne <​code>​Aucun résultat</​code>​+Il se peut que la carte ainsi configurée semble marcher mais ne voit jamais aucun réseau. Dans ce cas la [[:​commande_shell|commande]] <​code>​sudo iwlist wlan0 scan</​code>​ retourne <​code>​Aucun résultat</​code>​
  
 <note important>​Cette erreur peut très bien ne pas être systématique ! C'​est-à-dire que vous pouvez avoir un truc qui marche plusieurs fois, et qui se met à ne plus marcher un jour, pour un bon moment. </​note>​ <note important>​Cette erreur peut très bien ne pas être systématique ! C'​est-à-dire que vous pouvez avoir un truc qui marche plusieurs fois, et qui se met à ne plus marcher un jour, pour un bon moment. </​note>​
  
-Une solution qui marche plutôt bien pour régler ce problème est de rajouter l'​option ''​irqpoll''​ au démarrage.+Une solution qui marche plutôt bien pour régler ce problème est de rajouter l'​option ''​**irqpoll**''​ au démarrage. 
 +pour ce faire [[:​tutoriel/​comment_modifier_un_fichier|éditer le fichier]] ''/​etc/​default/​grub''​ avec les [[:​sudo|droits d'​administration]] et rajouter ''​irqpoll''​ à la fin de la ligne ''​**GRUB_CMDLINE_LINUX_DEFAULT**''​((voir le tutoriel [[:​tutoriel:​grub2_parametrage_manuel#​fichieretcdefaultgrub|grub2 : parametrage manuel]] pour plus d'​informations)). 
 +<file >​GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash irqpoll"</​file>​
  
-pour ce faire on édite ​le fichier ''/​boot/​grub/menu.lst''​ et on rajoute ''​irqpoll''​ à la fin de la ligne kernel que l'on lance.+Ensuite, il faut régénérer ​le menu grub avec la commande : 
 +<​code>​sudo update-grub<​/code>
  
-<​code>​ +Puis redémarrer ​Ubuntu ​et revérifier la détection des réseaux.
-sudo gedit /​boot/​grub/​menu.lst +
-title           Ubuntu ​7.10, kernel 2.6.22-14-generic +
-root            (hd0,1) +
-kernel ​         /​boot/​vmlinuz-2.6.22-14-generic root=UUID=ab2e6ac4-be95-4745-9775-0f09d21c1ca1 ro quiet splash irqpoll +
-initrd ​         /​boot/​initrd.img-2.6.22-14-generic +
-quiet +
-</​code>​+
  
-La méthode consistant à modifier le fichier /​boot/​grub/​menu.lst pour activer le wifi ne fonctionne ​plus à partir d'​ubuntu 9.10 +Si cela ne fonctionne ​toujours ​pas, essayer avec les options ​''**pnpbios=off**''​ et ''​**acpi=force**''​ en plus de irqpoll : 
-En effet le fichier menu.lst est remplacé par grub.cfg. +<​file>​GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ​pnpbios=off acpi=force irqpoll"</file>
-Ce fichier ne pouvant ​pas être modifié directement (il est généré à partir d'autres fichiers), le mode opératoire est le suivant: +
-1) ouvrir un terminal +
-2) taper gksudo gedit /​etc/​grub.d/​10_linux +
-3) ajouter ​pnpbios=off ​ acpi=force irqpoll ​au bon endroit+
- +
-.../... +
-if [ "​x$5"​ != "xquiet"​ ]; then +
-    cat << EOF +
-    echo    '​$(printf "​$(gettext_quoted "​Loading Linux %s ..."​)"​ ${version})'​ +
-EOF +
-  fi +
-  cat << EOF +
-    linux    ${rel_dirname}/​${basename} root=${linux_root_device_thisversion} ro ${args} ​pnpbios=off acpi=force irqpoll +
-EOF +
-.../... +
- +
-5) Enregistrer les modifications et fermer le fichier +
-6) dans le terminal taper sudo update-grub +
-7) Redémarrer l'​ordinateur+
 ===== Cas particuliers ===== ===== Cas particuliers =====
  
Ligne 478: 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.
- 
-<note important>​ **Attention : A partir de la version 9.04 (Jauntly Jackalope), ​ le fichier "​blacklist"​ est nommé "​blacklist.conf"​** </​note>​ 
- 
-==== 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 ====
Ligne 489: Ligne 267:
 [[:​wifi_broadcom_BCM43xx|Page sur les bcm43xx en général, suivant différentes méthodes]] [[:​wifi_broadcom_BCM43xx|Page sur les bcm43xx en général, suivant différentes méthodes]]
  
-===Chipset  ​BCM4318, ​BCM4318=== +===Chipset ​ BCM4318===
-== Pour la version Gutsy et inférieur de Ubuntu ​==+
  
-Il faut éditer le fichier /​etc/​modprobe.d/​blacklist ​et rajouter à la fin +Il faut éditer le fichier /​etc/​modprobe.d/​blacklist.conf et rajouter une ligne, le code suivant effectue cette manipulation automatiquement. 
-<​code>#​ broadcom 43xx +<​code>​echo -e "​blacklist ssb\nblacklist b43"| sudo tee -a /​etc/​modprobe.d/​blacklist.conf</​code>​
-blacklist bcm43xx</​code>​ +
-Un redémarrage est conseillé après. +
- +
-== Pour la version Hardy et supérieur == +
- +
-Il faut éditer le fichier /​etc/​modprobe.d/​blacklist ​et rajouter une ligne, le code suivant effectue cette manipulation automatiquement. +
-<​code>​echo -e "​blacklist ssb\nblacklist b43"| sudo tee -a /​etc/​modprobe.d/​blacklist</​code>​+
  
 Puis de même pour le fichier /​etc/​modprobe.d/​ndiswrapper Puis de même pour le fichier /​etc/​modprobe.d/​ndiswrapper
Ligne 510: Ligne 280:
 ==== Chipset Atheros AR5006EG ==== ==== Chipset Atheros AR5006EG ====
 (Rencontré sur un Toshiba P200-12V et un Asus X51R) (Rencontré sur un Toshiba P200-12V et un Asus X51R)
-De la même manière que pour le chipset BCM4318 ci-dessus, il faut éditer le fichier /​etc/​modprobe.d/​blacklist et rajouter à la fin+De la même manière que pour le chipset BCM4318 ci-dessus, il faut éditer le fichier /​etc/​modprobe.d/​blacklist.conf et rajouter à la fin
 <​code>#​ Atheros AR5006EG <​code>#​ Atheros AR5006EG
 blacklist ath_pci</​code>​ blacklist ath_pci</​code>​
Ligne 538: Ligne 308:
 Un autre lien pour récupérer ces deux fichiers (archive tar.gz) : http://​www.clicksources.com/​netgear_MA521.tar.gz ( [[utilisateurs:​McPeter]] ) Un autre lien pour récupérer ces deux fichiers (archive tar.gz) : http://​www.clicksources.com/​netgear_MA521.tar.gz ( [[utilisateurs:​McPeter]] )
  
-==== Carte Belkin Wireless PCMCIA Card - F5D6020 (rev 20) ==== 
- 
-Utiliser un pilote RealTek 8180 pour qu'​elle fonctionne avec NDISWrapper. 
- 
-Procédure détaillée : [[:​wifi_belkin_f5d6020|carte Wifi PCMCIA Belkin F5D6020]] 
- 
-==== Carte Netgear WG311V3 ==== 
- 
-Voir la page [[:wifi netgear wg311v3]] qui détaille la procédure. 
- 
-==== Dongle USB Wifi utilisant le pilote sis163u ==== 
- 
-Voir la page: [[thomson_wlg_1500a]] qui détaille la procédure. ​ 
  
  
Ligne 560: Ligne 317:
  
   * [[:​livebox]]   * [[:​livebox]]
-  * [[:​wifi_linksys_wusb54g]] 
   * [[:​wifi_trendnet_tew-423pi]]   * [[:​wifi_trendnet_tew-423pi]]
-  * [[:​wifi_netgear_wg311v2|carte PCI Netgear WG311v2]] 
-  * [[:​wifi_netgear_wg311v3|carte PCI Netgear WG311v3]] 
-  * [[:​wifi_ovislink_evo-w108usb|Clé USB Wifi EVO-W108USB]]:​ 
   * [[:​wifi_belkin_f5d6020|carte Wifi PCMCIA Belkin F5D6020]]   * [[:​wifi_belkin_f5d6020|carte Wifi PCMCIA Belkin F5D6020]]
   * Stick USB sans fil (802.11g) Olitec   * Stick USB sans fil (802.11g) Olitec
 +
 +===== Liens utiles =====
 +  * **(en)** [[http://​ndiswrapper.sourceforge.net/​mediawiki/​index.php/​Installation|guide d'​installation sur le site officiel]]
 +  * **(en)** [[https://​help.ubuntu.com/​community/​WifiDocs/​Driver/​Ndiswrapper|Guide d'​installation sur le wiki anglophone]].
  
 ---- ----
 / Contributeurs : [[utilisateurs:​ostaquet]],​ [[utilisateurs:​chuckychuck]],​ [[utilisateurs:​DidRocks]],​ [[utilisateurs:​Lestat_the_vampire|Lestat the vampire]], [[utilisateurs:​McPeter]],​ Dav999, [[utilisateurs:​owintwist|OwInTwIsT]]//​ / Contributeurs : [[utilisateurs:​ostaquet]],​ [[utilisateurs:​chuckychuck]],​ [[utilisateurs:​DidRocks]],​ [[utilisateurs:​Lestat_the_vampire|Lestat the vampire]], [[utilisateurs:​McPeter]],​ Dav999, [[utilisateurs:​owintwist|OwInTwIsT]]//​
  • ndiswrapper.1414352826.txt.gz
  • Dernière modification: Le 26/10/2014, 20:47
  • par 78.230.70.232