如何在樹莓派中安裝 VoIP 系統:Asterisk

Don Watkins發表於2017-05-03

你是否在為小型企業或家庭辦公室尋找電話系統?

你是否在為小型企業或家庭辦公室尋找電話系統?我一直對可擴充套件 VoIP(Voice over IP)解決方案感興趣,後來我在樹莓派上找到 Asterisk 的一個實現。

我的好奇心被激起了,我決心嘗試一下,所以我從 Asterisk 官網下載了它(RasPBX),然後使用我的樹莓派 3 構建伺服器。

準備開始

首先,我將下載的映象燒錄到 MicroSD 卡上。建議的最小值是 4 GB。將映象傳輸到 MicroSD 卡並插到樹莓派上的相應插槽中後,我將網線連線到樹莓派和家庭路由器上的乙太網埠中。

更多關於樹莓派的內容:

接下來,我在 Linux 上開啟一個終端,並輸入 ssh root@192.168.1.8,這是我的伺服器的 IP 地址。我被提示以 root 使用者身份登入到 RasPBX 上。預設密碼是 raspberry。 (出於安全考慮,如果你打算再多試試,請務必更改預設密碼。)

當我登入到了 RasPBX 上的 shell 後,接下來我需要準備配置了。根據網站上提供的文件,我在 shell 下輸入 regen-hostkeys 來建立新的主機金鑰。然後輸入 configure-timezone 來配置伺服器的時區。我透過在提示符下輸入 dpkg-reconfigure locales 來配置區域設定。我也安裝了 Fail2Ban 來保障伺服器的安全性。

現在我準備測試我的配置。

測試

我從 RasPBX 的 shell 中登出,然後開啟瀏覽器並輸入我的伺服器的 IP 地址。將伺服器 IP 地址載入到瀏覽器中,我看到了一個可愛的登入頁面。

FreePBX 提供了一個非常好的基於 Web 的開源圖形使用者介面,我用它來控制和配置 Asterisk(可在 GitHub 上找到)。(FreePBX 是 GPL 許可的)。我用它來完成其餘的配置。FreePBX 的預設登入賬號為使用者名稱:admin; 密碼:admin

FreePBX_Login_Screen

登入之後,我進入位於螢幕左上方的應用選單Application Menu。點選選單連結並選擇了第二個選項,即 “應用”Applications,接著選擇了第四個選項,“分機”Extensions。從那裡我選擇建立一個  New Chan_Sip 分機。

我使用密碼配置了一個 sip 分機使用者。密碼是自動生成的,也可以選擇建立自己的密碼。

現在我有了一個完整的分機,我急於嘗試我的新的 VoIP 伺服器。我下載並安裝了 Yate 客戶端,這是在構建伺服器的過程中發現的。安裝 Yate 之後,我想測試與伺服器的連線。我發現我可以使用 Yate 連線到伺服器並輸入 *43 進行回聲測試。當我聽到客戶端指示時,我感到很激動。

我決定建立另外一個 sip 分機,這樣我就可以測試系統的語音信箱功能。 在完成後,我使用 Yate 客戶端來呼叫這個分機,並留下了簡短的語音留言。然後再次使用 Yate 呼叫該分機並輸入 *97 來檢索語音留言。然後我想看看我是否可以使用我的新伺服器來呼叫外線。返回到選單,選擇 “連線”Connectivity 選項,並新增了 Google Voice 號碼。

Google_Voice_Connectivity

接著我返回到 “連線” 選單,並將 Google Voice 新增到出站路由中。

Google_Voice_outbound_route

完成一個呼叫

回到 Yate 客戶端,我呼叫了一個外線併成功完成了這個呼叫。

我相信這個特定的 VoIP 解決方案可以輕鬆地為一個小型辦公室工作。根據 RasPBX 網站的常見問題部分,典型的樹莓派系統可以在樹莓派 1 上支援多達 10 個併發呼叫。

Asterisk 有很多細微差別的功能,FreePBX 則可以很容易地利用它們。

關於樹莓派上的 Asterisk 的更多資訊,請參考他們的部落格。你可以在他們的網站上找到有關 FreePBX 原始碼的其他資訊。

(題圖:Pixabay,CC0)


作者簡介:

Don Watkins - 教育家、教育技術專家、企業家、開源倡導者。教育心理學碩士、教育領導碩士、Linux 系統管理員、CCNA、使用 Virtual Box 虛擬化。關注我 @Don_Watkins。


via: https://opensource.com/article/17/4/asterisk-raspberry-pi-3

作者:Don Watkins 譯者:geekpi 校對:jasminepeng

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章