• [^] # Re: usb4rt est ton ami

    Posté par . En réponse au message Acquisition de données (USB temps réel) sous Linux Xenomai. Évalué à 2.

    C'est sûr que si t'as les sources ou la documentation technique, ça aide.
    Ce que tu peux faire, c'est utiliser un sniffer usb pour tracer les trames, après selon la complexité du gadget, ça te prendra plus ou moins de temps. Snoopy Pro est pas trop mauvais mais il tourne sous Win-beurk
    http://sourceforge.net/projects/usbsnoop/


    Quelques ressources:
    http://www.linux-usb.org/
    http://www.lrr.in.tum.de/Par/arch/usb/usbdoc/

    Il n'y a pas vraiment de méthodes génériques. Si tu as les sources, étudie-les, fais les tourner, modifie-les (notamment en rajoutants des logs). Si tu ne les as pas, établis des cas d'utilisations simples et trace les communications de façon à retrouver les spécifications. Si tes spécifications sont bonnes, au bout d'un moment, tu dois avoir un comportement déterministe.
    Comme c'est de l'usb, tu pourras écrire un "brouillon" de pilote avec libusb, l'avantage c'est que c'est en espace utilisateur, ça te permettra de tester rapidement les choses sans faire planter ta machine. Ben oui, pas de débogueur en espace noyau !
    Bien sûr, tu peux faire les choses en parrallèle, si tu as compris comment initialiser ton gadget, tu commencer à écrire ton pilote et continuer le sniffage à côté etc ...

    http://libusb.sourceforge.net/doc/