2012-01-09 2 views
0

나는 심지어 내 장치에 연결 http://libusbjava.sourceforge.net 및 캔트에서 자바 libusb를 밖으로 시도 할 ...자바 : 없음 엔드 포인트는 찾았지만, 파이썬은 내가 전에이 파이썬 코드를했다

작동합니다

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() 

정말 잘됐다. 지금은 자바에서 동일한를 구축하고 싶어이 만든 :

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

} catch (USBException e) { 
    } 

을하지만 난 지금 얻을 모든 내가 lsusb의 값을 확인 더블 때문에 사실 어차피

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 ... 무엇이 내 장치에 연결하기가 어려울 수 있습니까? 나는 그것을 얻지 않는다. ...

+0

파이썬 코드에서 버스와 장치를 버스로 스캔합니다. 동일한 Java 코드도 작동합니까? – fge

답변

0

나는 장치가 단지 python 구현을 위해 도달 할 수있는 인터럽트 끝점을 가지고 있지만 자바는 그렇지 않다는 것을 알았다. 나는 그것을 바꿨고 지금은 작동한다!

+0

자세히 설명해 주시겠습니까? 나는 같은 문제를 겪었다. 당신은 무엇을 바꾸 었는가? –

+0

여기 좀 도와 주시겠습니까? http://terackoverflow.com/questions/14129112/interfacing-a-libusb-device-powered-by-v-usb-library-for-avr –