Судя по тому, что я прочитал, мне кажется, что я все делаю правильно, но, возможно, кто-то подскажет, что я могу сделать неправильно.
Откройте устройство с помощью libusb_open_device_with_vid_pid.
Получить конфигурацию, используя libusb_get_configuration, которая по умолчанию равна 1.
Отключить любой драйвер ядра, если он подключен.
Запрос интерфейса.
Установите altsetting.
Вызовите libusb_clear_halt для конечной точки, которую я хочу, прежде чем пытаться выполнить массовую связь.
На этом этапе я вижу LIBUSB_ERROR_NOT_FOUND.
Так что я немного сбит с толку, если перечисление конечных точек говорит мне, что они существуют и адресуются с использованием чисел, таких как 0,1, 2, это не их настоящие адреса?