Tutoriel pour installer la clef USB Wifi Hercules sur Fedora Core 5.
Toutes les opérations ci-dessous ont été faites à partir du compte root.
1) Mise à jour du system (kernel compris), ce n'est pas indispensable mais c'est mieux à mon avis.
# yum update
2) Récupération des sources du kernel
après avoir rebooté pour que le nouveau kernel soit
# yum install kernel-devel
3) Là, j'ai un peu bataillé car j'avais la version smp de la Fedora, et donc il a fallu que je trouve la version correspondante aux sources du kernel:
# yum install kernel-smp-devel
4) Installation des utilitaires USB, pour faire par exemple lsusb sans avoir à vérifier dans le fichier /var/log/messages si la clef USB est bien reconnue
# yum install usbutils
5) Récupération des sources de la dernière version de ndiswrapper sur
6) Installation des sources (1,18 dans mon cas)
# tar -xzf ndiswrapper-1.18.tar.gz
# cd ndiswrapper-1.18
7) Tentative de compilation qui échoue car le lien sur les sources du kernel n'était pas bon:
# rm /lib/modules/2.6.17-1.2139_FC5smp/build
# ln -s /usr/src/kernels/2.6.17-1.2139_FC5-smp-i686/ /lib/modules/2.6.17-1.2139_FC5smp/build
8) Cette fois-ci le lien est bon et l'on peut faire les opérations demandées:
# make
# make install
9) Récupération après installation sur une machine MS Windows des fichiers :
hwg.inf HWGusb.inf rt25009x.sys rt2500.sys rt2500usb.sys
car je n'ai pas trouvé le moyen de les prendre directement dans les fichiers CAB du CDROM d'installation.
10) Copie de ces fichiers dans un répertoire quelconque ex:
# mkdir /opt/usbwifiHercules
puis copies des fichiers dans ce répertoire
11) Installation des drivers sous ndiswrapper:
#
ndiswrapper -i /opt/usbwifiHercules/HWGusb.inf
# ndiswrapper -l
12) Enregistrement du module dans la configuration du système
# modprobe ndiswrapper
Là, j'ai eu une erreur « Invalid format » et c'est en regardant dans les /var/log/messages que j'ai compris que la version des sources du kernel étaient différente du kernel installé (version SMP). Mais en suivant les indications du début vous ne devriez pas avoir ce problème.
13) Donc si tout va bien on peut faire:
# ndiswrapper -m
# ndiswrapper -da
pour conserver les configurations
14) Maintenant il reste à brancher la clef USB Wifi et à vérifier qu'elle est bien détectée:
# lsusb
.. Bus 005 Device 002: ID 06f8:e000 Guillemot Corp.
15) et configurer la clef comme par exemple:
# iwconfig wlan0 mode Managed channel 11 essid (ici votre ESSID)
# iwconfig wlan0 commit
# ifconfig wlan0 10.10.10.101 netmask 255.255.255.0 up
# route add default gw (ici l'adresse ip de votre passerelle) wlan0
ou utiliser dhclient à la place de ifconfig
#
dhclient wlan0
16) La connexion devrait maintenant être active pour peu qu'on l'ait autorisée sur le point d'accès.
17) Création du fichier de démarrage du service. Attention de bien remplacer les zones entre parenthèse par les valeurs de votre configuration:
/etc/rc.d/init.d/wifi
#!/bin/sh
#
# part of usb wifi tutorial
# author: Pierre Conti
#
# chkconfig: 45 11 91
# description: Start and stop usb wifi Hercules key
# using chanel 11.
start (){
# load ndiswrapper module (after: ndiswrapper -i /opt/usbwifiHercules/HWGusb.inf):
# modprobe ndiswrapper; # done during installation
#
iwconfig wlan0 mode Managed channel 11 essid (ici votre ESSID);
#
# get dhcp parameters
dhclient wlan0 ;
ifconfig wlan0 up;
route add default gw (ici l'adresse IP de votre passerelle) wlan0;
#
# setup de wlan0 et du réseau si vous n'avez pas dhcp:
# iwconfig wlan0 ap any ;
# ifconfig wlan0 (ici l'adresse IP de votre machine) netmask 255.255.255.0 up;
# route add default gw (ici l'adresse de votre passerelle) wlan0;
echo "Wifi activé.";
}
restart () {
ifconfig wlan0 down ;
iwconfig wlan0 mode Managed channel 11 essid (ici votre ESSID);
ifconfig wlan0 up ;
route add default gw (ici l'adresse de votre passerelle) wlan0;
}
stop (){
ifconfig wlan0 down ;
iwconfig wlan0 ap off ;
echo "Wifi désactivé.";
}
status (){
iwconfig wlan0
}
case "$1" in
start)
start
;;
restart)
restart
;;
stop)
stop
;;
status)
status
;;
*)
echo $"Usage: $0 {start|stop|status}"
exit 1
esac
exit $?
18) Enregistrement du service
# /sbin/chkconfig ?add wifi
19)Lorsque la connexion n'est pas utilisée, elle est automatiquement désactivée. Il faut alors utiliser la commande:
service wifi restart
pour la réactiver et ce n'est pas très pratique. Je me suis donc penché sur la méthode décrite sur ce forum « Configuration Cle USB wifi DWL-G122 chipset RT2570 », mais ma clef n'est pas détectée. Je pense qu'il s'agit juste d'une question de déclaration mais je n'ai pas encore pris le temps d'investiguer ce problème, et je continue à utiliser la méthode que j'ai décrite ci-dessus.