Le 31/10/2017 à 19:50, Nicolas Rougnon-Glasson a écrit : > Bonsoir,
>
> https://anonscm.debian.org/git/sane/sane-backends.git/tree/tools/check-usb-chip.c >
>
> La section concernant le LM983x est aux lignes 1004 à 1213.
>
> Le test d'accès aux registres du LM983x se situe entre les lignes 1177
> et 1185. Il consiste en 2 écritures de configuration, dans les registres
> 0x07 et 0x08, puis 2 lectures de ces registres (sans vérification de la
> valeur lue), puis enfin 1 lecture du registre 0x69. Une erreur est
> détectée au cours de ces 5 accès, avant même que la valeur du registre
> 0x69 ne soit testée.
>
> L'erreur doit être produite par un appel de la fonction
> libusb_bulk_transfer (cf lignes 1006 à 1046, les fonctions
> d'écriture/lecture des registres) : valeur de retour négative, ou nombre
> d'octets transférés ne correspondant pas à ce qui était demandé.
>
> ==> Quelqu'un a-t-il connaissance de problèmes avec cette fonction
> libusb_bulk_transfer ?
>
> À plus,
>