2

我有一个连接到 linux 盒子的串行 USB 设备,它适用于串行通信程序,例如 minicom。例如,在该程序中,我发送字符串“V”,然后我得到一个答案:“UBW FW D 版本 1.4.3”。

现在,我想做一个可以做同样事情的 shell 脚本,以测试变量。我调查了在没有“交互”的情况下使用 minicom 的可能性,但这似乎是不可能的。我也尝试了明显的“echo V > /dev/ttyACM0”,但也没有运气。

知道如何以可以在 shell 脚本中使用接收到的数据的方式向/从串行设备发送和接收字符串吗?

谢谢

4

2 回答 2

0

在过去的调制解调器时代,我们会使用“expect”程序从串行线路发送和接收数据。这并不能完全解决您的问题,但可能会帮助您解决问题。

看看在 bash 脚本中使用 expect 来为 SSH 命令提供密码

于 2013-08-19T22:46:20.173 回答
0

atinout程序完全符合您的要求例子:

$ echo AT | atinout - /dev/ttyACM0 -
AT
OK
$

现在,从您的示例命令和响应中,我看到您的“调制解调器”似乎能够配置修改为不返回OK最终结果代码,并且 atinout 绝对需要它的操作,因此请确保 UBW 正常运行。

于 2013-09-09T18:20:21.527 回答