如何通过树莓派打造自己的 VOIP 服务 - 安装 Asterisk ?

在这个项目中,我们将向您展示如何在树莓派上安装 Asterisk 。

Asterisk 是可以在树莓派的有限硬件上运行的开放源代码的互联网协议专用语音交换 (PBX) 语音系统。

使用 Asterisk 作为 PBX ,您可以自动管理呼入和呼出电话,包括在不同电话之间分配呼叫。

您甚至可以使用 PBX 处理语音邮件,电话会议,甚至交互式语音响应 (电话菜单)。

为了使所有这些都能在树莓派上运行,您将需要使用 IP 语音电话系统。您甚至可以将计算机或智能手机上的” 软件电话” 用作集团电话的一部分。可以与 Asterisk 一起使用的两种不同的软件电话系统是 3CX 和 Zoiper 。

为了获得最佳体验,树莓派和 VOIP 电话之间的连接应使用以太网。使用以太网将减少无线解决方案可能出现的延迟或掉线问题。

为了使 Asterisk 软件能够在树莓派上运行,我们将使用 RasPBX 发行版。此发行版免除了我们编译 Asterisk 软件的麻烦,此过程可能需要几个小时。

设备

以下是我们用于在树莓派上安装 Asterisk 软件的设备。

推荐的

  • 树莓派

  • Micro SD 卡

  • 以太网电缆或 * WiFi 加密狗 (Pi 3 及更高版本具有 WiFi 内置的)

  • 电源适配器

可选的

  • 树莓派外壳

  • USB 键盘

  • USB 鼠标

我们使用运行最新版本的 RasPBX 的树莓派 4 测试了本教程,以安装 Asterisk 。

为树莓派下载星号

在本节中,我们将为您下载最新版本的 RasPBX 。 RasPBX 是包含 Asterisk 编译版本的发行版。

不必从源代码编译 Asterisk ,可以节省大量时间和潜在的麻烦。此外,它还附带有 FreePBX ,它是 Asterisk 的基于 Web 的开源管理工具。

您可以从树莓派 Asterisk 官方网站或我们的网站 CDN 下载最新版本的 RasPBX 。

所有版本的 RasPBX 均基于正式的树莓派 OS 版本。

树莓派 2、 3 和 4 的星号

最新版本的 RasPBX 包括几乎所有的树莓派,包括 Pi 4

此版本唯一不支持的 Pi 是原始的树莓派和 Pi Zero 系列。

您可以直接从我们的 CDN 下载 RasPBX(11-11-2019) 的最新可用版本。

树莓派 1,零和零 W 的星号

树莓派 1 和 Pi Zero 在最新版本中不再受支持,因此您将需要下载旧版本。

RasPBX 的较早版本基于 Raspbian Stretch 构建,并使用 Asterisk 的 13 版和 FreePBX 的 14 版。

从我们的 CDN 下载此旧版本的 RasPBX(04-04-2018)

将星号发布写入我们的树莓派

将 RasPBX 映像下载到您的设备后,我们现在将使用 Etcher 工具将其写入 SD 卡。

Etcher 是可以在 Windows ,Linux 和 macOS 系统上运行的有用工具。您可以使用其他图像编写工具来完成相同的任务。

1 在打开 Etcher 的情况下,单击”` 选择图像” 按钮。

该按钮将弹出一个文件对话框,该对话框允许您选择之前下载的 RasPBX 映像。

2 下一步是选择要写入星号分发版的 SD 卡 / 驱动器。

要选择一个驱动器,您可以单击”Select target“按钮。

Etcher 软件将尝试选择要自动写入的可用驱动器。

3 完成所有设置后,您现在可以将 RasPBX 映像刷新到 SD 卡。

要开始此过程,请单击”`Flash” 按钮。

4 您现在可以继续将 SD 卡插入树莓派并启动它。

树莓派上的星号首次启动

在本节中,我们将引导您完成首次启动树莓派时应做的一些首要任务。当我们使用 RasPBX 映像实现对 Asterisk 的支持时,可以运行一个特殊的 update 命令来确保所有内容都是最新的。
为此,您可以使用命令行或通过 SSH 连接。

1 连接到树莓派时,将要求您输入一些登录详细信息。

您将使用的用户是”root” 用户。

根用户的默认密码是”raspberry”。

2 登录后,您的首要任务是升级系统。

我们可以通过使用以下命令来使用 rasPBX 的升级实用程序。

raspbx升级

升级系统可确保您正在运行最新的软件包,从而使系统更加安全和稳定。

3 在继续之前,我们应该重新生成 SSH 主机密钥。

原因是我们使用的 RasPBX 发行版已经附带了一些。它们分布在周围,并不安全。

要重新生成 SSH 主机密钥,请运行以下命令。

再生主机密钥

请注意,下次连接到树莓派时,将警告您 SSH 密钥已更改。

下面,我们将完成您应该做的一些任务,以使 Asterisk 在树莓派上平稳运行。

扩展文件系统

默认情况下,RasPBX 分发仅消耗其图像的大小。这意味着您将无权访问 SD 卡提供的其余文件系统。

在本节中,我们将向您展示如何扩展文件系统,以便您可以完全访问 SD 卡空间。

1 现在,我们可以扩展分区,以使其填满整个 SD 卡。

为了扩展文件系统,我们将使用 raspi-config 工具。

raspi配置

2 当您在此自定义 Asterisk 发行版上启动配置工具时,系统将要求您输入要使用的用户。

这对我们来说无关紧要,因为我们只是在扩展文件系统,请按 Enter 键继续。

3 现在我们已经在配置工具中,我们需要打开高级选项。

使用箭头键转到”7 个高级选项”,然后按 Enter 。

4 在高级选项菜单中,选择 ``A1 扩展文件系统’’选项,然后按 ENTER 键。

5 工具调整文件系统的大小后,将收到以下消息。

您现在可以安全退出该工具。

6 为了使文件系统更改生效,我们需要重新启动树莓派。

您可以通过运行以下命令来重新启动树莓派。

重启

更正星号时区

在树莓派上设置 Asterisk 时,应执行的首要任务之一是确保使用正确的时区。

1 由于时间对于电话系统至关重要,因此我们需要确保 Asterisk 在正确的时区运行。

要开始配置时区,我们需要运行以下命令。

配置时区

2 首先,您需要选择您所居住的地理区域。

选择此项将使时区工具缩小您的位置范围,并提供更好的城市和地区选择。

要浏览此菜单,请使用箭头键,选择一个区域,然后按 Enter 键。

3 现在,您可以选择与您的时区相对应的城市或地区。

该工具现在将更新系统上的时区。

查找树莓派星号盒的 IP 地址

对于下一步,我们将需要知道您的树莓派的 IP 地址。

最简单的方法是在设备上运行以下命令。

主机名-I

此命令将返回路由器已分配给树莓派的本地 IP 地址。

还有其他方法可以找到树莓派的 IP 地址,但这是最简单的方法之一。

最好配置树莓派,使其具有静态 IP 地址。

连接到树莓派的 Asterisk Web 界面

在本节中,我们将向您展示如何访问树莓派上运行的 Asterisk 的 Web 界面。

该 Web 界面由 FreePBX 提供,这是一种用于 PBX 系统 (如 Asterisk) 的开源管理工具。

1 要访问在树莓派上运行的 Web 界面,我们需要使用 Web 浏览器。

在您喜欢的 Web 浏览器中,转到以下地址。

http://raspbx /如果由于某种原因无法使用,我们可以尝试使用 Pi 的 IP 地址。
http://[RASPBERRY PI IP地址] /

2 首次加载 Web 界面时,系统会要求您创建和配置管理员用户。

填写您帐户的详细信息 (1 )。确保您设置的密码不容易被猜中。

完成后,点击右下角的”Setup System“按钮 (2 )。

![](/images/10-10 - 在 FreePBX .png 上创建帐户)

3 创建帐户后,以下屏幕将为您打招呼。

我们在管理员界面之后,所以单击”FreePBX Administration“图标。

4 要继续,您需要登录到全新的管理员用户 (1.)。

输入登录详细信息后,单击” 继续 “按钮。

![](/images/12-14-Raspberry-Pi.png 登录到 Asterisk -web-manage-on)

5 接下来,系统将要求您在树莓派上为 Asterisk 选择默认的本地语言。

这些设置将默认为我们之前配置的设置。如果这些都不正确,则可以更正您的声音语言,系统语言和时区 (1 )

更改完成后,点击” 提交” 按钮 (2 )。

6 您现在可以访问 FreePBX Web 界面。

使用此界面,您可以配置在树莓派上运行的 Asterisk 供电的 PBX 。

此时,您现在应该在树莓派上运行 Asterisk 。

现在,您可以使用 FreePBX Web 界面通过添加 VOIP 提供程序并为内部 VOIP 网络添加扩展名来配置 Asterisk 。

大多数 VOIP 提供商都会为您提供使用 FreePBX Web 界面连接其服务的步骤。

您还需要将每个 VOIP 电话指向树莓派的 IP 地址,以便它们可以连接到 Asterisk 服务器。

如果在树莓派上设置 Asterisk 时遇到任何问题,请与我联系。

另外,请务必查看我们的其他一些树莓派大项目

分享到