何当共剪西窗烛
唯有踏浪执子归 人不怜我我自怜

问题收集及建议收集,请访客认真阅读,端正世界观(更新重置后变砖解决方法)

忍不住还是写了这篇文章,主要还是一些求资源的网友,针对他们的看法我做一些回应。

首先我博客上分享的一些技术资源,或者等你看到的时候,已经过时,以为某些原因我没有一直更新下去,所以注意资源的时效性。

其次有很多人可能是刚开始接触某个技术或者设备,不知道整个技术的来龙去脉,搜索到了我的博客,然后希望从我这得到整个技术栈,进而对我文内说的“更多知识请查看历史文章”不满。

这里值得说明的是,我不是搞慈善的,也不是收费提供什么服务,我所有的分享源自我的意愿,不需要证明什么也不需得到谁的认可。你浏览我的博客,是从我这学到知识或者得到资源,而不是我从你身上得到什么,互联网是个很了不起的地方,有很多人愿意分享,但是一个人的分享范围终归有限,我的知识来源也是由老师、书本、互联网等各种成分组成,我心存感激,并且将这种精神传递下去,这就是我分享的意愿!

我从不指望从一个地方得到所有的知识或资源,且各网友的技术水平参差不齐,在我眼里很多技术知识都会认为你已知晓,所以你可能觉得我讲的不清楚,你不明白,这是很正常的事,你唯一的解决方式是提问或者自己去探究,提问不一定有人回答你,不自己去学习或者找资源的话,可能就永远达不到目标。

但是这里我重点要讲的是一个问题:

你可以使用我分享的东西,但是你也可以分享你的经历或者是你觉得更好的操作说明,目前我没看到分享有这种良性的循环,其实我是很痛心的。好像绝大多数网友只是将别人的分享作为一种理所应当,甚至还有剽窃的行为,并指望着源分享者能解决他一切的问题,最好包山包海。这是万万不可能的,还是那句话,别人分享你要懂得珍惜,并且试问你为其它人分享过什么?如果有类似想将自己写的教程或者经历分享出来,你可以在本文评论,也可以写在其它地方,然后将链接以评论发布,我会将其以文章的方式转载刊登,并且注明你的大名和来源,这,才是分享之道!

另外还是老生常谈,就是问什么开启评论后才能查看链接,并且评论需要审核:

因为在此之前有人恬不知耻地镜像我的博客,也就是说的我的整站被其用一个免费的镜像工具爬虫给偷窃了,我不知道他怎么想的,以完全没什么成本来窃取别人的成果,所以我将关键的图片做了反盗链,资源链接做了限制显示,就是防止这种恶意爬虫。

人性总是恶的,不仅如此,此时此刻还有人不断地破解博客的账号密码,当然只是小喽喽,这种问题我还应付得过来,所以说开个博客分享内容真的很不容易,除了每年倒贴服务器带宽费,啥也没捞着。前段时间有弄了个google广告,发现点击的人特少,我也不写那种要人点击广告的话了,我放着广告只是因为我申请这个广告审核比较艰辛,能显示广告了有种成就感。

最后文末放一个问题的解决方案,有人遇到的重置DIR-868L路由后不开机的情况:

首先这种情况的表象是CFE找不到可用的系统镜像,所以会反复引导系统,期间也会短暂进入一段CFE WEB模式:

接下来会有两种情况:

1. 断电,按住RESET键重新加电,手动进入CFE WEB模式,上传本人的梅林固件,看可不可以正常上传,如果可以正常上传的话那么问题解决。

2.如果上述操作不能解决问题,你可以尝试多操作几遍,如果操作了5遍后还是不能上传固件,再进行下一步

3.为什么找不到系统镜像,以及为何CFE WEB上传固件不成功的原因,跟踪了很久没法得到。可以知道的是,CFE本身分区没问题,但它就是不工作了:然而它只是WEB模式下上传固件不工作,事实上它可以以TFTP的模式接受固件

4.这个方法避免你拆除ROM芯片重新用编程器写码,但是你需要以TTL线的方式连接路由器,然后路由器与操作电脑用网线相连(连接在任意LAN口),将电脑设置一个手动IP即可,当然最好是CFE WEB 所在的那个网段,然后在电脑上开启TFTP服务,TFTP软件需要自己下载,然后设定好固件上传的目录。

5.接下来确保TTL线准确连接路由器,putty终端可以对路由发出CFE指令:

flash -noheader 192.168.1.100:/tt.bin flash0.trx
以上指令可以让路由上传固件至分区,注意IP为你电脑IP,tt.bin为固件名称,他可以是任意后缀,最好用我最新的梅林固件
6. 经网友xunqing反馈,上一步可能会有固件分区写入失败的情况,详情见本文评论,现公布方法
   (1)找到该文章,下载其中的附件:https://www.bigxd.com/2019/02/458.html
   (2)解压后提取其中的mtd0分区文件,其为原始CFE
     (3)  CFE 命令行执行 flash -noheader 192.168.1.100:/mtd0.bin flash0.boot
     (4)  已恢复原始CFE,但是由于分区问题是不能直接进入miniWEB模式的,需要开机后立即通过ctrl +c 终端启动,保持miniWEB状态,而后在网页上上传原d-link固件或者dd-wrt固件都可
总结:
问题原因:未知
问题起因:在烧入本人CFE后不久,使用nvram erase命令或者在页面上恢复了出厂
怎样避免及解决:问题跟踪太累,不是本人专业特长,只要路由正常工作就行,花太多时间不值得。避免是无法避免了,问题出现的几率不大不小,不是说恢复出厂就会变砖,而是说有概率变砖。遇到此问题可能就需要TTL调试了,你可能需要一副电烙铁,几个排针以用于连接焊点,以及TTL线或者编程器
如此,路由可正常工作
未经允许不得转载:西窗浪人 » 问题收集及建议收集,请访客认真阅读,端正世界观(更新重置后变砖解决方法)

评论 36

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1
    头像

    支持大大!

    kakarotto6个月前 (03-08)回复
  2. #2
    头像

    大神,请教个问题,今天莫名其妙的把刚拿到手的868L刷砖了,具体在哪里砖的我也不清楚。。目前进度是TTL在CFE内,想用tftp来刷CFE或者固件,但找不到哪个分区是,下面是show devices的显示
    CFE> show devices
    Device Name Description
    ——————- ———————————————————
    uart0 NS16550 UART at 0x18000300
    uart1 NS16550 UART at 0x18000400
    flash0 ST Compatible Serial flash size 4096KB
    flash0.boot ST Compatible Serial flash offset 00000000 size 256KB
    flash0.trx ST Compatible Serial flash offset 00040000 size 1KB
    flash0.os ST Compatible Serial flash offset 0004001C size 3776KB
    flash0.nvram ST Compatible Serial flash offset 003F0000 size 64KB
    flash1.boot ST Compatible Serial flash offset 00000000 size 256KB
    flash1.trx ST Compatible Serial flash offset 00040000 size 3776KB
    flash1.nvram ST Compatible Serial flash offset 003F0000 size 64KB
    nflash0.brcmnand AMD NAND flash offset 0 size 131072KB
    eth0 Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller
    *** command status = 0

    请教一下大神我这个救砖该从哪下手呢

    xunqing6个月前 (03-08)回复
  3. #3
    头像

    启动时候load image时候直接进入救援模式,但是在webmini内上传任何固件都显示无效。

    xunqing6个月前 (03-08)回复
  4. #4
    头像

    使用 flash命令刷写v2.6版本的trx文件 到flash0.trx分区会提示 Failed.: I/O error
    = =不知道该怎么弄了 期待大神的回复

    xunqing6个月前 (03-08)回复
    • 戏子醉

      不知道为何会IO错误,你这分区大小全部不对,是我的CFE吗,感觉好陌生。试着flash cfe 就是flash0.boot分区试试
      你这flash0.trx分区大小1KB,能写进30多MB的文件就见了鬼了

      戏子醉6个月前 (03-08)回复
      • 头像

        最后关于CEF的操作是在您的v1.6版本上添加
        odmpid=RT-AC68U
        model=RT-AC68U
        ATEMODE=0
        HW_ver=170
        这些东西,然后写入,刷机流程是FACTORY-DDWRT-梅林(EA6700)-写入CEF-v2.6版本-RESET后砖了
        有SPI FLASH和NAND,SPI FLASH显示4M,NAND显示128M,我把固件文件直接写入NAND还是不行。
        麻烦问一下大神如果继续救砖需要编程器写SPI FALSH么?还是说编程器写NAND

        xunqing6个月前 (03-09)回复
      • 头像

        CFE> flash 192.168.0.2:v1.6.bin flash0.boot
        Reading 192.168.0.2:v1.6.bin:
        TFTP Client.
        – last blk –
        – Last block –
        Done. 232497 bytes read
        .Download of 0x38c31 bytes Completed
        Write bootloader binary to FLASH (0xbfc00000)
        Invalid header seal. This is not a CFE flash image.
        *** command status = -1

        xunqing6个月前 (03-09)回复
      • 头像

        启动时候显示
        CFE version 6.37.14.126 (r561982) based on BBP 1.0.37 for BCM947XX (32bit,SP,)

        xunqing6个月前 (03-09)回复
      • 头像

        我的评论发上来了么

        BOBO6个月前 (03-14)回复
      • 头像

        老大!我已经要疯了!!求指点啊·我的问题太麻烦了~

        BOBO6个月前 (03-14)回复
  5. #5
    头像

    flash1.boot ST Compatible Serial flash offset 00000000 size 256KB
    flash1.trx ST Compatible Serial flash offset 00040000 size 3776KB
    flash1.nvram ST Compatible Serial flash offset 003F0000 size 64KB
    nflash0.brcmnand AMD NAND flash offset 0 size 131072KB
    eth0 Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller

    这是后续的。nand的分区表应该是坏了 但我用flash命令写v2.6.trx到nflash0.brcmnand也不行
    上面写trx文件到flash0.trx不对吧..

    xunqing6个月前 (03-08)回复
  6. #6
    头像

    大神无偿的分享,很感谢

    画下句6个月前 (03-08)回复
  7. #7
    头像

    好吧 折腾好了 把TTL接口引出来。从恩山下载了2M的SPI FLASH原始文件,在CFE下直接flash到flash0就恢复出厂程序了。在根据https://forum.dd-wrt.com/phpBB2/viewtopic.php?t=312386&postdays=0&postorder=asc&start=60这个,boot -tftp -z -addr=0x10000 IP:FILE 直接加载了一个lede的镜像,启动后进lede直接刷了EA6700的那版梅林固件,刷v2.6的不行。然后重启进EA6700的梅林,开SSH,刷v1.6的cfe。然后重启,,按reset进救援模式,会一直在TFTP SERVER模式等待固件,用tftp软件把v2.6的trx文件put上去,刷完会重启几次,就像是砖一样。等一段时间就进去了。另外这个cfe启动时候会开tftp server等待文件,超时才继续启动 不知道为啥。 nvram刷机过程中该清理就清理,nvram erase。

    xunqing6个月前 (03-09)回复
    • 戏子醉

      结果挺好,这个问题我以前遇到过,只记得如果不行就少写flash0.boot分区,但你这个太复杂了,不需要其它的固件了,特别是lede。
      boot -tftp -z -addr=0x10000 IP:FILE 是终极命令了,只要本身CFE能启动,就算分区坏了也行。
      我记起来是要烧写flash0.boot分区用本身梅林的CFE不行,确实要备份的0分区镜像,我之前的分区全备份里面有,就是你说的2M原始文件。
      但是原始CFE烧写成功后,不要那么费周折,直接在下次启动的时候立即切断CFE启动,使它保持有网络的情况(注意不切断启动,最后会断开network),会进入原版CFE miniWEB界面,在页面中上传dd-wrt就可以搞定了。

      戏子醉6个月前 (03-09)回复
      • 头像

        CEF的miniweb太不稳定了。原版的也是 修改后的也是 这个我不清楚是不是手里这个洋垃圾的问题。基本上传不上去,直接用falsh命令我又不知道该写哪个分区..v1.6的show devices和原版的差很多。v1.6的nand是一整个分区,原版的分了好几个。求保险就绕了个路

        xunqing6个月前 (03-09)回复
  8. #8
    头像

    收到868L的时候是卖家已经刷好了EA6700,我为了给华硕组Aimesh我就开始折腾了!
    过程我就不说了!!反正就是刷了CFE后就挂了能进miniWeb,刷所有固件都提示不是有效固件,黄灯一直慢闪!然后淘宝买编译器准备开干!

    就在编译器到货的时候看到你这篇文章!我就照着做了!心想试试!不行再上编译器!
    也和你下面描述一样!出现了IO错误,然后下载了你下面的教程,下载了mtd0然后执行 flash -noheader 192.168.1.100:/mtd0.bin flash0.boot就奇迹的活了!!然后刷了dd-wrt固件,再替换了你的CFE1.6再刷了你的2.6固件!重启复活了!!

    奇迹是后面,我进路由器一切正常!然后我设置868为AIMESH节点!在设置节点的时候电脑突然蓝屏了!!我重启电脑就连不上868了,又把路由器重启了一次!ip192.168.1.1还是无法连接!然后就没有然后了!!黄灯慢闪!!砖了!!无论设置192.168.1.1还是0.1 IE都无法打开 也ping不通

    无奈只能上编译器了,从恩山下载了2M的FLASH原始文件,用编译器写入,再焊接上去!安然按reset键通电!192.168.0.1还是无法进miniweb,TTL显示Could not load nflash0.os::Network is down

    还有个晴天霹雳!我再最后一次搞芯片的时候吧芯片旁边的那个很小的电阻搞掉了!!那个电阻型号未知!
    我现在希望得到大神的帮助!以为这个路由器本来也就100来块钱!我就想知道能否修好!没有电阻还能工作么!!我现在就是想知道网络属性设置成192.168.1.100或者0.100为什么就连接不到上路由器~~IE打不开进不了miniweb可以理解!哪为什么也ping不通!

    希望大神指点下!搞了一周多了!能加下我微信最好了!因为情况有点复杂!我也知道您是友情分享,我就想在你这里得到答复!能不能修复!不能修我就彻底放弃了!!我的VX:llb8208

    BOBO6个月前 (03-14)回复
  9. #9
    头像

    大神救命啊,收到868L的时候是卖家已经刷好了EA6700,我为了给华硕组Aimesh我就开始折腾了

    BOBO6个月前 (03-14)回复
  10. #10
    头像

    过程我就不说了!!反正就是刷了CFE后就挂了能进miniWeb,刷所有固件都提示不是有效固件,黄灯一直慢闪!然后淘宝买编译器准备开干!
    就在编译器到货的时候看到你这篇文章!我就照着做了!心想试试!不行再上编译器!
    也和你下面描述一样!出现了IO错误,然后下载了你下面的教程,下载了mtd0然后执行 flash -noheader 192.168.1.100:/mtd0.bin flash0.boot就奇迹的活了!!然后刷了dd-wrt固件,再替换了你的CFE1.6再刷了你的2.6固件!重启复活了!!

    BOBO6个月前 (03-14)回复
    • 头像

      感谢分享经历,为了刷路由器玩收了一个868L,正在到处收集刷机资料学习(๑>؂<๑)

      陈羽洛6个月前 (03-18)回复
  11. #11
    头像

    奇迹是后面,我进路由器一切正常!然后我设置868为AIMESH节点!在设置节点的时候电脑突然蓝屏了!!我重启电脑就连不上868了,又把路由器重启了一次!ip192.168.1.1还是无法连接!然后就没有然后了!!黄灯慢闪!!砖了!!无论设置192.168.1.1还是0.1 IE都无法打开 也ping不通
    无奈只能上编译器了,从恩山下载了2M的FLASH原始文件,用编译器写入,再焊接上去!安然按reset键通电!192.168.0.1还是无法进miniweb,TTL显示Could not load nflash0.os::Network is down

    BOBO6个月前 (03-14)回复
  12. #12
    头像

    我现在希望得到大神的帮助!以为这个路由器本来也就100来块钱!我就想知道能否修好!没有电阻还能工作么!!我现在就是想知道网络属性设置成192.168.1.100或者0.100为什么就连接不到上路由器~~IE打不开进不了miniweb可以理解!哪为什么也ping不通!

    BOBO6个月前 (03-14)回复
    • 头像

      解决了!结果是flash闪存坏了!!换了一个闪存换上就正常了!!

      BOBO6个月前 (03-15)回复
  13. #13
    头像

    解决了!结果是flash闪存坏了!!换了一个闪存换上就正常了!!

    BOBO6个月前 (03-15)回复
  14. #14
    头像

    折腾了半个月了!必须给你反应个情况。AC68U+868L组Aimesh成功了!但是有个问题我给反应下!当手机连接868L作为接点(5G)的时候,我500M宽带测试只能达到100M~之前我用AC68U+EA6500v2组Aimesh的时候,手机连接6500V2接点(5G)测速能达到500M!!所以Aimesh接点是能全速的!后来怀疑是868L的5G问题,用排除法将868L单独作为主路由器拨号上网!!WIFI选择5G测速能达到500M~那就说明8685G无问题!请问是不是CFE的参数问题! 以上测试均使用你2.7固件!后来我再没改CFE的情况下又刷了华硕梅林!问题一样!不知道大神能查找出问题在哪么?

    BOBO6个月前 (03-18)回复
    • 戏子醉

      你怀疑CFE先弄清楚CFE是什么,aimesh本就是个黑盒子,你自己找问题吧。看起来速率100M,这个数值可能是你哪根网线是百兆网线

      戏子醉6个月前 (03-22)回复
  15. #15
    头像

    感谢西窗大神,我的868也是这个原因挂了,现在换了个路由用,但还是喜欢看你发的博客

    qml6个月前 (03-25)回复
  16. #16
    头像

    大神TTL线到了 看到数据显示这样 最后的tftp retry wait这个一直都在重复 用TFTP上传固件也是一直重复
    CFE version 6.37.14.126 (r561982) based on BBP 1.0.37 for BCM947XX (32bit,SP,)
    Build Date: 2019年 04月 25日 星期四 01:19:58 CST (liu123@ubuntu)
    Copyright (C) 2000-2008 Broadcom Corporation.

    Init Arena
    Init Devs.
    Boot partition size = 262144(0x40000)
    *** flash_nflash_init ***
    Found a AMD NAND flash:
    Total size: 128MB
    Block size: 128KB
    Page Size: 2048B
    OOB Size: 64B
    Sector size: 512B
    Spare size: 16B
    ECC level: 8 (8-bit)
    Device ID: 0x01 0xf1 0x80 0x1d 0x01 0xf1
    DDR Clock: 533 MHz
    Info: DDR frequency set from clkfreq=800,*533*
    et0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 6.37.14.126 (r561982)
    CPU type 0x0: 800MHz
    Tot mem: 262144 KBytes

    CFE mem: 0x00F00000 – 0x01796248 (9003592)
    Data: 0x00F4E874 – 0x00F4ED70 (1276)
    BSS: 0x00F4ED80 – 0x00F94248 (283848)
    Heap: 0x00F94248 – 0x01794248 (8388608)
    Stack: 0x01794248 – 0x01796248 (8192)
    Text: 0x00F00000 – 0x00F44FA0 (282528)

    Device eth0: hwaddr 10-BE-F5-24-0D-BC, ipaddr 192.168.0.1, mask 255.255.255.0
    gateway not set, nameserver not set
    Null Rescue Flag.
    boot the image…
    Hello!! Enter Rescue Mode: (Check error)

    1. Wait 10 secs to enter tftp mode
    or push RESCUE-BTN to enter cmd mode
    Null Rescue Flag.
    Null Rescue Flag.
    Null Rescue Flag.

    2. enter tftp mode:
    Reading ::
    TFTP Server.
    ..tftp retry wait 0
    ..tftp retry wait 1
    ..tftp retry wait 2
    Failed.: Timeout occured
    Reading ::
    TFTP Server.
    ..tftp retry wait 0
    ..tftp retry wait 1

    11223346个月前 (03-26)回复
    • 戏子醉

      ctrl+c 一直按,退出日志模式啊

      戏子醉6个月前 (03-26)回复
      • 头像

        好的“今晚再试试`谢谢大佬

        11223346个月前 (03-27)回复
      • 头像

        大神“刷了mtd0分区文件开机黄灯闪TTL线显示
        SVN revision: 810
        Decompressing…done
        Found a ST compatible (Marconix) serial flash with 32 64KB blocks; total size 2MB

        CFE version 6.30.163.18 (r377098) based on BBP 1.0.37 for BCM947XX (32bit,SP,)
        Build Date: Fri Mar 8 14:09:35 CST 2013 (tom_lin@RangeRover)
        Copyright (C) 2000-2008 Broadcom Corporation.

        Init Arena
        Init Devs.
        Boot partition size = 262144(0x40000)
        Found a AMD NAND flash:
        Total size: 128MB
        Block size: 128KB
        Page Size: 2048B
        OOB Size: 64B
        Sector size: 512B
        Spare size: 16B
        ECC level: 8-bit
        Device ID: 0x01 0xf1 0x80 0x1d 0x01
        DDR Clock: 533 MHz
        Info: DDR frequency set from clkfreq=800,*533*
        CPU type 0x0: 800MHz
        Tot mem: 262144 KBytes

        CFE mem: 0x00F00000 – 0x01092CA4 (1649828)
        Data: 0x00F5A758 – 0x00F5AC9C (1348)
        BSS: 0x00F5ACA8 – 0x00F90CA4 (221180)
        Heap: 0x00F90CA4 – 0x01090CA4 (1048576)
        Stack: 0x01090CA4 – 0x01092CA4 (8192)
        Text: 0x00F00000 – 0x00F4F474 (324724)
        Boot: 0x01093000 – 0x010D3000
        Reloc: I:00000000 – D:00000000

        Board Name: WRGAC02
        SVN revision: 810
        [ALPHA] PRESS Ctrl-C TO ENTER EMERGENCY MODE …
        Loader:raw Filesys:tftp Dev:(null) File:: Options:(null)
        Loading: Failed.
        Could not load :: Error
        Dest=00008000, source =02000000, filename=nflash1.trx
        Can’t open [nflash1.trx]
        Loader:raw Filesys:tftp Dev:(null) File:nflash0.os: Options:(null)
        Loading: Failed.
        Could not load nflash0.os:: Network is down

        11223346个月前 (03-27)回复
  17. #17
    头像

    IP地址192.168.0.1还是192.168.1.1都是不正确

    11223346个月前 (03-27)回复
  18. #18
    头像

    支持楼主,了解很多了

    小与6个月前 (03-29)回复
  19. #19
    头像

    mini-Web不能上传固件很可能是电脑防火墙的问题,因为我的K3也是遇到了同样和868L一样在mini-Web不上传固件的问题,解决办法就是把windows defender里面的防火墙全部关掉(win10下得到解决,其他系统未知)

    韭菜3个月前 (07-03)回复
  20. #20
    头像

    在miniWEB重置后就不断重启了,接了ttl 用指令flash -noheader 192.168.1.100:/mtd0.bin flash0.boot返回错误21
    CFE> flash -noheader 192.168.1.100:/mtd0.bin flash0.boot
    Reading 192.168.1.100:/mtd0.bin:
    TFTP Client.
    Failed.: Timeout occured
    *** command status = -21
    怀疑是物理网口被关闭了。是否只能上编程器了?

    le2周前 (09-06)回复
    • 头像

      用编程器烧写了flash后重新焊回去,开机黄色指示灯闪烁。ttl没有反应。按住reset上电也进不去,试了地址192.168.0.1、192.168.1.1、192.168.50.1 请大神协助救砖。谢谢!!

      le19小时前回复