2012-11-08 3 views
3

Odys Neo x8 태블릿과 함께 Arduino 보드를 사용하려하지만 UsbManager가 장치를 올바르게 인식하지 못하는 것 같습니다. OTG 어댑터를 통해 arduino를 태블릿에 연결하여 태블릿이 호스트 모드에서 작동하도록하고 Arduino가 장치에서 성공적으로 전원을 공급 받고 있습니다. getDeviceList() 항상 비어 있습니다.

sUsbController = new UsbController(this, mConnectionHandler, 0, 0); 
     HashMap<String, UsbDevice> devlist = sUsbController.mUsbManager.getDeviceList(); 
     TextView t = ((TextView)findViewById(R.id.textView)); 
     t.setText("Found " + Integer.toString(devlist.size()) + " devices"); 

그리고 클래스 UsbController 내부

:

mUsbManager = (UsbManager) mApplicationContext 
      .getSystemService(Context.USB_SERVICE); 

그러나 불행하게도이 목록이 비어 내가 시작하는 경우에도 다음과 같이 나는 태블릿에서 사용할 수있는 USB-장치 목록을 가져 오는거야 VID와 PID (두 개의 0)를 사용하여 필터링합니다. 해결 방법에 대한 제안 사항이 있으십니까?

답변

0

액세스하기 전에 설치해야하는 Arduino 보드 needs a driver.

Android 용 포트가 있는지 확실하지 않습니다.

편집 :

는 또한 다른 스레드에서 this answer을 확인하십시오. 이 너무 아두 이노와 함께 작동합니다

UsbManager usbManager = (UsbManager) getSystemService(USB_SERVICE); 
    HashMap<String, UsbDevice> devicelist = usbManager.getDeviceList(); 
    Iterator<UsbDevice> deviceIterator = devicelist.values().iterator(); 

    while(deviceIterator.hasNext()) { 
    UsbDevice usbDevice = deviceIterator.next(); 
    Log.i(Log_Tag, "Model  : " +usbDevice.getDeviceName()); 
    Log.i(Log_Tag, "Id  : " +usbDevice.getDeviceId()); 
    } 

나는 키보드, 마우스 및 Pandaboard과 연결하는 대용량 저장 장치와 매우 잘 작동 다음 코드를 사용했다

+0

필자는 [link] (http://android.serverbox.ch/?p=549)를 따라 갔기 때문에 어떻게 든 드라이버를 얻었습니다. 여기에 완벽한 것이 있습니다 : http://pastebin.com/hANbdq3U –

+0

지금 당신을 위해 일하고 있습니까? – Sudar

+0

no :(나는 "USB device info"라고 불리는 프로그램으로 시장에서 확인했는데 안드로이드 (USB 스틱, 키보드, Arduino)에서 접근 할 수있는 것이 아니라 "Linux"(그래서 파일 시스템을 통해 접근) 그들은 보이는 ... –

관련 문제