| 
   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
Il existe deux pilotes pour le modem Speedtouch USB/330 sous Linux :speedtouchsur sourceforge, à l'adresse : 
http://speedtouch.sourceforge.net/.
  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 :
  Pour configurer pppd, vous devez créer un fichier
/etc/ppp/peers/adsl par exemple avec le contenu suivant : 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)  
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.
 |