準備買,TTL轉USB刷機小板,XTW100編程器,16腳夾子
品勝云路由器Breed刷入詳細教程
介紹過品勝凈音云路由器WFR101N功能,硬件配置參數,高清拆解圖。主要硬件參數:閃存型號是W25Q128FVSG,容量大小是16M;內存是華邦的W9751G6KB-25,DDR2 SDRAM內存,大小64M;CPU型號是AR9341, 頻率是560MHz。
在刷機中breed第三方引導程序,當然很多路由器自身也帶有引導程序,備份和恢復路由器固件很方便。如果路由器自帶引導程序沒有備份恢復界面,那就要刷入breed引導程序。這次拿來刷機的品勝凈音云路由器WFR101N,是2015年的產品,有線百兆,無線300M,有些過時。因此打算刷入其他固件,實現更多功能,首先刷入breed程序。下圖是刷入后的界面。
工欲善其事必先利其器,我手頭有一個TTL轉USB刷機小板,我用一些電子分立元件做了個轉換電路。另一個是XTW100編程器,為方便刷機,我又備了一個16腳夾子,這樣閃存芯片不用從線路板上取下了。當然主要原因是我沒有熱風槍啊,以前都是找修手機的朋友用熱風槍取閃存。
注意:夾子上沒有標記,夾到閃存芯片上時,看清楚腳的順序,否則可能燒壞編程器。前車之鑒,我已經因此燒掉一個編程器了。
品勝云路由器開機后,通過xshell軟件測試,telnet對應的23端口是開放的,但是需要用戶名和密碼,沒有用戶名和密碼進不去。再用TTL試一試,TTL線插電腦上,安裝驅動,設備管理器中查看端口是com3,設置波特率115200,打開xshell設置同樣數值。GND、RX、TX接路由器線路板TTL調試端口,開機測試,結果中斷不了,無法進入。
此法行不通,再用最后絕招,上編程器。先把編程器插到電腦USB口,電腦自動找到硬件,手動安裝驅動程序。把夾子夾到閃存上,結果編程器無法識別閃存類型,給路由器加電,編程器正確識別閃存型號,首先備份編程器固件。點擊編程器軟件中,自動檢測,彈出檢測到閃存型號如下圖所示。
注意:加電后,雖然能檢測到閃存型號,但是此時備份編程器固件可能無法使用,因此必須檢測到芯片后,斷電讀取芯片數據。
因此我的辦法是,先給路由器加電,編程器檢測到閃存型號后,給路由器斷電,然后點擊讀出芯片,讀出完成后,點擊右上角的保存,保存為full.bin文件。這個文件就是閃存的所有信息,包含路由器的無線校準、路由器的mac等,從TTL調試信息看到ART存儲位置在oxff0000-oxffffff。ART就是路由器的無線校準數據和MAC地址等信息,每個路由器這部分都不同。用winhex打開full.bin文件,截取oxff0000-oxffffff部分另存為art.bin,備用。
點擊編程器軟件,界面中自動檢測,正確檢測到閃存芯片后,點擊擦除芯片。等待擦除進度條完成,然后點擊軟件右上角,打開瀏覽電腦中文件,找到該路由器適用的對應AR9341的breed引導程序。點擊軟件界面中的,寫入芯片,把breed寫入閃存中。
注意:有時候顯示寫入完成,可能路由器還無法引導,說明寫入失敗,需要再次寫入。寫入之前必須擦除芯片,否則即使寫入可能也無法引導啟動。
好了經過上面這些步驟,breed就寫入了路由器的閃存芯片,按reset鍵,通電路由器啟動后就進入breed刷機界面,可以刷入多種第三方固件,固件中的HTTP服務器、FTP服務器、USB打印服務器、遠程下載、多撥等功能比原來強大很多。下圖是刷入的兩款固件的部分功能截圖。
幾點注意事項和技巧,讀取閃存備份編程器固件時,路由器要斷電。寫入時也要斷電。矛盾之處是,路由器斷電后,編程器固件無法識別閃存。我采用的技巧是,先加電,當編程器識別除閃存后,斷電。給路由器加電的作用就是幫助編程器識別閃存。后續再發文介紹,刷入第三方固件詳細步驟和恢復原廠固件辦法。