#1 2008-10-09 02:33:07
改機前的準備工作
OK, 既然您已決定前往冒險樂園一遊, 事前的準備工作不可少. 以下幾點請"參考":
1. 了解機器
基本上是硬體規格(不是廠商在型錄上所寫的網路規格等), 尤其是CPU廠牌型號與flash memory容量大小.
http://wiki.openwrt.org/TableOfHardware
http://www.dd-wrt.com/wiki/index.php/Supported_Devices
2. 選擇韌體
先確認機器能吃哪種韌體. 這很重要, 能避免讓您的機器變磚塊. 在DD-WRT的下載頁面裡, 不同的機器規格對應不同韌體檔案. 若簡單區分DD-WRT與Tomato的不同, Tomato有系統穩定的風評, 而DD-WRT功能擴充性較多(OpenWrt沒玩過; Oleg不在本版討論範圍), 二者皆有中文介面(Tomato官網韌體是英文的). 舉例來說, 若您的寵物養在內部電腦, 餵牠吃番茄好一些; 但DD-WRT卻能讓您將寵物養在機器上. 另外, 若您還考慮USB需求, 那就直接選DD-WRT吧. (在DD-WRT上能做到的, 並非在Tomato上不行, 而是要費一番功夫.) 韌體下載後, 記得用MD5驗證檔案正確性, 否則上傳不正確的韌體到Router, 後果可想而知. 當然, 除了以上, 您還有其他的選擇.
http://en.wikipedia.org/wiki/WRT54G#Thi … e_projects
3. 備份CFE
CFE就像是主機板上的BIOS, 但卻不像主機板的BIOS容易取得. 可能的話, 備份起來, 甚至是NVRAM, 以備解磚之需.
http://www.dd-wrt.com/wiki/index.php/CFE_backup
4. 監控工具
無線Router大都使用RS-232輸出訊息. 若您想真正看到整個改機過程, 那RS-232訊號轉換板與訊號線是不可少的. 不幸的是, 並非每種機器機板上都有RS-232輸出端子, 廠商也沒義務公佈接腳. 查看機板上的印刷標註, 找出端倪(如何拆開機器, 請自行找資料). 例如: 華碩 WL-500g Deluxe 機板上有二組RS-232, 而WL-500g就要再自製UART電路. 另外, 若您自製或購買RS-232訊號轉換板, 要注意電壓準位是CMOS或TTL來配合您的機板. 監控的軟體可選擇超級終端機, PuTTY或CuteCom(Linux). 通訊的baud rate等參數值, 您得自己找資料了.
http://wl500g.info/showthread.php?t=1993
若不清楚上面洋文說的是甚麼, 有心的您開始找資料的同時, 就已經踏上學習的旅程了. 如果您不想學太多而只是要更換韌體, 搞清楚1, 2項, 知己知彼即可.
好了, 磨刀霍霍向豬羊...
最後修改: hippo (2008-10-09 18:00:00)
離線
#3 2008-10-10 03:18:23
Re: 改機前的準備工作
Aven 提到:
寫得實在太棒了
順道請教一下,一般提到的 JTAG 跟您所寫的 RS232 界面有何不同 ? 似乎並不是每一種機型都會提供這兩者界面。
我看了 這一篇 了解了如何備份 CFE,不過 restore CFE 是透過 JTAG 來做,如果機板只有 RS232 的話,restore CFE 的做法會是一樣嗎 ?
先謝謝站長謬讚. 您的大作才能感動人心, 我只不過吠吠罷了. 用不同的角度思索自己的疑問. 先回應您的問題.
1. JTAG, RS-232都是電氣性介面. 電腦透過VGA顯示訊息; Router透過RS-232傳遞訊息, 而我們藉由終端機軟體, 經由RS-232訊號線來與Router溝通. 舉例來說, 想看到開機訊息或進入CFE, 就要經由RS-232
這是DD-WRT
CFE version 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: ¤G 3¤ë 1 16:49:41 CST 2005 (root@PaNLinux)
Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.
Initializing Arena.
Initializing Devices.
中間省略
DD-WRT v24 std (c) 2008 NewMedia-NET GmbH
Release: 09/26/08 (SVN revision: 10431)
WL-500gx login:
這是Oleg
CFE version 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: ?G 3?e 1 16:49:41 CST 2005 (root@PaNLinux)
Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.
Initializing Arena.
Initializing Devices.
中間省略
echo for PaN ::: &&&PaN
/ #
這是CFE
CFE> help
Available commands:
rndis Broadcom USB RNDIS utility.
et Broadcom Ethernet utility.
中間省略
help Obtain help for CFE commands
For more information about a command, enter 'help command-name'
*** command status = 0
換句話說, 經由RS-232可在未解除封印前, 進入系統內操作. 而JTAG是與硬體晶片溝通的電氣介面, 崁入式系統常用於upload/download firmware或測試; 對我們最大用處是解磚. RS-232, JTAG, GPIO接腳, 廠商未必會標示出來, 所以要用到的時候, 只能"找".
http://en.wikipedia.org/wiki/Rs232
http://en.wikipedia.org/wiki/Jtag
http://en.wikipedia.org/wiki/CFE (Common Firmware Environment)
2. 透過RS-232還原CFE, 我也沒有實作過. 不過, CFE掛了, UART起不來, RS-232也無用武之地. 現階段我是用JTAG電擊.
最後修改: hippo (2008-10-10 18:10:20)
離線
#4 2015-09-01 22:30:32
- ziykaiizhusam@gmail.com
- 停權
- 註冊日期: 2015-08-23
- 文章數: 8
- 目前積分 : 0
Re: 改機前的準備工作
前来看看学习下,我以前有个路由可以刷DD现在被我玩坏了
離線