• # 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é à 1. Dernière modification le 01 mai 2015 à 11:25.

    Qu'est-ce que renvoi libusb_claim_interface() ?

    Car en général les périphériques type HID sont directement pris en charge par un driver noyau. Et comme une interface ne peut être utilisée que par un logiciel à la fois, ça risque de poser problème.

    Dans ce cas, il faudrait tenter un libusb_detach_kernel_driver(deviceHandle,1) au démarrage du programme, qui renverra 0 ou LIBUSB_ERROR_NOT_FOUND si aucun driver n'utilisait l'interface en question.
    S'il a renvoyé 0, tu sera prié de faire un libusb_attach_kernel_driver(deviceHandle,1) avant de fermer le programme.

    Sinon concernant les bugs, j'ai déjà eu ça sur les transferts bulk avec la version fournie par la distribution (Ubuntu 8.04). Le bug avait été corrigé en upstream, mais la distribution n'a jamais distribué la mise à jours. Donc il faut toujours se méfier.

    edit: pour détacher le driver, il faut bien évidement être root (donc programme à lancer avec sudo)

    Les vrais naviguent en -42