首页 文章

使用shell脚本与串行设备交互

提问于
浏览
2

我有一个连接到Linux盒子的串行USB设备,它可以与串行通信程序,如minicom一起使用 . 例如,在该程序中,我发送字符串“V”,然后我回答:“UBW FW D Version 1.4.3” .

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

我怎么能以这种方式向串行设备发送字符串或从串行设备接收字符串?我可以在shell脚本中使用接收到的数据吗?

谢谢

2 回答

  • 0

    在调制解调器的旧时代,我们将使用“expect”程序从串行线路发送和接收数据 . 这并不能完全解决您的问题,但可能会让您在某种程度上解决问题 .

    看看Use expect in bash script to provide password to SSH command

  • 0

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

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

    现在,从您的示例命令和响应中,我看到您的"modem"似乎能够configuremodify不能返回 OK 最终结果代码,并且因为其操作绝对需要它,因此请确保UBW正常运行 .

相关问题