Ubuntu串口工具minicom+shell脚本循环发送AT指令+log:实现自动化AT指令测试

1、查看AT端口

ls /dev/ttyUSB*

(我是RM200U,5g网卡模块,AT端口为第3个也就是ttyUSB2)

2、打开端口

cat /dev/ttyUSB2 &

3、打开minicom(配置不讲,一般默认)

(下载minicom:sudo apt-get install minicom)

sudo minicom -D /dev/ttyUSB2

4、输入AT指令

AT
ok

这就是完整的使用minicom的流程。

现在使用脚本,自动进行AT指令查询,并将查询结果记录到本地log文件中。

5、修改minicom默认脚本

sudo minicom -s

或者你已经按照前面4步打开minicom了,直接ctrl+a,再按一下o

选择第一个直接回车

可以看到默认脚本为runscript类型的,不是我们常用的shell脚本类型,所以在这里我们改一下,按一下d,输入:/bin/bash

然后回车并保存为dfl

这样就设置好了

6、写shell脚本,用于循环输入at指令,这里我脚本命名为test.sh

#!/bin/bash
​
while true;do
 echo "At+qeng=\"servingcell\"\r" > /dev/ttyUSB2
 sleep 1
 
done

(代码实现每隔1s查询5g服务基站,每隔1s向 /dev/ttyUSB2通道发送指令)

执行脚本

minicom -S /path/to/test.sh

7、写入log文件

minicom -C /home/(name)/Desktop/minicom.log

8、整合

将1~3步和6~7步整合在一起,再写一个脚本AT2.sh

#!/bin/bash
cat /dev/ttyUSB2 &
sudo minicom -D /dev/ttyUSB2 -C /home/catlab/Desktop/minicom2.log -S /home/catlab/Documents/test.sh

tip:一定要先打开at端口通道,否则运行test脚本时,里面是空的。(我也不知道为什么,一遍遍试出来的)

运行脚本

sudo bash AT2.sh

就可以完整的做到自动化测试。

9、快捷键附录

i)退出minicom:ctrl+a 、q

如果非正常退出,端口会被锁。解决方案:删除锁

cd /var/lock
ls
(LCK..ttyUSB2)
sudo rm -rf LCK..ttyUSB2

ii)crtl+a、z 进入设置菜单

按g:查询脚本路径,回车直接执行脚本

按e:显示at指令

按n:添加时间戳

等等功能,自己多试试吧。

还有minicom的一些参数,-D、-C、-S,也都自行查询吧。

10、总结:就是在配置好minicom后,写两个脚本,一个是用来打开通道和串口工具,一个是要执行的at指令

这些是我踩的坑。调试了一下午。

有问题就自己多试试也可以给我留言,我随时update。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值