n.r*_*.r. 9 client voip sip command-line-interface raspberry-pi
我想使用我的覆盆子pi作为SIP/VOIP-Phone,只需通过SSH控制RPI.
我找到了一些教程,看起来Twinkle是最有用的应用程序之一.
所以我成功地在我的RPI上安装了闪烁,在我的Android-Phone上安装了一个SPI-Client,因为我知道我可以从一个到另一个发送短信.
问题是:我必须使用Twinkel GUI与X-Server转发(目前使用MacOS与X11和iTerm).
但我有点希望自动化整个过程,比如从命令行使用twinkle,用脚本控制它等.
因此,显然不是为此而闪烁的.(甚至没有account-config-file的文档,所以我不得不努力通过x11-forwarding-stuff)
所以,我的最后一个问题是:是否可以通过CLI控制RPI的可比SIP客户端?
任何提示都受到高度赞赏.在谷歌搜索这个问题时,我刚刚发现项目在RPI上使用asterisk-server或将显示附加到它 - 但那不是我想要的......
欢呼和谢谢
Bes*_*esi 11
我正在做同样的事情,到目前为止我遇到了其他选项:
Linphone:易于安装但我无法拨打电话
RaspberryPI:使用linphonec或其他SIP软电话拨打SIP外线电话
Ring(以前称为SFLphone):看起来很有前途但需要从源代码
安装在Raspberry PI上安装"ring.cx SIP客户端".
更新:另请参阅下面的 @ aberaud的答案
PJSIP(C库)
从SFLphone邮件列表中我得到了这个反馈,这可能对您有所帮助:
如果项目为此写了些东西,我很感兴趣.通过后,我使用了Twinkle SIP客户端,允许将命令传递给已经启动的进程,该进程允许例如接听来电.这真的很酷,允许我映射一些键盘快捷键来控制我的手机,而无需切换桌面和找到好的窗口.
经过一些搜索,我找到了一些旧脚本,允许通过使用它的DBUS API来控制旧版本的sflphone.通过这个脚本启发,我编写了自己的脚本,兼容我使用的sflphone版本(Debian Wheezy中的1.4.1):
https://gitlab.com/brenard/sflphone-ctl
这是我的工作,我每天都在使用它.呼叫转移在我的桌面上不起作用,但它是sflphone版本1.4.1的错误.
BR
BTW:twinkle --help显示以下内容:
--cmd <cli command>
Instruct Twinkle to execute the CLI command. You can run
all commands from the command line interface mode.
When Twinkle is already running, this will instruct the running
process to execute the CLI command.
Examples:
twinkle --cmd answer
twinkle --cmd mute
twinkle --cmd 'transfer 12345'
Run Code Online (Sandbox Code Playgroud)
到目前为止我自己没有运气,但我真的想让它也能运作起来.
根据我的经验,Raspbery Pi最好的VOIP客户端是Twinkle。
sudo apt-get install twinkle
使用该应用创建个人资料(即设置帐户)并将其命名为“闪烁”(全部小写)。这被保存到
/home/pi/.twinkle/twinkle.conf
下面的命令将带您进入Twinkle的命令处理提示符。
$闪烁-c
闪烁>致电+17601234567 闪烁>再见 闪烁>退出 $
这是应该帮助您执行命令行的python脚本:
导入系统
从子流程导入Popen,PIPE
proc = Popen([“ twinkle”,“ -c”],stdin = PIPE,stdout = PIPE,bufsize = 1)
对于iter中的行(proc.stdout.readline,b''):
打印线
如果(line.find(“注册成功”)> 0):
proc.stdin.write(“致电+17601234567 \ n”)
#通过添加代码来做您想做的一切...
如果(line.find(“远端应答呼叫”)> 0):
proc.stdin.write(“ bye \ n”)
proc.stdin.write(“ quit \ n”)
proc.communicate()
| 归档时间: |
|
| 查看次数: |
40579 次 |
| 最近记录: |