android ADK - USB OTG(主机模式)



我刚刚开始进入android软件开发,将设计配件硬件接口的android设备。根据固件的不同,在设备上可以使用的USB模式似乎有一些限制。基于USB从developer.android.com网站的文档。USB主机模式仅支持固件版本3.1及以上。然而,三星galaxy 2似乎支持OTG(主机模式),至少在本地是这样,正如youtube视频中所展示的:SGS2 OTG演示。至关重要的是,手机是主机,以便为我的外部连接的硬件提供少量电力。

  1. 谁能验证android手机设备上是否有API访问USB主机模式?我之所以质疑上面所说的android开发者的话,是因为SGS2手机上显然已经展示了Host模式的功能。

  2. 如果我无法访问任何USB主机API功能,是否有任何方法可以开发USB外围设备硬件,可以与手机通信?似乎我可以设计使用MSD类的硬件,就像上面列出的演示中本机支持的那样?

  3. 如果目前没有API USB主机接入,未来有没有计划将其添加到手机硬件中?

相当多的设备硬件支持usb主机(有时只是部分支持,不供电),但只支持替代固件或供应商特定的扩展-直到你得到一个API版本,它是android的官方组成部分。

你看到的很多视频和网页都是人们展示他们定制的固件修改-这可以是一个路径,但一个限制你的市场用户愿意mod,你认证的设备列表兼容,或特殊的android设备你卖捆绑你的配件。

可以为SGS2开发可以与定制USB设备通信的应用程序。

首先,SGS2的内核实现了一个白名单,它只允许某些类型的设备连接(HID、大容量存储器、打印机、PTP),这意味着任何特定于供应商的定制USB硬件都不允许。如果您愿意构建自己的内核,或者可以说服内核开发人员进行修改,可以适当地修改白名单。

其次,Android SDK中的USB主机类只在3.1版本可用,而SGS2运行2.3版本。但是,它将允许您根据适当的API级别进行构建,并且仍然以SGS2为目标。

我已经在我的博客上写过如何修改内核并开始开发一个应用程序。

相关内容

  • 没有找到相关文章

最新更新