Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将usb连接到uart设备到android设备>;3.1_Java_Android_Linux_Usb_Drivers - Fatal编程技术网

Java 将usb连接到uart设备到android设备>;3.1

Java 将usb连接到uart设备到android设备>;3.1,java,android,linux,usb,drivers,Java,Android,Linux,Usb,Drivers,我知道,API>3.1的最新android设备支持USB主机模式或USB OTG,允许您连接许多USB设备,如闪存、鼠标、键盘等。但您能否连接任何没有通用驱动程序(如打印机、照相机)的设备 我在源代码中将这些设备的linux驱动程序作为.c文件保存,那么有没有办法将这些驱动程序构建并安装到android手机上,并使usb设备在手机上可用?要使用android的linux驱动程序,您必须编译自己的内核或内核模块。如果你希望你的应用程序被其他人使用,这是不可行的 对于一些低带宽的USB设备,可以使用

我知道,API>3.1的最新android设备支持USB主机模式或USB OTG,允许您连接许多USB设备,如闪存、鼠标、键盘等。但您能否连接任何没有通用驱动程序(如打印机、照相机)的设备


我在源代码中将这些设备的linux驱动程序作为.c文件保存,那么有没有办法将这些驱动程序构建并安装到android手机上,并使usb设备在手机上可用?

要使用android的linux驱动程序,您必须编译自己的内核或内核模块。如果你希望你的应用程序被其他人使用,这是不可行的


对于一些低带宽的USB设备,可以使用java编写用户空间驱动程序。对于USB UART,有一个基于此API实现用户空间驱动程序的项目。

没关系!我为我的设备找到了一种标准方法,它通过本机代码、IPC和制造商提供的官方库提供接口

哦,你的意思是我应该使用usb主机api实现驱动程序(比如它的协议)。嗯,看起来有点前途!我要试一试。毕竟我有司机的消息来源。那么,有谁能帮我理解驱动程序用来通信的协议吗?@Allahjane你不必自己实现它。正如我的回答所说,已经有一个项目实现了这样的驱动程序。