装完 minicom, 想通过它来控制串口, 却不知道从哪里开始, 在网上找了几个笔记, 在这里边学习边记录.
1. minicom 的配置
输入 minicom -s
开始配置:
[root@ ~]# 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 |
+--------------------------+
用方向键「↑↓」选择 Serial port setup
, 然后回车进入配置:
- 每个选项前面都有一字母,输入该字母就可以改变这些选项
- 我直接接串口, 设备名称为
/dev/ttyS0
, 所以键盘按字母 a 将默认的改为/dev/ttyS0
(如果是用 usb 转串口的, 应该是/dev/ttyUSB0
), 修改完按回车「Enter」就可以了 - 然后按 F 把
Hardware Flow Control
关闭.
最后修改结果如下, 这样就能正常工作了:
+-----------------------------------------------------------------------+
| A - Serial Device : /dev/ttyS0 |
| B - Lockfile Location : /var/lock |
| C - Callin Program : |
| D - Callout Program : |
| E - Bps/Par/Bits : 115200 8N1 |
| F - Hardware Flow Control : No |
| G - Software Flow Control : No |
| |
| Change which setting? |
+-----------------------------------------------------------------------+
最后回车, 选择保存 Save setup as dfl
, 然后可以选择 Exit
(进入 minicom) 或 Exit from Minicom
(退出 minicom 再输入命令 minicom).
注: 如果出现权限不够「Permissions denied」, 需要切换到 root 用户下执行, 或者命令前加 sudo.
2. 连接测试
在命令行输入 sudo minicom
(或之前选择了 Exit) 就会出现如下界面:
Welcome to minicom 2.7
OPTIONS: I18n
Compiled on Feb 7 2016, 13:37:27.
Port /dev/ttyS0, 14:06:56
Press CTRL-A Z for help on special keys
这时, 如果你按回车, 没有任何反应, 说明硬件没接上, 要检查下设备. 如果接好了, 会提示登录:
ROUTER login: _
如果你是先接上串口线, 然后才给设备上电/启动的, 这时候你可以看到显示了一堆的东西, 应该时设备的启动过程等.
然后输入用户名\密码就可以操作设备了: (这里密码为空, 直接回车)
ROUTER login: root
Password:
BusyBox v1.25.1 (2017-07-07 23:12:38 CST) built-in shell (ash)
root@ROUTER:~#
3. 关于 minicom 的操作
1. 在启动 minicom 后, 可以按 Ctrl+A
后再按 Z
弹出帮助:
+-------------------------------------------------------------------+
| Minicom Command Summary |
| |
| Commands can be called by CTRL-A |
| |
| 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. |
+-------------------------------------------------------------------+
- 文件传输
当然, 可以直接按 Ctrl+A
, 然后直接输入字母, 如果 S
为文件传输:
+-[Upload]--+
| zmodem |
| ymodem |
| xmodem |
| kermit |
| ascii |
+-----------+
- xmodem/ymodem/zmodem是modem中采用了的三种文件传输协议,区别在于:
- xmodem:简单通用,传输信息单位是“包=128B”,传输速度慢,适合电话线路质量差的情况下用
- ymodem:由XMODEM演变来,效率可靠性高,包=128*8B;一次传输可发送或接受几个文件
- zmodem:于上两种不同,已连续的数据流发送数据,效率更高
- 因此,我在用minicom进行文件传输的时候通常采用了zmodem。具体方法是:首先在shell里进入目标目录,就可以用zmodem传输到当前的目标目录了。
[1] 翩翩公子 minicom的使用 2011-08-09 21:16:30