Carte bewan ADSL PCI st sous linux (slackware7)

Ceci n'est pas un HOWTO ni un manuel d'installation. Se référer à la page de faust, aux HOWTO Speedtouch, aux doc du driver et de pppd.

http://sourceforge.net/projects/speedtch/
http://www.chez.com/speedtouch/
http://people.mandrakesoft.com/~damien/html/bewan.html
http://www.da-silva.nom.fr/adsl/linux/pppoatm/


Options du noyau


Networking options  --->  Asynchronous Transfer Mode (ATM)
Network device support  --->  PPP (point-to-point protocol) support
Network device support  --->  PPP support for async serial ports
Network device support  --->  PPP support for sync tty ports
Network device support  --->  PPP Deflate compression
Network device support  --->  PPP BSD-Compress compression
Network device support  --->  PPP over ATM
Le noyau utilisé ici est le 2.4.17.

Rappel : pour compiler le noyau :
make menuconfig
make dep bzImage modules modules_install


Compilation des driver unicorn


le driver utilise la libm (!) et avec la slack 7 (libc 2.1.3), une erreur "Unresolved symbol : __assert_fail" apparait.
On peut rajouter simplement cette fonction (!) :
unicorn-libc-2.1.3.patch

NB : n'utiliser ce patch que si vous avez cette erreur à la compilation !

Pour appliquer le patch :
se placer dans le répertoire unicorn et taper

patch -p1 < unicorn-libc-2.1.3.patch


Compilation de pppd


Là ça se gâte :) J'ai utilisé le pppd patché pour avoir le plugin pppoatm :
telia.dl.sourceforge.net/speedtch/ppp-2.4.0-patched.tar.gz

NB: Il est possible d'essayer d'abord avec les binaires, il n'est pas forcement utile de compiler pppd...
telia.dl.sourceforge.net/speedtch/

Il faut modifier un peu les #include dans les .c (je ne sais pas d'où vient exactement le problème).
Nous n'avons pas trop compris certains trucs dans le code. Notamment pour la fonction ppp_available qui n'est appelée nul part d'où la ligne "int new_style_driver = 1;" du patch.
Pareil pour la vérification de la version du noyau.

pppd-4.0-patched.patch
Pour appliquer le patch :
se placer dans le répertoire pppd-4.0 et taper

patch -p1 < unicorn-libc-2.1.3.patch


Fichiers de configuration


/etc/ppp/peers/adsl

Remplacer le nom d'utilisateur et donner éventuellement le chemin pour pppoatm.so (p.ex : "plugin /home/toto/adsl/pppoatm.so 8.35")


Lancement des modules & connexion


/sbin/modprobe unicorn_pci ActivationMode=1
/sbin/modprobe pppoatm
/sbin/modprobe ppp_async

pppd call adsl


Bugs !


Les erreurs suivantes apparaissent parfois dans /var/log/messages :

Jan  6 20:33:58 levant kernel: unicorn_atmdrv.c : aal5_decode: \
	readjusting illegal skb->len 144 -> 96
Jan  6 20:34:16 levant kernel: unicorn_atmdrv.c : aal5_decode: \
	readjusting illegal skb->len 144 -> 96
Jan  6 20:34:51 levant kernel: 193.251.123.34 sent an invalid \
	ICMP error to a broadcast.
Jan  6 20:45:44 levant kernel: Pilot tracking error ! 
Jan  6 20:45:44 levant kernel: 
Jan  6 20:45:49 levant kernel: Pilot tracking error ! 
Jan  6 20:45:49 levant kernel: 
Jan  6 20:45:54 levant kernel: Pilot tracking error ! 
Jan  6 20:45:54 levant kernel: 
Jan  6 20:45:59 levant kernel: Pilot tracking error ! 
Jan  6 20:45:59 levant kernel: 
Jan  6 20:46:04 levant kernel: Pilot tracking error ! 
Jan  6 20:46:04 levant kernel: 
Jan  6 20:46:09 levant kernel: Pilot tracking error ! 
Jan  6 20:46:09 levant kernel: 
Jan  6 20:46:14 levant kernel: Pilot tracking error ! 
Jan  6 20:46:14 levant kernel: 
Jan  6 20:46:19 levant kernel: Pilot tracking error ! 
Jan  6 20:46:19 levant kernel: 
Jan  6 20:46:24 levant kernel: Pilot tracking error ! 
Jan  6 20:46:24 levant kernel: 
Jan  6 20:46:29 levant kernel: Pilot tracking error ! 
...

Quand ça commence, ça ne s'arrête plus...
et je ne vois pas d'où ça vient.


Merci à CGz et à Hoaz pour leur aide.
© 2002 ArSuniK. Tous droits réservés.
Contenu revu le 16 mars 2006