java - 将 USB 转串口设备连接到 Android 设备 >3.1

标签 java android linux usb drivers

我知道最新的带有 API>3.1 的 Android 设备支持 USB 主机模式或 USB OTG,允许您连接很多 USB 设备,如闪存盘、鼠标、键盘等。但是您可以连接任何没有 USB 主机模式的设备吗?常见的通用驱动程序如USB to uart device 、打印机、相机

我在源代码中以 .c 文件形式提供了这些设备的 Linux 驱动程序,那么有没有一种方法可以让我构建这些驱动程序并将其安装到 Android 手机上,并使 USB 设备在手机上可用?

最佳答案

要使用适用于 Android 的 Linux 驱动程序,您必须编译自己的内核或内核模块。如果您期望您的应用被其他人使用,这不是一个可行的方法。

对于某些低带宽 USB 设备,可以使用 Host API 在 java 中编写用户空间驱动程序。 。对于 USB-UART,有 usb-serial-for-android正在基于此 API 实现用户空间驱动程序的项目。

关于java - 将 USB 转串口设备连接到 Android 设备 >3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581339/

相关文章:

java - 查找字符是否在字符串中时发生错误

java - 更改选定微调项的文本大小

java.lang.RuntimeException : Unable to instantiate activity ComponentInfo for Kotlin MainActivity 错误

linux - Golang : What is etext?

Linux 邮件命令文件附件

java - 这段保存值对象的代码有什么问题?

Javac 在 Windows 命令提示符下不工作

java - 关于 Hadoop 中的序列化 : what are the advantages of serialization?

java - 如何在 Java 中使用 XmlPullParser 解析 XML 字符串?

linux - 无法启动Hadoop虚拟机