2014-10-26 263 views
0

我想让我的台式机器服务器作为Android设备的键盘。Android模拟HID键盘

按照“Android Open Accessory”协议,这应该是可能的:

AOA 2.0 allows the accessory to register one or more USB Human Interface Devices (HID) 
with an Android device. This approach reverses the direction of communication for 
typical USB HID devices like USB mice and keyboards. Normally, the HID device is a 
peripheral connected to a USB host like a personal computer. But in the case of the 
AOA protocol, the USB host acts as one or more input devices to a USB peripheral. 

我宁愿避免执行AOA栈,是否有任何现有项目演示上面提到的用例在Windows操作系统

如何“颠倒通信方向”,以便我可以注册虚拟HID设备?

+0

你真的需要有一个假的HID设备,或者你只是需要一些东西,作为一个远程键盘?有很多项目以各种方式实现它:[开源示例](http://www.onyxbits.de/remotekeyboard) – user2802841 2014-10-26 15:54:31

+0

这是指定用于实现自动化测试(模拟用户触摸和键盘事件) – NadavRub 2014-10-26 15:59:30

+0

这似乎成为方向:http://source.android.com/accessories/aoa.html仍ACCESSORY_REGISTER_HID不断失败... – NadavRub 2014-10-26 17:26:13

回答

0

我已经弄清楚了,这最终将设备切换到配件模式并发送要使用的HID报告,然后您只需将带有注册报告ID的HID消息发送到设备。

像一个魅力

+0

AOA HID类的设计方式,它可以被激活,而无需切换到AOA 2.0模式。 – skylinedreamer 2014-11-17 13:57:33

+0

我不确定我是否理解,你是否说AOA2可以使用w/o swigthing到配件模式? – NadavRub 2014-11-17 14:56:26

+0

可以在不启用音频类和供应商类的情况下使用HID类 – skylinedreamer 2014-11-17 15:33:47