Я пишу драйвер устройства для USB-устройства с помощью libusb. Когда я пытаюсь потребовать устройство, я получаю код ошибки LIBUSB_ERROR_BUSY (-6). Согласно документации, это означает, что устройство уже заявлено (ссылка ).
Как мне узнать, какой драйвер / программа заявили права на устройство, и, что более важно, как я могу сам заявить права на устройство после того, как оно заявлено.
Фрагмент кода:
r = libusb_claim_interface(handle[0], 0);
if (r < 0) {
fprintf(stderr, "libusb_claim_interface error %d\n", r);
goto out_release;
}
printf("claimed interface\n");
Вывод:
libusb_claim_interface error -6