Recherche
Vous êtes ici >> Accueil/Les Dossiers/Tuto hard/Faire tourner une carte wifi PCI sous Linux avec Ndiswrapper.
Bouton RSS Ces icônes vous permettent de partager des pages articles du site sur les marque-pages sociaux (Social bookmarking).

Faire tourner une carte wifi PCI sous Linux avec Ndiswrapper.

Publié par achtungbaby dans la catégorie Tuto hard/ le 06/07/2005
Lu 17855 fois - 8 commentaires
Je lis énormément de posts sur les forums informatiques de Linuxiens voulant surfer avec leur pingouin en wifi mais qui n’y arrivent pas car la carte n’est pas supportée par Linux.
J’ai eu aussi au début pas mal d’ennuis sous Mandrake 10,1 Official ... Wol pourra confirmer ! Sur ses (bons) conseils, je suis passé sous Fedora Core 3, puis 4 maintenant et j'ai une carte Wifi PCI MSI PC54G2.

J’espère, avec ce tutoriel, vous aider à tourner en wifi sur votre Linux !

Tout d’abord, il vous faut télécharger Ndiswrapper. J’utilise la version 1.1 mais la 1.2 doit fonctionner de la même manière.

Téléchargement ICI

En cliquant sur le lien de téléchargement, vous arrivez sur une page sur laquelle vous choisissez un miroir (un site) pas trop loin de chez vous. Enregistrez le fichier sur votre disque.

Tuto officiel

Pour décompresser le fichier téléchargé, tapez dans une console :

[root@localhost sebastien]# tar -zxvf ndiswrapper-1.2.tar.gz

Cette opération crée un dossier ndiswrapper dans votre /home ou bien à l’endroit où vous avez décompressé l’archive.

Grâce à la commande cd, rendez vous dans le dossier compressé :

[root@localhost sebastien]# cd /home/sebastien/ndiswrapper-1.2
(bon je repasse a la version 1.1 mais la technique est la même (sinon téléchargez la 1.1 !))

Toujours en console tapez :

[root@localhost ndiswrapper-1.1]# make

S’en suit une suite de commandes, puis :

[root@localhost ndiswrapper-1.1]# make install

Pareil ... une suite de commandes, attendez que ça se passe ;-)

A cette étape, on peut dire que Ndiswrapper est installé... il ne reste plus qu’à copier les drivers Windows disponibles sur le CD de votre carte sur votre partition Linux et à y accéder avec la commande :

# cd /home/sebastien/prog/ndiswrapper-1.1/driver/Windows_XP

Puis tapez :

# ndiswrapper -i « votre_driver.inf »

Pour vérifier que le driver prend bien en compte la carte, tapez :

# ndiswrapper -l

Il doit vous répondre

[root@localhost sebastien]# ndiswrapper -l
Installed ndis drivers:

 

m2500 driver present, hardware present
[root@localhost sebastien]#

Afin que ndiswrapper se charge à chaque boot de la Distribution, vous devez taper :

# ndiswrapper -m
# modprobe ndiswrapper

Sur Fedora, il ne reste plus qu’à lancer l’utilitaire de configuration de la connexion internet en spécifiant « connexion sans fil » et en activant l’interface à chaque démarrage.

Bien sûr, n’oubliez pas que le forum d’EchosDuNet est là pour compléter ce tutoriel, si vous avez besoin d’aide.

Cliquez pour poser vos questions sur le forum

3.003 votes


Bonjour la carte msi 54 fonctionne en linux natif sans ndiswrapper.
J'ai une distribution ubuntu.
Alors disons que la MSI PC54G2 tourne en natif sans Ndiswrapper sous Unbutu, et tout le monde n'est pas sous Unbut !!

Ce tuto est fait pour ceux qui "galère" et ne veulent pas Unbutu ...
Oui enfin cette réaction servait juste à préciser que d'une distrib à l'autre, le meme matos peut fonctionner différemment.
Salut, Si apres avoir effectué ndiswrapper -i mon_driver.inf j'ai l'erreur :
Installing mon_driver
no vendor

Puis quand je fais un ndiswrapper -l j'ai :
Installed ndis drivers:
mon-driver invalid driver!

Merci si tu as une réponse
carte reconnue directement par ubundu, mais impossible de l'installer sur 10.1 --> reconnue d'emblée par la nouvelle version Mandriva 2006 free, totalement gratuit.
installation ok
mais l authentification sous fedora 4 pose un probleme de auth avec le protocole
cle WEP non reconnu protocole WAPSK ET ENC TSK SUR LIVEBOX
je viens d'essayé d'installer ndiswrapper, je suis sous suse 10.0 et ça n'a pas marché j'ai juste réussi à décompresser le dossier, ça me met plein d'erreurs:

Password:
localhost:/home/manuel # tar -zxvf ndiswrapper-1.12.tar.gz
ndiswrapper-1.12/
ndiswrapper-1.12/AUTHORS
ndiswrapper-1.12/ChangeLog
ndiswrapper-1.12/INSTALL
ndiswrapper-1.12/Makefile
ndiswrapper-1.12/README
ndiswrapper-1.12/ndiswrapper.spec
ndiswrapper-1.12/version
ndiswrapper-1.12/ndiswrapper.8
ndiswrapper-1.12/utils/
ndiswrapper-1.12/utils/Makefile
ndiswrapper-1.12/utils/ndiswrapper
ndiswrapper-1.12/utils/loadndisdriver.c
ndiswrapper-1.12/utils/ndiswrapper-buginfo
ndiswrapper-1.12/driver/
ndiswrapper-1.12/driver/divdi3.c
ndiswrapper-1.12/driver/hal.c
ndiswrapper-1.12/driver/iw_ndis.c
ndiswrapper-1.12/driver/iw_ndis.h
ndiswrapper-1.12/driver/loader.c
ndiswrapper-1.12/driver/loader.h
ndiswrapper-1.12/driver/longlong.h
ndiswrapper-1.12/driver/Makefile
ndiswrapper-1.12/driver/misc_funcs.c
ndiswrapper-1.12/driver/ndis.c
ndiswrapper-1.12/driver/ndis.h
ndiswrapper-1.12/driver/ndiswrapper.h
ndiswrapper-1.12/driver/ntoskernel.c
ndiswrapper-1.12/driver/ntoskernel.h
ndiswrapper-1.12/driver/ntoskernel_io.c
ndiswrapper-1.12/driver/pe_linker.c
ndiswrapper-1.12/driver/pe_linker.h
ndiswrapper-1.12/driver/pnp.c
ndiswrapper-1.12/driver/pnp.h
ndiswrapper-1.12/driver/proc.c
ndiswrapper-1.12/driver/usb.c
ndiswrapper-1.12/driver/usb.h
ndiswrapper-1.12/driver/winnt_types.h
ndiswrapper-1.12/driver/wrapper.c
ndiswrapper-1.12/driver/wrapndis.h
ndiswrapper-1.12/driver/wrapndis.c
ndiswrapper-1.12/driver/x86_64_stubs.S
ndiswrapper-1.12/debian/
ndiswrapper-1.12/debian/Makefile
ndiswrapper-1.12/debian/changelog.modules
ndiswrapper-1.12/debian/changelog.source
ndiswrapper-1.12/debian/changelog.utils
ndiswrapper-1.12/debian/control.modules
ndiswrapper-1.12/debian/control.source
ndiswrapper-1.12/debian/control.utils
ndiswrapper-1.12/debian/copyright
ndiswrapper-1.12/debian/dirs.utils
ndiswrapper-1.12/debian/docs
ndiswrapper-1.12/debian/postinst.modules
ndiswrapper-1.12/debian/README.Debian
ndiswrapper-1.12/debian/rules
localhost:/home/manuel # cd /home/manuel/ndiswrapper-1.12
localhost:/home/manuel/ndiswrapper-1.12 # make
make -C driver
make[1]: Entering directory `/home/manuel/ndiswrapper-1.12/driver'
make -C /lib/modules/2.6.13-15.8-default/build SUBDIRS=/home/manuel/ndiswrapper-1.12/driver \
DRIVER_VERSION=1.12
make[2]: Entering directory `/usr/src/linux-2.6.13-15.8-obj/i386/default'
make -C ../../../linux-2.6.13-15.8 O=../linux-2.6.13-15.8-obj/i386/default
LD /home/manuel/ndiswrapper-1.12/driver/built-in.o
CC [M] /home/manuel/ndiswrapper-1.12/driver/hal.o
CC [M] /home/manuel/ndiswrapper-1.12/driver/iw_ndis.o
CC [M] /home/manuel/ndiswrapper-1.12/driver/loader.o
CC [M] /home/manuel/ndiswrapper-1.12/driver/misc_funcs.o
CC [M] /home/manuel/ndiswrapper-1.12/driver/ndis.o
CC [M] /home/manuel/ndiswrapper-1.12/driver/ntoskernel.o
CC [M] /home/manuel/ndiswrapper-1.12/driver/ntoskernel_io.o
CC [M] /home/manuel/ndiswrapper-1.12/driver/pe_linker.o
CC [M] /home/manuel/ndiswrapper-1.12/driver/pnp.o
/home/manuel/ndiswrapper-1.12/driver/pnp.c: In function ‘wrap_pnp_suspend_usb_device’:
/home/manuel/ndiswrapper-1.12/driver/pnp.c:804: error: request for member ‘event’ in something not a structure or union
/home/manuel/ndiswrapper-1.12/driver/pnp.c:804: error: request for member ‘event’ in something not a structure or union
/home/manuel/ndiswrapper-1.12/driver/pnp.c: In function ‘wrap_pnp_resume_usb_device’:
/home/manuel/ndiswrapper-1.12/driver/pnp.c:818: error: request for member ‘event’ in something not a structure or union
/home/manuel/ndiswrapper-1.12/driver/pnp.c:818: error: ‘PM_EVENT_ON’ undeclared (first use in this function)
/home/manuel/ndiswrapper-1.12/driver/pnp.c:818: error: (Each undeclared identifier is reported only once
/home/manuel/ndiswrapper-1.12/driver/pnp.c:818: error: for each function it appears in.)
make[5]: *** [/home/manuel/ndiswrapper-1.12/driver/pnp.o] Erreur 1
make[4]: *** [_module_/home/manuel/ndiswrapper-1.12/driver] Erreur 2
make[3]: *** [_all] Erreur 2
make[2]: *** [all] Erreur 2
make[2]: Leaving directory `/usr/src/linux-2.6.13-15.8-obj/i386/default'
make[1]: *** [default] Erreur 2
make[1]: Leaving directory `/home/manuel/ndiswrapper-1.12/driver'
make: *** [all] Erreur 2
localhost:/home/manuel/ndiswrapper-1.12 # make install
make -C driver install
make[1]: Entering directory `/home/manuel/ndiswrapper-1.12/driver'
make -C /lib/modules/2.6.13-15.8-default/build SUBDIRS=/home/manuel/ndiswrapper-1.12/driver \
DRIVER_VERSION=1.12
make[2]: Entering directory `/usr/src/linux-2.6.13-15.8-obj/i386/default'
make -C ../../../linux-2.6.13-15.8 O=../linux-2.6.13-15.8-obj/i386/default
CC [M] /home/manuel/ndiswrapper-1.12/driver/pnp.o
/home/manuel/ndiswrapper-1.12/driver/pnp.c: In function ‘wrap_pnp_suspend_usb_device’:
/home/manuel/ndiswrapper-1.12/driver/pnp.c:804: error: request for member ‘event’ in something not a structure or union
/home/manuel/ndiswrapper-1.12/driver/pnp.c:804: error: request for member ‘event’ in something not a structure or union
/home/manuel/ndiswrapper-1.12/driver/pnp.c: In function ‘wrap_pnp_resume_usb_device’:
/home/manuel/ndiswrapper-1.12/driver/pnp.c:818: error: request for member ‘event’ in something not a structure or union
/home/manuel/ndiswrapper-1.12/driver/pnp.c:818: error: ‘PM_EVENT_ON’ undeclared (first use in this function)
/home/manuel/ndiswrapper-1.12/driver/pnp.c:818: error: (Each undeclared identifier is reported only once
/home/manuel/ndiswrapper-1.12/driver/pnp.c:818: error: for each function it appears in.)
make[5]: *** [/home/manuel/ndiswrapper-1.12/driver/pnp.o] Erreur 1
make[4]: *** [_module_/home/manuel/ndiswrapper-1.12/driver] Erreur 2
make[3]: *** [_all] Erreur 2
make[2]: *** [all] Erreur 2
make[2]: Leaving directory `/usr/src/linux-2.6.13-15.8-obj/i386/default'
make[1]: *** [default] Erreur 2
make[1]: Leaving directory `/home/manuel/ndiswrapper-1.12/driver'
make: *** [install] Erreur 2
localhost:/home/manuel/ndiswrapper-1.12 #
si vous pouvez me dire où ça bloque j'ai un pc portable

bonsoir,
Voir un exemple à l'adresse suivante, peut-être que ça peut aider.
//perso.orange.fr/gja.frndz/suse_log/procedur1.htm
Bon courage.
« Dossier suivant
France Télécom et Microsoft "convergent" ensemble
Dossier précédent »
La directive européenne sur le brevet logiciel est enterrée