情况
我希望在我的 Raspberry Pi 上进行基于终端(无头)的 SIP 呼叫,并且我已经使用 linphone 尝试过此操作:
RaspberryPI:使用 linphonec 或替代 SIP 软电话进行 SIP 出站呼叫
由于我目前被困在那里,我想尝试另一种选择SFLPhone。他们向我指出ring提供守护进程的软件项目dring
它允许使用脚本接口进行 SIP 呼叫:
事实上,守护进程可以独立运行并使用 DBus API 进行控制。
请注意,该项目已重命名为“Ring”(版本已升至 2.x)。实验包可在http://ring.cx/en/documentation/linux-installationRing的一大特点
2.x 是可选的“DHT”帐户类型,允许在没有任何 SIP 服务器的情况下进行呼叫。
还有许多其他增强功能,例如 ICE 支持、UPnP 支持、稳定性改进等。
(注意客户端正在被重写(GTK3、Qt5),并且有一个新的 OS X 客户端,它们的功能尚未完成并且正在大力开发中。)
新的守护进程dring
源 Git 存储库 URI 是:https://gerrit-ring.savoirfairelinux.com/ring。
DBus API 与以前基本相同。在里面tools/dringctrl
目录中您将找到我们用于测试的示例 python 客户端(使用python3-dbus
).
我们愿意修复您可能发现的任何错误,守护程序错误跟踪器在这里:https://projects.savoirfairelinux.com/projects/ring-daemon/issues还看https://projects.savoirfairelinux.com/projects/ring/wiki用于构建指令等。
祝您的嵌入式项目好运,
A.B.
编译依赖项
我尝试编译项目的依赖项,如中所述README
:
git clone https://gerrit-ring.savoirfairelinux.com/ring
cd ring
先编译依赖
cd ../contrib/
rm -fr native/ && mkdir native
cd native
../bootstrap
make
我收到这个错误:
libvpx.webm-4640a0c4804b/third_party/googletest/src/include/gtest/gtest.h
mv libvpx-4640a0c4804b49f1870d5a2d17df0c7d0a77af2f libvpx && touch libvpx
cd libvpx && CROSS= ./configure --target=armv7-linux-gcc \
--as=yasm --disable-docs --disable-examples --disable-unit-tests --disable-install-bins --disable-install-docs --enable-realtime-only --enable-error-concealment --disable-runtime-cpu-detect --disable-webm-io --enable-pic --prefix=/home/pi/ring/contrib/arm-linux-gnueabihf
disabling docs
disabling examples
disabling unit_tests
disabling install_bins
disabling install_docs
enabling realtime_only
enabling error_concealment
disabling runtime_cpu_detect
disabling webm_io
enabling pic
Configuring selected codecs
enabling vp8_encoder
enabling vp8_decoder
enabling vp9_encoder
enabling vp9_decoder
Configuring for target 'armv7-linux-gcc'
enabling armv7
enabling neon
enabling neon_asm
enabling media
Unable to invoke compiler: arm-none-linux-gnueabi-gcc -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
Configuration failed. This could reflect a misconfiguration of your
toolchains, improper options selected, or another problem. If you
don't see any useful error messages above, the next step is to look
at the configure error log file (config.log) to determine what
configure was trying to do when it died.
../../contrib/src/vpx/rules.mak:105: recipe for target '.vpx' failed
make: *** [.vpx] Error 1
编译环
尽管编译依赖项失败,但我确实尝试编译环:
git clone https://gerrit-ring.savoirfairelinux.com/ring
cd ring
./autogen.sh
./configure
make
make install
这导致了以下错误:
checking for PJPROJECT... no
configure: error: Missing pjproject files
pi@phone ~/ring $ make
make: *** No targets specified and no makefile found. Stop.
pi@phone ~/ring $ make install
make: *** No rule to make target 'install'. Stop.
所以目前我陷入困境,我担心我无法超越我的项目的当前状态 (
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)