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 的运行,将它们删除后即可恢复。