[ 本頁短網址: http://nextpbx.osslab.com.tw ]
※本篇教學由 alang 實作後所撰寫,如果轉載本文,請保持完整原文內容,並註明出處位址。
※本篇所有內容均為原創,惟部份圖片及檔案可能引自網際網路,若其涉及侵權事宜,請不吝告知。
※免責聲明:從事任何改機的行為,使用者須自行承擔一切的所有風險!
NextPBX 簡介
將廢掉的網樂通機上盒改成免費且專業級的 IP PBX (IP 電話系統),自 2012-11-26 起,軟體正名為 NextPBX,訊息公佈於G+。
NextPBX 功能特色
IP 電話交換機功能 (Voice IP PBX Features)
- 自動語音應答(IVR)
- 可連接外部 SIP 系統商做外撥路由(不限制數量),例如 C2Net、IPBB、Chief070 等等。
- 可連結外部 DID 系統商做 DID 專線分機(不限制數量)
- 新增電話分機(不限制數量)
- 分機群組響鈴
- 完全相容於支援 SIP 的軟體電話、ATA、VoIP Gateway及 Android/iPhone 手持裝置
- 電話功能:轉接、代接、電話跟隨、語音信箱
- 支援 GoogleVoice 免費撥打美國/加拿大
網路功能 (Network Features)
- 支援 DHCP/Static 網路設定
- 網路校時
- 機器可支援 NAT 網路內運作
管理 (Management)
- 網頁式操作介面 (支援 Firefox/Chrome,不適用 IE)
- 系統備份
IP PBX 電話系統示意圖
更多 IP PBX 的知識
硬體規格
- CPU: STMicroelectronics ST-9150BUC (Renesas SuperH Core)
- Ethernet: VIA VT6113 (Ethernet)
- RAM: NANYA NT5TU64M16GG-AC (DRAM DDR2 64Mx16 PC800 BGA) * 2= 256MBytes (註:目前系統只能用到 128MB)
- Storage: Samsung NCDOM08GMS-MLC (USB DOM 8GB)
- Winbond 25Q80 1MB Spi Flash (Onboard Flash)
- 想看更多機器拆解的圖片,可以前往 壹電視網樂通開箱與拆解
其他硬體資訊
改機進度報告
已完成項目
- 對 Asterisk 做壓力測試及 benchmark (與另一款商業產品 IP0X 做比較)
- Web UI 新增 IP 設定功能
- 安裝 iptables 改善系統的安全性
- 安裝 crond 排程服務
- 依照所客製的系統製作升級的 firmware 檔,以便於其他機上盒也可進行升級
- 安裝 SSHD 以取代不安全的 Telnet 的登入 (by 2012-10-15)
- 移除 IPTV.exe 以釋放更多的 RAM 資源 (by 2012-10-14)
- 系統時區的修改,以及校時程式安裝 (by 2012-10-14)
- 安裝管理介面 asterisk-gui 至機上盒 (by 2012-10-13)
- 撰寫 asterisk 自動啟動檔 (by 2012-10-13)
- 交叉編譯 Asterisk 1.8 (by 2012-10-12)
- 安裝 Asterisk 1.8 至機上盒 (by 2012-10-12)
待完成項目
解除 telnet 封印(不用TTL 免拆機)
步驟:
- 關機
- 按住前方的 Reset 按鈕孔不放
- 插上電源線,系統開機
- 前方燈號閃爍三次後恆亮,放開 Reset 按鈕
- 完成
如何知道機上盒取得的 IP 位址?
Ans:機上盒的網路設定,預設是啟用了 DHCP (v0.3 起,支援固定IP設定),所以要用 telnet 做遠端登入前,必須先知道機上盒目前的 IP 位址,為此你可以使用 IP 掃描工具(Google 搜尋 Advanced Port Scanner) ,或從你的 IP 分享器的管理介面也可以查出。
查出機上盒的 IP 後,就可以用 putty 以 telnet 登入,沒有帳號/密碼,如果成功會直接進入到 Console。
一旦以上述 Reset 的方式進入 Console 後,就會發現主系統(根目錄)是裝在 /dev/sda2,大小約 300MB,另外還有一個 /dev/sda3,大小約 6GB。
NextVOD 系統架構說明
- 網樂通機上盒的嵌入式系統是儲存在 USB DOM Flash,而非其他類似產品常用的 NAND Flash,所以在 console 會看到 /dev/sdaX 的磁區名稱,這對於 Linux 玩家來說,可是親切多了。
- 原廠將 8GB 的 USB DOM 建立了 4 個不同磁區
- /dev/sda1
容量約 300MB,掛載目錄 / (根目錄),救援模式的主系統運作,按下 Rest 後所有修改過的資料會保留,可用來作 /dev/sda2 的系統升級或救援。 - /dev/sda2
容量約 300MB,掛載目錄 / (根目錄),日常模式的主系統運作,按下 Reset 後所有修改過的資料會被清除,若要安裝其他的應用程式,必須安裝在這裡。 - /dev/sda3
容量約 6GB,掛載目錄 /mnt/usb,按下 Rest 後所有修改過資料都會被保留。 - /dev/sda4
容量約 880MB,掛載目錄 無,其用途尚不明。
- 進入救援/升級模式,先準備一個 USB 隨身碟,然後
關機 > 插上 USB 隨身碟 > 開機
如果 USB 隨身碟有可辨識的 firmware 檔 target.enc,系統就會自動作解壓縮並更新系統,如果檔案不存在,系統就會用 /dev/sda1 開機,如果有接上電視,螢幕會出現 "更新失敗",此時就可以用 telnet 登入,然後再將 /dev/sda2 掛載上來,這樣就可以做你想做的任何維護。
Console 畫面預覽
一些基本系統資訊 df, mount, uname, free
cat /proc/cpuinfo
cat /proc/meminfo
fdisk -l