Dmesg pas très explicite

Salut!

Je suis en train de développer un petit périphérique USB, et actuellement je configure les descripteurs dans le programme du microcontrôleur du périphérique.

Lorsque je branche le périphérique, il semblerai que la négociation avec Linux échoue au moment où le microcontrôleur envoie au PC le device descriptor.

Je fais donc un petit dmesg pour essaye d’en savoir plus, et j’obtiens:[quote][ 1899.660000] usb 2-1: new full speed USB device using uhci_hcd and address 50
[ 1899.784000] usb 2-1: device descriptor read/64, error -32
[ 1900.008000] usb 2-1: device descriptor read/64, error -32
[ 1900.232000] usb 2-1: new full speed USB device using uhci_hcd and address 51
[ 1900.348000] usb 2-1: device descriptor read/64, error -32
[ 1900.576000] usb 2-1: device descriptor read/64, error -32
[ 1900.800000] usb 2-1: new full speed USB device using uhci_hcd and address 52
[ 1901.216000] usb 2-1: device not accepting address 52, error -32
[ 1901.332000] usb 2-1: new full speed USB device using uhci_hcd and address 53
[ 1901.748000] usb 2-1: device not accepting address 53, error -32[/quote]

Comme vous le voyez, on me signale des erreurs n° -32.

Y aurait-il, par hasard, un moyen d’avoir des erreurs plus détaillées, ou de savoir à quoi correspond l’erreur -32 plus précisément?

Aussi, quelqu’un connait-il un logiciel pour sniffer les périphériques USB pendant leur initialisation? Tout ce que j’ai trouvé jusqu’à présent permet de voir ce qui se passe pour des périphériques déjà initialisés, or moi j’aimerai voir si tout se passe comme prévu pendant l’initialisation.

Je vous remercie, bonne journée.

[quote=“bluelambda, post:1, topic: 45203”]Comme vous le voyez, on me signale des erreurs n° -32.

Y aurait-il, par hasard, un moyen d’avoir des erreurs plus détaillées, ou de savoir à quoi correspond l’erreur -32 plus précisément?[/quote]

Un truc à pas perdre de vue si tu bosses avec un linux, c’est que tu as l’énorme avantage d’avoir les sources à ta disposition. Tu peux donc essayer de voir par toi même à quoi correspond cette erreur -32 (probablement à une erreur décrite dans la norme USB). Par ailleurs, il me semble qu’il y a moyen de recompiler les drivers usb de linux en activant les infos de debug, ça peut t’aider à comprendre ce qui ne va pas.
Désolé de pas te filer une solution clé en main, j’y connais pas grand chose en usb B)