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)

からの値を再確認し、構成 1 とインターフェイス 0 を持っているため、それは真実ではlsusbありません...デバイスに接続するのが非常に難しいのは何ですか? 理解できません...

4

1 に答える 1

0

デバイスには割り込みエンドポイントしかないことがわかりました.Python実装では到達できますが、Java実装では到達できません...それを変更したところ、動作するようになりました!

于 2012-01-09T18:05:44.483 に答える