• [^] # Re: interface HID pas déjà gérée par un pilote ?

    Posté par . En réponse au message Test de communication avec un device USB en utilisant libusb. Évalué à 2.

    Hello,

    Voici mes messages de logs:

    libusb_kernel_driver_active return 1 (if 1, so kernel driver active)
    libusb_detach_kernel_driver return 0 (if 0, success)
    libusb_claim_interface return 0 LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED

    J'ai regardé dans /dev et j'ai bien 2 nouvelles entrées qui apparaissent lorsque je branche le device:
    * /dev/hidraw3
    * /dev/hidraw4

    Et /dev/hidraw4 disparait lorsque je lance mon programme et ce, surement à cause du detach_kernel_driver et de l'impossibilité de refaire un attach puisque le programme crash lors de l'appel de libusb_interrupt_transfer.

    Du coup, si 2 entrées dans /dev/ apparaissent, c'est que le pilote intégré dans le noyau Linux est ok ? Et que je peux utiliser ces 2 /dev comme des simples device de type char ?
    L'inconvénient c'est qu'il semblerait que ce ne soit que les endpoints de type IN (device to host) (les 2 décrits par lsusb) et je ne voit pas d'autre endpoint de type OUT (qui devrait être le endpoint par défaut, c'est-à-dire 0x00 d'après le tutoriel : http://matthias.vallentin.net/blog/2007/04/writing-a-linux-kernel-driver-for-an-unknown-usb-device/)