.
, .


/ :
: ( )



 
  . .  ist-mascara
... ... 1 22 1 23 .... 1 25 1 200 1 27 1 4 1 50 ... 1 90 ... 1 80 ... 4/1 13

 | 
 

 

         
Admin
Admin
avatar

: 303
: 28/05/2007

:    9/2/2009, 14:19

.
ndiswrapper : . NDIS API .


[masquer]
1 Introduction
2 Installation de NdisWrapper
o 2.1 Si l'on dispose d'une connexion Internet
o 2.2 Si l'on ne dispose d'aucune connexion
 2.2.1 Fedora 10
 2.2.1.1 Fedora 32 bits
 2.2.1.2 Fedora 64 bits
 2.2.2 Fedora 9
 2.2.2.1 Fedora 32 bits
 2.2.2.2 Fedora 64 bits
 2.2.3 Installation
3 Installation des pilotes Windows et configuration de NdisWrapper
o 3.1 Rcupration des pilotes
o 3.2 Installation des pilotes
o 3.3 Chargement du module
o 3.4 Reconnaissance du matriel par le systme
o 3.5 Chargement du module ndiswrapper chaque redmarrage
4 Configuration du rseau
o 4.1 Utilisation de NetworkManager
o 4.2 Utilisation du gestionnaire Rseau (system-config-network)
o 4.3 Plus d'informations
5 Dsinstallation des pilotes Windows
6 Que faire en cas d'chec ?
o 6.1 Matriel non reconnu
o 6.2 Freeze au chargement du module
7 Rfrences
1 Introduction
Bien que le support du matriel wifi par le noyau Linux s'amliore chaque nouvelle version, et que le nombre de modles supports va croissant, pour d'autres, des pilotes Linux restent indisponibles.
C'est pour remdier ce problme que le projet NdisWrapper a t initi : il permet en effet de faire fonctionner la plupart des cartes wifi sous Linux en utilisant leurs pilotes Windows. Il consiste en un module noyau mulant l'API NDIS et chargeant les pilotes Windows de la carte.

Remarque importante
Avant de se tourner vers NdisWrapper, il convient de vrifier au pralable s'il n'existe pas de pilotes Linux pour son matriel. On se reportera ainsi au tutoriel Wifi-Installation gnrale pour s'en assurer.

NdisWrapper supporte les chiffrages WEP et WPA. Il n'offre en revanche pas de gestion du mode master (i.e. l'utilisation de la carte comme point d'accs).

Nota bene : de par sa conception, NdisWrapper permet galement de prendre en charge d'autres priphriques rseau, tels des cartes Ethernet PCI ou PCMCIA (test avec une carte Ethernet Realtek RTL-8139). Dans la pratique, cette fonctionnalit est relativement peu utilise, la plupart des cartes Ethernet tant supportes nativement par le noyau Linux.
Linux.


Conventions d'criture
On prtera attention aux conventions d'criture adoptes pour ce tutoriel concernant les commandes excuter dans le terminal.
Les commandes prfixes par l'invite de commande # sont excuter en tant que root ; pour rappel, quand cela n'est pas explicitement indiqu, le passage l'utilisateur root se fera ainsi :
$ su -
Le mot de passe root sera alors demand.
Quant celles prfixes par $ , elles seront lancer en tant que simple utilisateur.
Les textes en italique sont utiliss pour les exemples ou les numros de version sujets modification ; ils devront tre remplacs selon le contexte.
2 Installation de NdisWrapper
Le dpt RPM Fusion fournit le module noyau NdisWrapper et les programmes de gestion associs.
2.1 Si l'on dispose d'une connexion Internet
Cette mthode est celle privilgier, sous rserve de disposer d'une connexion Internet sous Fedora.

On configurera au pralable yum pour accs au dpt RPM Fusion.
L'installation de NdisWrapper se fera en invoquant la commande suivante :
# yum install ndiswrapper kmod-ndiswrapper
[right
]


Il est possible que l'installation de NdisWrapper entrane l'installation d'une mise jour du noyau (paquetage kernel) ; on pourra s'en assurer en vrifiant la liste des paquetages susceptibles d'tre installs :
# yum install ndiswrapper kmod-ndiswrapper


================================================================================
Paquetage Architecture
Version Dpt Taille
================================================================================
Installation:
kmod-ndiswrapper x86_64 1.53-5.fc10.12 rpmfusion-free-updates 10 k
ndiswrapper x86_64 1.53-2.fc10 rpmfusion-free 34 k
Installation pour dpendance:
kernel x86_64 2.6.27.9-159.fc10 updates 20 M
kmod-ndiswrapper-2.6.27.9-159.fc10.x86_64
x86_64 1.53-5.fc10.12 rpmfusion-free-updates 104 k

Transaction Summary
================================================================================
Install 4 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Taille totale des tlchargement : 20 M
Est-ce correct [o/N] :

Dans ce cas, on veillera redmarrer sa machine sur le nouveau noyau aprs installation.
2.2 Si l'on ne dispose d'aucune connexion
Cette mthode n'est suivre que si l'on n'a pas de connexion Internet sous Fedora. Elle suppose videmment un accs autre au rseau, de faon pouvoir tlcharger les paquetages requis (sur une cl USB depuis un autre poste par exemple). La mthode d'installation prcdente avec yum est nanmoins largement recommande.

Selon la version et l'architecture de Fedora, on tlchargera les paquetages appropris, comme dcrit par la suite.
2.2.1 Fedora 10
2.2.1.1 Fedora 32 bits
    
    http://aouf.7olm.org
Admin
Admin
avatar

: 303
: 28/05/2007

: :    9/2/2009, 14:20

Les paquetages tlcharger pour Fedora 10 en x86 sont les suivants :
http://download.fedora.redhat.com/pub/fedora/linux/updates/10/i386/kernel-2.6.27.9-159.fc10.i686.rpm
http://download.fedora.redhat.com/pub/fedora/linux/updates/10/i386/kernel-firmware-2.6.27.9-159.fc10.noarch.rpm

http://download1.rpmfusion.org/free/fedora/releases/10/Everything/i386/os/ndiswrapper-1.53-2.fc10.i386.rpm
http://download1.rpmfusion.org/free/fedora/updates/10/i386/kmod-ndiswrapper-1.53-5.fc10.12.i686.rpm
http://download1.rpmfusion.org/free/fedora/updates/10/i386/kmod-ndiswrapper-2.6.27.9-159.fc10.i686-1.53-5.fc10.12.i686.rpm
http://download1.rpmfusion.org/free/fedora/releases/10/Everything/i386/os/rpmfusion-free-release-10-1.noarch.rpm
2.2.1.2 Fedora 64 bits
Les paquetages tlcharger pour Fedora 10 en x86_64 sont les suivants :
http://download.fedora.redhat.com/pub/fedora/linux/updates/10/x86_64/kernel-2.6.27.9-159.fc10.x86_64.rpm
http://download.fedora.redhat.com/pub/fedora/linux/updates/10/x86_64/kernel-firmware-2.6.27.9-159.fc10.noarch.rpm

http://download1.rpmfusion.org/free/fedora/releases/10/Everything/x86_64/os/ndiswrapper-1.53-2.fc10.x86_64.rpm
http://download1.rpmfusion.org/free/fedora/updates/10/x86_64/kmod-ndiswrapper-1.53-5.fc10.12.x86_64.rpm
http://download1.rpmfusion.org/free/fedora/updates/10/x86_64/kmod-ndiswrapper-2.6.27.9-159.fc10.x86_64-1.53-5.fc10.12.x86_64.rpm
http://download1.rpmfusion.org/free/fedora/releases/10/Everything/x86_64/os/rpmfusion-free-release-10-1.noarch.rpm
2.2.2 Fedora 9
2.2.2.1 Fedora 32 bits
Les paquetages tlcharger pour Fedora 9 en x86 sont les suivants :
http://download.fedora.redhat.com/pub/fedora/linux/updates/9/i386.newkey/kernel-2.6.27.9-73.fc9.i686.rpm
http://download.fedora.redhat.com/pub/fedora/linux/updates/9/i386.newkey/kernel-firmware-2.6.27.9-73.fc9.noarch.rpm

http://download1.rpmfusion.org/free/fedora/updates/9/i386/ndiswrapper-1.53-2.fc9.i386.rpm
http://download1.rpmfusion.org/free/fedora/updates/9/i386/kmod-ndiswrapper-1.53-5.fc9.9.i686.rpm
http://download1.rpmfusion.org/free/fedora/updates/9/i386/kmod-ndiswrapper-2.6.27.9-73.fc9.i686-1.53-5.fc9.9.i686.rpm
http://download1.rpmfusion.org/free/fedora/updates/9/i386/rpmfusion-free-release-9-12.noarch.rpm
2.2.2.2 Fedora 64 bits
Les paquetages tlcharger pour Fedora 9 en x86_64 sont les suivants
    
    http://aouf.7olm.org
Admin
Admin
avatar

: 303
: 28/05/2007

: :    9/2/2009, 14:22

http://download.fedora.redhat.com/pub/fedora/linux/updates/9/x86_64.newkey/kernel-2.6.27.9-73.fc9.x86_64.rpm
http://download.fedora.redhat.com/pub/fedora/linux/updates/9/x86_64.newkey/kernel-firmware-2.6.27.9-73.fc9.noarch.rpm

http://download1.rpmfusion.org/free/fedora/updates/9/x86_64/ndiswrapper-1.53-2.fc9.x86_64.rpm
http://download1.rpmfusion.org/free/fedora/updates/9/x86_64/kmod-ndiswrapper-1.53-5.fc9.9.x86_64.rpm
http://download1.rpmfusion.org/free/fedora/updates/9/x86_64/kmod-ndiswrapper-2.6.27.9-73.fc9.x86_64-1.53-5.fc9.9.x86_64.rpm
http://download1.rpmfusion.org/free/fedora/updates/9/x86_64/rpmfusion-free-release-9-12.noarch.rpm
2.2.3 Installation
On installera dans un premier temps la dernire version du noyau tlcharge :
$ su -
# cd chemin_du_rpertoire_contenant_les_RPM
# rpm -ihv kernel-2.6*.rpm
# rpm -Uhv kernel-firmware-*.rpm
On pourra alors installer NdisWrapper ainsi :
$ su -
# cd chemin_du_rpertoire_contenant_les_RPM
# rpm -ihv kmod-ndiswrapper-*.rpm ndiswrapper-*.rpm
# rpm -ihv rpmfusion-free-release-*.rpm
La dernire commande permet d'inscrire le dpt RPM Fusion dans la liste des dpts accessibles yum ; de cette faon, NdisWrapper pourra tre par la suite mis jour depuis ce dernier, une fois la connexion au rseau tablie.

On redmarrera alors sa machine sur le nouveau noyau.
3 Installation des pilotes Windows et configuration de NdisWrapper

Compatibilit de son matriel avec NdisWrapper
On pourra consulter toutes fins utiles la liste des cartes prouves avec NdisWrapper pour s'assurer de la compatibilit de sa carte ; si un modle n'est pas list, cela ne signifie pas pour autant qu'il ne fonctionnera pas.
L'identifiant du chipset de son matriel pourra tre utile pour dterminer entre autres le pilote Windows utiliser, indpendamment de la marque du matriel. On invoquera ainsi l'une des commandes suivantes selon son matriel pour obtenir ces informations :
si l'on possde une carte PCI ou PCMCIA :
$ /sbin/lspci
si l'on possde une cl USB :
$ /sbin/lsusb
On veillera videmment connecter son matriel avant d'appeler ces commandes.

3.1 Rcupration des pilotes
NdisWrapper requiert les pilotes pour Windows XP ; dfaut, on pourra utiliser ceux pour Windows 2000 ou NT. On vitera par contre les pilotes pour Windows Vista, non supports.

Attention !
Dans le cas o l'on a install une version 64 bits de Fedora, il faudra imprativement utiliser des pilotes Windows 64 bits ; les pilotes 32 bits ne seront pas utilisables dans ce cas de figure.
Les pilotes pourront tre obtenus :
sur le CD-ROM gnralement fourni avec le matriel (ou le(s) mdia(s) habituellement fournis avec un PC OEM dans le cas d'une carte intgre) ;
sur le site du constructeur.

Les pilotes peuvent parfois prendre la forme d'archives :
.zip : on utilisera la commande unzip pour les dsarchiver :
$ unzip pilotes.zip
.cab : on installera au pralable l'utilitaire cabextract (fourni par le paquetage du mme nom) :
$ cabextract pilotes.cab
.exe : on utilisera alors unshield ou bien orange (dans les paquetages du mme nom) :
$ unshield x pilotes.exe
$ orange pilotes.exe
En cas d'chec, on pourra au pire faire appel wine (un mulateur Windows fourni par le paquetage homonyme) pour dcompresser l'excutable .exe.
    
    http://aouf.7olm.org
Admin
Admin
avatar

: 303
: 28/05/2007

: :    9/2/2009, 14:23

Dans tous les cas, on vrifiera que le rpertoire cens contenir les pilotes contient bien au moins un fichier .inf ainsi qu'un ou plusieurs fichiers .sys.
3.2 Installation des pilotes
Une fois les pilotes obtenus, on procdera leur installation partir du fichier .inf ; l'installation doit tre ralise dans le rpertoire le contenant, comme suit :
$ su -
# cd rpertoire_contenant_les_pilotes
# ndiswrapper -i fichier.inf


Attention !
Certains modles ncessiteront deux fichiers .inf pour l'installation des pilotes (l'un dcrivant vraisemblablement l'installation du firmware et l'autre l'installation du pilote proprement dit). On pourra vrifier si l'on est dans ce cas de figure grce la liste des cartes testes avec NdisWrapper. Ces deux fichiers devront tre installs sparment, selon l'ordre indiqu par cette liste :
# ndiswrapper -i fichier_1.inf
# ndiswrapper -i fichier_2.inf

On pourra contrler le succs de cette installation en ayant son matriel connect :
# ndiswrapper -l
pilote : driver installed
device (adresse) present
La sortie devra ncessairement comporter la mention device (adresse) present (adresse tant l'adresse du priphrique renvoye par lspci -n ou lsusb), sans quoi il est vain de poursuivre. Dans le cas contraire, la section Que faire en cas d'chec ? donne quelques pistes pour corriger l'installation.


Attention !
Si le matriel est support par un module noyau dj prsent, la sortie de ndiswrapper -l le mentionnera ainsi :
# ndiswrapper -l
pilote : driver installed
device (adresse) present (alternate driver module_natif)
Il est dans ce cas prfrable de ne pas utiliser NdisWrapper et de privilgier la solution native ; on dsinstallera alors NdisWrapper :
# yum remove ndiswrapper

Nanmoins, si l'on prfre utiliser NdisWrapper (par exemple parce que le pilote natif ne supporte que partiellement le matriel, voire pas du tout), on procdera ainsi pour viter tout conflit entre NdisWrapper et le module natif :
on dchargera le module natif module_natif identifi dans la sortie prcdente :
# rmmod module_natif
on ajoutera au fichier /etc/modprobe.d/blacklist la ligne suivante :
blacklist module_natif
De cette faon, le module natif ne sera jamais charg.
    
    http://aouf.7olm.org
 
          
1 1

:
 ::   ::  -