在开发过程中,我们经常需要通过串口连接Android开发板的底层系统(Linux、QNX)等,minicom是一个常用串口连接终端软件,在命令行终端下通过文本界面进行操作使用。
$ sudo apt install minicom
首次运行需要先进行配置。
1)需要管理员权限(sudo)。
2)需要知道开发板的设备接口名。
3)需要知道开发板连接的串口参数,如波特率等。
通过如下命令可以看到设备的连接名称:ttyUSB0。如果只有一个设备,基本上都是ttyUSB0。
$ dmesg | grep ttyUSB
[ 3.021364] usb 1-7: ch341-uart converter now attached to ttyUSB0
首次进入,sudo minicom -s,-s参数是设置。
$ sudo minicom -s
+-----[configuration]------+
| Filenames and paths |
| File transfer protocols |
| Serial port setup | <-------------- here
| Modem and dialing |
| Screen and keyboard |
| Save setup as dfl |
| Save setup as.. |
| Exit |
| Exit from Minicom |
+--------------------------+
进入后,显示纯文本操作界面,通过上下方向键调整光标,选择菜单进行操作。
选择第三项:Serial port setup,回车。显示如下界面:
+-----------------------------------------------------------------------+
| A - Serial Device : /dev/ttyUSB0 <============here |
| B - Lockfile Location : /var/lock |
| C - Callin Program : |
| D - Callout Program : |
| E - Bps/Par/Bits : 115200 8N1 |
| F - Hardware Flow Control : Yes |
| G - Software Flow Control : No |
| |
| Change which setting? |
+-----------------------------------------------------------------------+
| Screen and keyboard |
| Save setup as dfl |
| Save setup as.. |
| Exit |
| Exit from Minicom |
+--------------------------+
按字母键“A”,编辑Serial Device,修改为/dev/ttyUSB0,即我们在dmesg中查找到的设备名称。
编辑完成后按回车键2次(退出编辑和返回主菜单)。
+-----[configuration]------+
| Filenames and paths |
| File transfer protocols |
| Serial port setup |
| Modem and dialing |
| Screen and keyboard |
| Save setup as dfl | <---------- here
| Save setup as.. |
| Exit |
| Exit from Minicom |
+--------------------------+
返回主菜单后选择:Save setup as dfl,把当前配置保存到默认配置文件中。
选择:Exit from Minicom,退出minicom设置界面。
回到shell命令行,可以通过minicom连接串口进行操作了。
注意:还要使用sudo或者切换为root用户。由于ttyUSB0文件的访问权限限制。
$ sudo minicom
...
[00:00:04.346] log_collector
[00:00:04.369] apply_ddr_freq_limits
[00:00:04.386] -e /var/qgptp_enable
[00:00:04.405] Enable dump; user responsible for creating/deleting flag
[00:00:04.437] Startup complete
[tid=4]invoke_setrunmask:811 setmask no more -1
qplayer: [Result] >> test succeeded
#
会显示很多系统log,等刷屏停止,按回车键,显示命令行提示符’#',可以在串口命令行进行操作了。
进入minicom后,可以通过组合键:Ctrl-A, Z显示minicom的帮助。如下所示。
通过Ctrl-A加上命令后面对应的字母作为快捷键,调用相应的菜单功能。
+-------------------------------------------------------------------+
| Minicom Command Summary |
| |
| Commands can be called by CTRL-A <key> |
| |
| Main Functions Other Functions |
| |
| Dialing directory..D run script (Go)....G | Clear Screen.......C |
| Send files.........S Receive files......R | cOnfigure Minicom..O |
| comm Parameters....P Add linefeed.......A | Suspend minicom....J |
| Capture on/off.....L Hangup.............H | eXit and reset.....X |
| send break.........F initialize Modem...M | Quit with no reset.Q |
| Terminal settings..T run Kermit.........K | Cursor key mode....I |
| lineWrap on/off....W local Echo on/off..E | Help screen........Z |
| Paste file.........Y Timestamp toggle...N | scroll Back........B |
| Add Carriage Ret...U |
| |
| Select function or press Enter for none. |
+-------------------------------------------------------------------+
在shell终端中通过命令读写串口设备,这样可以用在脚本操作里,进行自动或者批量处理。
$ cat /dev/ttyUSB0
$ echo 'reset' > /dev/ttyUSB0