Ошибка 'LIBUSB_ERROR_NOT_FOUND' при вызове libusb_bulk_transfer или libusb_interrupt_transfer - PullRequest
1 голос
/ 02 августа 2020

Я пытаюсь связаться с миди устройством. При использовании libusb_bulk_transfer или libusb_interrupt_transfer я получаю ошибку -5 (Entity not found).

Есть два других вопроса, описывающих мою проблему ( здесь и здесь ), оба говорят мне потребовать интерфейс перед его использованием.

Проблема в том, что я нахожусь на windows, а эта функция (libusb_claim_interface) недоступна в Windows. Он возвращает -12, что означает Operation not supported or unimplemented on this platform, то же самое касается detach_kernel_driver и других подобных вещей.

В чем может быть причина этого кода ошибки и как его исправить?

I добавлен «минимально воспроизводимый пример», хотя у вас, вероятно, нет того же устройства и драйверов, что и у меня: https://github.com/Guigui220D/libusb-zig-problem.

1 Ответ

0 голосов
/ 03 августа 2020

Это не ответ, а предложение. Вы пробовали установить libusb на свое устройство с помощью zadig? Если к устройству уже подключен системный драйвер, у libusb могут возникнуть проблемы с подключением.

...