Toujours dans /etc/hotplug/usb/eagle-usb.

J'ai ajouté un sleep de 3s avant l'envoi du dsp.
Le hack est limite . 
eaglectrl utilise /proc/bus/usb/ mais il n'est pas toujours disponible.

La base de bug debian reporte ce problème qui me semble lié :

 #268028: /etc/init.d/mountvirtfs Doesn't mount /proc/bus/usb
> > mountvirtfs will not mount /proc/bus/usb if kernel USB support is
> > compiled as modules and usbcore isn't in /etc/modules and is being
> > loaded by hotplug. It seams mountvirtfs is running too soon for
that. If
> > I run it after the boot process is over it will mount /proc/bus/usb
> > correctly.

De fait si usbcore est un module, hotplug va charger eagle-usb et
usbcore à moins d'une seconde d'intervalle. Et /proc/bus/usb ne sera
peut être pas créé au moment de ou le firmware sera écris.
J'ai peur que le problème puisse apparaitre de facon aléatoire même si
usbcore est déjà chargé, eagle-usb ayant à créer ses fichiers
dans /proc/bus/usb aussi. Il est plus rapide mais c'est risqué.

NB: il ne semble pas y avoir de solution pour nous. Pour ce rapport le
submitter propose d'avancer hotplug avant de monter proc/bus/usb mais
nous avons besoin de proc/bus/usb dans le script hotplug d'eagle-usb :/
Peut on supprimer ces appels à /proc pour le chargement d'eagle , peut
être en utilisant libusb ? Ou s'en passer ...


 Alban


Reply via email to