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 01/01/2011, 11:55]
92.104.122.61
ndiswrapper [Le 12/03/2023, 10:10] (Version actuelle)
L'Africain note incompréhensible
Ligne 1: Ligne 1:
-{{tag>Jaunty Intrepid Hardy réseau matériel windows ​wi-fi}} +{{tag>Focal réseau matériel windows ​wifi}}
 ---- ----
  
 +====== NDISWrapper - Pilotes Windows sous Linux ======
  
 +**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 susceptibles de convenir à votre type de matériel. \\
  
-====== ​Ndiswrapper ​: utiliser les pilotes réseaux ​de Windows ​sous Linux ======+<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; 
 +  * Cherchant sur votre moteur de recherche préféré un pilote potentiellement compatible dans votre gamme de matériel.
  
-**NDISWrapper** est un utilitaire permettant d'​utiliser les pilotes Windows pour rendre fonctionnelles les cartes réseau sous Ubuntu (et plus particulièrement,​ les cartes réseau Wi-Fi). +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>​
- +
-NDISWrapper fonctionne sur plateforme 32 bits et AMD64 car il existe des paquets précompilés pour ces deux architectures. +
-**Si vous utilisez la version d'​Ubuntu 64 bits , vous devez utiliser des pilotes pour Windows 32 bits** car les pilotes 64 bits ne fonctionnent pas. +
- +
-Vous pouvez consulter le site NDISWrapper pour la [[http://​sourceforge.net/​projects/​ndiswrapper/​|liste de matériel compatible +
-et ses pilotes]]+
- +
-<note important>​Si vous pouvez utiliser une connexion filaire pour installer ​votre connexion Wi-Fi vous avez une méthode bien plus simple : [[:​NdisGTK]] +
- +
-Ne semble pas fonctionner ​avec Edgy.</​note>​ +
- +
- +
-<note important>​Attention sous Lucid (10.04) le fichier /​etc/​modprobe.d/​blacklist n'​existe plusil est désormais remplacé par /​etc/​modprobe.d/​blacklist**.conf**. +
-</​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 ce trouverons... 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 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épots ==== +
- +
-=== Sous Lucid (LiveCD) === +
- +
-Il faut [[tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://​ndiswrapper-utils-1.9|ndiswrapper-utils-1.9]]**. +
- +
-=== Sous Karmic === +
- +
-Il faut [[tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://​ndiswrapper-common|ndiswrapper-common]]**. +
- +
-=== Sous Feisty , Gutsy, Hardy, ​ Intrepid et Jaunty === +
- +
- +
-Il faut [[tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://​ndiswrapper-utils-1.9|ndiswrapper-utils-1.9]]**. +
- +
-=== Sous Edgy === +
- +
-Il faut [[tutoriel:​comment_installer_un_paquet|installer le paquet]] **ndiswrapper-utils-1.8**. +
- +
- +
-=== Sous Dapper === +
- +
-Il vous faut [[tutoriel:​comment_installer_un_paquet|installer le paquet]] **ndiswrapper-utils**. +
- +
- +
-<​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'​arrivez 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 306: 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 Feisty, Gutsy == 
-<​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>​ <​code>​sudo ndiswrapper -i votre_pilote.inf</​code>​
  
-== Avec la méthode de la compilation (méthode "​universelle"​) == +<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 -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.
  
-===== Passer la main à NDISWrapper =====+[[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**.
  
 +
 +
 +
 +===== Passer la main à NDISWrapper =====
  
 ==== 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>​ 
 + 
 +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>​
  
 +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.
  
 ===== 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 415: Ligne 209:
           Tx excessive retries:​12766 ​ Invalid misc:​559650 ​  ​Missed beacon:0           Tx excessive retries:​12766 ​ Invalid misc:​559650 ​  ​Missed beacon:0
 </​code>​ </​code>​
-eth0 est donc l'​interface ​wifi 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.
 +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>​
  
-Puis, on décharge le module du noyau : +==== Désinstaller ​NDISWrapper ​==== 
-<​code>​sudo modprobe -r ndiswrapper</​code>​ +  - [[:​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
- +
- +
- +
- +
-==== Désinstaller ​Ndiswrapper ​==== +
-Ouvrez ​le fichier « /​etc/​modules » en mode super-utilisateur et supprimez **ndiswrapper** à la fin du fichier. +
- +
-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 ====
-[[aptitude#​suppression_purge|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 /​lib/​modules/​`uname -r`/​kernel/​drivers/​net/​ndiswrapper/​ndiswrapper.ko</​code>​ sudo rm /​lib/​modules/​`uname -r`/​kernel/​drivers/​net/​ndiswrapper/​ndiswrapper.ko</​code>​
  
Ligne 463: 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))
-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. +<file >GRUB_CMDLINE_LINUX_DEFAULT="quiet splash irqpoll"</file>
- +
-<code> +
-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> +
- +
- +
- +
- +
  
 +Ensuite, il faut régénérer le menu grub avec la commande :
 +<​code>​sudo update-grub</​code>​
  
 +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 :
 +<​file>​GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash pnpbios=off acpi=force irqpoll"</​file>​
 ===== Cas particuliers ===== ===== Cas particuliers =====
  
Ligne 492: 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 : la version 9.04 (Jauntly Jackalope) introduit un léger changement : le fichier "​blacklist"​ sera prochainement obsolète dans les futures versions, à la place on peut dès à présent utiliser son remplaçant "​blacklist.conf"​** </​note>​ 
- 
-==== Accès au wifi 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 507: 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.conf et rajouter une ligne, le code suivant effectue cette manipulation automatiquement. 
-Il faut éditer le fichier /​etc/​modprobe.d/​blacklist ​et rajouter à la fin +<​code>​echo -e "​blacklist ssb\nblacklist b43"| sudo tee -a /​etc/​modprobe.d/​blacklist.conf</​code>​
-<​code>#​ broadcom 43xx +
-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 528: Ligne 279:
  
 ==== 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>​
 Et redémarrer ensuite. Et redémarrer ensuite.
 En effet, le pilote madwifi qui gère généralement les chipsets de la marque Atheros ne prend pas en charge ce chipset... En effet, le pilote madwifi qui gère généralement les chipsets de la marque Atheros ne prend pas en charge ce chipset...
- 
- 
  
 ==== Carte Linksys WPC54G ==== ==== Carte Linksys WPC54G ====
Ligne 545: Ligne 294:
  
 Ouvrez tous les fichiers .conf du répertoire « /​etc/​ndiswrapper » en mode super-utilisateur et remplacez ''​RadioState|1''​ par ''​RadioState|0''​ puis sauvegardez les modifications. Ouvrez tous les fichiers .conf du répertoire « /​etc/​ndiswrapper » en mode super-utilisateur et remplacez ''​RadioState|1''​ par ''​RadioState|0''​ puis sauvegardez les modifications.
- 
- 
- 
- 
- 
  
 ==== Chipset ACX100 ==== ==== Chipset ACX100 ====
Ligne 563: Ligne 307:
  
 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]] 
- 
-==== Dongle USB Wifi utilisant le pilote sis163u ==== 
- 
-Voir la page: [[thomson_wlg_1500a]] qui détaille la procédure. ​ 
  
  
Ligne 579: Ligne 313:
  
 Ouvrir en mode super-utilisateur le fichier « /​etc/​network/​interfaces » puis sauvegarder sans rien modifier. Ouvrir en mode super-utilisateur le fichier « /​etc/​network/​interfaces » puis sauvegarder sans rien modifier.
- 
- 
- 
- 
- 
  
 ===== Exemples de cartes ===== ===== Exemples de cartes =====
  
   * [[:​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.1293879341.txt.gz
  • Dernière modification: Le 18/04/2011, 14:59
  • (modification externe)