Installation d'un driver Wifi par les sources

Bonjour, je viens d’installer la etch, transformée en lenny pour récuperer les derniers packets.
Tout fonctionne sauf mon wifi. J’ai une carte Intel Pro/Wireless 3945ABG

J’ai trouvé dans les sources le driver ipw3945. J’ai donc installé via synaptic les packets ipw3945-modules-2.6.21-2-686 (ce qui corresponnd à mon noyau) et ipw3945d
Ca ne fonctionnait pas, donc j’ai telechargé ipw3945-1.2.2.tgz que j’ai detarré, puis lorsque je fais make, j’ai fais “y” à une question que j’ai pas trop compris pour supprimer des trucs il me semble, puis ça me met ces messages :

debian:/home/meyxiam/Desktop/ipw3945-1.2.2# make

ERROR: A compatible subsystem was not found in the following path[s]:

    /lib/modules/2.6.21-2-686 /lib/modules/2.6.21-2-686/build

You need to install the ieee80211 subsystem from ieee80211.sf.net
and point this build to the location where you installed those sources, eg.:

    % make IEEE80211_INC=/usr/src/ieee80211/

or use the ‘make patch_kernel’ within the ieee80211 subsystem to patch your
kernel sources.

make: *** [check_inc] Erreur 1
debian:/home/meyxiam/Desktop/ipw3945-1.2.2#

Donc si je comprend bien, il faut que j’installe ieee80211-1.2.15, dans les dépots j’ai rien, donc je telecharge un .tgz et lorsque je fais make j’ai ça :

debian:/home/meyxiam/ieee80211-1.2.15# make
Checking in /lib/modules/2.6.21-2-686 for ieee80211 components…
find: /lib/modules/2.6.21-2-686/build/: Aucun fichier ou répertoire de ce type
egrep: /lib/modules/2.6.21-2-686/build//.config: Aucun fichier ou répertoire de ce type
egrep: /lib/modules/2.6.21-2-686/build//include/linux/autoconf.h: Aucun fichier ou répertoire de ce type
find: /lib/modules/2.6.21-2-686/build/: Aucun fichier ou répertoire de ce type
make -C /lib/modules/2.6.21-2-686/build M=/home/meyxiam/ieee80211-1.2.15 modules
make: *** /lib/modules/2.6.21-2-686/build: Aucun fichier ou répertoire de ce type. Arrêt.
make: *** [modules] Erreur 2
debian:/home/meyxiam/ieee80211-1.2.15#

C’est grave docteur ?
Que dois-je faire ?

oublie l’importation de sources non controlées dans debian quand des sources spécifiques existent.
Installes le module-assistant et fais juste un m-a a-i -t ipw3945-source ?

Par ailleurs, tu dis que “ça ne marche pas” avec le module précompilé, mais es tu sur que ce n’est pas plutot que tu ne sais pas le configurer ? Ca serait utile que tu dise >ce qui<ne marche pas.

Euh je suis pas un pro, excuse moi de dire que ça marche pas, Le problème se situe surement entre l’ecran et le dossier de chaise.

J’ai pas trop compris ce que tu m’as dit, enfin j’ai fais m-a a-i -t ipw3945-source en su et ça m’a installé des choses. J’ai réessayé le make pour ieee80211-1.2.18 et j’ai dis “y” à chaque fois et apparement là ça a marché :

debian:/home/meyxiam/Desktop/ieee80211-1.2.18# make
Checking in /lib/modules/2.6.21-2-686 for ieee80211 components…
make -C /lib/modules/2.6.21-2-686/build M=/home/meyxiam/Desktop/ieee80211-1.2.18 modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.21-2-686 »
CC [M] /home/meyxiam/Desktop/ieee80211-1.2.18/ieee80211_module.o
CC [M] /home/meyxiam/Desktop/ieee80211-1.2.18/ieee80211_tx.o
CC [M] /home/meyxiam/Desktop/ieee80211-1.2.18/ieee80211_rx.o

LD [M] /home/meyxiam/Desktop/ieee80211-1.2.18/ieee80211_crypt_tkip.ko
CC /home/meyxiam/Desktop/ieee80211-1.2.18/ieee80211_crypt_wep.mod.o
LD [M] /home/meyxiam/Desktop/ieee80211-1.2.18/ieee80211_crypt_wep.ko
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.21-2-686 »
debian:/home/meyxiam/Desktop/ieee80211-1.2.18# make install
make -C /lib/modules/2.6.21-2-686/build M=/home/meyxiam/Desktop/ieee80211-1.2.18 modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.21-2-686 »
Building modules, stage 2.
MODPOST 5 modules
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.21-2-686 »
install -d /lib/modules/2.6.21-2-686/net/ieee80211/
install -m 644 -c ieee80211.ko ieee80211_crypt.ko ieee80211_crypt_wep.ko ieee80211_crypt_ccmp.ko ieee80211_crypt_tkip.ko /lib/modules/2.6.21-2-686/net/ieee80211/
install -d echo /lib/modules/2.6.21-2-686/include | grep "/net\$" || echo /lib/modules/2.6.21-2-686/include/net
install -m 644 -c net/ieee80211.h net/ieee80211_crypt.h net/ieee80211_radiotap.h echo /lib/modules/2.6.21-2-686/include | grep "/net\$" || echo /lib/modules/2.6.21-2-686/include/net
mkdir -p /lib/modules/2.6.21-2-686/net/ieee80211//.tmp_versions
cd .tmp_versions && install -m 644 -c ieee80211.mod ieee80211_crypt.mod ieee80211_crypt_wep.mod ieee80211_crypt_ccmp.mod ieee80211_crypt_tkip.mod /lib/modules/2.6.21-2-686/net/ieee80211//.tmp_versions
/sbin/depmod -a 2.6.21-2-686
debian:/home/meyxiam/Desktop/ieee80211-1.2.18#

Par contre le make install il me parait bizarre non ?
Comment voir si ieee80211-1.2.18 est bien installé ?

Puis installation de mon driver :

debian:/home/meyxiam/Desktop/ipw3945-1.2.2# make

WARNING: Your kernel contains ieee80211 symbol definitions and you
are not using the kernel’s default ieee80211 subsystem. (Perhaps you
used the out-of-tree ieee80211 subsystem’s ‘make install’ or have
provided a path to the ieee80211 subsystem via IEEE80211_INC.)

If you wish to use the out-of-tree ieee80211 subsystem then it is
recommended to use that projects’ “make patch_kernel” facility
and rebuild your kernel to update the Module symbol version information.

Failure to do this may result in build warnings and unexpected
behavior when running modules which rely on the ieee80211 subsystem.

Aborting the build. You can force the build to continue by adding:

    IEEE80211_IGNORE_DUPLICATE=y

to your make command line.

make: *** [check_inc] Erreur 1
debian:/home/meyxiam/Desktop/ipw3945-1.2.2#

Et là il est pas content …
Faut que je fasse quoi ?

Je vous remercie d’avance

rien. tu n’as rien à faire, et surtout pas installer une couche ieee80211 externe alors que tu en as une dans ton noyau (en esperant que tes tests de make install n’aient pas supprimé de modules essentiels).
Il ne te reste qu’à configurer.
C’est simple, maintenant que le module assistant t’a installé le module, tu verifies que tu as le wpa_supplicant si tu es sur un réseau wpa, les iwtools et le wlassistant que j’utilise personnellement parcequ’il est trés pratique.
Ensuite, tu fais un iwlist scan pour déterminer quelle eth correspond à ton wifi, et tu ajoutes juste dans /etc/network/interfaces:

allow-hotplug ethX iface ethX inet dhcpensuite, tu lances le wlassistant, et tu cliques sur le réseau ou tu veux te connecter.

Pouff en essayant tout plein de trucs sur divers tutos j’ai bousillé mon noyau, mon PC demarrait plus. Heuresement que j’avais un ancien noyau d’installer et que j’ai pu supprimer celui qui merdé, et le remettre. J’ai donc réessayé de remetre le wifi, et j’ai plus rien …
iwconfig me trouve aucun wifi, alors qu’avant ça marchait … Je sais plus ce que j’ai fais.
Peut tu me dire quoi ? ieee et ipw ça me fait encore des installs bizarres, les make marchent jamais bien …
Enfin faudrait d’abord que iwconfig m’affiche quelque chose …