是否可以在android中为输入系统编写驱动程序

时间:2011-06-12 22:34:11

标签: android usb android-3.0-honeycomb

公共sdk只有应用程序是否可以将“驱动程序”写入输入设备,例如使用新的3.1 USB Apis通过USB使用一些模糊的,可能是外来的协议的操纵杆?

例如,是否可以使用13个操纵杆和159个按钮以及虚拟头部跟踪和苏打水分配器为全新的O-Triangle 3.15控制器实现驱动程序,或者这样做等待使用O-Triangle 3.15控制器的新低级驱动程序更新android

2 个答案:

答案 0 :(得分:0)

看起来您可以使用android.hardware.usb包中的类来执行此操作:您可以实现检测设备插入/删除的服务并生成相应的InputEvent。不确定是否有任何想要使用该设备的应用程序必须在其apk中包含该服务,或者您是否可以执行单独的程序包以将必要的事件提供给OS输入子系统。

答案 1 :(得分:0)

使用此代码,我们已成功写入没有内核驱动程序的USB设备: http://android.serverbox.ch/?p=370

我们能够将通用批量数据包写入USB端点。我想你可以为其他类型的USB设备(HID等)做同样的事情。请注意,三星Galaxy Tab 10.1似乎缺少正确发现USB设备所需的组件(截至3.1 touchwiz更新)。但它适用于Acer A500。

我不知道在系统范围内制作它,但我想它可能会。我建议看看Wiimote应用程序是如何做到的。我知道您可以下载可以将Wiimote与手机配对的应用程序,然后将其用作游戏等的通用控制器。

另外,我真的很喜欢带有13个操纵杆和苏打饮水机的控制器! ;)