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

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

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

網件的路由器呢,總的來講有個特色,那就是能刷第三方ROM,可是須要一個過渡ROM,這個過渡ROM,99.999%是基於Tomat編譯的,這個過渡ROM有些時候刷死設備的概率比較高,這個仍是建議你們若是須要刷第三方ROM,仍是須要先將設備恢復出廠設置,而後採用網線鏈接的方式進行刷機,相對來講成功率會高不少,可是若是萬一刷死了怎麼辦呢?也不用着急,若是你是京東購買的話,那麼7天的退換期內,我仍是建議你直接找售後吧,畢竟是最省事的方法,可是若是你想嘗試本身折騰下,或者過保的設備,能夠採起如下兩種方法來修復設備:工具

PS:根據我的實際狀況不一樣,如下修復步驟也許會有出入,或並不能保證100%修復您的設備網站

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

A:TFTP上傳固件的方式,這也是官方介紹的方式,在網件的R6300 V2頁面中能夠找到操做步驟,連接以下:如何經過TFTP方式對R6300進行固件修復.net

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

二、針對另一種刷機失敗的狀態,具體表現爲,WiFi無信號,LAN口鏈接後沒法獲取路由器地址,這就是常說的黑磚了,通常狀況下,黑磚的修復成功率並非100%的,這裏就主要介紹下TTL修復的方法,TTL的原理就是經過TTL-USB設備來引導路由器接入CFE模式,並在啓動的途中,經過Ctrl+C來中斷這個過程,以後就是利用官方TFTP教程中的步驟來修復路由了,其實說白了TTL的方式,就是須要咱們進入並中斷CEF的過程,整個過程其實仍是蠻簡單的router

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

硬件準備教程

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板上的線序
 
從左至右依次爲3v三、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,可是刷寫固件提示失敗或不停滾屏,請嘗試如下步驟:

一、斷開後,從新進入CFE模式

二、在CEF下擦除原固件

CFE> nvram erase

三、命令重啓

CFE> reboot

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

CFE> tftpd

Start TFTP Server

Reading : :

五、開始上傳程序

 
 
開始燒錄
相關文章
相關標籤/搜索