[ An English translation should follow, but this messgae is big
so it will take some time. ]
Bonjour � tous,
Comme je l'imagine un certain nombre de personnes sur cette
liste, je viens de m'inscrire afin de voir si vous pouviez
m'aider � r�soudre un probl�me �pineux que me pose mon
SpeedTouch, et plus pr�cis�ment, son instabilit�.
Si vous �tes tr�s press� et que vous avez un dimanche apr�s-midi
ou un lundi bien remplis, vous pouvez directement aller lire les
� Questions � en bas de ce message.
Pour r�sumer, tout marche bien. J'utilise la derni�re version du
pilote, le noyau 2.4.17 avec le patch n_hdlc, le tout sur une
Slackware 8 maintenue � jour et bien configur�e. modem_run
d�marre sans probl�me, pppd dialogue avec Wanadoo sans histoires,
les pppoa2 font leur boulot, et les 608 Kbps s'�coulent sans
difficult�. Le r�ve, quoi. :-)
Malheureusement, il ne dure que cinq � dix minutes en moyenne, au
bout desquelles modem_run -v 1 m'affiche une s�rie de
� Received interrupts, len = 0 �
de nombre variable, et peut-�tre proportionnel au temps qu'a dur�
la connection. En moyenne, ce nombre tourne autour d'une dizaine
de message de ce genre. Ils sont ensuite suivis du fatal
� Error reading interrupts �
apr�s lequel il me faut relancer modem_run et pppd. Si j'�tais
seul � utiliser cette machine, cela ne pr�senterait pas un
probl�me urgent : je me suis habitu� � avoir un xterm dans un
recoin et � faire [haut][haut][entr�e][haut][haut][entr�e] de
temps � autre... :-/ Malheureusement, je pars loin (tr�s loin)
d'ici lundi prochain, et c'est ma famille qui doit se servir de
cette machine. Et c'est elle qui paye l'abonnement. Bref, il
faudrait que tout soit automatis� d'ici huit jours. Argh.
Bien s�r, � d�faut de solution, je pr�vois de faire un script en
boucle infinie qui relance modem_run chaque fois qu'il tr�buche.
Mais je pr�f�rerais r�soudre ce probl�me pour de bon, si possible.
SYMPT�MES
Comme je l'ai dit, le script d�gage g�n�ralement aux bout d'une
dizaine de minutes. Cel� ne m'emp�che pas d'�tablir de temps �
autre des records, avec des dur�es de trente minutes voire d'une
heure.
Un moyen quasi-s�r de d�gager la connexion, c'est de bloquer la
machine pendant quelques instants, par exemple lors de
l'insertion d'un CD, ou en basculant de X vers un terminal virtuel
(CtrlAltF1). Dans ces cas, la connexion d�gage presque � coup s�r.
Je ne vous l'ai pas encore dit, mais j'utilise le module
'usb-uhci'. Le module 'uhci' est en effet beaucoup plus instable
sur ma machine. D'une part, il lui faut environ une minute pour
envoyer le microcode dans le modem (au d�but, je pensais m�me
qu'il ne marchait pas du tout) et d'autre part, les � Error
reading interrupts � se produisent en parall�le d'un gel complet
de la machine.
Bref, le probl�me serait d� � un mat�riel l�g�rement bogu�, un
noyau par encore parfait et � un driver un peu trop aggressif que
cela ne m'�tonnerait pas.
LES LOGS
Ah �a, on peut dire qu'ils grossissent vite. En voici des
extraits significatifs, qui donnent une id�e de ce qu'il se passe.
Je les ai reformat�s un peu pour qu'ils soient lisibles, mais du
coup �a prend plus de lignes. La machine s'appelle 'maya'. J'ai
pipeaut� IP, juste au cas o�.
On commence par une connexion qui marche :
/var/log/debug
>
> Jan 6 12:05:37 maya pppd[669]: sent
> [IPCP ConfReq id=0x2 <addr 256.257.258.259>
> <ms-dns1 193.252.19.3> <ms-dns3 193.252.19.4>]
> Jan 6 12:05:37 maya pppd[669]: rcvd
> [IPCP ConfAck id=0x2 <addr 256.257.258.259>
> <ms-dns1 193.252.19.3> <ms-dns3 193.252.19.4>]
> Jan 6 12:05:37 maya pppd[669]: rcvd
> [LCP EchoReq id=0x0 magic=0x5458f22d]
> Jan 6 12:05:37 maya pppd[669]: sent
> [LCP EchoRep id=0x0 magic=0x702b472a]
/var/log/messages
>
> Jan 6 12:05:37 maya pppd[669]:
> local IP address 256.257.258.259
> Jan 6 12:05:37 maya pppd[669]:
> remote IP address 256.257.258.1
> Jan 6 12:05:37 maya pppd[669]:
> primary DNS address 193.252.19.3
> Jan 6 12:05:37 maya pppd[669]:
> secondary DNS address 193.252.19.4
Bien que tout semble marcher correctement, il y a encore des
aspects imparfaits dans le pilote, il me semble. Voyons par
exemple ce que je retrouve dans le syslog quelques secondes
avant, probablement pendant la mise � jour du microcode :
/var/log/syslog
>
> Jan 6 12:05:06 maya kernel: usb_control/bulk_msg: timeout
> Jan 6 12:05:06 maya kernel:
> usbdevfs: USBDEVFS_BULK failed
> dev 9 ep 0x85 len 512 ret -110
> Jan 6 12:05:09 maya kernel: usb_control/bulk_msg: timeout
> Jan 6 12:05:22 maya last message repeated 3 times
Je sais que la documentation en parle comme �tant parfaitement
normal, mais je ne peux m'emp�cher de penser que �a a un lien de
parent� avec les � Error reading interrupts �.
Il n'emp�che que la liaison fonctionne et que je peux enfin
m'�lancer en un surf de folie sur les autoroutes des neiges...
Malheureusement, je dois (ou devrais) �tre Champion en Descente
Haute Vitesse, parce que la course s'arr�te 3'36" plus tard. :-(
Voyons ce que l'on logue alors en une petite seconde :
/var/log/syslog
>
> Jan 6 12:09:13 maya kernel: usb-uhci.c:
> interrupt, status 2, frame# 1759
> Jan 6 12:09:13 maya kernel: hub.c:
> already running port 1 disabled by hub (EMI?),
> re-enabling...
> Jan 6 12:09:13 maya kernel: hub.c:
> already running port 1 disabled by hub (EMI?),
> re-enabling...
> Jan 6 12:09:13 maya kernel: usbdevfs:
> process 672 (pppoa2) did not claim
> interface 1 before use
> Jan 6 12:09:13 maya kernel: usbdevfs:
> process 667 (modem_run) did not claim
> interface 0 before use
> Jan 6 12:09:13 maya pppd[669]:
> Child process /usr/local/bin/pppoa2 -vpi 8
> -vci 35 (pid 670) terminated with signal 2
> Jan 6 12:09:13 maya pppd[669]:
> Couldn't attach to PPP unit 0: Invalid argument
> Jan 6 12:09:13 maya pppd[669]:
> Couldn't attach to PPP unit 0: Invalid argument
> Jan 6 12:09:13 maya pppd[669]:
> Couldn't create new ppp unit:
> Inappropriate ioctl for device
> Jan 6 12:09:13 maya pppd[669]:
> Couldn't create new ppp unit:
> Inappropriate ioctl for device
> Jan 6 12:09:13 maya kernel: usb.c:
> USB device 10 (vend/prod 0x6b9/0x4061)
> is not claimed by any active driver.
> Jan 6 12:09:13 maya kernel: usb-uhci.c: uhci_submit_urb:
> pipesize for pipe c0038a80 is zero
> Jan 6 12:09:13 maya kernel: usb-uhci.c: uhci_submit_urb:
> pipesize for pipe c0038a80 is zero
> Jan 6 12:09:13 maya pppd[669]:
> Couldn't get channel number: Input/output error
> Jan 6 12:09:13 maya pppd[669]:
> Couldn't get channel number: Input/output error
Et l'on continue ainsi pendant de nombreuses lignes. � pipesize
is zero �, � Couldn't get channel number �, � Couldn't create new
ppp unit �, etc. Et pour conclure ce syslog, on termine par une
grosse s�rie de :
/var/log/syslog
>
> Jan 6 12:09:14 maya pppd[669]:
> Child process /usr/local/bin/pppoa2 -vpi 8
> -vci 35 (pid 720) terminated with signal 2
> Jan 6 12:09:14 maya pppd[669]:
> Child process /usr/local/bin/pppoa2 -vpi 8
> -vci 35 (pid 714) terminated with signal 2
> Jan 6 12:09:14 maya pppd[669]:
> Child process /usr/local/bin/pppoa2 -vpi 8
> -vci 35 (pid 712) terminated with signal 2
> ...
Et pendant ce temps l�, que nous indiquait les 'messages' ?
/var/log/messages
>
> Jan 6 12:09:13 maya kernel: usb.c: USB disconnect on device 9
> Jan 6 12:09:13 maya pppoa2[672]: Error reading usb urb
> Jan 6 12:09:13 maya pppd[669]: Modem hangup
> Jan 6 12:09:13 maya pppd[669]: Connection terminated.
> Jan 6 12:09:13 maya pppd[669]: Connect time 3.7 minutes.
> Jan 6 12:09:13 maya pppd[669]:
> Sent 20125 bytes, received 47911 bytes.
�a, c'est de la connexion ADSL ! :-(
Bon, manifestement, un des probl�mes, en tout cas au niveau du
sur-remplissage des logs, c'est que pppd red�marre trop
rapidement les pppoa2 :
/var/log/messages
>
> Jan 6 12:09:13 maya pppoa2[675]:
> Starting PPPoA2 ( merged version includes new
> ATM/AAL5 stack ) 1_0
> Jan 6 12:09:13 maya pppoa2[675]:
> I'm the parent process,
> I handle the endpoint 0x07
> Jan 6 12:09:13 maya pppoa2[675]: Where is this crappy modem ?!
O� qu'il est ? H� ben il arrive, mais un peu tard...
/var/log/messages
>
> Jan 6 12:09:13 maya kernel: hub.c:
> USB new device connect on bus1/1,
> assigned device number 10
Et de toutes fa�ons, �a ne change pas grand chose.
/var/log/messages
>
> Jan 6 12:09:13 maya pppoa2[678]:
> Starting PPPoA2 ( merged version includes new
> ATM/AAL5 stack ) 1_0
> Jan 6 12:09:13 maya pppoa2[678]:
> I'm the parent process,
> I handle the endpoint 0x07
> Jan 6 12:09:13 maya pppoa2[680]:
> I'm the children process,
> I handle the endpoint 0x87
> Jan 6 12:09:13 maya pppoa2[680]: Error reading usb urb
> ...
Et �a, gr�ce � pppd qui effectue ses 25 tentatives de connections
� toute vitesse, on en a plein les log. Et �videmment les
programmes finissent par se m�langer les pinceaux...
/var/log/messages
>
> Jan 6 12:09:13 maya pppoa2[683]: pusb_claim_interface 1 failed
> ...
> Jan 6 12:09:13 maya pppoa2[686]: Error reading from pppd
> ...
Et pour finir, ext�nu�, notre brave pppd prend sa retraite :
/var/log/messages
>
> Jan 6 12:09:14 maya pppd[669]: Exit.
Et on est reparti pour un [haut][haut][entr�e]
[haut][haut][entr�e] dans le xterm...
TIENS ?! Relisant /var/log/messages, je m'aper�ois de quelque
chose d'int�ressant !
/var/log/messages
>
> Jan 6 13:05:55 maya kernel: usb.c:
> USB disconnect on device 10
> Jan 6 13:05:55 maya kernel: hub.c:
> USB new device connect on bus1/1,
> assigned device number 11
> ...
> Jan 6 13:21:39 maya kernel: usb.c:
> USB disconnect on device 11
> Jan 6 13:21:39 maya kernel: hub.c:
> USB new device connect on bus1/1,
> assigned device number 12
Comme quoi ce n'est pas vraiment la faute du pilote, puisque plus
rien ne tourne � ce moment l� (ni modem_run, ni pppd, ni pppoa2) !
Ce qui ne m'emp�che pas de vous demander, maintenant que j'ai
r�dig� cet �norme mail, si vous n'auriez pas des id�es pour g�rer
plus proprement cet � USB disconnect �, afin de relancer
modem_run et pppd par derri�re, et surtout pour �viter � pppd de
remplir les logs juste apr�s un � USB disconnect �.
Pour terminer le tour d'horizon des logs, un dernier coup d'oeil
sur 'debug' nous permet de voir pppd effectuer toutes ses
tentatives vou�es � l'�chec :
/var/log/debug
>
> Jan 6 12:09:13 maya pppd[669]: using channel 102
> Jan 6 12:09:13 maya pppd[669]: using channel 103
> Jan 6 12:09:13 maya kernel:
> usbdevfs: usb_submit_urb returned -90
> Jan 6 12:09:13 maya kernel:
> usbdevfs: usb_submit_urb returned -90
> Jan 6 12:09:13 maya pppd[669]: using channel 104
> Jan 6 12:09:13 maya kernel:
> usbdevfs: usb_submit_urb returned -90
> ...
> Jan 6 12:09:14 maya pppd[669]:
> Waiting for 25 child processes...
> Jan 6 12:09:14 maya pppd[669]: script /usr/local/bin/pppoa2
> -vpi 8 -vci 35, pid 720
> Jan 6 12:09:14 maya pppd[669]: script /usr/local/bin/pppoa2
> -vpi 8 -vci 35, pid 718
> ...
> Jan 6 12:09:14 maya pppd[669]: Script /usr/local/bin/pppoa2
> -vpi 8 -vci 35 finished (pid 718),
> status = 0x0
> Jan 6 12:09:14 maya pppd[669]: Script /usr/local/bin/pppoa2
> -vpi 8 -vci 35 finished (pid 717),
> status = 0x0
> ...
> Jan 6 12:09:14 maya pppd[669]: Script /usr/local/bin/pppoa2
> -vpi 8 -vci 35 finished (pid 683),
> status = 0xff00
QUESTIONS
Le consensus ici semble �tre que le pilote en mode utilisateur
est meilleur que le pilote en mode noyau. Pensez-vous que je
devrais quand m�me tenter de l'essayer ? Sachant que je n'ai pas
trop le temps, et que la stabilit� de la machine est plus
importante que la stabilit� de la connection ADSL ?
Il semble d'autre part, je le d�couvre en m�me temps que je
r�dige ce mail, que le probl�me soit li� � des � d�connections �
intempestives du modem. Ce modem �tant le premier p�riph�rique
USB que j'aie entre les mains, que ce soit sous Linux ou sous
Windows, est-ce que vous avez des explications sur ce que sont
ces d�connections, et comment je peux � lutter � contre elles, ou
du moins apprendre � vivre avec ?
Tout autre commentaire est le bienvenu, et merci d'avoir consacr�
du temps � lire ce long message !
--
[EMAIL PROTECTED]
Liste de diffusion modem ALCATEL SpeedTouch USB
Pour se d�sinscrire : mailto:[EMAIL PROTECTED]?subject=unsubscribe