Project speedtouch

Programmes Projet Speedtouch Projet Snoopy Projet eciadsl La recette du pain Source Mage BeOS Mon CV Mon blog Notes On nous prend pour des cons! Don
Programmes
Projet Speedtouch
Projet Snoopy
Projet eciadsl
La recette du pain
Source Mage
BeOS
Mon CV
Mon blog
Notes
On nous prend pour des cons!
Don
en fr

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 :
  1. votre login (sous la forme fti/xxx@fti par exemple)
  2. votre mot de passe
  3. votre couple vpi.vci (exemple: 8.35 pour la France)
  4. 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.

Valid XHTML 1.0! CSS Valide !
Benoît Papillault