TP-LINK_841N_V8路由器硬改升級OpenWRT記


TP-LINK_841N這款路由器還是tplink家族中比較經典的一款,硬件版本可查到的從V3開始到V12,每個版本或CPU不一致,或RAMFlash大小不一致,而且更坑的是,國內版本和國外版本RamFlash大小還不一樣。大概參數可在:http://wiki.openwrt.org/toh/start查詢參考。

 

以上表是國外型號的配置,國內v8這個RAM型號爲ZentelA3S28D40JTP容量爲16MbyteFlash型號爲Spansion-S25FL032P容量爲2Mbyte。國外是32M/4M

這款路由器國內使用量還是比較大的,百度下網友的的吐槽就可以知道了,最多的問題就是死機,WDS功能不完善。個人在使用tplink路由器的總體感覺就是剛買來的新路由器很好用,用2年左右後就各種死機,升級固件也沒用,逼你買新路由器。

16M(ram)/2M(Flash)這個配置刷openwrt是不夠的,看到廣大網友都通過硬改後刷openwrt841N就復活了後,就在淘寶上購置了64Mbyte DDR1-SDRAMHY5DU121622CTP-D438Mbyte FlashW25Q64FVSSIG

步驟一:添加串口打印輸出口

在路由器左上角有TP5/TP6TTL打印輸出口;其中TP5TXDTP6RXD,可在邊上PCB上刮銅焊接GND。路由器重啓後可在PC串口終端上可看到uboot啓動信息,串口設置爲波特率1152008位數據位,1位停止位。能看到啓動信息表示路由器還活着。。。

  

步驟二:更換RAM

原機的A3S28D40JTP更換爲HY5DU121622CTP-D43,更換的過程中特別注意附近的一堆小電阻電容。少了幾個的話那隻能呵呵了。。。

 

更換完成後還是老步驟,上電通過串口查看啓動日誌,看是否正常工作。如無法正常開機那就說明RAM沒焊好,挨個pin腳查,直至可在串口看到完整的啓動日誌爲止。

 

正常啓動後,可以看到uboot已經查到當前RAM64MB,進入步驟三。

步驟三:更換FLASH

由於原機的FLASH上帶的uboot上不支持刷openwrt,這次選擇的是不死uboot,超級好用大名鼎鼎的breed

breed的詳細說明參照:http://www.right.com.cn/forum/thread-161906-1-1.html。下載地址爲:http://breed.hackpascal.net/。我選擇的是breed-ar9341.bin

更換Flash前我們先需要將breed燒寫進Flash,本人用的是輕便快捷好用的USB_SPIFlash編程器。

    

在燒寫breed之前需要手工修改breed文件,將當前路由器的MAC地址和PIN碼寫入breed中。MAC地址爲0x1fc00PIN碼地址爲0x1fe00(可在路由器背面查到)

 

將上述修改後的breed寫入W25Q64FVSSIG,更換完後還是看啓動日誌。Breed已自動識別DRAM大小和Flash型號及容量

 

恭喜你,硬改成功!

 

剩下的就是軟件刷機工作了,移步步驟四。

 

步驟四:openwrt刷機

1:編譯OpenWrt固件

openwet源碼中通過make menuconfig配置符合當前路由器的設置項

 

編譯完成後會生成一堆bin文件,其中就有TP-LINK TL-841N V8對應的固件

 

2bin文件區別:

factory用與別的固件刷到openwrt用的,帶用戶數據分區。

sysupdate就是openwrt固件自己升級用不包含用戶數據分區的,所以sysupdatebin文件就比較小一些

簡單點講,就是第一次用factory版的,以後都用sysupdate

2:升級固件

breed啓動的前5秒,可通過串口終端敲任意鍵進入breed模式,否則計數完成後,自動進入內核啓動。

進入breed模式後,可通過命令行模式操作,也可以通過http登錄web更新頁面。我們當然選擇一目瞭然的web更新頁面了!!!breed啓動日誌上寫的很清楚,eth0ip192.168.1.1

 

Web頁面如下:

 

我們選擇固件更新頁面,選擇常規固件

 

固件文件選擇的是factory版本的openwrt

ART文件選擇的是路由器對應芯片的wifi驅動,這個在第一次固件更新的時候一定要有,否則openwrt驅動後和wifi有關係的選項都不會出現!!!

點擊上傳後將自動更新,完成後自動重啓!不用多久就可以通過web界面進入openwrt設置頁面了!

 

恭喜刷機成功!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章