minicom基本使用

minicom是Linux里最常用的串口工具,本文介绍minicom的一些基本用法。

查看设备的串口名称

使用minicom前需要知道串口的端口名。连接上串口设备后,可使用下面的命令查看:

dmesg |tail

从返回的数据中查找如下内容:

[10529.057738] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0

这里的ttyUSB0就是串口的端口号,转换成完整路径就是/dev/ttyUSB0

如果有多个串口设备,最后一个数字会递增,其他常见的还有/dev/ACM0等。

也可以通过列出本地文件的方式,如ls /dev/ttyUSB*命令,查看当前的串口设备端口。

minicom终端配置

使用Ctrl-a z显示可用命令列表,下面介绍最常用的几个命令。

设置连接参数

P:设置连接参数(波特率、奇偶校验、停止位等)。常见波特率包括8900,115200等 等。奇偶校验通常为None,数据长度为8,停止位为1注意这些参数必须与设备端保持一致。

Welcome to minicom 2.7.1                                                                                   
                                                                                                           
OPTIONS: I18n         +---------[Comm Parameters]----------+                                               
Compiled on Jul  5 202|                                    |                                               
Port /dev/ttyUSB0, 10:|     Current: 115200 8N1            |                                               
                      | Speed            Parity      Data  |                                               
Press CTRL-A Z for hel| A: <next>        L: None     S: 5  |                                               
                      | B: <prev>        M: Even     T: 6  |                                               
.                     | C:   9600        N: Odd      U: 7  |                                               
                      | D:  38400        O: Mark     V: 8  |                                               
                      | E: 115200        P: Space          |                                               
                      |                                    |                                               
                      | Stopbits                           |                                               
                      | W: 1             Q: 8-N-1          |                                               
                      | X: 2             R: 7-E-1          |                                               
                      |                                    |                                               
                      |                                    |                                               
                      | Choice, or <Enter> to exit?        |                                               
                      +------------------------------------+  

退出minicom终端

Q: 退出minicom终端

自动添加LF换行符

U: 在换行符(LF)后添加CR。使用分行协议时,可能遇到使用LFCR分行的协议,可启用本参数。

修改默认配置及使用配置文件

有两种方式打开配置窗口

  1. 可使用sudo minicom -s。若想要添加/修改针对某个串口设备的默认配置,推荐使用本方式。
  2. 或在minicom终端中使用Ctrl+a z O快捷键打开配置窗口。若想要修改当前用户默认配置,推荐使用本方式。

若要修改系统全局配置,必须使用sudo minicom -s的方式打开。

            +-----[configuration]------+
            | Filenames and paths      |
            | File transfer protocols  |
            | Serial port setup        |
            | Modem and dialing        |
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+

配置完成后

  • 选择Save setup as dfl保存为全局配置。配置文件保存位置为~/.minirc.dfl(使用sudo minicom -s时默认保存位置为/etc/minirc.dfl)。
  • 选择Save setup as..保存为配置文件
    • 使用sudo minicom -s配置minicom时,输入的名称是配置文件的后缀,例如输入test,生成的配置文件为/etc/minirc.test
    • 以下命令使用指定配置文件test加载minicom。注意这里输入的是上面配置的后缀,而非全路径:minicom -D /dev/ttyUSB0 test
    • 在minicom终端里,即使用上面第二种进入配置窗口的方式时,使用此选项保存配置无效。

minicom命令行参数

使用命令行参数可覆盖配置文件里的相应配置,但只有部分可配置参数有对应的命令行参数。下面介绍几个常见的参数。

指定波特率: -b

minicom -D /dev/ttyUSB0 -b 115200

使用16进制打印输出: -H

串口使用二进制协议时,默认打印通常是乱码,可使用本参数打印16进制输出:

minicom -D /dev/ttyUSB0 -b 115200 -H
留言