2012/01/21

Asus RT-N16 刷第三方韌體

ASUS RT-N16規格
  • BCM4718 533Mhz CPU
  • 32M Flash
  • 128M DDRII RAM
  • Gigabit Enthernet
  • USB 2.0 x 2
  • up to 300,000 sessions
簡單的說,就是有32MB超大的Bios空間,超猛的128MB Ram,和永遠用不滿的30萬連線數。



刷Tomato步驟
準備工具:華碩韌體修復程式Tomato韌體DD-WRT韌體
  1. 將網路卡的IP改為192.168.1.10,子網路遮罩255.255.255.0。
    (192.168.1.x都行,只需避開"192.168.1.1")
  2. 將網路線接上N16的「Lan孔」(不要接到Wan,切記)。
  3. 安裝華碩韌體程式後,開啟「Firmware Restoration」,指定欲更新的韌體,接著先不要按「上傳」
  4. 拔掉N16電源。
  5. 按著Restore鈕不放,再插入電源;看到電源燈緩慢閃爍時(約5s),再放開Restore鈕,並立刻按Firmware Restoration的「上傳」。
    (切記不要按成WPS鈕,燈號閃爍代表N16進入救援模式,修復程式才抓得到機器)
  6. 此時程式會自動找到進入救援模式N16,上傳韌體並更新。
    (如果等10秒後仍未找到,代表未找到機器,從4拔掉電源再做一次)
  7. 更新完(約5分鐘),在瀏覽器輸入192.168.1.1,輸入帳號密碼(admin或root或tomato) ,能登入就表示刷機成功了!
PS:
  • 刷完後可執行「清除nvram」(系統管理→升級韌體),比較不會出現異常問題。
  • 有時刷機過程很順利,但刷完後卻有無法進設定頁的靈異現象時,可先刷DD-WRT韌體,然後登入機器,用DD-WRT的「韌體更新界面」去刷Tomato,通常就可解決。

開啟PPPOE-Relay功能-做法有二種
    Tomato和DD-WRT都沒有PPPOE-Relay的功能(DD-WRT付費版才有),這是個可以在虛擬IP下能直接撥號取得真實IP的功能,在一些常常需要真實IP的情況下是非常好用的功能。
    作法是把PPPOE-Relay的程式放到JFFS的空間,每次開機時再執行該程式。N16有32MB的Bios空間,所以裝完韌體後其實還剩餘 2x MB的空間(此空間就稱JFFS),而這空間的特點就是--斷電後資料不會消失,所以適合安裝一些不會頻繁寫入的系統軟體。

簡單易懂的做法:
  1. 下載PPPOE-Relay免費程式。或到此rp-pppoe-relay_3.10-1_mipsel.ipk
  2. 解壓縮後會得到「pppoe-relay」的檔案(無副檔名)。
  3. 在N16設定頁裡找到「JFFS」的功能,啟用。
  4. 在Tomato裡,啟用「Samba檔案分享功能」,然後確定下方分享列表有個「/jffs」已掛載,而且可讀寫。
  5. 然後開啟網芳,就可找到N16分享出來的JFFS資料夾,把PPPOE-Relay檔案複製進去。
    (複製進去後就可將Samba的功能關閉了)
  6. 接著在「路由器管理→系統指令」,開機初始化的頁面,輸入
    sleep 10 && /jffs/pppoe-relay -S vlan2 -C br0 
    sleep 10 → 開機後等待10秒
    && → 指令間的連結語
    /jffs/pppoe-relay → 執行jffs下的pppoe-relay檔案
    -S vlan2 → vlan2當撥號伺服端(即Wan孔)
    -C br0 → br0當撥號使用端(即4個Lan孔)
    (Wan孔在Tomat是vlan2,在DD-WRT是vlan1)
  7. 把N16重新開機,試著在虛擬IP下撥號,應該就能得到真實IP了。
命令列的做法:
  1. 確定可上網,已啟用JFFS,已啟用可Telnet登入N16。
  2. 開啟cmd,輸入「telnet 192.168.1.1」,帳號root,密碼是你設定登入密碼。
  3. 依序打入下列指令
    mkdir -p /tmp/test
    cd /tmp/test
    wget http://kamikaze.openwrt.org/8.09.2/brcm-2.4/packages/rp-pppoe-relay_3.10-1_mipsel.ipk
    tar xzf rp-pppoe-relay_3.10-1_mipsel.ipk
    tar xzf data.tar.gz
    cp usr/sbin/pppoe-relay /jffs
    cd /
    rm -rf /tmp/test
    /jffs/pppoe-relay -S vlan2 -C br0
    在記憶體內建test資料夾→ 於網路下載PPPOE-Realy檔案→ 解壓縮找到pppoe-relay檔案複製到/jffs→移除test資料夾→執行pppoe-relay程式
  4. 最後要能在開機時都能執行PPPOE-Relay,在「路由器管理→系統指令」裡的開機初始化,輸入下列指令,這樣即使斷電重開後,還是能執行PPPOE-Relay的功能。
  5. sleep 10 && /jffs/pppoe-relay -S vlan2 -C br0
待續...

    沒有留言:

    張貼留言

    交流溝通或良好建議 ,通通歡迎。

    ▋熱門文章