Installation de la clef WIFI USB (dongle) pour LIVEBOX (ADSL) sous linux (SUSE 10)

La procédure ci-dessous vient de l'expérience acquise par un échec sous linux AUROX 11 suivi par une réussite sous linux SUSE 10.
Comme quoi, toutes les distributions ne sont pas égales.

Matériel

Ce qui suit fut testé avec une Livebox SAGEM et un dongle SAGEM fourni avec.
La LIVEBOX était installée et configurée depuis quelques temps et le réseau fonctionnait de façon satisfaisante (8 Mbits/s) avec plusieurs ordinateurs sous un autre système d'exploitation très connu ;-). Il s'agissait donc d'inscrire dans le réseau un nouvel ordinateur sous linux SUSE 10.
Le dongle est la clef USB wifi SAGEM normale, blanche, modèle WL5061S (c'est sur la tranche).

Installation du pilote

A la date où cette page est faite, il n'y a pas de pilote pour linux pour le dongle. Il faut donc utiliser le pilote disponible pour l'autre système d'exploitation connu interfacé avec linux grace au logiciel ndiswrapper.
ndiswrapper fait partie des logiciels offerts sur le DVD de SUSE 10. Il suffit donc de le choisir au moment de l'installation de la SUSE (si ce n'a pas été fait, l'installer avant de faire autre chose, voir NDISwrapper Setup Information (SuSE 10.x) as written by andrewd18).
Le pilote est en fait constitué de 4 fichiers :
WlanUI9X.sys
WlanUIG.cat
WlanUIG.inf
WlanUIG.sys
Les voici (version du 18 novembre 2004) dans une archive : Driver.Dongle_wifi.tar.gz
(Pour d'autres dongles, voir ici).
Mettre les 4 fichiers WlanCHOSE dans un dossier quelconque, par exemple :
/root/Pilote.dongle/
(qui pourra être effacé plus tard).
Brancher le dongle dans un port USB actif de l'ordinateur.
Ouvrir un Terminal root et faire (rappel, on ne tape pas le caractère #) :

# cd /root/Pilote.dongle/
# ndiswrapper -i WlanUIG.inf

Là, le pilote s'installe. S'il râle pour dire qu'il ne trouve pas le registre, ce n'est pas grave ;-).
On continue. On va tester qu'on est sur la bonne voie par :

# ndiswrapper -l

Le terminal doit répondre :

Installed ndis drivers:
wlanuig driver present, hardware present.

On continue en entrant les commandes sur fond gris clair et en regardant sortir les réponses sur fond gris foncé.

# ndiswrapper -m

Adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper

# depmod -a
# modprobe ndiswrapper

A ce stade, le pilote est chargé.

Configuration du réseau

Pour configurer le réseau, on a besoin de l'application iwconfig. Vérifions qu'elle est installée :

# iwconfig

lo no wireless extensions.
sit0 no wireless extensions.

Puisqu'elle répond, mettons la au travail :
Pour la suite il faut disposer de l'identité du point d'accès (disons que c'est Wanadoo_abcd) et de ses caractéristiques de sécurité : dans mon cas, c'est une clef WEP qui a la forme d'une suite de 26 chiffres hexadécimaux comme :
CLE1CLE2CLE3CLE4CLE5CLE6AB
(et, bien sûr, si le filtrage MAC est activé sur la LIVEBOX, il faut avoir préalablement entré le numéro MAC du dongle dans la configuration de la LIVEBOX à l'aide d'un autre poste du réseau).
La configuration s'effectue comme suit :

# iwconfig wlan0 essid 'Wanadoo_abcd'
# iwconfig wlan0 mode Managed
# iwconfig wlan0 key restricted CLE1CLE2CLE3CLE4CLE5CLE6AB

Et maintenant, vérifions :

# iwconfig wlan0

wlan0 IEEE 802.11b ESSID:"Wanadoo_abcd"
Mode:Managed Frequency:2.462 GHz Access Point: 00:03:C9:52:EF:B1
Bit Rate:54 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:CLE1-CLE2-CLE3-CLE4-CLE5-CLE6-AB Security mode:restricted
Power Management:off
Link Quality:100/100 Signal level:-30 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:1192 Missed beacon:0

Donc, il "entend" bien le réseau.

Connexion au réseau (et configuration permanente)

La SUSE offre un moyen simple pour cela : YaST.
On fait donc :
1. Lancer YaST par le menu Applications / Système / YaST
2. Cliquer sur périphériques réseau
3. Cliquer sur Carte réseau
4. Cliquer sur le bouton "Ajouter" en bas de l'écran.
5. Changer "Type de périphérique" en "Sans fil"
6. Laisser "Nom de la configuration" à 0 s'il y a une seule carte WIFI (il faut changer en 1, 2, etc. s'il y en a davantage).
7. Dans le cadre "Module noyau", champ Nom du module, entrer "ndiswrapper", sans guillemets.
8. Cliquer sur la case USB. Les champs se grisent.
9. Cliquer sur Suivant, et choisir la configuration automatique (DHCP ; si le réseau ne fonctionne pas avec une attribution dynamique des adresses IP, adapter cette étape en conséquence).
10. Cliquer sur Suivant, et entrer les paramètres WIFI, mode géré, ESSID, clef WEP de chiffrement (et paramétrage WPA si nécessaire).
10 bis. Bien que ce ne soit pas dans la procédure d'andrewd18 , on peut cliquer sur "routeur" et entrer le numéro de passerelle de la livebox : 192.168.1.1 (en principe).
11. Cliquer sur Suivant, pour finir la configuration, que YaST achève.

Quand la fenêtre se referme, pour voir si tout est en ordre de marche, faire :

# ifstatus wlan0

Cette commande devrait renvoyer un long message ressemblant à :

wlan0
wlan0 configuration: wlan-bus-usb
wlan0 DHCP client (dhcpcd) is running
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=192.168.1.1,0.0.0.0
DHCPSIADDR=192.168.1.1
DHCPCHADDR=00:03:C9:61:9D:2F
REBINDTIME=529200
wlan0 is up
[...] Bla-bla-bla [...]
wlan0 IEEE 802.11b ESSID:"Wanadoo_abcd" Nickname:"linux"
Mode:Managed Frequency:2.462 GHz Access Point: 00:03:C9:52:EF:B1
Bit Rate=54 Mb/s Tx-Power:32 dBm
RTS thr=2347 B Fragment thr=2346 B
Encryption key:CLE1-CLE2-CLE3-CLE4-CLE5-CLE6-AB Security mode:restricted
Power Management:off
Link Quality:98/100 Signal level:-44 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:2 Invalid misc:159 Missed beacon:0

Voilà, il n'y a plus qu'à ouvrir un navigateur internet comme firefox et à surfer.
Au prochain lancement, l'ordinateur se connectera automatiquement.


Retour à l'accueil LINUX