通过Android App在USB端口上发送和接收数据

时间:2011-05-05 04:21:41

标签: android usb

我正在尝试构建一个Android应用程序,它将从URL获取一些数据并将其发送到我的Android平板电脑的USB端口。 USB端口连接到USB串行端口转换器。

我无法确定您在USB端口上发送数据的部分。 经过大量的谷歌搜索,我找到了ADB,http://code.google.com/p/microbridge/等,但没有一个有可以使用的java库。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

此答案是在添加应用级USB Host API之前,在关于历史Android版本的问题的上下文中编写的。当代读者应该在现代Android版本上看到关于主机模式的许多其他问题

您需要将相应的usb-serial设备驱动程序编译到内核中或作为模块加载到其中,然后手动创建/ dev / ttyUSB0设备文件或自动创建它。

我们假设您的转换器已插入工作的USB主机端口供电,并且有一个主机模式驱动程序支持它。

基本上这与桌面Linux上的工作方式相同 - 您可能想在桌面Linux上尝试使用转换器来确定它正在使用哪个驱动程序。

如果平板电脑上没有开箱即用,很可能你需要将其root,以便加载驱动程序模块(或更改内核),在/ dev中创建节点(文件)并设置权限程序可以访问它。

访问将通过打开设备文件,调用一些ioctl来配置它,然后只是读写。开放和配置可能需要是jni本机代码(尽管你可以从java中完成),之后你应该能够从java读取和写入。

可能值得研究的另一个选择是使用蓝牙 - 串行适配器 - 这与设备无关,可能不需要生根。