我有一个连接到linux机器的串行usb设备,它与串行通信程序(如minicom )一起工作得很好。例如,在该程序中,我发送字符串"V“,并得到一个答案:"UBW FW D version1.4.3”。
现在,我想做一个shell脚本,它可以做同样的事情,以便测试变量。我调查了使用minicom而不是“互动”的可能性,但似乎是不可能的。我也尝试了明显的"echo V> /dev/ttyACM0“,但也没有成功。
您是否知道如何在shell脚本中使用接收到的数据的方式向串行设备发送字符串和从串行设备接收字符串?
谢谢
发布于 2013-08-20 06:46:20
在过去的调制解调器时代,我们会使用'expect‘程序来发送和接收来自串行线路的数据。这并不能完全解决你的问题,但可能会帮你解决一些问题。
看一看Use expect in bash script to provide password to SSH command
发布于 2013-09-10 02:20:22
atinout程序完全符合您的要求。示例:
$ echo AT | atinout - /dev/ttyACM0 -
AT
OK
$现在,从您的示例命令和响应中,我看到您的“调制解调器”似乎能够configure或modify不返回OK最终结果代码,并且atinout绝对需要它的操作,所以请确保UBW运行正常。
https://stackoverflow.com/questions/18221682
复制相似问题