Carte TEW-226PC sous Linux
Installation de la carte WIFI Trendnet TEW-226PC sur une distribution Mandrake 9.2.Dernière modification le Dimanche 01 Mai 2005 à 21h42
Important: Vous n'aurez pas besoin de ces opérations si vous utilisez une distribution plus récente (noyau linux 2.6 et support WLAN dans les outils de configurations).
Contenu
- Caractéristiques de la carte
- Prérequis
- Sources du noyau Linux
- Module de chiffrement ARC4
- Driver rtl8180
- Configuration de l'interface WIFI
- Liens
Caractéristiques de la carte
Trendnet TEW-226PC
- Accès aux réseaux sans fil IEEE 802.11b 11Mbps
- PCMCIA CardBus type II
- WEP 64/128bits
- Chipset 802.11b Realtek 8180
Prérequis
Vous aurez besoin des éléments suivants:
- Un port PCMCIA libre
- Support PCMCIA activé
- Paquetage pciutils installé
- Paquetage wireless-tools installé
- Paquetages du groupe développement installés
- Paquetage kernel-source correspondant à votre noyau courant
- Module de chiffrement ARC4 (pour le support WEP - crypto-arc4.tar.bz2)
- Sources du driver rtl8180 (http://rtl8180-sa2400.sourceforge.net/)
Insérez la carte dans votre système. A l'aide de la commande
lspci
, vérifiez que votre carte est bien vu par le système.
[eric@rose eric]$ lspci | grep 8180 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd.: Unknown device 8180 (rev 20)
Sources du noyau Linux
Le paquetage kernel-sources ne contient pas certains éléments nécessaires à la compilation de modules externes. Pour pouvoir compiler un module sans être root, réalisez les opérations suivantes:
[eric@rose eric]$ su - Password: XXX [root@rose root]# cd /lib/modules/`uname -r`/build [root@rose build]# cd scripts && make TOPDIR=.. split-include cc split-include.c -o split-include [root@rose scripts]# cd .. && mkdir -p include/config [root@rose build]# touch include/config/MARKER [root@rose build]# exit
Module de chiffrement ARC4
Ce module de chiffrement est nécessaire pour l'utilisation du WEP. En effet, la carte ne fournit pas de support WEP. Le chiffrement est donc réalisé par le processeur de l'ordinateur.
Le support ARC4 est disponible à partir du noyau 2.4.26. Il va donc falloir l'ajouter au noyau 2.4.22 de la distribution. Vous trouverez là une archive du module de Jon Oberheide avec un Makefile.
Compilation du module ARC4
[eric@rose tmp]$ bunzip2 -c crypto-arc4.tar.bz2 | tar xf - [eric@rose tmp]$ cd crypto-arc4 [eric@rose crypto-arc4]$ make ...compilation... [eric@rose crypto-arc4]$ /sbin/modinfo ./arc4.o filename: ./arc4.o description: "ARC4 Cipher Algorithm" author: "Jon Oberheide <jon@focalhost.com>" license: "GPL"
Installation du module ARC4
[eric@rose crypto-arc4]$ su Password: XXX [root@rose crypto-arc4]# make install ...installation... install -p -m 644 arc4.o /lib/modules/2.4.22-10mdk/kernel/crypto [root@rose crypto-arc4]# depmod -a
Vérification du module ARC4
[root@rose crypto-arc4]# modprobe arc4 [root@rose crypto-arc4]# lsmod | grep arc4 arc4 1136 0 (unused)
Driver rtl8180
Il y a deux drivers pour le composant Realtek 8180. L'un est fourni
par Realtek (téléchargements RTL8180L), mais je n'ai pas réussi à le faire fonctionner.
L'autre est un driver publié sous GPL par Andrea Merello et disponible sur
http://rtl8180-sa2400.sourceforge.net.
Compilation du driver rtl8180
[eric@rose tmp]$ gunzip -c rtl8180-0.21.tar.gz | tar xf - [eric@rose tmp]$ cd rtl8180-0.21 [eric@rose rtl8180-0.21]$ make ...compilation... [eric@rose rtl8180-0.21]$ /sbin/modinfo r8180.o filename: r8180.o description: "Linux driver for Realtek RTL8180 WiFi cards" author: "Andrea Merello <andreamrl@tiscali.it>" license: "GPL" parm: ifname string parm: hwseqnum int, description " Try to use hardware 802.11 header sequence numbers. Zero=default" parm: hwwep int, description " Try to use hardware WEP support. Still broken and not available on all cards" parm: channels int, description " Channel bitmask for specific locales. NYI"
Test du driver rtl8180
[eric@rose rtl8180-0.21]$ su Password: XXX [root@rose rtl8180-0.21]# ./module_load24 [root@rose rtl8180-0.21]# ifconfig -a | grep wlan wlan0 Lien encap:Ethernet HWaddr 00:40:F4:FF:2E:FF [root@rose rtl8180-0.21]# iwconfig wlan0 Warning: Driver for device wlan0 recommend version 16 of Wireless Extension, but has been compiled with version 15, therefore some driver features may not be available... wlan0 IEEE 802.11b Mode:Managed Frequency:2.462GHz Access Point: 00:00:00:00:00:00 Bit Rate=11Mb/s Fragment thr:off Encryption key: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
A partir de ce moment, votre interface 802.11b est utilisable.
Vous pouvez la tester en suivant pas à pas les commandes
ifconfig/iwconfig
du fichier README fourni avec le driver.
Une fois les essais terminés, vous pouvez décharger tous les modules
avec la commande suivante:
[root@rose rtl8180-0.21]# ./module_unload24
Installation du driver rtl8180
[eric@rose rtl8180-0.21]$ su Password: [root@rose rtl8180-0.21]# make install ...installation... [root@rose rtl8180-0.21]# depmod -a
Configuration de l'interface WIFI
Pour lancer automatiquement l'interface avec vos paramètres, vous aller
devoir créer le fichier /etc/sysconfig/network-scripts/ifcfg-wlan0
[eric@rose rtl8180-0.21]$ cat /etc/sysconfig/network-scripts/ifcfg-wlan0 DEVICE=wlan0 BOOTPROTO=dhcp ONBOOT=no # /sbin/hotplug se chargera de monter l'interface MII_NOT_SUPPORTED=yes MODE=Managed ESSID="Mon ssid" # l'identifiant de votre reseau KEY=1a2b3c4d5e6f7a8b9c0f1a2b3c # votre cle WEP en hexa (26 digits)
Il faut aussi ajouter dans /etc/modules.conf
:
# Realtek 8180 alias wlan0 r8180