2012/10/24

網樂通硬體及改機工具介紹

[2013/01/13 更新]
hot3c 有主機板外觀圖片,拔下底下的塑膠墊片,就可拆掉十字螺絲,例如圖中主機板版本是 v1.0(圖片最下方)。(較新版本型號為FD1080HD-8GW是內5角螺絲)

  • 改機基本工具(最新成果改機請用本站開發之sh4twbox只要有USB碟即可,不需其他硬體)
    • console 線 - 改機線(嚴重當機時使用),插到主機內部白色插座的 4 芯線
      • 如果你的 PC 主機仍然有 RS232 插槽,那麼不需要 usb to ttl 線
      • 我使用這一款usb to ttl 線,要加工將杜邦線改成白色端子不然插不進去,接法: 以版子上面的標記連到 網樂通 從AV端子那側由上往下分邊是 GND TX RX VO33, 電腦端設定 115200 8N1. 但只要插 GND, TX, RX 3條線。
      • 另外這款較便宜的線 TTL 線也可以
    • USB轉接頭 - 接上轉接頭,可以當USB碟使用,可用來修復更換核心失敗情況
  • 基礎觀念
    • U-Boot - 硬體開機軔體(燒錄在1MB flash裏),程式碼
    • kernel - 核心程式(即 /vmlinux.ub),決定支援哪些硬體,程式碼網友 stevennick 修改紀錄
    • Recovery Mode - 恢復原廠最舊版軔體
      1. 不插USB, 網路線,拔 power
      2. 按 reset 不放, 插 power, 等藍燈閃三下放開 reset
    • Upgrade Mode - 官方標準升級方式(以 loader.exe解壓縮)
    • sh> prompt - 進入作業系統 shell command 提示符號
    • PDK7105> prompt - 進入 UBoot 提示符號
  • 更新軔體/改機方法(依照難度排列, 愈前面愈簡單)
    1. 本站開發之sh4twbox自動碟改機模式
    2. 本站開發之sh4twbox救援碟改機模式
    3. Upgrade Mode - 連上網路,自動從官方網站更新(1年後官方網站應該會關閉)
    4. Upgrade Mode 以 USB碟手動
      1. 查出官方軔體下載位置
      2. 更名 fdtv_*.pkg => target.enc,  fdtv_*.chk => GB620.svf
      3. 放到隨身碟根目錄(第一層目錄)
      4. 接上網通樂然後按住 reset 鍵,並接上電源等藍燈閃三下放開 reset 鍵,
      5. loader.exe - 原廠解開檔案更新軔體的程式
    5. Upgrade Mode 故意插空USB碟, 並接上電源閃三下放開 reset 鍵, 即 免拆機改機方式
      1. 網路線接到寬頻分享器,自動取得 IP (假設為 192.168.2.100)
      2. telnet 192.168.2.100
      3. 更換軔體(target.tgz)
      4. 免拆機只適用於部份機型,有時候只是白費工夫還是得用其他辦法
    6. Recovery Mode - 恢復舊版軔體後,以telnet連入console,安裝到 /dev/sda2
      1. 類似 upgrade mode 插 USB 碟, 不過可能無法 telnet 連入 console,此時就必須運用 console 線
      2. 進入 console, 設定 static ip, 可進入 sh> 提示輸入指令
      3. /sbin/ifconfig eth0 192.168.137.2 netmask 255.255.255.0 up
      4. /sbin/route add default gw 192.168.137.1 # 假設你 PC 端是137.1
      5. /usr/sbin/telnetd -l /bin/sh
      6. 這時應該可以用 telnet 192.168.137.2 連進去了(看到 sh> prompt)
      7. 插入裝有 target.tgz 的 USB 碟, 解壓縮到 /dev/sda2
        1. mount /dev/sdb1 /mnt/usb ; mount /dev/sda2 /mnt/app
        2. tar -C /mnt/app/ -zxvf /mnt/usb/target.tgz
        3. umount /dev/sda2 ; umount /dev/sdb1
      8. 若失敗(含 kernel boot fail), 則要進入 PDK7105> 提示輸入指令
    7. 中斷UBoot - 以 console 線觀察畫面,在 UBoot時,按任意鍵中斷開機過程
      1. 看到  PDK7105> prompt 後
      2. 打 printenv bootargs, 確認接著要輸入的 hwaddr(XX:XX:XX)
      3. setenv bootargs console=ttyAS0,115200 root=8:2  rootfstype=ext3 rw rootflags=data=journal nwhwconf=device:eth0,hwaddr:10:08:E2:XX:XX:XX phyaddr:0,watchdog:5000 mem=120M bigphysarea=2048 init=/bin/sh
      4. boot 進入 sh prompt
      5. 輸入 mount -t proc proc /proc
      6. 改 /etc/inittabBB,開 ttyAS0::respawn:/bin/sh
    8. 取出主機的 8G USB DOM 改成 usb 碟,重灌, 買USB 90度公接頭

沒有留言: