minicom基础知识
相关简介
minicom 是一个命令行工具,主要用作 linux 下的串口调试。
由于是命令行工具,所以相关的调试可能操作难度较高,如果需要使用带 GUI 界面的工具,可以使用 cutecom 来进行测试。
以下主要以 minicom 的介绍为主, cutecom 也会简单说一些。
MINICOM使用流程
折叠代码块BASH
复制代码
1 | # 先查看当前串口的文件地址,一般为 /dev/ttyUSB* |
CUTECOM的使用
折叠代码块BASH
复制代码
1 | # 进入软件界面 |
串口调试时的一些注意
- 如果是专用设备,那么设备的
地址码可能需要使用特殊的软件去进行检测,否则的话,可以使用如下脚本进行检测折叠代码块BASH 复制代码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# modpol可以从这里下载
# https://www.modbusdriver.com/modpoll.html
# 串口设备路径
serial_port="/dev/ttyUSB0"
# 波特率
baud_rate=9600
# 数据位
data_bits=8
# 停止位
stop_bits=1
# 校验位
parity="none"
# 超时时间
timeout=10
# 起始检测的寄存器地址
register_address=0
# 读取的寄存器数量
register_count=1
# 轮询遍历 从设备 地址
for address in {1..247}
do
echo "尝试地址 $address..."
# 使用 modpoll 查询数据, timeout 命令用于超时停止进程
output=$(sudo timeout ${timeout}s ./modpoll -m rtu -a $address -r $register_address -c $register_count -b $baud_rate -d $data_bits -s $stop_bits -p $parity $serial_port)
if [[ $output != *"Reply time-out"* ]]; then
echo "设备响应在地址 $address:"
echo "$output"
else
echo "地址 $address 没有响应。"
fi
done - 设备发送了命令没有任何响应,可能是命令有问题。
- 如果发送了命令,设备会响,且只返回无用数据,那么可能是 地址码 使用错误。
- 本文标题:minicom基础知识
- 创建时间:2024-06-05 13:45:26
- 本文链接:https://blog.212490197.xyz/article/tools/minicom/basic-knowledge/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
复制版权信息
v1.5.2