查查部落格文章,原來我曾經有過 Asus RT-N10+
、Asus RT-N16
…等路由器。
這幾台其實可以相容 DD-WRT 與 Tomato 第三方韌體,
但現今,我還是會推薦使用 OpenWRT,功能多太多了。
因為華碩原廠開始用各種方式阻擋置換第三方韌體,熟悉的手感不見了,故記錄一下。
注意:刷機有風險,刷機前請詳閱說明書,刷壞了屬於個人行為,小弟也不負責。
刷機後很有可能失去保固,如果害怕弄壞就按左上角關閉本文吧!
開始之前,記得看文件
OpenWRT 的刷機指南
https://openwrt.org/toh/asus/rt-n16
找到對應的型號就開始吧,很多招都從這來的。
硬體概述
- CPU: Broadcom BCM4718 480MHz
- Flash: 32MB
- RAM: 128MB
- 2.4GHz Wi-Fi (b/g/n): 300Mbps
- 5 ports Gigabit ethernet 10/100/1000 Mbps
- USB 2.0 x 2
材料準備
- 去華碩 ASUS 官網下載 Firmware Restoration 韌體更新程式
ASUS Firmware Restoration 版本 2.1.0.2
https://www.asus.com/tw/supportonly/rtn16/helpdesk_bios/
並在 Windows 電腦安裝起來。
- 下載該型號最初版的韌體 (Firmware)
ASUS RT-N16韌體版本 3.0.0.4.374.979 (2013/10/09)
https://www.asus.com/tw/supportonly/rtn16/helpdesk_bios/
這是該型號最初版的韌體。
- DD-WRT 的 INITIAL 中繼過渡韌體 (Firmware)
依據 DD-WRT 官方文件所說需要下載這一份 22118 K2.6_mini_RT-N16.trx 過渡韌體
https://download1.dd-wrt.com/dd-wrtv2/downloads/betas/2013/07-24-2013-r22118/broadcom_K26/dd-wrt.v24-22118_NEWD-2_K2.6_mini_RT-N16.trx
(過渡韌體檔名為 dd-wrt.v24-22118_NEWD-2_K2.6_mini_RT-N16.trx
供參考)
- OpenWRT 該型號的最新版韌體 (Firmware)
(截稿至今,檔名為: openwrt-22.03.5-bcm47xx-mips74k-asus_rt-n16-squashfs.trx
僅供參考。)
安裝步驟
相關步驟筆記如下,可能寫得有點雜,請見諒。
因為新版韌體「 3.0.0.4.380.7378 (2017/04/26) 」的網頁介面有鎖非原廠韌體更新,故要先退版。
- 設定好電腦本機 IP: 192.168.1.2 子網路遮罩: 255.255.255.0
- 進入「救援模式 (Rescue mode)」(等下會敘述)
- 使用剛剛下載的 ASUS Firmware Restoration 韌體更新程式 刷機
這裡有二種選擇,
刷入最初版的韌體 (Firmware):3.0.0.4.374.979 (2013/10/09)
完成後會進入 原廠韌體介面,確認版號之後,直接從路由器管理介面,直接更新韌體,刷最新版 OpenWRT 韌體即可。
(截稿至今,檔名為: openwrt-22.03.5-bcm47xx-mips74k-asus_rt-n16-squashfs.trx
僅供參考。)
或者
刷入 DD-WRT 的 INITIAL 過渡韌體
( dd-wrt.v24-22118_NEWD-2_K2.6_mini_RT-N16.trx
供參考)
完成後會進入 DD-WRT,但這個版本不能直接使用(所以才稱做中繼過渡韌體)
使用電腦 Firefox,透過這個過渡版本的路由器網頁管理介面
,刷最新版 OpenWRT 韌體即可。
(截稿至今,檔名為: openwrt-22.03.5-bcm47xx-mips74k-asus_rt-n16-squashfs.trx
僅供參考。)
救援模式 (Rescue mode)
新版韌體「 3.0.0.4.380.7378 (2017/04/26) 」的救援模式進入方式有改版,但如果你刷入了舊版韌體「3.0.0.4.374.979 (2013/10/09)」,救援模式進入方式會變成舊方式。
我二種方式都列出來供大家參考。
- 舊版:路由器斷電後,按住 restore 鍵不放並插電,持續 5 秒,電源燈會變成慢閃 (2 秒亮一下)
- 新版:路由器斷電後,然後按住紅色 WPS 按紐,然後插電,等到看到電源燈亮了 (大約 1 秒) 之後再按住 restore 直到電源燈慢閃 (2 秒亮一下)
如何判斷是否有進入救援模式?
如何判斷是否有進入救援模式?
我覺得電腦連接網路線,用 ping 最準。
設定好電腦本機 IP: 192.168.1.2 子網路遮罩: 255.255.255.0
用 ping 加上 -t
參數,變成連續 ping 模式
ping 192.168.1.1 -t
你會發現 TTL=64 (正常模式) 變為 TTL=100 (救援模式)
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=100
有變成 TTL=100 就代表成功進入救援模式了,有時候可能要多試幾次才會成功進去,就算進入救援模式了
幾個須注意的重點 (雷點)
-
如果你的電腦處於複雜的網路環境,例如有裝 Hyper-V 虛擬機、 VMWare 虛擬機
又有 WiFi 等等多個網路裝置
把這些網路裝置先停用,把網路環境單純化 -
救援模式的方式有偷偷改過,但如果刷舊版韌體會被改回來
總而言之,可以先試試看舊版,如果不行再試試看新版方式 -
過渡版 DD-WRT 網頁介面刷機的時候,Google Chrome 會出現 ERROR_EMPTY_RESPONSE 的離奇問題
實測後用火狐 Firefox 就不會出現此問題,在這裡使用 Firefox。
希望整個流程對你有幫助。
參考資料
- https://openwrt.org/toh/asus/rt-n16
- https://wiki.dd-wrt.com/wiki/index.php/Asus_RT-N16
- https://wiki.dd-wrt.com/wiki/index.php/Hard_reset_or_30/30/30
- https://www.asus.com/tw/supportonly/rtn16/helpdesk_bios/
- https://charlottehong.blogspot.com/2018/09/asus-rt-n16-ddwrt-20189.html
- https://www.asus.com/support/FAQ/1000814/
- https://home.gamer.com.tw/creationDetail.php?sn=4950314
- https://code.google.com/archive/p/twtomato/