Info

Nouvelle méthode pour installer le wifi : utilisation de module-assistant.

Installation du wifi

Ceci est, pour la plupart d'entre vous, une étape importante puisqu'elle permet de tirer profit d'une des caractéristiques des processeurs Intel Centrino : le wifi.

La première chose à faire est de vérifier si votre noyau est configuré pour accepter le wifi. Deux cas se présentent : soit vous avez compilé votre noyau en utilisant mon fichier de configuration comme expliqué dans la partie "Noyau" et alors, vous n'avez pas à recompiler celui-ci, soit vous avez compilé votre noyau avec votre propre fichier de configuration et alors il vous faut donc vérifier si vous avez les bonnes options. Tout d'abord, vérifier si le chargement de firmware, les capacités sans fil du noyau et les librairies de cryptographie sont activés :

$ grep CONFIG_FW_LOADER /lib/modules/`uname -r`/build/include/linux/autoconf.h
#define CONFIG_FW_LOADER_MODULE 1

$ grep CONFIG_NET_RADIO /lib/modules/`uname -r`/build/include/linux/autoconf.h
#define CONFIG_NET_RADIO 1

$ grep CONFIG_CRYPTO_ARC4 /lib/modules/`uname -r`/build/include/linux/autoconf.h
#define CONFIG_CRYPTO_ARC4_MODULE 1

$ grep CONFIG_CRC32 /lib/modules/`uname -r`/build/include/linux/autoconf.h
#define CONFIG_CRC32_MODULE 1

Si vous n'obtenez pas ceci, vous devez recompiler votre noyau. Dans le cas contraire, vous pouvez continuer.

Il faut, ensuite, installer le package ipw2200-source qui permet d'obtenir les sources du module. Après, il faut créer le package grâce à module-assistant et l'installer :

# module-assistant -t update
# module-assistant get ipw2200-source
# module-assistant -t build ipw2200-source
# module-assistant -t install ipw200-source

Le module est prêt mais cela ne suffit pas. Pour que le wifi fonctionne, il faut également installer un firmware. Il n'est pas fourni dans les sources Debian, il va donc falloir aller le récupérer.

Décompresser l'archive téléchargée et copier les fichiers décompressés dans /usr/lib/hotplug/firmware/.

$ tar xvzf ipw2200-fw-2.2.tgz
# mv LICENCE ipw-2.2-* /usr/lib/hotplug/firmware/

Pour charger le module, faites :

# modprobe ipw2200

Vous pouvez également le charger par avec modconf dans la section kernel/drivers/net/wireless.

Enfin, il faut installer le package wireless-tools :

# apt-get install wireless-tools

Pour savoir si tout est correctement installé, vous devriez obtenir ceci :

Sans association :

# iwconfig
wlan0     unassociated  ESSID:off/any  
          Mode:Managed  Channel=0  Access Point: 00:00:00:00:00:00   
          Bit Rate=0 kb/s   Tx-Power=off   
          RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Avec association :

# iwconfig
wlan0     IEEE 802.11g  ESSID:"WIFI"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:09:5B:FE:06:46   
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   
          RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=100/100  Signal level=-27 dBm  Noise level=-78 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Il faut également ajouter une section dans /etc/network/interfaces. Pour un réseau wifi sans cryptage, avec DHCP :

# echo auto wlan0 >> /etc/network/interfaces
# echo iface wlan0 inet dhcp >> /etc/network/interfaces

Pour tester la connexion, arrêter toutes connexions déja ouvertes, lancer que la connexion sans-fil ainsi qu'un ping :

# /etc/init.d/networking stop
# ifup wlan0
# ping -I wlan0 free.fr
PING free.fr (213.228.0.42) from 192.168.0.4 wlan0: 56(84) bytes of data.
64 bytes from www1.free.fr (213.228.0.42): icmp_seq=1 ttl=51 time=102 ms
64 bytes from www1.free.fr (213.228.0.42): icmp_seq=2 ttl=51 time=45.0 ms

Et voila ! Powered by Wifi :-)