Linux minicom 命令详解

minicom 是一个 Linux 下的终端仿真程序,通常用于与串行设备(如调制解调器、路由器、交换机或其他串口设备)进行通信。它提供了一个用户友好的界面,支持串行连接的配置、文件传输和控制台操作。minicom 是一个经典的工具,特别适合用于嵌入式系统的开发和调试。

1. 安装 minicom

在大多数 Linux 发行版中,minicom 并不默认安装,因此需要手动安装。

Debian/Ubuntu 系统

sudo apt update
sudo apt install minicom

CentOS/RHEL 系统

sudo yum install minicom

Arch Linux

sudo pacman -S minicom
2. 语法
minicom [选项] [配置文件]
  • [选项]:命令行选项,常用于设置串口配置和显示帮助。

  • [配置文件]:可选参数,指定要使用的配置文件,通常是 .minirc 文件。

3. 常用选项说明
选项 说明
-s 进入设置菜单,允许用户配置串口、通信参数等。
-b <波特率> 设置通信的波特率,默认为 9600。
-o 禁用外部流控制(即不使用 RTS/CTS 或 XON/XOFF 流控制)。
-d <设备> 设置要连接的串口设备,例如 /dev/ttyS0/dev/ttyUSB0 等。
-l 列出所有可用的串口设备。
-h 显示帮助信息。
-c 禁用控制键的映射,适合某些特殊场景。
4. 使用示例
  1. 启动 minicom 并进入配置菜单

    sudo minicom -s
    

    这将打开 minicom 配置界面,允许你设置串口设备、波特率、流控制、数据位等。

  2. 通过串口连接设备

    minicom -d /dev/ttyS0 -b 9600
    

    这将通过 /dev/ttyS0 串口设备以 9600 波特率连接设备。

  3. 列出所有串口设备

    minicom -l
    

    这将列出当前系统中所有可用的串口设备。

  4. 运行 minicom 并不使用流控制

    minicom -o
    

    这将禁用外部流控制,适用于不需要流控制的通信设备。

  5. 通过配置文件启动 minicom

    minicom -C /path/to/config_file
    

    通过指定配置文件来启动 minicom,可以保存和复用常用的串口配置。

5. minicom 配置菜单

使用 -s 选项启动 minicom 时,将进入一个设置菜单。常见的设置选项包括:

  • Serial port setup:配置串口设备(例如 /dev/ttyS0/dev/ttyUSB0)、波特率、数据位、停止位等。

  • Screen and keyboard:设置 minicom 的显示和键盘行为,例如颜色、滚动缓冲区等。

  • Modem and dialing:如果你使用 minicom 进行拨号,可以配置拨号设置。

  • Save setup as dfl:保存当前的配置为默认设置。

  • Exit from Minicom:退出 minicom

6. 文件传输功能

minicom 支持文件传输,通常用于与设备进行文件交换。

  • 发送文件:按下 Ctrl-A,然后按 S,选择要发送的文件。

  • 接收文件:按下 Ctrl-A,然后按 R,设置接收文件的路径和文件名。

7. 常见问题及解决方法
  1. 串口设备没有权限

    • 问题:在使用 minicom 时,可能会遇到权限问题,尤其是在尝试访问串口设备(如 /dev/ttyS0)时。

    • 解决方法:添加当前用户到 dialout 组,以便访问串口设备。

      sudo usermod -aG dialout $USER
      
  2. 无法连接串口设备

    • 问题:可能是设备名称错误或设备未正确连接。

    • 解决方法:确保设备连接正确,并通过 ls /dev/tty* 查看可用的串口设备。

  3. 字符显示不正常

    • 问题:有时在终端中显示的字符可能不正常,特别是在二进制数据传输时。

    • 解决方法:确保在配置菜单中正确设置了数据位、停止位和流控制等参数。

8. minicom 和其他串口工具的比较
功能 minicom screen picocom
串口连接 支持多种串口设置,界面友好 简单的终端仿真工具 简单易用,适合嵌入式设备
文件传输 支持 ZMODEM、XMODEM 等文件传输协议 不支持文件传输功能 支持文件传输
界面 菜单式界面 纯命令行界面 纯命令行界面
设置复杂度 配置较为复杂,但功能丰富 配置简单 配置简单,适合快速连接
9. 总结

minicom 是一个非常实用的串口终端工具,适用于嵌入式系统调试、老式调制解调器和其他串口设备的通信。它提供了强大的配置功能、文件传输功能和灵活的操作方式,适合需要与串口设备进行频繁交互的用户。尽管现在有一些替代工具(如 screenpicocom),但 minicom 依然是一个经典且广泛使用的工具,特别是在一些老旧设备和嵌入式开发中仍然具有重要作用。

这里是封面:

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐