5

Odys Neo x8 タブレットと一緒に Arduino ボードを使用しようとしていますが、UsbManager がデバイスを正しく認識していないようです。タブレットがホスト モードで動作するように、OTG アダプターを介して arduino をタブレットに接続しました。Arduino はデバイスから正常に電力を受け取っています。次のように、タブレットで使用可能な USB デバイスのリストを取得しています。

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

しかし、残念ながら、VID と PID (2 つのゼロ) を使用してフィルタリングを開始しても、リストは空のままです。これを修正する方法について何か提案はありますか?

4

2 に答える 2

1

Pandaboard に接続するために、キーボード、マウス、大容量記憶装置デバイスで非常にうまく動作する次のコードを使用しました。

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

これはArduinoでも動作するはずです。

于 2012-11-12T11:38:20.917 に答える
0

Arduino ボードには、アクセスする前にインストールする必要があるドライバーが必要です。

Android 用のドライバーのポートがあるかどうかはわかりません。

編集

また、別のスレッドでこの回答を確認してください。

于 2012-11-09T05:26:42.827 に答える