Bonjour,

alors comme j'entends souvent des réflexions du style : "je ne peux pas mettre linux, ma carte wireless n'est pas reconnue" ou encore divers questions semblables sur ndiswrapper, voilà un petit tuto qui j'espère pourra vous être utile

1° Ndiswrapper?


C'est un logiciel permettant d'utiliser les drivers windows d'une carte wifi, sous linux .

http://ndiswrapper.sourceforge.net/

2° Configuration préliminaire

- Avoir installé le paquet : wireless-tools
Celui-ci contient iwconfig, iwlist etc...

- Avoir récupéré le driver windows de votre carte wifi, soit sur google, soit sur windows si vous en avez un à disposition .
Vous avez besoin du fichier .inf et du fichier .sys
Créez un répertoire wifi, par exemple, et placez y les deux fichiers .

Résumé (debian) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
apt-get install wireless-tools
mkdir /home/tuxico/wifi
mv i2220ntx.sys /home/tuxico/wifi/
mv neti2220.inf /home/tuxico/wifi/

3° Récupérer et installer ndiswrapper

Plusieurs solutions s'offrent à vous, installer les paquets à partir de apt,yast ou que sais-je (le gestionnaire de paquets de votre distribution), ou compiler vous-même ndiswrapper...
J'explique ici la compilation .

Vous pouvez récupérer le paquet source sur l'url ci-dessus .

Décomrpessez l'archive dans votre /home par exemple et placez vous dans le répertoire ainsi crée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
tar -xvzf ndiswrapper-1.17rc2.tar.gz
cd ndiswrapper-1.17rc2
- Si vous n'êtes pas sur une distribution à base debian :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
make 
make install
-Sinon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
./debian/rules binary
Cette commande créera 2 paquets .deb dans le répertoire parent (ndiswrapper-utils et ndiswrapper-module), installez les deux gràce à la commande suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
dpkg -i ndiswrapper-module****.deb
dpkg -i ndiswrapper-utils****.deb
4° Installer vos drivers

Cette étape permet de charger les drivers windows dans le noyau gràce à ndiswrapper .

Tout d'abbord, il faut installer vos drivers dans ndiswrapper :
Pour cela, vous devez taper la commande suivante et localiser le .inf (qui doit absolument se trouver dans le même répertoire que le .sys, ce n'est qu'un fichier texte!) .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ndiswrapper -i /home/tuxico/wifi/neti2220.inf
ensuite, vérifiez que tout est ok :

SI vous obtenez quelque chose comme ceci :

Installed drivers:
neti2220 driver installed, hardware present

c'est installé, vous pouvez passer à l'étape suivante .

Sinon :

- Soit le driver n'est pas celui de votre carte
- Soit la carte nécéssite un second module pour l'activer/désactiver comme sur certains acer
- ...etc

5° Charger le module ndiswrapper


Maintenant que ndiswrapper est configuré avec les bons drivers, il vous faut charger le module dans le noyau, pour cela rien de plus simple

Si cela ne retourne aucune erreur, vous pouvez lancer :

qui vous permettra d'automatiser le chargement du module .

Si vous obtenez une erreur du type : Invalid module format :

Soit vous devez installer les kernel-headers .
Soit la version de gcc avec laquelle vous avez compilé ndiswrapper n'est pas la même que celle avec laquelle vous avez compilé votre kernel, dans ce cas il vous faut recompiler ndiswrapper avec la bonne version de gcc .


6° Configurer votre connexion

Maintenant un petit :

devrait vous afficher l'interface wlan0, qui est celle de votre carte wifi (youpie )

Configurons maintenant cette connection :

Manuellement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
iwconfig wlan0 essid "ESSID DU RESEAU WIFI" mode "managed ou ad-hoc"
 
// managed = de pc à routeur/passerelle / ad-hoc = de pc à pc 
 
ifconfig wlan0 "L'ip que vous voulez attribuer" netmask 255.255.255.0 up 
 
// l'ip doit être dans la meme base que celle du routeur (exemple : routeur : 192.168.2.1, 
// votre ip : 192.168.2.2 )
 
route add default gw "L'addresse ip du routeur" wlan0
 
// ici dans notre exemple : 192.168.2.1
Automatiquement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
dhclient wlan0
 
(vous pouvez combiner les deux si dhclient ne trouve pas tout de suite de réseau...configurer le avec iwnconfig comme ci-dessus et route, et relancez dhclient wlan0 )
voilà, je rajouterai la configuration de clé wep/wpa par après