目录
- 前言
- 一、列出串口设备节点
- 二、修改串口设备权限
- 三、串口参数配置(stty命令)
-
- [3.1 基本配置](#3.1 基本配置)
- [3.2 其他常用参数](#3.2 其他常用参数)
- [3.3 查看当前配置](#3.3 查看当前配置)
- 四、数据收发操作
-
- [4.1 发送数据](#4.1 发送数据)
- [4.2 接受数据](#4.2 接受数据)
- 参考链接:
前言
在 Android 设备上,ADB提供了一系列命令用于与设备进行交互,其中包括访问串口信息的相关指令。以下是一些常用的串口相关的 ADB Shell 指令及其用途。
一、列出串口设备节点
c
adb shell ls /dev/tty* # 列出所有串口设备(如 /dev/ttyUSB0、/dev/ttyS1)
adb shell ls /dev/serial/by-id # 查看唯一标识的串口设备符号链接
二、修改串口设备权限
c
adb shell su -c 'chmod 666 /dev/ttyUSB0' # 赋予读写权限(需root)
adb shell setenforce 0 # 临时关闭SELinux限制(部分设备需要)
三、串口参数配置(stty命令)
3.1 基本配置
c
adb shell stty -F /dev/ttyUSB0 115200 cs8 -parenb -cstopb
- 115200:波特率
- cs8:8位数据位
- -parenb:无奇偶校验
- -cstopb:1位停止位(若为cstopb则为2位停止位)
3.2 其他常用参数
c
adb shell stty -F /dev/ttyUSB0 raw # 禁用特殊字符处理(原始模式)
adb shell stty -F /dev/ttyUSB0 -echo # 关闭回显
adb shell stty -F /dev/ttyUSB0 time 100 # 设置超时时间为1秒(单位:0.1秒)
3.3 查看当前配置
c
adb shell stty -F /dev/ttyUSB0 # 显示当前串口参数
四、数据收发操作
4.1 发送数据
c
adb shell echo "Hello world"> /dev/ttyS0 # 发送字符串
adb shell echo -e -n "\xdd\xff" > /dev/ttymxc0 # 发送16进制数据0xdd 0xff
4.2 接受数据
c
adb shell cat /dev/ttyUSB0 # 实时监听串口数据(ASCII显示)
adb shell busybox hexdump -C /dev/ttyUSB0 # 以十六进制格式显示数据(需安装busybox)
参考链接:
echo 写16进制数据
使用adb shell 命令接收串口发送过来的16进制数据 或者 发送16进制数据
linux查看某串口(或串口终端)的波特率等属性
android adb 指令串口相关