2012-07-04 50 views
37

现在,Android APIs support working directly with USB devices(自3.1),我很好奇,是否有任何工作来创建“软模式”驱动程序的一些更受欢迎的符合类别的设备(如音频或HID)。Android USB主机模式标准兼容USB设备的“软模式”驱动程序

换句话说,是否有任何开源项目将更多有用的通信与特定类的设备合并为可添加到Android项目的Java类?

对我而言,我特别感兴趣的是USB音频,但似乎社区构建的一组衍生自Linux内核模块源的类可能会对许多项目有所帮助。我的希望是其他人已经想到了同样的事情,并已经开始工作。任何在这个方向的指针都会受到赞赏。


,我在无意中发现一些更多的资源:

+5

USB音频:如果你有兴趣在音频数据流,这是不可能与Android,因为同步端点不受API支持。然而,音频类的MIDI部分将工作(仅使用批量端点)。到目前为止没有看到任何项目。 – Alexander

+0

感谢亚历山大,这是*非常*很好知道。 – Brad

+0

这是一个有趣的想法。然而,使用'厚'API层处理大量的小数据分组可能会非常棘手。此外,通用USB接入是否会破坏安全考虑是值得怀疑的。在vanilla linux上,每个USB设备都根据系统定义的规则进行配置,这些规则也决定谁可以访问设备。另一方面,Android设备通常是“单用户”设备,应用程序在API层上被沙箱化,所以应该没问题。然而,一开始如果Android只是提供一套精心挑选的内核模式驱动程序,那将是一件好事。 – dronus

回答

1

我已经开始工作驱动程序通过USB在用户空间堆叠。 我正在制定基本的管道工程,但据我可以看到,如果我可以创建相应的用户空间驱动程序的Linux内核驱动程序,如STIR4200驱动程序,那么我“应该”,然后能够移植到现有的IRDA协议栈如JIR。

我们将看到...

相关问题