Bonjour,
j'ai un pb bien pointu sur une liaison usb.
je bosse sous linux (ubuntu8.04 et plus)
j'ai un truc bizarre usb à piloter, et j'essaye d'utiliser libusb (la "legacy")
(libusb un peu "tunée" tout de même, mais ailleurs)
je développe, tout marche sur mon pc (un peu vieux, usb1.1).
je pose sur une autre machine, patatra, plus de lecture (usb_interrupt_read)...
je reviens sur ma brêle, et sa bloque aussi si je mets un hub...
je bricole et au désespoir, je remets la longueur lue au max autorisé alors que le périph ne renvoie que 2 octets, le premier disant juste la longueur utile (bref = 1 ! ! ! ).
et ooohhh miracle de l'inefficacité absolue, ça marche (mais je me trimbale 62 octets pour rien, et ça prend du temps...)
bref, les questions (eh oui, on y arrive...):
est-ce une tare du protocole usb?
est-ce un bug dans le driver usb de linux?
est-ce un bug dans le périph?
ET surtout: y a-t-il un remède docteur ? ? ?
Merci aux joyeux développeurs ayant résolu ce genre de pb...
-----