【发布时间】:2014-10-14 07:44:04
【问题描述】:
我有一个项目,我必须在 android 应用程序和 USB 设备之间进行通信。该设备有一个具有不同接口的隐藏描述符 (5)。有一种接口类型“键盘”和一种接口类型“鼠标”,其他接口是未定义类型。我必须从/向设备读取和写入数据。我已经看到 USB Host API 可以打开与 USB 设备的连接,但我在 android hid 设备列表中看不到该设备。我已经看到“USBManager.getDeviceList”不会一直返回键盘。我认为这是因为该设备仍有一个手柄打开。我怎样才能防止这个句柄?如何打开让我的设备打开 UsbDeviceConnection ?
有关信息:
- 当我插入我的 USB 设备时:
- 它被识别为键盘(我可以使用按键并在界面上导航)
- 我在 /dev/input 上看到了新文件事件
- 我使用安卓 4.2.2
- dmesg:
输入:XXX USB HID 传感器为 /devices/pci0000:00/0000:00:10.1/usb8/8-1/8-1:1.0/input/input29
hid-generic 0003:2804:0100.0014: input,hidraw3: USB HID v1.10 Keyboard [XXX USB HID SENSORS] on usb-0000:00:10.1-1/input0
输入:XXX USB HID SENSORS as > /devices/pci0000:00/0000:00:10.1/usb8/8-1/8-1:1.1/input/input30
hid-generic 0003:2804:0100.0015: input,hidraw4: USB HID v1.10 设备 [XXX USB HID SENSORS] on usb-0000:00:10.1-1/input1
hid-generic 0003:2804:0100.0016: hiddev0,hidraw5: USB HID v1.10 设备 [XXX USB HID SENSORS] on usb-0000:00:10.1-1/input2
输入:XXX USB HID 传感器作为 /devices/pci0000:00/0000:00:10.1/usb8/8-1/8-1:1.3/input/input31
hid-generic 0003:2804:0100.0017: input,hidraw6: USB HID v1.10 Mouse [XXX USB HID SENSORS] on usb-0000:00:10.1-1/input3
hid-generic 0003:2804:0100.0018: hiddev0,hidraw7: USB HID v1.10 设备 [XXX USB HID SENSORS] on usb-0000:00:10.1-1/input4
感谢您的帮助
【问题讨论】:
-
aoa2.0 隐藏发送到 android stackoverflow.com/questions/28016382/… 如何修复?