通过bash脚本发送AT命令

问题描述 投票:0回答:1

我正在使用USB转串口(RS232)转换器测试一些卫星调制解调器。我已经测试了“连接”,它可以工作。我正在使用minicom并且能够捕获从一个终端发送的数据(运行一个回送随机数的bash脚本)到另一个终端。

要使这个调制解调器发送东西,我必须发送它的AT命令。最好的方法是什么?我应该从我的bash脚本中回显AT命令吗?还是有更好的方法吗?

#!/bin/bash
while true;
  do 
    number=$RANDOM
    echo $number >/dev/ttyUSB0
    sleep 4     
  done

感谢您的时间!

serial-port at-command tty
1个回答
0
投票

由于您正在与调制解调器通信,与调制解调器通信的一般方法是使用ModemManager,这是一个处理与调制解调器通信的应用程序。

如果您无法使用ModemManager或由于某种原因必须使用bash,请注意命令必须以调制解调器使用的\r\n结尾。我发现这样做的最好方法是使用/bin/echo如下:

/bin/echo -n -e "AT\r\n" > /dev/ttyUSB0

这可确保echo将转义符转换为回车符和换行符。

© www.soinside.com 2019 - 2024. All rights reserved.