我正在为我3岁的孩子做一个很酷的小项目。这是一个带有电话听筒的小盒子,在这个盒子里,他可以推动“爸爸"按钮或"妈妈"按钮。然后它会拨打我们的一部手机。
我曾经是SW开发人员但从未使用过Linux,并且不熟悉Bash脚本。在盒子的引擎盖下是一个运行IncrediblePBX的覆盆子Pi并且加密到谷歌语音号码。我使用GPIO命令连接到按钮的GPIO引脚。我的脚本只是一个连续的循环检查GPIO输入,一旦感知到输入,就会尝试呼叫。
对于SIP客户端,我使用的是linphonec,一个命令行SIP客户端。它非常适合拨打电话。一旦启动,您将进入linphonec命令提示符" linphonec>",您只需拨打xxxyyyzzzz"。
现在我正在尝试将linphonec控件放入bash脚本中,我遇到了一些问题。对于初学者,我目前正在尝试使用bash脚本中的嵌入式Expect脚本来监听和响应linphonec提示。我还没有让它工作,但最终应该让它工作。但我现在面临的更大问题是,如果我在这个期望的脚本中,如何继续监视GPIO(在bash脚本中循环)?如果我退出Expect脚本,我是否可以跳回到linphonec CLI以使用"终止"来终止呼叫。 (如果手机放在支架上)?我应该在单独的控制台Windows中运行linphonec并通过其他方法进行交互吗?我可以使用"&"在后台运行它吗?并仍然发送命令?
答案 0 :(得分:0)
Charles Duffy - 使用coporocess对我来说是正确的方法。它在我的BASH脚本中完美运行并保持一切简单。谢谢。