NETGEAR R7000 更新固件失敗 使用TTL-USB修復教程


聲明:該文章為本人原創,首次發帖網站為超能網(ID:iceman),因超能網論壇關閉,故而轉載至博客園,如需轉載請聯系kamigao,還請知悉。

事情是這樣的,本人前幾年寫過一個R6300 V2救磚的教程,當時寫的比較唐突,很多技術點說的不是很詳細,陸陸續續有很多朋友發郵件和站內信詢問救磚事宜,並要求我對原文(http://www.expreview.com/33689-2.html)進行修改,這里很感謝大家的鞭策和指點,現在我在這里就R7000救磚寫一篇詳細的教程,為此,筆者特意把一台R7000刷死已創造救磚環境,其中的步驟和設備我都會說明!

網件的路由器呢,總的來說有個特點,那就是能刷第三方ROM,但是需要一個過渡ROM,這個過渡ROM,99.999%是基於Tomat編譯的,這個過渡ROM有些時候刷死設備的幾率比較高,這個還是建議大家如果需要刷第三方ROM,還是需要先將設備恢復出廠設置,然后采用網線連接的方式進行刷機,相對來說成功率會高很多,但是如果萬一刷死了怎么辦呢?也不用着急,如果你是京東購買的話,那么7天的退換期內,我還是建議你直接找售后吧,畢竟是最省事的方法,但是如果你想嘗試自己折騰下,或者過保的設備,可以采取以下兩種方法來修復設備:

PS:根據個人實際情況不同,以下修復步驟也許會有出入,或並不能保證100%修復您的設備

1、路由器刷機后的狀態有兩種,一種我們普通意義上定義的刷死了,但是WiFi信號和LAN端口都可以獲取到,只是無法登陸web管理界面,針對這種方法,有兩種修復方式:

A:TFTP上傳固件的方式,這也是官方介紹的方式,在網件的R6300 V2頁面中可以找到操作步驟,鏈接如下:如何通過TFTP方式對R6300進行固件修復

B:Hard Reset 30/30/30,具體方式為通電狀態下按住Reset 30秒關機,接着持續按住Reset按鈕拔掉電源等待30秒,最后插上電源繼續按住Reset 30秒,也就是說,這個步驟前后90秒期間不能松開Reset ,最后就完成這個步驟了!(DD-WRT固件官方推薦方法),這個方法結果試用同樣適用於華碩的路由器,操作方法一樣,但是似乎在等待時間上比較難拿捏,筆者反反復復試了好幾次,反正最后成功了,也不知道是那一次搞定的。

2、針對另外一種刷機失敗的狀態,具體表現為,WiFi無信號,LAN口連接后無法獲取路由器地址,這就是常說的黑磚了,一般情況下,黑磚的修復成功率並不是100%的,這里就主要介紹下TTL修復的方法,TTL的原理就是通過TTL-USB設備來引導路由器接入CFE模式,並在啟動的途中,通過Ctrl+C來中斷這個過程,之后就是利用官方TFTP教程中的步驟來修復路由了,其實說白了TTL的方式,就是需要我們進入並中斷CEF的過程,整個過程其實還是蠻簡單的

PS:拆機在這里就不演示了,R7000底部一個5個螺絲釘,有長有短,其中位於四顆位於路由器底部的四個膠性防滑腳墊下,另外一個位於路由器底部的中下部,樣式均為標准十字梅花,全部擰出即可拆卸面板,切忌帶電作業。

硬件准備

R7000路由器一台

網線一根

TTL-USB一個

 

 
PS:淘寶上銷售STC單片機TTL-USB的很多,我之前買過一個,當時具體型號沒注意,結果不能使用,參考了myopenrouter的文章,還是建議使用老式的PL-2303HX,筆者還買了一個FT232的,號稱兼容性更好,適用范圍更廣,目前還沒到貨,等到了之后在試用一下,但是目前教程還是以傳統的PL-2303HX芯片為主。

SB-TTL 單片機的連接方法是:

TXD<---->RXD

RXD<---->TXD

GND<---->GND

在實際的使用中,3v3接口不用連接,連接后芯片發燙明顯且無法識別
 
杜邦線的連接大家就隨意吧 記得另一頭的線序就好
 
TTL-USB鏈接
 
送的杜邦線長度都不長 不過足夠用了 特殊需求的朋友可以購買長一些的杜邦線

PS:R7000的主板分兩種,一種是筆者展示的這種編號為U12H270 801466 REV.1 GP的PCB板,這種PCB板的R7000的TTL針腳位置如圖示,為水平排列,也是我們最為常見的一種R7000 PCB版;還有一種編號為U12H270T02 801506 REV.0 GP只是顏色分深藍色和淺藍色 TTL線序參見此處

 
 R7000 主板上的線序
 
TTL-USB板上的線序
 
從左至右依次為3v3、GND、TXD、RXD,如果沒記錯的話應該和R6300 V2的線序是一樣
 
 
TTL 線序如圖所示
 
第一根3v3(VCC)的線不用插入,不然有燒TTL-USB板的危險(親身試用)

軟件准備

Windows或者Linux系統,這里推薦Windwos 簡單快捷(筆者環境為win 7 x64)

PL-2303HX驅動 這里商家都會提供

SecureCRT或者Putty

R7000固件一個 存放在英文路徑或桌面上

 

TTL 軟件操作步驟

 
首先需要設置你的計算機本地IP地址,並將網頁插入R7000的任意LAN接口與本地計算機的LAN接口中  

設置為:192.168.1.1的默認IP

DNS設置為:192.168.1.1

本地IP設置為:192.168.1.2

 
TTL-USB的本地端口要記住,后面需要用到 筆者是COM 5  
然后需要安裝TFTP服務 這個不用多說了吧 在系統的控制面板里面添加,不然無法啟用TFTP服務的  
 
筆者使用的鏈接軟件是SecureCRT 設置端口號為前面看到的COM5 波特率為115200

PS: SecureCRT右側的流控要全部取消勾選,不然無法鏈接

 
一切軟件設置完成后點擊鏈接,之后路由器通電開始得到信息  

TIPS:這里要注意,路由器上電一定是最后一步,千萬不要先通電了再去點擊SecureCRT的連接,這樣的是很難抓取到啟動信息的。

 
等到自檢出現路由器硬件信息后,我們迅速Ctrl+C中斷啟動,然后信息會反饋一個CFE模式,這時候你就在CFE模式下了  
 
這時我們嘗試Ping一下路由,可以得到一個TTL 100的回復 ,以往無法正常Ping通的路由現在基本搞定了80%  
 
打開TFTP程序,選擇你要恢復的固件,然后點擊更新固件即可  
 
這個時候我們在SecureCRT窗口中可以看到TFTP服務啟動了,然后剩下的事情就不用管了  

※下面說下這次TTL中出現的一個現象※

 
這張圖是筆者其中一次上傳固件失敗后重試成功的圖,情況我下面說明下  

PS:固件我是一次性修復成功的,但是在使用TFTP的上傳固件時出現了一些小問題,實際中,我並沒有使用TFTP圖形化軟件來上傳固件,而是使用了CMD下官方提供的命令行,也就是下面這條命令,但是奇怪的是並沒有上傳成功,我返回SecureCRT中看到TFTP服務並沒有自動啟動,隨后我手動在CFE行后面輸入了TFTPD命令,這個問題出現的原因不明,之后我嘗試再一次修復,並直接用附件中的TFTP圖形化工具則沒有出現這個問題,所以這里把兩種方法都寫出來,給朋友們備用,總之一定要記住幾個大前提,系統中的TFTP服務一定要安裝並啟用(最好重啟一次系統),路由器在CFE模式下一定要和電腦能夠Ping通,用來恢復的固件路徑不要有中文和特殊字符;做到以上幾點,應該問題不大了!

tftp -i 192.168.1.1 PUT R7000-V1.0.7.2.1_1.1.93.chk

 
 
滿血復活!

 


如果你使用以上的方式可以進入CFE,但是刷寫固件提示失敗或不停滾屏,請嘗試以下步驟:

1、斷開后,重新進入CFE模式

2、在CEF下擦除原固件

CFE> nvram erase

3、命令重啟

CFE> reboot

4、再次進入CFE,並中斷,重新上傳固件,同時終端顯示此代碼

CFE> tftpd

Start TFTP Server

Reading : :

5、開始上傳程序

 
 
開始燒錄






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM