minicom_install - yuhannah/skills_map GitHub Wiki

Linux 下安装 minicom

安装 minicom

在终端中输入:

sudo apt-get install minicom
sudo minicom -s

PS:此处一定要加 sudo,否则在配置完后会出现cannot write to /etc/minicom/minirc.dfl的权限问题!

弹出设置界面:

[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,按Enter键进入设置环境,键盘点选首字母修改配置:

A -        Serial Device  : /dev/tty8  # 选择串口设备
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?

比如使用 USB 转串口,开发板连接到了COM1 上,则将/dev/tty8修改为/dev/ttyUSB0

PS:如果是 Windows 系统,右键我的电脑,在管理中查看设备管理器,查找连接的 COM 口。如果是 Ubuntu 系统,通过插拔 USB 查看串口变化情况。

PS:使用 USB 转串口,串口 COM1 对应 tyUSB0 , COM2 对应 ttyUSB1 ;如果没有使用 USB 转串口,而是直接使用串口,那么串口 COM1 对应 ttyS0 , COM2 对应 ttyS1 。

PS:配置波特率,默认配置 115200 8N1 表示波特率:115200,数据位:8,奇偶校验位:N 无,停止位:1。

都配置完后,按下 Enter 键返回上一界面,选择Save setup as dfl,再选择 Exit ,关闭 minicom。

再次输入命令:

sudo minicom

输出刚才的配置生效,可以看到串口输出信息:

Welcome to minicom 2.7
OPTIONS: I18n
Compiled on Jan  1 2014, 17:13:19.
Port /dev/ttyUSB0, 02:20:14
Press CTRL-A Z for help on special keys
Rockchip Wayland 2.3.1 rk3288-robot ttyS2
rk3288-robot login:   

配置成功。并且能够连接上开发板。

退出 minicom

1)需使用 Ctrl+a 进入设置状态 2)按 z 进入设置菜单 (1)S 键:发送文件到目标系统中; (2)W 键:自动卷屏。当显示的内容超过一行之后,自动将后面的内容换行。这个功能在查看内核的启动信息时很有用。 (3)C 键:清除屏幕的显示内容; (4)B 键:浏览 minicom 的历史显示; (5)X 键:退出 mInicom ,会提示确认退出。

问题

使用sudo minicom -s命令配置 minicom 完成后,将Serial Device设置成了/dev/ttyUSB0,然后连接上开发板并上电以后在终端下输入sudo minicom,但终端没有正常启动 minicom 界面:

# sudo minicom
minicom: cannot open /dev/ttyUSB0: 没有该文件或目录

原因一:开发板串口没有被识别为 ttyUSB0,而是识别成了 ttyACM0,所以需要将Serial Device设置成 ttyACM0,然后再输入 minicom 就可以正常使用了。

原因二:可以尝试换一个 USB 口,然后再次操作以上流程。如果还是提示这个错误,在硬件里添加串口设备,将window 下的设备添加到虚拟机里。也就是说,要在 window 获得焦点的时候加入 USB 转串口,然后再到虚拟机下将这个设备添加进去,这时就可以在 ubuntu 下查看添加的这个设备的设备文件,一般是/dev/tty0或者 /dev/ttyS0

这种方法其实是将 window 的 USB 转串口作为虚拟机的串口,所以就是 tty0 或者 ttyS0 了,而不是真正在 ubuntu 下加载的。

具体步骤如下:

(1)打开虚拟机环境,然后选择"VM-->Settings(Ctrl+D)"。

(2)点"Add",进入添加硬件向导,选择"Serial Port",点"Next"。

(3)选择第一项"Use physical port on the host",点"Next"。

(4)选择"Physical serial port"方式为"Auto detect",勾选"Connect at power on",点"Finish"完成。

原因三:在 root 用户下使用以下命令创建一个设备文件:

mknod /dev/ttyUSB0 c 188 0

再次启动 minicom 就可以了。

PS:非正常关闭 minicom,会在/var/lock下创建几个文件LCK*,这几个文件阻止了 minicom 的运行,将它们删除后即可恢复。