您是否正在为您的中小企业或家庭办公室寻找电话系统?我一直对可扩展的 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 的默认登录名是 username:admin;password:admin。
登录后,我导航到位于显示屏左上角的“应用程序”菜单。我单击菜单链接,然后选择第二个选项“应用程序”,然后选择第四个选项,该选项标记为“扩展”。从那里我创建了一个 New Chan_Sip 扩展。
我配置了一个带有密码的 Sip 扩展用户。密码是自动生成的,或者您可以选择创建自己的密码。
现在我有了一个功能正常的扩展,我渴望尝试我的新 VoIP 服务器。我下载并安装了 Yate Client,这是我在构建服务器的过程中发现的。安装 Yate 后,我想测试与服务器的连接。我发现我可以使用 Yate 并输入 *43 连接到服务器进行回声测试。当我通过客户端听到指示时,我真的很兴奋。
我决定创建另一个 Sip 扩展,以便我可以测试系统的语音邮件功能。完成后,我使用 Yate 客户端呼叫该扩展并留下简短的语音消息。然后再次使用 Yate,我呼叫该扩展并输入 *97 并检索了语音消息。然后我想看看我是否可以使用我的新服务器呼叫外线。返回菜单,我选择“连接”选项并添加了 Google Voice 线路。
然后我返回“连接”菜单并将 Google Voice 添加到出站路由。
完成呼叫
返回到 Yate 客户端,我输入了一条外线并成功完成了该呼叫。
我相信这个特定的 VoIP 解决方案可以轻松地为小型办公室工作。根据 RasPBX 网站的 常见问题解答 部分,典型的 Raspberry Pi 系统可以在 Raspberry Pi 1 上支持多达 10 个并发呼叫。
Asterisk 有很多细微之处,FreePBX 软件很容易地利用了它们。
有关 Raspberry Pi 上 Asterisk 项目的更多信息,请关注他们的 博客。您可以在他们的网站上找到有关 FreePBX 源代码 的更多信息。
8 条评论