[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
Re: D-Link sans fils
- To:
- Subject: Re: D-Link sans fils
- From: Patrick POIRIER <>
- Date: Thu, 01 Jan 2004 14:26:49 -0500
De débutant à débutant, voici ma solution.
Je n'utilise pas la Madrake 9.1 mais la 9.2. Cela vaut
peut-être le coup d'essayer avec la 9.1 ou de télécharger la
9.2.
# --------------------------------------------------- #
# Position du problème. #
# --------------------------------------------------- #
Lors de l'installation de la Mandrake 9.2, la détection
automatique des périphériques reconnait bien la puce acx100
qui constitue le coeur de la carte D-Link 520+. Cependant
l'installation du driver se solde par un échec dont
l'explication subtile est:
-> " insmod'ing module acx100_pci failed at
/usr/lib/libDrakX/modules.pm line 408 ".
Et si l'opérateur retente une installation avec le centre de
contrôle Mandrake, la seule différence est le numéro de
ligne qui déclenche l'erreur (61). La solution n'est donc
pas là.
Le driver concerné est
/lib/modules/2.4.22-10mdk/kernel/3rdparty/acx100acx100_pci.o.gz.
Il s'agit d'un driver développé par l'OSS Driver Development
Team (http://acx100.sourceforge.net). Mais Mandrake le
fournit brut de décoffrage, sans le fichier README du
package original. Pour le consulter il faut donc télécharger
le driver sur la page du projet
(http://sourceforge.net/projects/acx100).
LE renseignement que l'on tire du fichier README est que le
driver n'est pas complet sans le celui fourni par le
fabricant. Il semble que acx100_pci vampirise le driver
officiel windows. Bien entendu ni l'OSS Driver Development
Team, ni Mandrake ne peuvent fournir ces précieux fichiers
qui ne sont pas libres.
# --------------------------------------------------- #
# Solution: C'est ici que cela commence vraiment. #
# --------------------------------------------------- #
Les opérations ci-après se font en tant que root.
Première étape
--------------
Copier les fichiers WLANGEN.BIN, RADIO0d et RADIO11.BIN du
sous-répertoire Drivers/Win2000 du CD vendu avec la D-Link
520+ dans le répertoire de son choix
(/lib/modules/2.4.22-10mdk/kernel/3rdparty/acx100/firmware
par exemple).
Reste à integrer ce(s) driver(s) dans le noyau. N'essayez
pas avec DrakX, vous perdrez votre temps.
Seconde étape
-------------
Ecrire un script /etc/rc.d/init.d/acx100, sans oublier de le
rendre exécutable.
#!/bin/bash
#
# acx100
# ----------------------------------------------------- #
# Ce script met en fonctionnement la carte D-Link 520+, #
# carte wifi avec la de puce acx100 de TI #
# ----------------------------------------------------- #
#
# Chargement du driver
# L'option use_eth_name est obligatoire car Mandrake semble
ignorer wlan0
modprobe acx100_pci
firmware_dir=/lib/modules/2.4.22-10mdk/kernel/3rdparty/acx100/firmware
use_eth_name=1
#
# Configuration. Pour de plus amples informations: man iwconfig.
iwconfig eth0 essid wifi mode Managed channel 11 nick Vigor3
#
# Fin de acx100
Il n'est pas possible de rajouter des instructions "iwconfig
key" pour utiliser le cryptage WEP.
Comme cela est suggéré dans le fichier README le driver ne
sait pas encore le gérer. Il faudra attendre les versions
utlérieures.
Troisième étape
---------------
Créer un lien dans le(s) répertoire(s)
/etc/rec.d/rcX.d/SYYacx100 vers le script acx100.
Le X de rcX.d renvoie à un ou plusieurs des sous-répertoires
rc0.d à rc6.d. Par exemple en mode graphique (KDE, Gnome) if
faut utiliser rc5.d.
Le YY de SYYacx100 le rang dans la liste des modules
initialisés. Sur mon poste c'est S26acx100, juste après
S25netfs, script qui monte les fichier du réseau.
Quatrième et dernière étape
---------------------------
Rebooter. Et là, si le routeur est convenablement configuré,
cela fonctionne.
En tout cas si quelqu'un lit ces lignes c'est que cela
fonctionne chez moi :)
# --------------------------------------------------- #
# Fin de la solution. Le reste c'est pour la culture. #
# --------------------------------------------------- #
Alias or not alias ?
--------------------
Il est inutile de créer un nouvel alias (alias eth0
acx100_pci) dans /etc/modules.conf.
Cela fonctionnerait mais entrainerait une erreur détectée
lors du boot et dont l'explication subtile est:
-> " insmod: Hints: insmod errors can be caused by incorrect
module parameters, including invalid IO or IRQ parameters. "
-> " You may find more information in syslog ro the output
from dmesg. "
Complément de message retrouvé dans /var/log/syslog
-> " Jan 1 10:39:55 Vigor3 insmod:
/lib/modules/2.4.22-10mdk/kernel/3rdparty/acx100/acx100_pci.o.gz:
init_module: No such device "
-> " Jan 1 10:39:55 Vigor3 modprobe: modprobe: insmod eth0
failed "
Quelques fichiers fabriqués automatiquement
-------------------------------------------
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
Il est inutile d'y rajouter des valeurs d'initialisation
(TYPE=wireless, ESSID, CHANNEL...).
La configuration de la carte se fait ailleurs.
/etc/sysconfig/network
NETWORKING=no
-> Que l'on peu modifier pour faire plus propre (facultatif):
NETWORKING=YES
FORWARD_IPV4=no
HOSTNAME=Vigor3
DOMAINNAME=
GATEWAY=192.168.1.1
GATEWAYDEV=eth0
-> GATEWAY: adresse de la passerelle.
/var/lib/dhcp/dhclient-eth0.leases
-> Que je vous laisse découvrir.
Message d'erreur lors de l'arrêt du système
-------------------------------------------
Impossible d'arrêter proftpd, probablement du fait que la
liason ADSL est permanente. Je ne suis pas sûr.
Pas grave, ça fonctionnera toujours la prochaine fois.
A surveiller:
-------------
/var/log/syslog
/var/log/messages
-> Grossissent comme des champignons vénéneux. De temps à
autre effacez les (sous root).
# --------------------------------------------------- #
# Ce qu'il reste à faire (TODO) #
# --------------------------------------------------- #
Lors d'une déconnexion pendant une session (extinction
sauvage du routeur par exemple, ou simple ifconfig eth0
down), la liaison est définitivement perdue. Après remise en
route de l'appareil fautif, impossible de retrouver
l'adresse IP convenable. A cette heure ma seule solution est
de rebooter.