设备崩溃后重新连接到设备

时间:2012-01-11 23:11:43

标签: java usb libusb

我对libusb-java和一些自制设备有以下问题。 可能会发生这样的设备断开与USB端口的连接,因为它耗电量很大(例如:我有一个USB-LED灯,有时需要超过500mA)。 在这种情况下,USB控制器将重置设备,设备将再次正常启动。

现在除了尝试在每个Exception上重新启动设备外,我无法真正发现这样的问题。但那不起作用......

On Every Exception我再次调用我的init方法,如下所示:

private void initDevice() {
USB.init();
this.dev = USB.getDevice(idVendor, idProduct);
}

问题是,这运行没有任何问题,但当我想发送新数据时,我收到此错误消息:

LibusbJava.controlMsg: error sending control message: Protocol error

如何重新启动设备?我是否需要重置总线或什么?

1 个答案:

答案 0 :(得分:0)

您需要在设备上拨打open() - 这对系统来说是新的。