usb4java в Windows: передача элементов управления непредсказуемо завершается с ошибкой

#java #windows #usb #usb4java

#java #Windows #usb #usb4java

Вопрос:

Я работаю над приложением Java для Windows, которому необходимо взаимодействовать с USB-устройством с помощью передачи управления. В моей системе разработки (WinXP) usb4java, похоже, работает нормально, но при попытке запуска в другом месте передачи проходят на некоторых компьютерах, а в других случаях ничего нет. Когда ничего не происходит, дескрипторы устройства по-прежнему считываются правильно, но пакеты на устройство не передаются.

Я использую установщик драйверов Zadig и попробовал драйверы WinUSB и libusbK. USB-трафик проверяется с помощью USBlyzer. Java не выдает никаких сообщений об ошибках, а просто молча не отправляет передачу. Нет никакой корреляции с ОС (приложение работает на некоторых системах Win7 и WinXP и не работает на других). 32- или 64-разрядная версия также, похоже, не имеет значения.

Кто-нибудь сталкивался с такой проблемой? в остальном usb4java работает нормально, но эта непредсказуемость буквально убивает проект. Любой совет очень ценится.

Ответ №1:

  1. Загрузите libusbK с помощью приведенного ниже URL-адреса.
  2. Удалите драйвер Zadig.
  3. Установите драйвер libusbK.

URL: https://sourceforge.net/projects/libusbk /