您是否正在为小型企业或家庭办公室寻找电话系统? 我一直对可扩展的VoIP(IP语音)解决方案感兴趣,那时我在Raspberry Pi上遇到了Asterisk的实现。
出于好奇,我决定尝试一下,因此我从Asterisk 下载了该软件,然后着手使用Raspberry Pi 3构建服务器。
入门
首先,我将下载的图像刻录到MicroSD卡上。 建议的最小容量为4GB。 将映像传输到MicroSD卡并将其插入Raspberry Pi的相应插槽后,我将以太网电缆连接到Pi以及家庭路由器的以太网端口。
接下来,我在Linux计算机上打开一个终端,并输入ssh root@192.168.1.8 ,这是服务器的IP地址。 系统提示我以root用户身份登录raspbx 。 默认密码是“ raspberry”。 (出于安全考虑,如果您打算做的不只是尝试操作,请务必从默认设置更改密码。)
一旦我登录到raspbx上的shell,然后需要准备要使用的服务器。 根据站点上提供的文档 ,我通过在shell提示符下输入regen-hostkeys来创建新的主机密钥。 然后,通过在shell提示符下输入configure-timezone来配置服务器的时区 。 我通过在提示符下输入dpkg-reconfigure locales来配置语言环境设置 。 我还安装了Fail2Ban以提供服务器安全性。
现在,我准备测试我的配置。
测试中
我注销了raspbx shell,然后打开浏览器,并将其指向服务器的IP地址。 将服务器IP地址加载到浏览器中后,看到一个可爱的登录页面。
FreePBX提供了一个非常好的基于Web的开源图形用户界面,我用来控制和配置Asterisk(在GitHub上找到 )。 (FreePBX根据GPL许可。)我用它来完成其余的配置。 FreePBX的默认登录名是 用户名:admin;密码:admin 。

进入后,我导航到位于显示屏左上方的“应用程序菜单”。 我单击菜单链接,然后选择第二个选项,即“应用程序”,然后选择第四个选项,其标记为“扩展”。 从那里我创建了一个新的Chan_Sip扩展。

我为Sip扩展用户配置了密码。 密码可以自动生成,也可以选择创建自己的密码。
既然我有了功能正常的扩展程序,就急于尝试新的VoIP服务器。 我下载并安装了Yate Client ,它是在构建服务器的过程中发现的。 安装Yate之后 ,我想测试与服务器的连接。 我发现可以使用Yate并输入* 43来连接到服务器进行回显测试。 当我听到客户的指示时,我感到非常兴奋。

我决定创建另一个Sip扩展,以便可以测试系统的语音邮件功能。 完成操作后,我使用Yate客户端呼叫该分机并留下简短的语音消息。 然后再次使用Yate,我呼叫了该分机并输入* 97,并检索了语音消息。 然后,我想看看是否可以使用新服务器拨打外线。 返回菜单,我选择了“连接性”选项并添加了Google语音行。

然后,我返回到“连通性”菜单,并将“ Google语音”添加到“出站路由”中。

完成通话
回到Yate客户,我进入了外线并成功完成了通话。
我坚信,这种特殊的VoIP解决方案可以轻松地用于小型办公室。 根据RasPBX网站的“ 常见问题”部分,典型的Raspberry Pi系统可以在Raspberry Pi 1上最多支持10个并发呼叫。
Asterisk具有许多细微差别,而FreePBX软件可以轻松利用它们。
有关Raspberry Pi上的星号的更多信息,请关注其博客 。 您可以在其网站上找到有关FreePBX源代码的其他信息。
翻译自: https://opensource.com/article/17/4/asterisk-raspberry-pi-3