- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在 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/
我是一名优秀的程序员,十分优秀!