« Matériel:utiliser le driver Intel PRO/Wireless 2200BG sur Slackware 10.2 » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
m (redirection)
 
Ligne 1 : Ligne 1 :
== Introduction ==
#REDIRECT [[Utiliser la carte wifi Intel PRO Wireless 2200BG]]
 
*De nombreux ordinateurs portables sont équipés en standard de la carte wifi Intel Pro/Wireless 2200BG, surtout ceux  fonctionnant sous la plateforme Intel Centrino. Lorsque j'ai acquis mon portable, j'ai naturellement voulu installer ma distribution favorite et faire fonctionner le wifi.
 
*Ce petit tutoriel devrait vous permettre de faire fonctionner correctement le réseau sans fil. On va d'abord compiler et installer les modules nécessaires, puis en seconde étape configurer le réseau.
 
*La distribution Linux que j'utilise ici est la Slackware 10.2 mais ce tutoriel peut être facilement transposé sur une autre distribution.
 
== Prérequis ==
*Assurez-vous d'abord que votre ordinateur dispose bien de la carte wifi. Tapez <code>lspci|grep 2200</code>. Si vous voyez une ligne du genre :<br/><code>02:02.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)</code><br/>C'est que vous disposez de la carte en question.
 
*Il faut également disposer d'un noyau Linux de la branche 2.6.x avec le support du réseau sans fil activé. Dans la configuration du noyau, vérifiez que l'option "Wireless LAN Drivers (non-hamradio) & Wireless Extensions" est bien activée.
**Pour cela allez dans le répertoire des sources du noyau<br/><code>cd /usr/src/linux</code>
**lancez la configuration du noyau<br/><code>make menuconfig</code>
**allez dans <code>Device Drivers</code> puis dans <code>Network device support</code> et dans <code>Wireless LAN (non-hamradio)</code>
**cochez l'option <code>Wireless LAN Drivers (non-hamradio) & Wireless Extensions</code> si elle n'est pas activée
**sauvegardez la configuration et recompilez le noyau si vous avez changé l'option.
 
*Vous devez également avoir installé un certain nombre d'outils importants, pour pouvoir exploiter le réseau wifi. Un paquet les regroupe presque tous : wireless-tools. Sur la Slackware, ces outils se trouvent déja intégrés. Sur la Debian, il suffirat juste de faire un <code>apt-get wireless-tools</code>.
 
== Compilation et installation des drivers ==
Les drivers pour la carte 2200BG ne sont pas encore inclus dans le noyau. Il faudra donc les compiler et les installer séparément.<br><br>Il faut donc dans un premier temps télécharger les drivers IPW2200 et le subsytem IEEE80211.
*Les drivers IPW2200 sont accessibles sur cette [http://ipw2200.sourceforge.net/#downloads page].
*le subsystem IEEE80211 est accessible sur cette [http://ieee80211.sourceforge.net/#downloads page].
Une fois les deux archives téléchargées, on extrait chacune dans un répertoire respectif :<br><br>Ce que je fait habituellement pour ajouter des modules supplémentaires au noyau, je crée un répertoire /usr/src/modules.
<code>mkdir /usr/src/modules
cd /usr/src/modules</code>
et je place à l'intérieur les sources des modules
<code>tar xzvf ~/ipw2200-1.0.10.tgz
tar xzvf ~/ieee80211-1.0.1.tgz</code>
Je crée aussi des liens symboliques vers les répertoires nouvellements créés.
<code>ln -s ipw2200-1.0.10 ipw2200
ln -s ieee80211-1.0.1 ieee80211
</code>
<cadre type=aparte>L'utilisation des liens symboliques a pour avantage de conserver le même chemin de compilation quelque soit la version des drivers. Si une nouvelle version apparait, il suffira de la placer dans le répertoire /usr/src/modules et de modifier le lien symbolique.</cadre>
Maintenant, on peut compiler le module IEEE80211
<code>cd /usr/src/modules/ieee80211
make
make install
</code>
Et enfin, on compile le module IPW2200.
<code>cd /usr/src/modules/ipw2200
make
make install
</code>
 
== Installation du firmware ==
Les modules sont maintenant compilés et installés. Cependant on ne peut pas encore les faire fonctionner car on a besoin du firmware adéquat.
 
Il se trouve sur cette [http://ipw2200.sourceforge.net/firmware.php page].
 
<cadre type=alert>Attention : La version du firmware à télécharger dépend de la version du module IPW2200 installée !</cadre>
 
Allez dans le répertoire /lib/firmware :<br>
<code>cd /lib/firmware</code>
 
Décompressez l'archive contenant le firmware :<br>
<code>tar xvzf ~/ipw2200-fw-2.4.tgz</code>
 
Si tout va bien, vous devez vous retrouver avec les fichiers suivants :<br>
<code>ls -l</code>
<code>-rwxrwxr-x  1 root root  12007 2005-08-11 14:33 LICENSE*
-rw-r--r--  1 root root  6472 2005-08-11 15:06 ipw-2.4-boot.fw
-rw-r--r--  1 root root 168344 2005-08-11 15:06 ipw-2.4-bss.fw
-rw-r--r--  1 root root  16334 2005-08-11 15:06 ipw-2.4-bss_ucode.fw
-rw-r--r--  1 root root 162884 2005-08-11 15:06 ipw-2.4-ibss.fw
-rw-r--r--  1 root root  16312 2005-08-11 15:06 ipw-2.4-ibss_ucode.fw
-rw-r--r--  1 root root 168344 2005-08-11 15:06 ipw-2.4-sniffer.fw
-rw-r--r--  1 root root  16344 2005-08-11 15:06 ipw-2.4-sniffer_ucode.fw
</code>
 
Tentez maintenant de charger le module de la carte :<br>
<code>modprobe ipw2200</code>
 
Vérifiez que le module s'est chargé en tapant :<br>
<code>lsmod|grep ipw2200</code>
 
Vous devez normalement obtenir les lignes suivantes :
<code>ipw2200              181572  0
ieee80211              47464  1 ipw2200
</code>
 
Si vous tapez la commande dmesg vous devez obtenir sur les dernières lignes a peu près le texte suivant :<br>
<code>ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.0.10
ipw2200: Copyright(c) 2003-2005 Intel Corporation
ACPI: PCI Interrupt 0000:02:02.0[A] -> GSI 22 (level, low) -> IRQ 23
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
</code>
 
Si tout est bon, nous pouvons configurer notre nouvelle carte réseau
 
== Connection au réseau ==
 
iwconfig
 
rc.inet1
rc.wireless
 
== Conclusion ==
 
== Liens externes ==
Voici les liens qui m'ont aidé pour l'installation de ma carte réseau :
*[http://ipw2200.sourceforge.net/ Intel® PRO/Wireless 2200BG Driver for Linux]
*[http://ieee80211.sourceforge.net/ ieee80211 subsystem for Linux]
*[http://www.slackware.com/ Slackware Linux]

Dernière version du 25 janvier 2006 à 19:12