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/
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 ...
[^] # Re: usb4rt est ton ami
Posté par GeneralZod . En réponse au message Acquisition de données (USB temps réel) sous Linux Xenomai. Évalué à 2.
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/