在我的项目中,我希望我的 Raspberry PI 拨打出站 PSTN 号码。

我有一个分配了常规电话号码的 SIP 帐户,我可以使用 Telephone.app 在 OSX 上进行上述出站调用:

现在我尝试使用 linphonec 在我的 raspberry PI 上实现相同的目标

首先,我使用 linphone 注册我的 SIP 提供商似乎成功了:

$ sudo apt-get install linphone
$ linphonec

linphonec> register sip:[email protected] free4.voipgateway.org <PASSWORD>

Registration on sip:free4.voipgateway.org successful.

然后我尝试调用 004100000018 并导致错误。
linphonec> call 0041000000018

Establishing call id to <sip:[email protected]>, assigned id 1
Contacting <sip:[email protected]>
Call 1 to <sip:[email protected]> in progress.
Remote ringing.
Early media.
Call 1 with <sip:[email protected]> early media.
Call declined.
Call 1 with <sip:[email protected]> ended (Call declined).

我也尝试过 +41 而不是 0041 但这也不起作用。
PI 已连接到互联网,但我不确定这是代理或防火墙问题,还是我没有正确使用 linphone。

注意:
一般来说,我不一定必须使用 linphone。因此,如果有另一个非 UI sip 客户端可以完成这项工作,并且我可以以某种方式使用脚本或 API,那么我也很乐意这样做。

故障排除

我确实调出了日志级别并遇到了:
ortp-error-eXosip_dnsutils_naptr_lookup: res_query failed ('free4.voipgateway.org NAPTR')

然后我在这个 thread 上发现了以下评论



所以我检查了 linphonec 的版本,目前我在他们宣传 3.8 的网站上得到了 3.5.2。所以我将尝试使用这个 guide 升级到 3.7 版。这个guide

更新 :

关于 SO 的类似问题:
  • Installing the "ring.cx SIP client" on a Raspberry PI
  • SIP-Client for Raspberry Pi that works from command line?
  • 最佳答案

    我也在使用 raspberry pi 和 VoIP,还尝试了 linphone。我遇到了很多麻烦并切换到 PJSIP ,这更好。它有一个很好的文档和更多的功能。

    问题在于设置,因为您必须按源安装它。我像这样将它安装在 raspbian jessy 上(以 root 身份运行或使用 sudo):

    apt−get install build−essential automake autoconf libtool libasound2−dev libpulse−dev libssl−dev libsamplerate0−dev libcommoncpp2−dev libccrtp −dev libzrtpcpp −dev libdbus −1−dev libdbus −c++−dev libyaml −dev libpcre3 −dev libgsm1−dev libspeex−dev libspeexdsp−dev libcelt −dev
    cd /home/pi
    wget http://www.pjsip.org/release/2.4.5/pjproject −2.4.5.tar.bz2 tar −xvjf pjproject −2.4.5.tar.bz2
    cd pjproject −2.4.5.tar.bz2
    ./configure && make dep && make
    

    重要的是,这是最小安装,对于视频支持或更多编解码器,您应该访问此 getting started guide

    如果您的问题确实是防火墙,所有这些都不会帮助您。我所做的是设置我自己的名为 Asterisk 的 VoIP 服务器。这需要一些负担和时间,但之后您将拥有一个不依赖在线服务的不错的系统。另一种解决方案是正确配置您的路由器,以便他绕过从 free4.voipgateway.org 到您的树莓派的调用。

    关于raspberry-pi - 树莓派 : Making SIP outbound calls using linphonec or an alternative SIP soft phone,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29637142/

    10-12 07:04