Повторно подключиться к устройству после сбоя устройства - PullRequest
0 голосов
/ 12 января 2012

У меня следующая проблема с 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

Как я могу переустановить устройство?Должен ли я сбросить автобус или что-то?

1 Ответ

0 голосов
/ 12 января 2012

Вам нужно будет позвонить на устройство open() - это ново для системы.

...