【问题标题】:Reconnect to a device after device crashed设备崩溃后重新连接到设备
【发布时间】:2012-01-11 23:11:43
【问题描述】:

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

现在我无法真正检测到这样的问题,除了尝试在每个异常上重新启动设备。但这不起作用...

在每次异常时,我都会再次调用我的 init 方法,如下所示:

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

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

LibusbJava.controlMsg: error sending control message: Protocol error

如何重新初始化设备?我必须重置总线吗?

【问题讨论】:

    标签: java usb libusb


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      • 2020-06-09
      相关资源
      最近更新 更多