Linux串口调试工具--minicom

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux串口调试工具--minicom相关的知识,希望对你有一定的参考价值。

参考技术A

安装完成后,请不要着急打开软件。需先进行配置。具体步骤如下:
查看串口设备及文件权限
linux下的所有操作面向用户的都是文件操作,在对串口操作之前,我们应该先确认自己对该文件有没有读写权限。

linux下的usb串口命名为ttyUSB*,运行上面命令,可以看到有几个设备挂载。
我们这里是:

只有ttuUSB0.再用lsusb查看:

usb 004正是我们挂上去的usb转串口线缆,使用的芯片是PL2303。
但是正如上面显示,ttyUSB0这个设备是root所有的,所以,我们以普通用户身份打开minicom是没法访问该文件的。

运行sudo minicom -s便进入了minicom的配置界面,使用上下键选择Serial port setup,回车。此时光标在“change which setting”后面停留,它的上面有如下菜单:

我们只需输入上面对应的字母,就可以进如相应的菜单进行设置。设置完成,回车,光标会回到“change which setting”后面,如此重复。完成按回车返回主菜单即可。
返回主菜单后,选择“Save setup as df1”,将其保存为默认设置,然后选择 Exit退出。需退出后重新打开minicom,软件才会使用上述参数进行初始化。

注意:如果没有使用USB转串口,而是直接使用串口,那么Serial Device要配置为/dev/ttyS0。

如果上面设置顺利,打开minicom

重新给设备上电后,此时,窗口里就有信息打印出来了。

1)需使用Ctrl+a 进入设置状态

2)按z进入设置菜单

(1)O键:打开配置选项;

(2)W键:自动卷屏。当显示的内容超过一行之後,自动将後面的内容换行。这个功能在查看内核的启动信息时很有用。

(3)C键:清除屏幕的显示内容;

(4)B键:浏览minicom的历史显示;

(5)X键:退出minicom,会提示确认退出。

Ctrl + A --> O

选择"Filenames and paths"

更多的参数,参见"man minicom"的输出。

如果不加这个项,那么在minicom和pc交互的时候中键入命令超过一行时候会被截断,(这时候可以通过 <C-a> w 来开和关切换截断行功能).

这样,启动之后我们会发现显示的内容不是黑白的了。

这样,启动之后,所在minicom的输出都会在<filename>中保留一份,如果原来文件存在,则追加,不存在则创建一个。

这样,我们可以取代用 <C-a> * 发送命令的方式,将 <C-a> 替换成 [Alt] 或者 [ESC] .

这里,<filename>是你的脚本文件的名字,应该指定绝对路径,否则就会在你启动minicom的路径下寻找。

Minicom是基于窗口的。要弹出所需功能的窗口,可按下 Ctrl-A (以下使用C-A来表示Ctrl-A),然后再按各功能键(a-z或A-Z)。先按C-A,再按\'z\',将出现一个帮助窗口,提供了所有命令的简述。配置 minicom(-s 选项,或者C-A、O)时,可以改变这个转义键,不过现在我们还是用Ctrl-A吧。
这里,只给出很少的命令,更多的交互命令参见"<C-a> z"的帮助输出。

minicom -s 或启动minicom之后运行 <C-a> o 来进行配置。

C:脚本文件的存放位置: <C-a> g 运行脚本时的路径 。
D:选择脚本程序: 默认 runscript ,也可以选择 bash 脚本格式。

可以参考man手册 man runscript .交互命令中可以运行" <C-a> G "来运行脚本。

参考资料

Linux笔记:串口通讯工具minicom基础使用

目的

串口是在开发测试中经常用到的一种接口。在linux中可以在shell中用stty命令设置串口参数、使用ehco命令通过串口发数据、使用cat命令接收来自串口的数据。上面的几个操作在很多时候会遇到些问题。使用minicom进行串口数据交互会更加方便些,这篇文章将对相关内容做个说明。

快速上手

大多数linux发行版都没有自带的minicom,Debian和Ubuntu等系统下可以使用 apt instal minicom 方式安装。

通常使用 minicom -D 串口设备 -b 波特率 就可以使用串口了(如有提示权限问题加就上sudo试试):
在这里插入图片描述
启用后收到数据时会在窗口直接显示,按下键盘会直接发送数据(默认情况下不会显示键入的内容)。

键盘按一下 Ctrl+A ,然后再按下 X 就可以退出程序。

注一:串口名称可以用过 dmesg | grep tty* 或是 ls /dev/ | grep tty* 来查询;
注二:minicom波特率默认为115200,即上面的 -b 115200也可以省略;

常用命令

在使用程序过程中可以使用 Ctrl+A Z 打开命令帮助:
在这里插入图片描述
比较有用的命令就下面几个:

命令说明
Ctrl+A X退出程序
Ctrl+A W启用/禁用自动换行,默认禁用
Ctrl+A E启用/禁用输入显示,默认禁用
Ctrl+A C清屏

在这里插入图片描述

常用选项

在shell中使用minicom时常用的选项如下:

选项说明
-D设置串口设备
-b设置波特率,默认为115200
-w启用自动换行
-H使用HEX方式(十六进制)显示收到的数据
-s设置minicom

在这里插入图片描述

总结

minicom的基础使用非常简单,唯一的缺陷是无法发送十六进制数据,或者说是我还没发现怎么实现。更多的内容直接使用 man minicom 或是 minicom -h 这些方式了解即可。

以上是关于Linux串口调试工具--minicom的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 下串口调试工具 minicom安装与配置

Linux下串口通信工具minicom的用法

Minicom串口工具安装及配置

Linux笔记:串口通讯工具minicom基础使用

minicom-linux串口工具

ubuntu上面有没有串口调试工具