我想从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 ......
什么东西可能很难连接到我的设备?我不明白......
答案 0 :(得分:0)
我发现该设备只有一个中断端点,可以在python实现中访问,但不能用于java ...我改变了它,现在它可以工作了!