【问题标题】:Read/Write usb hid device (with one interface type keyboard and mouse) on android在android上读/写usb hid设备(带有一个接口类型的键盘和鼠标)
【发布时间】: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

感谢您的帮助

【问题讨论】:

标签: android keyboard usb hid


【解决方案1】:

我认为 linux hid 驱动程序挂钩到 HID 类,这会阻止您从应用程序层访问设备。

为什么不看看Android Open Accessory Protocol 2.0。也许,这可以帮助您的事业。

【讨论】:

  • 感谢您的回答。我已经看过 Andrdoid Open Accessory Protocol 但我不明白如何使用它。你有例子吗?
  • 阅读了很多关于 AOA 的文章后,我不明白如何设置 AOA 协议。我阅读的所有文件都使用 arduino。如果我明白我必须创建一个对象“附件”,但我不明白这个对象是什么。应该放在键盘和安卓设备之间的其他设备上吗?
猜你喜欢
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 2020-02-29
  • 1970-01-01
  • 2015-06-04
  • 2014-11-24
  • 2016-05-26
  • 2011-11-02
相关资源
最近更新 更多