Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
FORUM LINUX FAQ LINUX TUTORIELS LINUX LIVRES LINUX LINUX TV UNIX GTK+ Qt APACHE

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
# Valeurs :
# - static si vous attribuez vous même une adresse à l'interface
# - dhcp pour attribution automatique et dans ce cas ne renseignez pas IPADDR, NETMASK et BROADCAST
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
# Wifi
MODE=Managed
ESSID=<ESSID du point d'accès Wifi>
CHANNEL=<Canal utilisé - par exemple : 11>
WPA=yes # Utilisez-vous le cryptage des données de type WPA-PSK ?
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)

  • Télécharger les sources sur http://hostap.epitest.fi/wpa_supplicant/

  • 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 :
    #CONFIG_DRIVER_HOSTAP=n
    #CONFIG_DRIVER_PRISM54=n
    #CONFIG_DRIVER_HERMES=n
    CFLAGS += -I../madwifi # Chemin à adapter si besoin, il s'agit du répertoire des sources du driver (voir ci-dessus)
    CONFIG_DRIVER_MADWIFI=y
    #CONFIG_DRIVER_ATMEL=n
    #CONFIG_DRIVER_WEXT=y
    #CONFIG_DRIVER_NDISWRAPPER=n
    #CONFIG_DRIVER_BROADCOM=n
    #CONFIG_DRIVER_IPW=n
    #CONFIG_DRIVER_BSD=n
    #CONFIG_DRIVER_NDIS=n
    CONFIG_WIRELESS_EXTENSION=y
    #CONFIG_IEEE8021X_EAPOL=y
    CONFIG_EAP_MD5=y
    #CONFIG_EAP_MSCHAPV2=y
    CONFIG_EAP_TLS=y
    #CONFIG_EAP_PEAP=y
    CONFIG_EAP_TTLS=y
    #CONFIG_EAP_GTC=y
    #CONFIG_EAP_OTP=y
    #CONFIG_EAP_SIM=y
    #CONFIG_EAP_AKA=y
    #CONFIG_EAP_PSK=y
    #CONFIG_EAP_LEAP=y
    #CONFIG_PCSC=n
    
  • 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
        # Obtenu avec la commande : wpa_passphrase "essid" "secret passphrase"
        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) :
#!/bin/bash
#
# Startup script for the wpa_supplicant daemon
#
# chkconfig: 2345 20 20
# description: wpa_supplicant provides WPA-PSK encryption for wireless network

# Comments to support LSB init script conventions
### BEGIN INIT INFO
# Provides: wpad
# Required-Start: $local_fs $network $remote_fs
# Required-Stop: $local_fs $network $remote_fs
# Default-Start:  2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop wpa_supplicant daemon
# Description: wpa_supplicant provides WPA-PSK encryption for wireless network
### END INIT INFO

# Source function library.
. /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 :


Valid XHTML 1.1!Valid CSS!

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.

Responsables bénévoles de la rubrique Linux Professionnel : Olivier Van Hoof et Pierre Chauvin - Contacter par EMail :
Vos questions techniques : forum d'entraide Linux Professionnel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.