Hardware-hard net-usb netgear wg111t sous debian

De Lea Linux
Aller à la navigation Aller à la recherche

Voici les conclusions que j'ai tiré sur l'utilisation du dongle usb netgear wg111t sous debian sarge.

Il faut ndiswrapper version 1.7 ou ulterieur pour utiliser cette cle.

Remarque1 : le fait d'utiliser ndiswrapper 1.7 avec cette cle, bloque le bios de mon pc au demarrage (bios award). Ce bloquage n'existait pas avant l'utilisation de ndiswrapper (j'utilisais cette cle sous windows). Je ne peux pas affirmer que cela vienne de ndiswrapper, puisque cette cle a plusieurs annees, peut etre un mauvais vieillissement de la cle ...

Remarque2 : ndiswrapper 1.7 ne fait pas partie des archives debian stable, la stabilité n'est donc pas garantie ...


1. Verifier si ndiswrapper est installe

Regardons si ndiswrapper est deja installe :

dpkg --list ndiswrapper-modules\* |grep ii


Si ndiswrapper n'est pas installe, rendez vous au "1.3 Installation de ndiswrapper 1.7 "

Si la version de ndiswrapper est 1.7 ou ulterieur, allez " 1.4 Installer les drivers windows".

Si la version de ndiswrapper est inferieure a 1.7, il faut desinstaller ndiswrapper avant de reinstaller la nouvelle version.Allez "1.1 Desinstaller ndiswrapper"


1.1 Desinstaller ndiswrapper

Avant de desinstaller ndiswrapper, il faut supprimer les drivers windows installes avec ndiswrapper :

ndiswrapper -l (pour voir les driver installes)

ndiswrapper -e <driver> (pour supprimer le driver correspondant).


La commande suivante permet de desinstaller ndiswrapper :

apt-get remove ndiswrapper-utils

Debian doit vous indiquer que deux paquets ont ete supprimes : ndiswrapper-modules et ndiswrapper-utils.


1.2 Telecharger la version 1.7 de ndiswrapper

La version 1.7 de ndiswrapper se trouve ici : http://sourceforge.net


Deziper ensuite l'archive :

tar zxvf /tmp/ndiswrapper-1.7.tar.gz


Entrer dans l'archive :

cd /tmp/ndiswrapper-1.7


Verifier que votre cle est detectee par Debian :

lsusb |grep 1385

1.3 Installation de ndiswrapper 1.7

Regarder la version de son noyau :

uname -a


Verifiez que les kernel-headers de votre noyau sont installes :

dpkg --list kernel-headers\*


Si les kernel-headers ne sont pas installes :

apt-get install kernel-headers-<version de votre noyau> (Ou <version de votre noyau> est a remplacer par le resultat de la commande uname -a).


cp /boot/config-2.6.8-2-386 /lib/modules/2.6.8-2-386/build/.config

cd /lib/modules/2.6.8-2-386/build

make menuconfig Puis quitter le programme menuconfig.


On peut construire maintenant les paquets Debian :

cd /tmp/ndiswrapper-1.7

debian/rules binary Vous obtenez deux fichier deb dans le repertoire parent.


Installons les fichiers deb :

cd ..

dpkg -i ndiswrapper-utils-1.7

dpkg -i ndiswrapper-modules-2.6.8-2-386


1.4 Installer les drivers windows

Verifier qu'aucun driver n'est installe avec ndiswrapper :

ndiswrapper -l


Si besoin, utiliser la commande suivante pour le desinstaller :

ndiswrapper -e driver


Ce dongle necessite d'installer deux fichiers inf : netwg11t.inf et athfmwdl.inf Allons sur le cd d'installation du dongle :

cd /media/cdrom0


Installons les deux fichiers :

ndiswrapper -i athfmwdl.inf

ndiswrapper -i netwg11t.inf


Verifier l'installation des drivers :

ndiswrapper -l

Installed ndis drivers athfmwdl driver present, hardware present netwg11t driver present


1.5 Utiliser ndiswrapper

Voyons si ndiswrapper peut etre charge en memoire :

modprobe ndiswrapper (La commande precedente doit vous indiquer que la cle supporte le cryptage wep et wpa).


Nous pouvons maintenant supprimer ndiswrapper de la memoire :

rmmod ndiswrapper


La derniere etape est de remplir le fichier /etc/network/interfaces (ici avec un serveur dhcp):

emacs /etc/network/interfaces

  1. auto wlan0
  2. iface wlan0 inet dhcp
  3. pre-up modprobe ndiswrapper
  4. post-down rmmod ndiswrapper
  5. gateway 192.168.0.1
  6. wireless_essid ttttt
  7. wireless_channel 6
  8. wireless_rate auto
  9. wireless_key xxxxMyKeyxxxxx restricted


Vous pouvez maintenant essayer de vous connecter au reseau :

/etc/init.d/networking restart