当前位置: 首页 > article >正文

linux 串口调试工具minicom使用详解

minicom 是 Linux 下的一个串口终端工具,主要用于与串口设备交互。以下是 minicom 的详细使用教程,包括安装、配置和常用操作。


1. 安装 minicom

在 Ubuntu 系统上,可以通过以下命令安装:

sudo apt update 
sudo apt install minicom

2. 查看串口设备

在使用 minicom 之前,需要先确认串口设备名称,例如:

ls /dev/tty*

常见的串口设备名称:

  • 物理串口:/dev/ttyS0/dev/ttyS1
  • USB 转串口:/dev/ttyUSB0/dev/ttyUSB1
  • ACM 类设备:/dev/ttyACM0

3. 启动 minicom

使用以下命令启动 minicom

sudo minicom

如果不带参数启动,minicom 会使用默认配置文件,可能无法正确连接串口。


4. 配置串口参数

4.1 配置模式

进入配置模式:

sudo minicom -s

将进入一个文本界面菜单,主要选项如下:

  1. Serial port setup(串口设置)

    • 按回车进入配置界面,设置以下内容:
      • A - Serial Device:输入串口设备路径,例如 /dev/ttyUSB0
      • E - Bps/Par/Bits:设置波特率、校验位、数据位等。例如:
        • 常见配置:9600 8N1
        • 8N1 表示:8 数据位,无校验位,1 停止位。
      • 其他选项可按需求调整。
    • 配置完成后按 Enter 保存并返回。
  2. Save setup as dfl(保存配置为默认) 配置完成后,选择此项以保存为默认设置,下次启动时自动加载。

  3. Exit:保存并退出配置菜单。


4.2 命令行直接指定参数

也可以直接在启动时指定串口设备和波特率:

sudo minicom -D /dev/ttyUSB0 -b 9600
  • -D 指定设备路径。
  • -b 指定波特率。

5. 与串口设备交互

5.1 基本操作

启动后,minicom 界面将显示与串口设备的交互信息:

  • 输入设备需要的命令,通过按键发送。
  • 设备会将返回值显示在终端中。

5.2 快捷键操作

以下是一些常用的 Ctrl-A 快捷键:

快捷键功能
Ctrl-A Z显示所有可用快捷键的帮助菜单
Ctrl-A X退出 minicom
Ctrl-A Q立即退出(不需要确认)
Ctrl-A O打开配置菜单
Ctrl-A S发送文件到串口设备
Ctrl-A R接收文件
Ctrl-A W开关行包裹模式(显示超出宽度的字符)
Ctrl-A P显示当前配置

6. 文件传输

minicom 支持多种文件传输协议,如 XmodemYmodemZmodem

6.1 发送文件

  1. 确保设备支持文件传输协议。
  2. Ctrl-A S 选择协议(如 Xmodem)。
  3. 选择要发送的文件。

6.2 接收文件

  1. 在设备端启动文件发送。
  2. minicom 中按 Ctrl-A R,选择协议并接收文件。

7. 退出 minicom

按快捷键 Ctrl-A X,然后选择 Yes 退出。


8. 调试与问题排查

8.1 查看串口权限

如果运行时提示权限不足,可以检查当前用户是否有对串口设备的读写权限:

ls -l /dev/ttyUSB0

如果当前用户不在设备所属组内(通常是 dialout),可以将用户加入组:

sudo usermod -a -G dialout $USER

然后重新登录或重启生效。

8.2 查看设备是否被占用

检查是否有其他程序占用了串口设备:

lsof /dev/ttyUSB0

9. 示例:连接开发板

假设开发板通过 /dev/ttyUSB0 连接,波特率为 115200,使用 minicom 与之通信:

sudo minicom -D /dev/ttyUSB0 -b 115200

连接后可以直接发送命令,如登录开发板的终端或配置设备参数。


http://www.kler.cn/a/441215.html

相关文章:

  • 大模型知识蒸馏技术(2)——蒸馏技术发展简史
  • floodfill算法(6题)
  • 回顾:Maven的环境搭建
  • C语言中string.h头文件功能介绍
  • iperf 测 TCP 和 UDP 网络吞吐量
  • Java中的泛型
  • CSS基础与应用详解
  • 王佩丰24节Excel学习笔记——第十五讲:条件格式与公式
  • 浅谈Java注解之CachePut
  • springboot城镇保障性住房管理系统(代码+数据库+LW)
  • go语言使用websocket发送一条消息A,持续接收返回的消息
  • 代码随想录day21 | leetcode 669.修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树 二叉树总结篇
  • 【JavaEE】网络(4)
  • 无人机节气门控制技术概述!
  • 基础数据结构---栈
  • 微积分复习笔记 Calculus Volume 2 - 4.2 Direction Fields and Numerical Methods
  • spring循环依赖深度源码解析
  • 开发小技巧之GIT版本回退
  • Linux在Ubuntu系统下安装MySQL数据库(全网最详细)
  • 二十四、Qt之使用动态库
  • 学习笔记070——Java中【泛型】和【枚举】
  • 如何获取抖音item_get_app接口
  • 【Linux】—简单实现一个shell(myshell)
  • 快速掌握源码部署Filebeat
  • 浅谈基于单片机的计步器设计
  • 架构师之路--springboot核心类SpringApplication方法run的源码启动流程