無線路由器復活記

家裡本來有一台 d-link 無線路由, 但無線的連線品質不太穩定, 後來換了 tp-link 1043nd , 有三根天線, 應該 ok 了吧, 使用一陣子, 還是有斷線的問題, 索性刷機, 使用 dd-wrt 的 rom, 直到最近又有斷線的問題, 參數調了又調, 不見改善, 乾脆回復原廠的 rom, 沒想到.... 掛了....


徵兆:
一開機, power 恆亮, 其他燈號每隔 1 秒閃爍, 而且用網路線直接連電腦, 網路狀態始終為斷線, 也就是說路由器不會發送 dhcp, 不能使用 telnet 通訊將路由器重置....

修復:
嘗試 reset 按鈕 --------- 無效
搜尋網路 ----- 找到相關資訊如何救機, 使用 TTL 或 JTAG, JTAG 似乎太複雜, 只好先從 TTL 著手, TP-link WR941ND v2/3 TTL線刷機或救機, 雖然路由型號不同, 但方向似乎可行, 拆吧!!!! 沒想到還真難拆, 還好沒把相關的卡榫破壞, 接著, 上網搜尋 USB to TTL 的裝置, 140 (含運費), 買了.... 兩天後貨到了,  ㄟ....怎麼沒附線材, 算了, 自己找以前電腦留下的殘件, 將杜邦接頭焊接在路由器上, 如下圖 (圖片是轉貼自 http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd#oem.installation.using.the.tftp.and.rs232.method)


GND接GND, RX 要接 TTL上的 TXD, TX 要接 TTL上的 RXD, VCC不需連接

準備軟體:
1. Putty
2. tftpd32 service edition( For 32bit only )
3. USB to TTL 的驅動程式
4. ROM (*.bin) : 我是下載 open-wrt 提供的 

插上USB to TTL, 執行 PUTTY , 
connection type: serial 
serial line: COM2 (要看裝置管理裡的 連接埠(COM 和 LPT) 對應的Prolific USB-to-Serial Comm Port )
speed :115200

路由器送電, 這時會看到 putty 的畫面開始有字串輸出, 接著就要快速又連續的輸入 tpl , 直到有命令字元 > 出現, 
先輸入 printenv 為的是要檢查 bootm 的位址 0xbf020000 , 還有 serverip(我的是 192.168.0.5)
再來就是連接網路線, 電腦端的要手動輸入 ip (192.168.0.5), 看到連線完成後, 執行 tftpd32(Tftpd32_SE Admin), 選擇 rom (*.bin) 的路徑, 回到 putty 的命令下, 依序輸入以下命令

erase 0xbf020000 +7c0000 
tftpboot 0x81000000 code.bin
cp.b 0x81000000 0xbf020000 0x7c0000
bootm 0xbf020000

此時我的路由器復活啦.... ^^


留言

Kelly表示…
您好,我最近也需要復活我的AP XD
找到了您這篇詳細說明的部落格,萬分感謝您的分享
在下有個小問題想要請教一下。
您文章中第一個圖片(電路板),其中R356~R359以及右方寫SW7的方格內,焊了幾個腳位,請問這跟刷回原廠韌體有關嗎?
謝謝您~

ROY LO寫道…
我只有用到 P1 的四個腳位(TTL) , 您說的腳位 好像是跟JTAG 有關哩 您可以參考以下連結
http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd#oem.installation.using.the.tftp.and.rs232.method
Kelly表示…
感謝您的回應!!
我昨天晚上有成功由putty看到訊息,但是重複幾次後,一直到現在putty都是一片黑,還在找尋方法><
Kelly表示…
我後來發現是接線沒有接觸好,所以putty才沒有反應,總之感謝您~

熱門文章