参考自:https://blog.csdn.net/qq_41076734/article/details/116885672
https://www.imooc.com/article/254136
https://blog.csdn.net/u011559046/article/details/118867666
1. 前言
在嵌入式开发中,串口打印是工程师最常用也是最好用的调试方式,所以串口终端软件是一个嵌入式开发者必备的工具,一般我们都习惯使用Windows下的串口终端软件(譬如SecureCRT、Xshell、putty等等),今天我介绍一款Ubuntu下的串口终端软件 minicom。
2. 安装
在Ubuntu终端中输入命令 sudo apt-get install minicom
进行安装。
3. 配置
第一次启动时,在Ubuntu终端中输入 sudo minicom -s
,对minicom进行第一次的配置。
注意:前边一定要加sudo,否则在配置完后会出现 cannot write to /etc/minicom/minirc.dfl 的权限问题!
在弹出的对话框内,选择 Serial port setup 一项,然后按下 a 键,修改为 /dev/ttyUSB0
,然后按下回车; //之所以选择 ttyUSB0,是因为我将串口插到主机上后在 dev 目录下多出来的就是 ttyUSB0
再按 e,修改为 115200 8N1
(波特率:115200,数据位:8,奇偶校验位:N 无,停止位:1),设置传输的比特率等设置,然后按下回车;
再按 f,把 Hardware Flow Control
修改为No,然后按下回车;
再在刚才的主菜单中选择 Save setup as dfl
,保存为默认配置,最后选择Exit from minicom,退出配置菜单。
这个配置过程和内容,与Windows下的串口终端软件的配置没什么区别,就是设置串行端口号、波特率、流控。
注意:非正常关闭minicom,会在/var/lock下创建几个文件LCK*,这几个文件阻止了minicom的运行,将它们删除后即可恢复。
4. 启动
在第三步配置完成并保存的情况下,在终端中执行命令 sudo minicom
来启动minicom,将开发板与电脑用串口线连接起来并上电启动,这时 minicom 界面就会有打印出来。
还可以通过命令 sudo minicom -D /dev/ttyUSB0 -s xr872
在启动minicom时指定端口号和配置文件(需存在 /etc/minicom/minirc.xr872
文件)。
此时会有打印输出,但是没有换行或者没有回显,还需要对minicom进行配置,如下所示:
5. 退出
首先按下CTRL+A,然后输入Z,进入菜单项,按下X键退出minicom。
6. 配置权限
注意:minicom 本身不需要sudo权限,但因为要打开串口设备/dev/xxx ,所以一般会需要使用sudo来启动minicom。
这里我们可以修改下串口设备的权限,这样以后就不用使用sudo了。
方式一:使用命令更改
简单粗暴地使用chmod命令修改
sudo chmod 666 /dev/ttyUSB0
方式二:配置udev规则(推荐)
修改配置文件
sudo vim /etc/udev/rules.d/70-ttyusb.rules
增加一行
KERNEL=="ttyUSB[0-9]*", MODE="0666"
修改后,需要重新插拔设备,以重新生成设备节点。
7. 自动设置设备名
如果日常只用一个设备,设备名固定是 /dev/ttyUSB0
,那每次直接打开minicom即可。
但当你可能需要使用多个串口时,问题就来了,每次需要先查看下设备名
ls /dev/ttyUSB*
再配置下minicom,手工改成这个设备,才能使用。一点都不方便。
这里给出了解决方式:
使用参数指定设备(推荐)
研究mincom的参数后,发现使用 minicom 的 -D 参数可以很简单的实现。
编写脚本 ~/.myminicom.sh
com() {
ports_USB=$(ls /dev/ttyUSB*)
ports_ACM=$(ls /dev/ttyACM*) #arduino
ports="$ports_USB $ports_ACM"
select port in $ports;do
if [ "$port" ]; then