Benoît Papillault, Dernière mise à jour : 22/12/2001
Avertissement
Cette page est obsoléte et n'est conservée que pour des raisons
historiques, vous trouverez la dernière version du driver
speedtouch sur sourceforge, à l'adresse :
http://speedtouch.sourceforge.net/.
Il existe deux pilotes pour le modem Speedtouch USB/330 sous Linux :
Installation du pilote pour le modem ALCATEL SpeedTouch USB
Cette page décrit l'installation d'un driver developpé dans le but de
pouvoir utiliser le modem sans avoir à recompiler son noyau linux.
Si vous cherchiez un tutorial concernant l'installation des
drivers d'Alcatel, je vous renvoie au
tutorial de Johan Verrept.
Téléchargement
Pour l'instant, les drivers ne sont disponible qu'au format source :
Prérequis
Vous devez toujours préférer la dernière version du noyau linux, parce
que le support USB devient de plus en plus stable. A l'heure actuelle,
il s'agit du noyau 2.4.5. Toutes les options suivantes sont
normallement présentes dans les noyaux précompilés. Donc ne vous
inquiétez pas trop devant la longue liste d'options.
- support USB
Assurez vous que votre noyau a été compilé avec les options
suivantes :
Support for USB (CONFIG_USB) [M]
Preliminary USB device filesystem (CONFIG_USB_DEVICEFS) [Y]
UHCI (Intel PIIX4, VIA, ...) support (CONFIG_USB_UHCI) [M]
UHCI Alternate Driver (JE) support (CONFIG_USB_UHCI_ALT) [M]
OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support (CONFIG_USB_OHCI) [M]
Pour le vérifier, "mount" doit vous donnez une ligne du style :
none on /proc/bus/usb type usbdevfs (rw)
Sinon, tapez :
mount -t usbdevfs none /proc/bus/usb
Ensuite, vérifiez que votre modem est là avec la commande :
cat /proc/bus/usb/devices
Cela vous donnera quelque chose de similaire à :
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=e800
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=e400
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 4 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=06b9 ProdID=4061 Rev= 0.00
S: Manufacturer=ALCATEL
S: Product=Speed Touch USB
S: SerialNumber=0090D013AAB8
C:* #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=usbdevfs
E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl= 50ms
I: If#= 1 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=00 Prot=00 Driver=usbdevfs
I: If#= 1 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=usbdevfs
E: Ad=06(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
E: Ad=07(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
E: Ad=87(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
I: If#= 1 Alt= 2 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=usbdevfs
E: Ad=06(O) Atr=02(Bulk) MxPS= 32 Ivl= 0ms
E: Ad=07(O) Atr=02(Bulk) MxPS= 32 Ivl= 0ms
E: Ad=87(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
I: If#= 1 Alt= 3 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=usbdevfs
E: Ad=06(O) Atr=02(Bulk) MxPS= 16 Ivl= 0ms
E: Ad=07(O) Atr=02(Bulk) MxPS= 16 Ivl= 0ms
E: Ad=87(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E: Ad=05(O) Atr=02(Bulk) MxPS= 8 Ivl= 0ms
E: Ad=85(I) Atr=02(Bulk) MxPS= 8 Ivl= 0ms
- support PPP
Vérifiez également les options suivantes dans votre noyau :
PPP (point-to-point protocol) support (CONFIG_PPP) [M]
PPP support for sync tty ports (CONFIG_PPP_SYNC_TTY) [M]
Si pppd vous donne le message d'erreur suivant
pppd: This system lacks kernel support for PPP. This could be because
the PPP kernel module could not be loaded, or because PPP was not
included in the kernel configuration. If PPP was included as a
module, try `/sbin/modprobe -v ppp'. If that fails, check t
alors essayez modprobe ppp_generic
Si pppd vous donne le message d'erreur suivant
Couldn't set tty to PPP discipline: Invalid parameter
alors essayez modprobe ppp_synctty.
Pour que les modules soient chargés automatiquement, ajoutez ces lignes
dans le fichier /etc/modules.conf :
alias char-major-108 ppp_generic
alias tty-ldisc-14 ppp_synctty
- support HDLC
Vérifiez également les options suivantes dans votre noyau :
Character devices --->
[*] Non-standard serial port support
<M> HDLC line discipline support
[*] Unix98 PTY support
Vous devez charge modprobe n_hdlc ou ajoutez ces lignes dans votre
fichier /etc/modules.conf :
alias tty-ldisc-13 n_hdlc
- Driver officiel Alcatel
Vous pouvez télécharger n'importe quelle version (Windows ou
Linux). Ils sont disponible à
http://www.alcatel.com/consumer/dsl/supuser.htm. Vous
devez les extraire (en exécutant l'archive .exe pour Windows
ou avec tar zxvf pour Linux), mais N'INSTALLEZ PAS les drivers
Alcatel pour Linux.
Copiez 'mgmt', 'mgmt.o' ou 'alcaudsl.sys' (qui doit se trouver
dans le répertoire C:\WINNT\SYSTEM32\DRIVERS) à l'endroit de
votre choix.
Compilation
Ce driver est soumis à la license GPL, donc il est distribué sous
forme de fichiers source. Cela signifie que vous devez le compiler
avant de pouvoir l'utiliser.
Tout d'abord, vous devez avoir les sources du noyau que vous
utilisez dans /usr/src/linux (cela peut-être un lien symbolique vers
les sources réelles). En fait, seules les entêtes sont
nécessaires (peut-être qu'il existe un paquet rpm dans votre
distribution contenant seulement les entêtes du noyau. Sur une
Mandrake 7.2, vous aurez besoin des paquets
kernel-2.2.17-21mdk.i586.rpm & kernel-headers-2.2.17-21mdk.i586.rpm)
Ensuite, tapez :
make
et en tant que root :
make install
Configuration
Vous avez besoin des informations suivantes :
- votre login (sous la forme fti/xxx@fti par exemple)
- votre mot de passe
- votre couple vpi.vci (exemple: 8.35 pour la France)
- le chemin vers mgmt.o (ou équivalent)
Pour configurer pppd, vous devez créer un fichier
/etc/ppp/peers/adsl par exemple avec le contenu suivant :
debug
kdebug 1
noipdefault
defaultroute
pty "/usr/local/bin/pppoa2 -vpi votre_vpi -vci votre_vci"
sync
user "votre login"
novjccomp
noaccomp
nopcomp
nomagic
noccp
asyncmap 0
usepeerdns
holdoff 1
persist
maxfail 0
N'oubliez pas d'ajouter votre login/mot de passe dans le fichier
/etc/ppp/chap-secrets.
# Secrets for authentication using CHAP
# client server secret IP addresses
votre_login * votre_mot_de_passe
Pour vous connectez, lancez juste les commandes suivantes (en tant que root
et en remplaçant /path/to/mgmt.o par le chemin exact du fichier, qui
peut-être mgmt, mgmt.o ou alcaudsl.sys ou n'importe quel fichier
contenant le microcode d'Alcatel). Ces fichiers sont situés dans les
drivers d'Alcatel.
/usr/local/bin/modem_run -f /path/to//mgmt.o -m
pppd call adsl
Vous avez encore besoin de configurer votre DNS, habituellement en
créant un lien symbolique vers /etc/ppp/resolv.conf :
ln -s /etc/ppp/resolv.conf /etc/resolv.conf
Vous devez être connecté maintenant! Sinon, lisez la FAQ!
Tips : dans certains cas, il faut utiliser "fti/xxxx" a la place de
"fti/xxx@fti" (cf fcarioca!).
Pour toutes questions, n'hésitez à contacter la liste de
diffusion
speedtouch@ml.free.fr
ou moi-même
benoit.papillault@free.fr.
|