This document is also available in english (en)

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

  1. Caractéristiques de la carte
  2. Prérequis
  3. Sources du noyau Linux
  4. Module de chiffrement ARC4
  5. Driver rtl8180
  6. Configuration de l'interface WIFI
  7. Liens

Caractéristiques de la carte

Trendnet TEW-226PC Trendnet TEW-226PC

Prérequis

Vous aurez besoin des éléments suivants:

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 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

Liens