一、检查串口连接
使用 ls /dev/ttyUSB*
来查看是否成功映射USB串口
若为空,点击virtualBox上方命令栏 “设备” -> “USB” ,勾选 “FTDI FT232R USB UART [0600]”
此时再使用 ls /dev/ttyUSB*
应该就能查到
二、启动minicom,修改配置
需要在root权限下启动,输入 minicom
然后输入Ctrl + A + Z,来进入配置界面,若不能成功唤醒,则多半是因为Ctrl + A 被占用。打开新的terminal,通过 minicom -m
启动,再使用 Alt + Z来进入配置界面
进入O选项,选择Serial port setup
确认 A 选项的名称正确,F选项的硬件流要改为No
按ESC退到上一界面,选择Save setup as dfl 来保存,然后选Exit
然后再次使用 Alt +Z 进入配置界面,E选项打开
退出minicom:Alt + Z + X
三、编写shell脚本
#!/bin/bash
for i in `seq 1 3`
do
echo -e "reboot\r\n"|minicom -D /dev/ttyUSB0
sleep 30
done
具体参数请自行查阅资料
四、串口被占用
打开minicom的时候可能会报错 /dev/ttyUSB0 is locked
这是指USB0串口被占用
但用 ps -ef| grep USB
命令找不到被占用的进程。此时需要输入 sudo fuser /dev/ttyUSB0
来查找被占用的进程号,会返回一个PID
再用kill
命令杀掉
参考链接:https://blog.csdn.net/hannibaychty/article/details/126959861
原文作者:汉尼拔勇闯天涯
参考链接:https://blog.csdn.net/regnarts00/article/details/121592115
原文作者:regnarts00
参考链接:https://blog.csdn.net/weixin_34910922/article/details/118735965
原文作者:alex1801