gpt4 book ai didi

linux - Bash 脚本、Expect 和与远程 CLI 的接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:56 24 4
gpt4 key购买 nike

我正在为我 3 岁的 child 做一个很酷的小项目。这是一个带有电话听筒的小盒子,他可以在其中走上去,按下“爸爸”按钮或“妈妈”按钮。然后它会调用我们的一部手机。

我曾经是 SW 开发人员,但从来没有从事过 Linux,也不熟悉 Bash 脚本。在盒子的引擎盖下是一个运行 IncrediblePBX 并中继到谷歌语音号码的树莓派。我正在使用 GPIO 命令连接到按钮的 GPIO 引脚。我的脚本只是一个连续的 while 循环检查 GPIO 输入,一旦它感应到输入,就会尝试调用。

对于 SIP 客户端,我使用的是命令行 SIP 客户端 linphonec。它非常适合调用电话。一旦启动,您将进入 linphonec 命令提示符“linphonec>”,您只需“调用 xxxyyyzzzz”即可。

现在我正在尝试将 linphonec 控件放入 bash 脚本中,但我遇到了一些问题。对于初学者,我目前正在尝试在 bash 脚本中使用嵌入式 Expect 脚本来监听和响应 linphonec 提示。我还没有让它工作,但最终应该让它工作。但我现在面临的更大问题是,如果我在这个 expect 脚本中,如何继续监视 GPIO(在 bash 脚本中循环)?如果我退出 Expect 脚本,我是否可以跳回到 linphonec CLI 以使用“Terminate”终止调用(如果听筒放在支架上)?我应该在单独的控制台 Windows 中运行 linphonec 并通过替代方法进行交互吗?我可以使用“&”在后台运行它并仍然向它发送命令吗?

最佳答案

Charles Duffy - 使用 coporocess 对我来说是正确的方法。它在我的 BASH 脚本中完美运行,并使一切变得简单。谢谢。

关于linux - Bash 脚本、Expect 和与远程 CLI 的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46023394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com