Asterisk 官網
QNap forum - Astersk QPKG
Asterisk 為一 Open Source IP telephone project, User 可利用此套件實現 IP PBX(交換機) 之功能, 有關 Asterisk project 詳細內容可參考官網, 而 VoIP (Voice Over IP) 簡單的說就是將電話功能建置在 IP 網際網路之上, 如此即能突破空間的限制, 即使相隔兩地也可以透過 IP 網路通話.
這次 demo 的硬體如下:
QNap TS-459ProII NAS:
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-f26393cc2d46e3a734b74f5d90305ad0.jpg)
Importek SIP Phone 兩支
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-c042fb1b6ab77e2cd827be3323d0f48c.jpg)
這是話機註冊上 Asterisk Server 畫面 (分機號 6000)
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-0e5581db039a1e84a08c3d98fd60ab29.jpg)
由分機 6000 撥打 6001 分機號測試.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-45af9aa9163b4ce7ed31788e5ceb51be.jpg)
由於 Asterisk VoIP 涉及的內容很多, 小弟儘量以實際的設定畫面取代煩瑣的技術細節, 初步完成 Asterisk QPKG 套件安裝, 以及內線分機互撥.
首先進入 QNAS WEB UI > QPKG外掛套件管理, 安裝 Asterisk QPKG 套件 (支援 x86 & ARM 平台)
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-669d604f04631534ca07b21634dda4b8.jpg)
安裝並啟動, 點選 '網頁' 即可進入 Asterisk WEB 管理畫面.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-4c8aef66d688a1a3d137d9ce78e46f3e.jpg)
系統預設的 username & password 為 admin 及 password, 第一次登入系統會馬上要求更改密碼.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-24c0b55662975e5d8ae3ee7988188d98.jpg)
在 Asterisk WEB UI 左方為主功能表, 右方為訊息顯示及設定區域, 進入 General Preferences 看看 Asterisk 系統預設參數, 此處我們都使用系統預設的參數來做, 日後 User 可根據自身的需求修改. 例如此處預設的分機號(User Extension)為 6000~6299.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-5e320a5f37e9b6028472014ff20492a5.jpg)
Trunks: 當我們拿起電話撥打給朋友, 假設走的是中華電信的線路, 那麼這條線路就稱之為 Trunk, 這是實體的線路, 但另有一種 VoIP Trunk, 它走的是 IP 網路, 例如一些二類電信它提供給你一個所謂 SIP 帳號密碼, 以及 SIP Server IP, 你只要在 IP PBX 將這組參數輸入, 就可以透過 ITSP (Internet Telephone Service Provider) 的線路撥打電話, 此次 test 我們並不會撥打至一般市話號碼, 所以下面的參數可以先隨意設定, 日後再來調整即可.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-f334c4d3ae7e1a3f027b5206ef89bb10.jpg)
Outgoing Calling Rules: 這裡我們要將各種撥碼方式設定進來, 例如 90xxx 打長途, 909xxx 打行動, 9002xxx 是打國際..., 如此定義的目的是為了日後根據 User 的權限做電話撥打控管.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-bc0a548209982c38eebf6ebc7e8515fd.jpg)
這裡我們做一個最簡單的範例, 所有撥打外線前面都要加一個 9, Use Trunk 指的是只要符合此種撥法都將這通電話往指定的 Trunk 送, Strip=1 指送碼出去前, 要將號碼最前面一碼去掉 (因為9是我們加上去的), 如此的設定, 當 User 有多條 Trunk 時, 可以再自行定義不同的前置碼 (例如 8... 往另一 Trunk 撥出)
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-1e1e3bf0fca9443a7c0dccfb186ac3b2.jpg)
Dial Plans: 簡稱撥碼原則, 前面我們定義了 Outgoing Calling Rules(簡稱Routes), 那麼 Dial Plans 可以視為 Route Group, 最基本的用法就是根據 User Group 不同的撥號權限, 設定多組 Dial Plans, 例如假設前面定義了 R_09(行動電話), R_002(國際電話), R_0X(長途) 不同的撥碼方式, 對於 VIP User, 我們在 Dial Plans 就讓它 include 所有的撥碼方式, 而一般 User 就只 include 所需的撥碼方式.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-d8adbca525e4090677b22e755b103911.jpg)
這裡我們只設一組 DialPlan1
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-ef7fb79342c761bbde061ac888e76224.jpg)
Users: 這裡開始設定分機號, 假設分機號 6000 (john), 6001 (Mary), 真正要設定的就是方框處, 其它地方不用理會. SIP Password 是等會要在話機上設定的密碼.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-da3fd9a7162165dec8566a9a72763f61.jpg)
總共新增了 6000 & 6001 兩支分機.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-949e469741fe06f84573d9514b457e06.jpg)
Ring Group: 群響(Ring all simutaneously) or 輪響, 如下只要撥 6400 列表中的話機就會一起響鈴.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-5686d76e4b90283bb92482d4b02174ff.jpg)
完成上述 Asterisk 基本設定, 分機互撥功能就完成了(記得按 Apply Change), 接下來是設定話機. SIP Phone 的設定大同小異, 只要將 SIP Server 指向 Asterisk Server (NAS Server IP), 再輸入分機號及密碼即可.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-00c32033f9ddac709c26830b8c5e2599.jpg)
於 SIP Phone 輸入分機號及密碼.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-eef7312a944396fab4d2d9c710326a60.jpg)
完成話機設定後, 回到 Asterisk WEB UI -> System Status, 可以看到 6000 & 6001 這兩支 sip phone 已註冊上來. 此時就可以拿起話機互撥看看.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-2844c2c3ebbddd62248a7f0c70a4f12c.jpg)
User 如果沒有 SIP Phone, 也可以先用 SoftPhone 測試, 下例為 eyeBeam SIP SoftPhone, 註冊分機號 6002
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-11b3981fdeace2a640b42f76c64a3acc.jpg)
對於 Asterisk 進階 User, 可以將 Asterisk Options > Advanced Options 打開.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-42c2b5a3427e07a8148e2974337bef9c.jpg)
Advanced Options 功能開啟後, 又多了很多進階的功能選項
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-1a91d55c4a3a452a2a6d144687417140.jpg)
例如 Asterisk CLI (command line) 就是 Asterisk 進階 User 的最愛.
![[QPKG] Asterisk - QNap NAS 變身 IP 電話交換機](http://attach.mobile01.com/attach/201109/mobile01-c562b0fd95e8aef071e3e5dfd08c31be.jpg)
結語
以上只是很初階的 QNap Asterisk QPKG 的設定, 實際上 Asterisk 系統是非常強大的, 網友可在 voip-info 找到相當多的參考資料.
More
G.729 codec 安裝
連接 ITSP 及 voice gateway 的做法