gpt4 book ai didi

android - 如何在安卓上控制串口设备?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:59 27 4
gpt4 key购买 nike

我想在 Linux Android 上开发一个通过 USB 控制串口设备的应用程序。
Android 操作系统是 3.1,支持 USB 主机。

Q1: Please let me know how to get which port the serial device is mounted .

当我在 Dalvik 调试监视器上获得“转储设备状态”时,我可能获得了 USB 设备信息。
而且,我使用 adb 检查了 android 设备上的/dev/tty*。
我不知道串口设备是哪个(/dev/tty??)。

亚行外壳
$ ls/dev/tty*
/开发/终端
/dev/ttyFIQ0
/dev/ttyHS0
/dev/ttyHS2
/dev/ttyHS3
/dev/ttyHS4
/dev/ttyS0
/dev/ttyS1
/dev/ttyS2
/dev/ttyS3

Q2: Please let me know how to control the serial device on Android without root permission.

我有一个可以在linux上控制串行设备的应用程序(exe)。
我尝试在 android 上做,但我不能做,因为权限被拒绝。

而且,我尝试重定向到串行端口(可能)
$ ls >/dev/ttyS0
但我做不到。
无法创建/dev/ttyS0:权限被拒绝。

请告诉我如何控制和访问串口设备。

最佳答案

XDA 论坛主题中对此有很好的评论:

How to talk to the Modem with AT commands .

该线程向您展示了如何使用远程终端(USB 连接到您的 PC)发送 AT 命令 (ATC),但它尚未解决如何使用本地(电话)终端与电话通话的问题调制解调器。

顺便说一句。您需要一个终端应用程序/程序来与调制解调器进行任何对话(请记住,它是双向通信)。所以这就是为什么您需要一个获得 Root 权限的设备,因为 Root 工具包通常带有 Busybox(其中包括一个 microcom 终端程序)。否则,您必须编写自己的程序。

关于android - 如何在安卓上控制串口设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6772179/

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