[ 本頁短網址: https://tinyurl.com/2de4sbvf ]
※本篇教學由 alang 實作後所撰寫,如果轉載本文,請保持完整原文內容,並註明出處位址。
※本篇所有內容均為原創,惟部份圖片及檔案可能引自網際網路,若其涉及侵權事宜,請不吝告知。
簡介
網樂通機上盒改機教學,目的是改成專業的 IP PBX 系統。
硬體規格
- CPU: STMicroelectronics STx7105 (Renesas SuperH Core)
- Ethernet: VIA VT6113 (Ethernet)
- RAM: NANYA NT5TU64M16GG-AC (DRAM DDR2 64Mx16 PC800 BGA) * 2= 256MBytes
- Storage: Samsung NCDOM08GMS-MLC (USB DOM 8GB)
- Winbond 25Q80 1MB Spi Flash (Onboard Flash)
改機進度報告
已完成項目
- 移除 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)
待完成項目
- 安裝 iptables 改善系統的安全性
- Web UI,新增 IP 設定功能
- 對 Asterisk 做壓力測試及 benchmark (與另一款商業產品 IP0X 做比較)
- 依照所客製的系統製作升級的 firmware 檔,其他機上盒可進行升級。
解除 telnet 封印(不用TTL 免拆機)
步驟:
- 關機
- 按住前方的 Reset 按鈕孔不放
- 插上電源線,系統開機
- 前方燈號閃爍三次後恆亮,放開 Reset 按鈕
- 完成
如何知道機上盒取得的 IP 位址?
Ans:使用 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 建立了 3 個主要磁區
- /dev/sda1,約 300MB,掛載目錄 /,救援模式的主系統運作,按下 Rest 後所有修改過的資料會保留,可用來作 /dev/sda2 的系統升級或救援。
- /dev/sda2,約 300MB,掛載目錄 /,日常模式的主系統運作,按下 Reset 後所有修改過的資料會被清除,若要安裝其他的應用程式,必須安裝在這裡。
- /dev/sda3,約 6GB,掛載目錄 /mnt/usb,按下 Rest 後所有修改過資料都會被保留。
- /dev/sda4,約 880MB,掛載目錄 無
- 進入救援/升級模式,先準備一個 USB 隨身碟
關機 > 插上 USB 隨身碟 > 開機
如果 USB 隨身碟有可辨識的 firmware 檔 target.tgz,系統就會自動作更新,如果檔案不存在,系統就會用 /dev/sda1 開機,此時就可以用 telnet 登入,將主系統 /dev/sda2 掛載上來,然後做你想做的任何維護。
Console 畫面預覽
一些基本系統資訊 df, mount, uname, free

cat /proc/cpuinfo

cat /proc/meminfo

fdisk -l
