gpt4 book ai didi

android - 通过 Android 应用程序在 USB 端口上发送和接收数据

转载 作者:搜寻专家 更新时间:2023-11-01 09:14:11 27 4
gpt4 key购买 nike

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

我无法弄清楚您在 USB 端口上发送数据的部分。经过大量谷歌搜索后,我找到了亚行,http://code.google.com/p/microbridge/等,但它们都没有可以使用的 Java 库。

有什么建议吗?

最佳答案

这个答案写于 2011 年,背景是在添加应用程序级 USB 主机 API 之前,有一个关于历史 Android 版本的问题。当代读者应该看到关于现代 Android 版本主机模式的许多其他问题

您需要将适当的 USB 串行设备驱动程序编译到内核中或作为模块加载到内核中,然后手动创建/dev/ttyUSB0 设备文件或自动创建它。

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

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

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

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

另一个可能值得研究的选项是使用蓝牙串口适配器 - 这更独立于设备并且可能不需要生根。

关于android - 通过 Android 应用程序在 USB 端口上发送和接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5898472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com