在windows下串口调试工具太多了。xshell,putty,不一一列举儿了。今天咱们说的在ubuntu下的串口调试工具minicom。
1.安装minicom
sudo apt install minicom
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
efibootmgr libfwup1 libllvm9 linux-hwe-5.4-headers-5.4.0-67 linux-hwe-5.4-headers-5.4.0-90
使用'sudo apt autoremove'来卸载它(它们)。
下列【新】软件包将被安装:
minicom
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 239 kB 的归档。
解压缩后会消耗 940 kB 的额外空间。
获取:1 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 minicom amd64 2.7.1-1 [239 kB]
已下载 239 kB,耗时 0秒 (595 kB/s)
正在选中未选择的软件包 minicom。
(正在读取数据库 ... 系统当前共安装有 217530 个文件和目录。)
正准备解包 .../minicom_2.7.1-1_amd64.deb ...
正在解包 minicom (2.7.1-1) ...
正在设置 minicom (2.7.1-1) ...
正在处理用于 desktop-file-utils (0.23-1ubuntu3.18.04.2) 的触发器 ...
正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
正在处理用于 gnome-menus (3.13.3-11ubuntu1.1) 的触发器 ...
正在处理用于 mime-support (3.60ubuntu1) 的触发器 ...
安装完成,可以输入命令验证下。
2.在使用前我们先要搞定我们的串口号是多少,就好像在windows下需要打开设备管理器,看设备号是多少一样。我这里使用的是一个typec的串口。
首先使用lsusb查看下:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
另外我们拔掉接口,在插上,虚拟机上会提示。(需要选择链接到虚拟机上,否则是链接不上的)。
拔掉接口在lsusb
我们看到少了一个,这个就是我们的type接口。
我们的硬件设备都会装载到dev下,我们查看dev下可以看到一个ttyUSB0的接口。
当然我们也可以这么实验,拔掉接口再查看,看是不是没有这个接口了。
好了,确定设备号了。
3.配置端口
使用命令 sudo minicom -s 来设置端口
选择第三行 Serial port setup
修改A 为ttyUSB0.修改E为正确的波特率。修改F为No。按esc退回。
选择Save setup as dfl 全部配置保存。
- Serial Device:设备的端口号,刚才已经通过dmesg或者ls命令获取到了,我这里是ttyUSB0,不同电脑可能不同,更具自己电脑信息进行配置
- Bps/Par/Bit:设置串口信息,我这里的设置为 波特率:115200,数据位 : 8bit,停止位:1bit。
- HardWare Flow Control:设置无硬件流控制。
直接点击Enter按键退出串口设置界面,然后依次选择:Save setup as dfl: 保存所有设置,EXIT退出设置,此时串口工具就可以正常使用了。
如果设置硬件流控制为no,依然无法输入,可以尝试修改 local Echo on/off..E 选项。(我的出现过两次不能输入的情况,都是通过这种方式解决的)
4.配置说明
- 命令行下使用sudo minicom命令可以打开串口工具
- 命令行下使用sudo minicom -s命令可以打开工具的配置选项页
- 串口工具状态下,可以先按组合键Ctrl+A,释放,然后x命令正常退出minicom工具
- 按组合键Ctrl+A,释放后,与其他常用键组合使用,具有如下功能:
- S键:发送文件到目标系统中
- W键:自动卷屏。当显示的内容超过一行之后,自动将后面的内容换行。这个功能在查看单行内容比较长的信息时比较有用
- C键:清屏
- B键:浏览minicom的历史显示
- 启动,配置串口时要使用root权限。
- 非正常关闭minicom时,会在/var/lock下创建几个lck*文件,这几个文件会阻止minicom的运行,如果无法启动minicom可以删除这几个文件。
5.使用
退出配置菜单。输入命令sudo minicom 回车。就可以正常连接设备了。
如下图:
到这里就和windows上的串口工具一样的操作了。
6.卸载
sudo apt remove minicom
自己的一点学习心得,欢迎讨论。