У меня следующая проблема с libusb-java и некоторыми самодельными устройствами.Может случиться, что такое устройство отсоединится от USB-порта, потому что оно потребляет много энергии (например: у меня есть USB-светодиодная лампа, которой иногда требуется более 500 мА).В этом случае USB-контроллер перезагрузит устройство, и устройство снова запустится нормально.
Теперь я не могу действительно обнаружить такую проблему, за исключением попытки переустановить устройство при каждом исключении.Но это не работает ...
При каждом исключении я снова вызываю мой метод init, который выглядит следующим образом:
private void initDevice() {
USB.init();
this.dev = USB.getDevice(idVendor, idProduct);
}
Проблема в том, что это работает без каких-либо проблем, ноКогда я хочу отправить новые данные, я получаю это сообщение об ошибке:
LibusbJava.controlMsg: error sending control message: Protocol error
Как я могу переустановить устройство?Должен ли я сбросить автобус или что-то?