usb4java. Ошибка получения доступа к интерфейсу USB
Мне нужно реализовать общение с USB устройством с помощью библиотеки usb4java. Почитал документацию, изучил примеры. В коде нахожу нужное мне устройство из списка устройств:
// Read the USB device list
DeviceList list = new DeviceList();
int result = LibUsb.getDeviceList(context, list);
Открываю (пробовал также указывать напрямую и открывать через LibUsb.openDeviceWithVidPid(...) с явным указанием VID и PID):
DeviceHandle handle = new DeviceHandle();
int result = LibUsb.open(device, handle); // порт успешно открывается
Далее пробую установить конфигурацию и получить доступ к интерфейсу:
result = LibUsb.setConfiguration(handle, 1); // получаю ответ -5 (ERROR_NOT_FOUND)
result = LibUsb.claimInterface(handle, 0); // получаю ответ -3 (ERROR_ACCESS)
Не понимаю, почему такие результаты.
Пробовал до установки конфигурации использовать
LibUsb.detachKernelDriver(handle, 0); // получаю ответ -12 (ERROR_NOT_SUPPORTED)
Подскажите, в чем может быть проблема?
Драйвер для USB устройства стоит libusb-win32. Использую usb4java 1.3.0, тестирую на Win 11.
Для проверки доступности устройства, написал тестовые приложения на C# (используя LibUsbDotNet) и на Python (PyUSB), настройки использовал те же, но на них все работает как надо, поэтому делаю вывод что дело не в устройстве.