【嵌入式】通过shell脚本调用minicom向USB串口发送指令

一、检查串口连接

使用 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

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值