Installer une carte wifi RTL8180 sous Linux Fedora Core 3

La carte wifi pcmcia RTL8180L était fournie avec mon portable Gericom. J'ai essayé d'autres cartes wifi supportées par linux, mais avec un fonctionnement instable dans ce portable, alors que ces autres cartes fonctionnent parfaitement dans d'autres portables.

Je devais donc trouver le moyen d'utiliser cette carte sous la distribution linux que j'ai installé sur mon portable (Fedora Core 3, noyau 2.6.9 ).

Pour connaitre le noyau utilisé sur votre distribution linux, on peut utiliser la commande suivante :

uname -a

Linux localhost.localdomain 2.6.9-1.667 #1 Tue Nov 2 14:41:25 EST 2004 i686 athlon i386 GNU/Linux

1) Driver pour carte wifi Linuxant.

J'ai essayé le driver linuxant (qui permet d'utiliser les drivers windows sous linux) avant que le driver ne soit disponible pour le noyau 2.6.x sur le site realtek

Ce driver fonctionne bien, mais je ne l'ai utilisé que pendant la période d'essai.

Pour désinstaller le driver linuxant :

/sbin/chkconfig --del driverloader

Si on ne désinstalle ou on ne désactive pas le driver linuxant, le driver realtek ne se chargera pas correctement.

2) Télécharger le driver sur le site de Realtek

Choisir le driver pour le kernel linux 2.6.x

2) Compiler le driver

Le driver est fourni sous la forme d'un source C et un module objet (source compilé).

Décompresser l'archive dans un répertoire, ouvrir un terminal, passer en root (avec la commande su) et faire un make dans ce répertoire pour compiler le driver.

J'ai eu deux erreurs à la compilation, mais comme il s'agit de messages, j'ai simplement supprimé les références aux variables posant problème et ça ne modifie pas le fonctionnement du driver.

3) Paramétrage : modifier le fichier qui charge le driver

Je n'utilise que la configuration infra (point d'accès en mode infrastructure).

Pour lancer le driver :

su

./wlanup infra

Contenu du fichier wlanup (lignes en gras à modifier en fonction de vos paramètres) :

#--------------------------

# Load wireless lan driver

# les lignes qui commencent par dièse (#) sont en commentaire

#--------------------------

# supprime ce driver qui empèche l'accès à la carte

# /sbin/rmmod driverloader

/sbin/insmod -f 8180_26_private.ko

/sbin/insmod -f open8180.ko

case "$1" in

ap)

echo "ap"

#------------------------------------------

# Config AP mode

# Assign SSID and operation channel.

#------------------------------------------

/sbin/iwpriv wlan0 wlan_para ssid=RTL8181-AP_sc_test

/sbin/iwpriv wlan0 wlan_para channel=11

;;

infra)

echo "infra"

#------------------------------------------

# Config infrastructure mode

# Assign network type and desired SSID.

#------------------------------------------

/sbin/iwpriv wlan0 wlan_para networktype=infra

# /sbin/iwpriv wlan0 wlan_para ssid2scan=realtek_8180

/sbin/iwpriv wlan0 wlan_para ssid2scan=LeSSIDDeMonRouteurWifi

;;

adhoc)

echo "adhoc"

#------------------------------------------

# Config infrastructure mode

# Assign network type and desired SSID.

# 'ssid' and 'channel' are the default setting

# and meaningful if this is the first station

# in an IBSS.

#------------------------------------------

/sbin/iwpriv wlan0 wlan_para networktype=adhoc

/sbin/iwpriv wlan0 wlan_para ssid2scan=adhoc6

/sbin/iwpriv wlan0 wlan_para ssid=adhoc6

/sbin/iwpriv wlan0 wlan_para channel=6

;;

*)

/sbin/rmmod open8180.ko

/sbin/rmmod 8180_26_private.ko

echo "Usage: $0 {ap | infra | adhoc}"

exit 1

esac

#--------------------------

# Config WEP mode

#--------------------------

# Si vous n'avez pas de cryptage (déconseillé) décommentez ces deux lignes

#/sbin/iwpriv wlan0 wlan_para encmode=off

#/sbin/iwpriv wlan0 wlan_para wepmode=off

# Si vous utilisez une clé de cryptage sur 64 bits (déconseillé), décommentez ces deux lignes

#/sbin/iwpriv wlan0 wlan_para encmode=wep,wepmode=wep40

#/sbin/iwpriv wlan0 wlan_para wepmode=wep40,wepdkeyid=0,wepkey40_1=0987654321

# Les deux lignes suivantes pour une clé sur 128 bits

/sbin/iwpriv wlan0 wlan_para encmode=wep,wepmode=wep104

/sbin/iwpriv wlan0 wlan_para wepmode=wep104,wepdkeyid=0,wepkey104_1=09876543211234567890123456

# -------------------------------------------------------

#Set AP mode

#/sbin/iwpriv wlan0 wlan_para ssid=BIAS

#/sbin/iwpriv wlan0 wlan_para channel=2

#/sbin/iwpriv wlan0 msglevel 0

#/sbin/iwpriv wlan0 wlan_para encmode=none

#/sbin/iwpriv wlan0 wlan_para wepmode=off

#/sbin/iwpriv wlan0 drv_para wpa_enable=0

#/sbin/iwpriv wlan0 drv_para 802_1x_enable=0

#/sbin/iwpriv wlan0 drv_para iapp_enable=0

#/sbin/iwpriv wlan0 drv_para ap_mode=0

# -------------------------------------------------------

# wpa setting

#/sbin/iwpriv wlan0 wlan_para encmode=tkip

#/sbin/iwpriv wlan0 wlan_para wepmode=off

#/sbin/iwpriv wlan0 drv_para wpa_enable=1

#/sbin/iwpriv wlan0 drv_para 802_1x_enable=1

#/sbin/iwpriv wlan0 drv_para iapp_enable=1

# -------------------------------------------------------

# infrastructure mode

#/sbin/iwpriv wlan0 wlan_para ssid2scan=NAP_WPA

#/sbin/iwpriv wlan0 wlan_para networktype=infra

#/sbin/iwpriv wlan0 msglevel 0

#/sbin/iwpriv wlan0 wlan_para encmode=wep,wepmode=wep40

#/sbin/iwpriv wlan0 wlan_para encmode=tkip,wepmode=wep40

#/sbin/iwpriv wlan0 wlan_para encmode=off,wepmode=wep40

#/sbin/iwpriv wlan0 drv_para wpa_enable=1

#/sbin/iwpriv wlan0 wlan_para authtype=sharedkey

# -------------------------------------------------------

# adhoc mode

#/sbin/iwpriv wlan0 wlan_para channel=2

#/sbin/iwpriv wlan0 wlan_para ssid=A_WPA

#/sbin/iwpriv wlan0 wlan_para networktype=adhoc

#/sbin/iwpriv wlan0 wlan_para addmac=00e04c818816

#/sbin/iwpriv wlan0 wlan_para rtsthres=256

#/sbin/iwpriv wlan0 wlan_para wepmode=wep40,wepdkeyid=0,wepkey40_1=1111111111

#/sbin/iwpriv wlan0 wlan_para wepmode=wep40,wepdkeyid=2,wepkey40_3=3333333333

#/sbin/iwpriv wlan0 wlan_para wepmode=wep104,wepdkeyid=0,wepkey104_1=11111111111111111111111111

#--------------------------

# Config debugging message

#--------------------------

/sbin/iwpriv wlan0 msglevel 1

#--------------------------

# Enable wireless lan driver

#--------------------------

/sbin/iwpriv wlan0 enable

#--------------------------

# Configure wlan0 IP address

#--------------------------

# Configure l'adresse de la carte wifi (adresse IP fixe)

/sbin/ifconfig wlan0 192.168.0.17

# Configure l'adresse de la carte wifi (adresse IP automatique par DHCP)

# /sbin/dhclient wlan0

# Indique l'adresse de la passerelle (le routeur wifi)

/sbin/route -v add default gw 192.168.0.1 netmask 0.0.0.0 wlan0

echo "$(/sbin/ifconfig wlan0)"

echo "Si la led verte ne s'allume pas, retirer, réinsérer la carte wifi et relancer ce script"

Page créée le 12 déc 2005