java:找不到端点,但python工作

时间:2012-01-09 00:25:57

标签: java python usb libusb

我想从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 ...... 什么东西可能很难连接到我的设备?我不明白......

1 个答案:

答案 0 :(得分:0)

我发现该设备只有一个中断端点,可以在python实现中访问,但不能用于java ...我改变了它,现在它可以工作了!