NextVOD unit Hacking - 網樂通改機

    版本為 08:06, 20 Nov 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    [ 本頁短網址: https://tinyurl.com/2de4sbvf ]
    ※本篇教學由 alang 實作後所撰寫,如果轉載本文,請保持完整原文內容,並註明出處位址。
    ※本篇所有內容均為原創,惟部份圖片及檔案可能引自網際網路,若其涉及侵權事宜,請不吝告知。

    相關連結

    功能特色

    IP 電話交換機功能 (Voice IP PBX Features)

    • 自動語音應答(IVR)
    • 可連接外部 SIP 系統商做外撥路由(不限制數量)
    • 可連結外部 DID 系統商做 DID 專線分機(不限制數量)
    • 新增電話分機(不限制數量)
    • 分機群組響鈴
    • 完全相容於支援 SIP 的軟體電話、ATA、VoIP Gateway及 Android/iPhone 手持裝置
    • 電話功能:轉接、代接、電話跟隨、語音信箱
       

    網路功能 (Network Features)

    • 支援 DHCP/Static 網路設定
       

    管理 (Management)

    • 網頁式操作介面
    • 系統備份

    硬體規格

    • CPU: STMicroelectronics ST-9150BUC (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)
    • 想看更多機器拆解的圖片,可以前往 壹電視網樂通開箱與拆解

    其他硬體資訊

    改機進度報告

    已完成項目

    • 安裝 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)
       

    待完成項目

    • 安裝 crond 排程服務
    • 開發防護程式以避免 SIP 暴力攻擊
    • 安裝 iptables 改善系統的安全性
    • Web UI 新增 IP 設定功能
    • 對 Asterisk 做壓力測試及 benchmark (與另一款商業產品 IP0X 做比較)
    • 依照所客製的系統製作升級的 firmware 檔,以便於其他機上盒也可進行升級。


    解除 telnet 封印(不用TTL 免拆機)

    步驟:

    1. 關機
    2. 按住前方的 Reset 按鈕孔不放
    3. 插上電源線,系統開機
    4. 前方燈號閃爍三次後恆亮,放開 Reset 按鈕
    5. 完成
       

    如何知道機上盒取得的 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 個不同磁區
      1. /dev/sda1
        容量約 300MB,掛載目錄 / (根目錄),救援模式的主系統運作,按下 Rest 後所有修改過的資料會保留,可用來作 /dev/sda2 的系統升級或救援。
      2. /dev/sda2
        容量約 300MB,掛載目錄 / (根目錄),日常模式的主系統運作,按下 Reset 後所有修改過的資料會被清除,若要安裝其他的應用程式,必須安裝在這裡。
      3. /dev/sda3
        容量約 6GB,掛載目錄 /mnt/usb,按下 Rest 後所有修改過資料都會被保留
      4. /dev/sda4
        容量約 880MB,掛載目錄 無,其用途尚不明。
    • 進入救援/升級模式,先準備一個 USB 隨身碟,然後
      關機 > 插上 USB 隨身碟 > 開機
      如果 USB 隨身碟有可辨識的 firmware 檔 target.enc,系統就會自動作解壓縮並更新系統,如果檔案不存在,系統就會用 /dev/sda1 開機,如果有接上電視,螢幕會出現 "更新失敗",此時就可以用 telnet 登入,然後再將 /dev/sda2 掛載上來,這樣就可以做你想做的任何維護。

    Console 畫面預覽

    一些基本系統資訊 df, mount, uname, free

    nextvod_console-1.png

    cat /proc/cpuinfo

    nextvod_console-2.png

    cat /proc/meminfo

    nextvod_console-3.png

    fdisk -l

    nextvod_console-4.png

    Powered by MindTouch Core