37
现在,Android APIs support working directly with USB devices(自3.1),我很好奇,是否有任何工作来创建“软模式”驱动程序的一些更受欢迎的符合类别的设备(如音频或HID)。Android USB主机模式标准兼容USB设备的“软模式”驱动程序
换句话说,是否有任何开源项目将更多有用的通信与特定类的设备合并为可添加到Android项目的Java类?
对我而言,我特别感兴趣的是USB音频,但似乎社区构建的一组衍生自Linux内核模块源的类可能会对许多项目有所帮助。我的希望是其他人已经想到了同样的事情,并已经开始工作。任何在这个方向的指针都会受到赞赏。
,我在无意中发现一些更多的资源:
- User mode USB isochronous transfer from device-to-host
- Audio Evolution似乎都建有自己的userland司机的IRDA莫名其妙
USB音频:如果你有兴趣在音频数据流,这是不可能与Android,因为同步端点不受API支持。然而,音频类的MIDI部分将工作(仅使用批量端点)。到目前为止没有看到任何项目。 – Alexander
感谢亚历山大,这是*非常*很好知道。 – Brad
这是一个有趣的想法。然而,使用'厚'API层处理大量的小数据分组可能会非常棘手。此外,通用USB接入是否会破坏安全考虑是值得怀疑的。在vanilla linux上,每个USB设备都根据系统定义的规则进行配置,这些规则也决定谁可以访问设备。另一方面,Android设备通常是“单用户”设备,应用程序在API层上被沙箱化,所以应该没问题。然而,一开始如果Android只是提供一套精心挑选的内核模式驱动程序,那将是一件好事。 – dronus