Table of Contents

Wifi, pas à pas

Introduction

Si vous souhaitez utiliser votre wifi tout de suite, cette page n'est pas faite pour vous. Vous devriez plutôt regarder le didacticiel du wifi facile qui explique comment utiliser les outils livrés avec SliTaz. Mais si vous voulez savoir comment utiliser le wifi (sous linux), cette page vous expliquera comment, et vous aidera à le configurer à partir de zéro.

Avant de continuer :

Nous allons :

  1. Installer n'importe quel logiciel et progiciels utiles.
  2. Charger le module du noyau.
  3. Configurer la connexion wifi.
  4. Configurer le WPA.
  5. Rester connecté et surfer.
  6. Arrêter le wifi.

PS: Sur SliTaz, le script /usr/bin/get-wifi-firmware prend en charge les étapes 1 et 2, et le script /etc/init.d/network.sh; les étapes 3 à 6.

Installer les logiciels nécessaires

Vous aurez besoin des modules wifi du noyau et d'un logiciel pour gérer les réseaux WiFi. Si vous utilisez une clé WPA, vous aurez également besoin de wpa_supplicant :

# tazpkg get-install linux-wireless
# tazpkg get-install wireless_tools
# tazpkg get-install wpa_supplicant

Si vous avez besoin du firmware :

# cd /lib/firmware
# wget http://www.address/of/my/firmware

Untar pour installer :

# tar -xvf my_firmware.tar*
# rm my_firmware.tar*

Charger le module de noyau

# modprobe -v my_module

Si vous avez des erreurs, vérifiez que votre firmware est placé à l'endroit où il faut et regardez la sortie de dmesg :

$ ls -l /lib/firmware
$ dmesg

Si vous n'avez pas d'erreurs, vous pouvez continuer.

Configurer l'interface wifi

Avant de configurer une nouvelle interface, vous devez dé-configurer l'ancienne. Si votre interface Ethernet est encore configurée, vous devriez commencer par :

# ifconfig eth0 down

iwconfig permet de configurer votre carte wifi, pour qu'elle puisse se connecter à votre point d'accès. Vous devez connaître le nom de votre interface wifi (habituellement wlan0 or eth1). Si vous ne connaissez pas son nom, il suffit d'exécuter la commande iwconfig :

# iwconfig

Maintenant, nous pouvons configurer l'interface wifi et la démarrer :

# ifconfig WIFI_INTERFACE up
# iwconfig WIFI_INTERFACE txpower on

Testons que la carte fonctionne :

# iwlist scan

Si vous avez obtenu une liste de points d'accès, vous pouvez dire maintenant à votre interface wifi à quel ESSID se connecter :

# iwconfig WIFI_INTERFACE essid MY_ESSID 

iwconfig peut également accepter d'autres arguments, consultez sa page de manuel pour en savoir plus.

Configurer une clé WEP ou WPA

Vous pouvez configurer facilement une clé WEP avec iwconfig :

# iwconfig WIFI_INTERFACE key my_wep_key

Mais vous devriez toujours utiliser une clé WPA, car les clés WEP peuvent être facilement cassées avec aircrack, comme expliqué ici, mais le WPA n'est pas infaillible non plus, voir ici. wpa_supplicant vous permet d'utiliser une clé WPA (certaines cartes peuvent utiliser le WPA sans wpa_supplicant). Il a besoin d'un fichier de configuration, habituellement /etc/wpa_supplicant.conf. Si vous utilisez wpa_psk (normalement, oui), ajoutez ceci au fichier :

ap_scan=1
network={
	ssid="my_essid"
	scan_ssid=1
	proto=WPA
	key_mgmt=WPA-PSK
	psk="my_clear_key"
	priority=5
}

ou, essayez :

ap_scan=1
network={
	ssid="my_essid"
	scan_ssid=1
	key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
	group=CCMP TKIP WEP104 WEP40
	pairwise=CCMP TKIP
	psk="my_clear_key"
	priority=5
}

Il est maintenant possible de démarrer wpa_supplicant :

 # wpa_supplicant -B -w -c/etc/wpa_supplicant.conf -DWPA_DRIVER -iWIFI_INTERFACE

WPA_DRIVER est le nom du pilote employé par wpa_supplicant. Habituellement, c'est wext, mais parfois, un autre est nécessaire. Voici une liste des pilotes possibles :

L'option -B démarre wpa_supplicant en tant que démon. Si vous voulez l'arrêter :

# killall wpa_supplicant

Se connecter

Si vous voulez vous connecter en dhcp, il suffit d'exécuter :

# /sbin/udhcpc -b -i WIFI_INTERFACE -p /var/run/udhcpc.WIFI_INTERFACE.pid

Normalement, vous devriez surfer!

Arrêter le wifi

Pour arrêter le wifi, vous devez couper votre carte wifi, et arrêter les démons wpa_supplicant et udhcpc :

# iwconfig WIFI_INTERFACE txpower off
# kill `cat /var/run/udhcpc.WIFI_INTERFACE.pid`
# killall wpa_supplicant

Vous pouvez également retirer le module du noyau :

# rmmod my_module