Installation de la carte Wifi Netgear WG511T avec cryptage WPA-PSK
Date de publication : 07/02/2006 , Date de mise à jour : 10/03/2007
Par
julp (Autres articles)
Comment diable puis-je faire fonctionner cette carte Wifi sur ma distribution
préférée ?
Heureusement, cette carte est très bien supportée sous Linux. Cet article
détaille les différentes étapes pour la faire fonctionner et ajouter
l'encryptage de type WPA-PSK.
1. Notes
2. Récupération des sources du noyau
3. Installation de iwconfig
4. Installation des drivers
5. Configuration de l'interface
6. Mise en place du cryptage standard WPA-PSK
7. Activation
8. Interaction avec KDE
1. Notes
Le débit maximal est limité à 54 Mb/s sous Linux au lieu des 108 Mb/s.
Distributions utilisées comme support pour la rédaction du présent
article : Mandrake 10.1 et Mandriva 2006
2. Récupération des sources du noyau
Vous devez récupérer les sources du noyau afin de compiler les modules
qui vous permettront d'exploiter cette carte. Pour cela utilisez votre
gestionnaire de paquets, pour installer les sources qui correspondent
au noyau actuellement utilisé - vous pouvez obtenir sa version à l'aide
de la commande uname -a. Comptez toutefois 200 Mo
3. Installation de iwconfig
Les wireless-tools vous permettent d'obtenir l'état de fonctionnement de
vos interfaces wifi ainsi que diverses informations (essid, ...) comme
ifconfig. Vous pouvez installer iwconfig à l'aide de votre
gestionnaire de paquet ou bien le compiler à partir des sources (comparer
les versions pour choisir l'un ou l'autre).
Voici comment procéder si vous avez opté pour une installation à partir des sources :
- Téléchargez les sources (wireless_tools.<version>.tar.gz) sur http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
- Passez super utilisateur : su -
- Déplacez l'archive vers /usr/local/src
- Décompressez l'archive : tar xzf wireless_tools.<version>.tar.gz
- cd wireless_tools.<version>
- Compilation : make && make install (Installation par défaut dans /usr/local/[lib|sbin])
- Ajouter /usr/local/lib dans /etc/ld.so.conf (pour les wireless-tools)
- Exécutez ldconfig
4. Installation des drivers
-
Commençons par la récupération des sources :
- cd /usr/local/src
- svn checkout http://svn.madwifi.org/trunk madwifi (si vous ne disposez pas de svn, installez, à l'aide de votre gestionnaire, le paquet nommé subversion)
-
Compilons maintenant ces sources :
- cd madwifi
- make && make install
-
Préparons puis utilisons ces modules fraîchement compilés :
- Régénérons les dépendances des modules du noyau avec depmod -a
- Ajoutons les modules au noyau : modprobe ath_pci
L'exécution de la commande lsmod devrait faire apparaître les
modules suivants : ath_pci, ath_hal, ath_rate_sample (anciennement :
ath_rate_onoe) et wlan. Sinon tentez de les insérer grâce à
insmod.
-
Automatisons le chargement des modules :
- Associons définitivement le module ath_pci à l'interface ath0 : echo "alias ath0 ath_pci" >> /etc/modprobe.conf
- Chargeons le module automatiquement : echo "ath_pci" >> /etc/modules
5. Configuration de l'interface
Modifier le fichier /etc/sysconfig/network-scripts/ifcfg-ath0 tel que :
DEVICE=ath0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.1
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
MII_NOT_SUPPORTED=yes
MODE=Managed
ESSID=<ESSID du point d'accès Wifi>
CHANNEL=<Canal utilisé - par exemple : 11>
WPA=yes
TYPE=Wireless
|
6. Mise en place du cryptage standard WPA-PSK
Vous pouvez choisir une fois de plus entre une installation à partir des
sources ou bien par paquet. Mais je vais détailler l'installation à partir
des sources :
-
Pré-requis : OpenSSL (options EAP-TLS, EAP-PEAP et EAP-TTLS)
-
-
Déplacez l'archive vers /usr/local/src
-
Décompression de l'archive : tar xzf wpa_supplicant-<version>.tar.gz
-
cd wpa_supplicant-<version>
-
Créer le fichier .config dans le répertoire des sources de wpa_supplicant comme suit :
CFLAGS += -I../madwifi
CONFIG_DRIVER_MADWIFI=y
CONFIG_WIRELESS_EXTENSION=y
CONFIG_EAP_MD5=y
CONFIG_EAP_TLS=y
CONFIG_EAP_TTLS=y
|
-
Compilation : make
-
Installation : cp -p wpa_cli wpa_passphrase wpa_supplicant /usr/local/sbin
-
Configuration : créer le fichier /etc/wpa_supplicant.conf contenant :
network={
ssid="<ESSID du point d'accès Wifi>"
scan_ssid=0
psk=a83fd3fc2088e1ce9df05e1bfeee5ec330fa8f3c675b5d185744c2792965efc7
proto=WPA
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
}
|
-
Rectification des droits sur ce fichier : chmod 640 /etc/wpa_supplicant.conf
7. Activation
- Activons la carte : ifup ath0
- Lancement du démon gérant le cryptage WPA : wpa_supplicant -Bw -dd -iath0 -c/etc/wpa_supplicant.conf -Dmadwifi
Mais pour lancer wpa_supplicant au démarrage de la machine, vous pouvez
copier le script suivant dans /etc/init.d sous le nom de wpad (par exemple) :
. /etc/rc.d/init.d/functions
PROG=wpa_supplicant
DAEMON=/usr/local/sbin/wpa_supplicant
CONF=/etc/wpa_supplicant.conf
DEVICE=ath0
DRIVER=madwifi
RETVAL=0
start() {
gprintf "Starting %s: " "$PROG"
if [[ -n `pidof $DAEMON` ]]; then
echo $"$PROG is already started"
exit 0
fi
if [ ! -f "$CONF" ]; then
echo $"no configuration file found"
exit 0
fi
daemon "$DAEMON -Bw -dd -i$DEVICE -c$CONF -D$DRIVER >/dev/null"
RETVAL=$?
echo
return $RETVAL
}
stop() {
gprintf "Stopping %s: " "$PROG"
if [[ -z `pidof $DAEMON` ]]; then
echo $"$PROG is already stopped"
exit 0
fi
killproc $DAEMON 2>/dev/null
RETVAL=$?
echo
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
RETVAL=$?
;;
status)
status $PROG
RETVAL=$?
;;
*)
gprintf "Usage: %s {start|stop|status|restart}\n" "$0"
exit 1
esac
exit $?
|
Puis pour qu'il soit utilisé par le système :
- chmod 0744 /etc/init.d/wpad
- chkconfig --add wpad
- chkconfig wpad on
8. Interaction avec KDE
Applets pour visualiser l'état du wifi dans la barre des tâches KDE :


Copyright © 2006 julp. Aucune reproduction, même partielle, ne peut être faite
de ce site et de l'ensemble de son contenu : textes, documents, images, etc
sans l'autorisation expresse de l'auteur.
Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
Cette page est déposée à la
SACD.