0

我想从http://libusbjava.sourceforge.net试用 java libusb,甚至无法连接到我的设备...

我之前有这个python代码:

def discover():
    my_device = None
    for bus in usb.busses():
        for dev in bus.devices:
            if dev.idVendor == 0x16c0 and dev.idProduct == 0x05dc:
                handle = dev.open()

这真的很棒。现在我想在java中构建相同的并做了这个:

Device dev = USB.getDevice((short) 0x16c0, (short) 0x05dc);
try {
    dev.open(1, 0, -1);

} catch (USBException e) {
    }

但我现在得到的只是

ch.ntb.usb.USBException: No USB endpoints found. Check the device configuration
    at ch.ntb.usb.Device.updateMaxPacketSize(Device.java:82)
    at ch.ntb.usb.Device.initDevice(Device.java:114)
    at ch.ntb.usb.Device.open(Device.java:194)
    at Main.main(Main.java:14)

这不可能是真的,因为我仔细检查了来自的值,lsusb并且我有一个配置 1 和一个接口 0……连接到我的设备有什么困难?我不明白...

4

1 回答 1

0

我发现该设备只有一个中断端点,python 实现可以访问该端点,但 java 无法访问该端点……我改变了它,现在它可以工作了!

于 2012-01-09T18:05:44.483 回答