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.
|