NETGEAR R7000 更新固件失败 使用TTL-USB修复教程

声明:该文章为本人原创,首次发帖网站为超能网(ID:iceman),因超能网论坛关闭,故而转载至博客园,还请知悉。

事情是这样的,本人前几年写过一个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、开始上传程序

开始烧录

原文地址:https://www.cnblogs.com/kamigao/p/11224752.html

时间: 2024-11-06 23:13:20

NETGEAR R7000 更新固件失败 使用TTL-USB修复教程的相关文章

STM32F405 DFU更新固件

参考https://wiki.bitcraze.io/projects:crazyflie2:development:dfu DFU更新模式主要被考虑作为一种恢复模式,它可以下载新的固件到STM32F405中:另外空中下载OTA(Over The Air)也可以更新固件,相对DFU更方便一些,用这种方法我们也可以更新nRF51822. Linux (Ubuntu) 使用apt-get安装dfu-util apt-get install dfu-util 然后我们就可以使用DFU更新模式引导STM

更新小红伞antivirus失败:生成更新结构失败。更新库生成错误 556

http://blog.csdn.net/pipisorry/article/details/45721521 更新小红伞antivirus失败 生成更新结构失败.更新库生成错误 556 15:14:34 [UPDLIB] [ERROR]   文件 C:\ProgramData\Avira\AntiVir Desktop\TEMP\UPDATE\antivirus\15.0.9.504\win\zh-cn\libeay32.dll.gz 的 MD5 与 info 文件中指定的 MD5 不同 15

【转载】OpenWrt sysupgrade 命令行更新固件到最新版

OpenWrt sysupgrade 命令行更新固件到最新版 下面我们要使用 sysupgrade 更新固件到trunk最新版. 要注意的是,trunk包含试验的功能,可能不稳定,刷机风险自己承担. 在浏览器里登陆 192.168.1.1 进行固件升级是比较简单的.今天我们要尝试的的是命令行刷机升级.命令行的方式更强大. SSH登录路由器 在Ubuntu里,按Ctrl+Alt+T打开命令行终端,输入: ssh [email protected] 输入密码,登录成功. 进入OpenWrt /tmp

关于windows7的更新update失败,windows media play安装失败的 ...

最近刚重装了下windows7系统,后来发现很多更新失败,功能使用异常的问题,然后在网上找了找答案,发现碰到这样问题的人还真的是非常的多,但却没有一个完整的可靠解决方案,说白了,网上的都是复制粘贴,没有专业人士出来说说话,搞得我这个做安卓开发的人不得不去花点心思去研究下微软的系统了.说实话,电脑出问题对人的时间和经济损失还真的是很大的.首先,说说怎么激活吧,我这里不提供什么软件,因为网上都有,只是你下载时最好去几个专业的软件站下.1.如果你是OEM的,那BOIS里面会自带激活码,只需用OEM7的

SqlServer 可更新订阅队列读取器代理错误:试图进行的插入或更新已失败

原文:SqlServer 可更新订阅队列读取器代理错误:试图进行的插入或更新已失败 今天发现队列读取器代理不停地尝试启动但总是出错: 其中内容如下: 队列读取器代理在连接"PublicationServer"上的"pubDB"时遇到错误"试图进行的插入或更新已失败, 原因是目标视图或者目标视图所跨越的某一视图指定了 WITH CHECK OPTION, 而该操作的一个或多个结果行又不符合 CHECK OPTION 约束.". 请确保正确定义了分发

Fundebug前端JavaScript插件更新至1.8.2,修复2个小BUG

摘要: 修复2个BUG,请大家及时更新. Fundebug前端异常监控服务 Fundebug是专业的程序异常监控平台,我们JavaScript插件可以提供全方位的异常监控,可以帮助开发者第一时间定位各种前端异常,包括: JavaScript执行错误 资源加载错误 HTTP请求错误 unhandledrejection WebSockect连接错误 并且,我们可以记录用户行为."录制"用户操作视频,帮助开发者快速复现BUG,提高Debug效率. Fundebug前端异常监控插件更新至1.

【Android】Android SDK Manager更新慢/失败的问题

前言:更新下载Intel x86 Atom_64 System Image的时候总是失败,速度只有几KB,我这是10M的网啊. 最后找到一篇日志,解决了这个问题.非常感谢!其参考地址:http://www.cnblogs.com/liongis/p/3659813.html. 原理步骤一样,地址稍许不同. 1.更新失败后复制日志,可以找到如下 Parse XML: http://dl-ssl.google.com/android/repository/sys-img/android/sys-im

Win10更新补丁失败后出现无法更新正在撤销 解决办法

系统更新失败,反复重启还是不行,那是不是下载下来的补丁没用了呢??所以我们先要删除Windows更新的缓存文件!在做以下操作之前,首先我们要确认系统内的windows update & BITS服务设置是否开启. 检查方法: 1.按“Win+R”组合键打开运行,输入“services.msc”,点击确定(如果弹出用户账户控制窗口,我们点击“继续”). 2.双击打开“Background Intelligent Transfer Services”服务. 3.在选项卡点击“常规”,要保证“启动类型

windows更新升级失败问题

在Windows 10日常更新或累积更新包的安装过程中,总是难免遇到更新无法执行到底.自动撤销.反复更新或重启也无法解决的尴尬.你是否也难以摆脱更新失败的尴尬? 第一步.删除window更新缓存文件 更新失败而留下的更新缓存文件没有被系统自动删除,会造成下次更新依然无法成功的现象出现.为此,我们可以首先删除更新缓存文件.如果问题是这由方面引起的,则在清除缓存后,问题可以迎刃而解. ①搜索框搜索并打开命令提示符(以管理员身份运行). ②在命令提示符窗口中输入 "net stop wuauserv&