我有一个USB设备(指纹识别器),我将其连接到Galaxy S2(因为它支持USB主机模式),并将其用于我自己的应用程序中,利用最新的Android USB API http://developer.android.com/reference/android/hardware/usb/UsbDevice.html安卓系统中用于Samsung Galaxy S2的USB外设驱动程序集成
当我将阅读器连接到手机时,它会显示“未知的USB外围设备”,并且阅读器已打开,因此没有电源问题。 我有阅读器的Linux驱动程序源代码,所以我可以在必要时为ARM体系结构编译它。
如何将此驱动程序集成到Android内核(如果可能,因为它基于Linux)?是可以创建一个单独的模块?根特权是绝对需要的?
或者更简单一些,我可以通过USB API确定外设类型吗?
看起来官方USB主机api只能进入api级别12,而S2似乎随姜饼一起发布(api级别9或10),所以目前还不清楚这种方法是否可用,除非三星以某种方式支持它。如果您可以在该设备上安装定制的内核,或者您拥有root并且它已经支持模块,并且现在已经发布适当的源代码,那么应该可以使用传统的Linux内核驱动程序方法。 –
它曾经工作,但苹果起诉。 –