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 :
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.
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*
# 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.
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.
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
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!
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