Cet article a été remis à jour avec la version 0.43 des drivers
ipw2100.
Cet nouvelle version permet d'utiliser le WEP (ce qui n'était pas le cas
précédement comme décrit dans la version précédente de cet article).
Il existe plusiers façons d'utiliser la partie wireless de
l'architecture Centrino d'Intel sous Linux :
- ndiswrapper
- le driver payant de linuxant
- le nouveau driver d'Intel
Cet article décrit la mise en oeuvre avec le driver libre d'Intel.
Téléchargement des drivers
Il faut télécharger les logiciels suivants à partir du site
http://ipw2100.sourceforge.net/ :
- hostap-driver
- Wireless extentions tools
- ipw2100 driver
- ipw2100 firmware
Le test a été réalisé avec un WRT54G de Linksys comme point d'accès
Wifi et un portable ECS.
Hostap
Le driver hostap est necessaire dans le cas de l'utilisation du cryptage
WEP.
Il faut décompresser le driver hostap avec la commande :
tar xzvf hostap-driver-0.1.3.tar.gz
Puis compiler et installer avec :
cd hostap-driver-0.1.3
make
make install
On peut charger le module tout de suite avec :
modprobe hostap
IPW2100
Pour compiler le driver, il faut un gcc >= 3.0. Si vous utilisez une
woody, il faut installer le paquet avec
apt-get install gcc-3.0
Comme on va utiliser des modules noyaux compilés avec un gcc 3.0, il
faut aussi que le noyau Linux utilisé soit compilé avec le noyau 3.0.
Si vous utilisez les noyaux par défaut d'une Debian woody, il faudra
recompiler un noyau avec le nouveau compilateur (Pour ce faire, modifier
la variable HOSTCC et CC du fichier Makefile dans /usr/src/linux en
mettant gcc-3.0 à la place de gcc).
Il faut décompresser le driver centrino avec :
tar xzvf ipw2100-0.41.tgz
Puis aller dans le répertoire
cd ipw2100-0.41
Puis modifier le fichier Makefile :
- en décommentant CONFIG_IPW2100_LEGACY_FW_LOAD=y (celà permet au
driver/module de charger lui même le firmware sans passer par le
hotplug)
- en ajoutant CC=gcc-3.0
Après toutes ces modifications, on va pouvoir compiler le driver avec :
make HOSTAP=/path/to/hostap-driver
make install
Firmware
Il faut maintenant copier le firwmare ipw2100-1.0.fw dans
/etc/firmware (lors du chargement du driver il va aller lire le fichier
dans ce répertoire)
Configuration
Il faut commencer par charger le module avec un
modprobe ipw2100
Si on veut que le module ipw2100 se charge automatiquement au démarrage
de la machine, on peut modifier le fichier /etc/modules et ajouter une
ligne avec ipw2100.
Si on veut utiliser le WEP, il suffit de lancer la commande :
iwconfig eth1 key <la_clef_du_wrt>
Ne reste plus qu'à voir les paramètres de notre "carte" wifi :
iwconfig eth1
eth1 IEEE 802.11b ESSID:"jachomewifi" Nickname:"ipw2100"
Mode:Managed Channel:11 Access Point: 00:0C:41:B6:9D:72
Bit Rate=11Mb/s Tx-Power=0 dBm
Retry:on RTS thr=2304 B Fragment thr:off
Encryption key:3F72-3D62-E050-CD00-0231-77A7-BB Encryption
mode:restricted
Power Management:off
Link Quality:100/0 Signal level:-22 dBm Noise level:-98 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
comme le driver wifi est en mode managed, il va se connecter au réseau
disponible.
(si vous n'avez pas la commande iwconfig, il faut installer le paquet
wireless-tools avec un apt-get install wireless-tools).
Il faut ensuite configurer la partie réseau "normal". Sur une Debian, il
suffit de modifier le fichier /etc/network/interfaces en ajoutant :
iface eth1 inet dhcp
et de démarrer l'interface réseau avec :
ifup eth1
Cela configure l'interface en DHCP. Dans ce cas, c'est l'AP qui va
attribuer l'adresse IP, le masque, la passerelle, ainsi que les DNS.
Et voila, vous êtes connecté grâce au centrino.
Bon test.