minicom 的简单使用

装完 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.              |
                   +-------------------------------------------------------------------+

  1. 文件传输

当然, 可以直接按 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

你可能感兴趣的:(minicom 的简单使用)