今天先不写WLAN学习心得了, 写一篇自己试水DD-WRT的帖子。

这个也可以作为串口刷DD-WRT和openwrt镜像的方法。


前两天心血来潮想试试dd-wrt的版本,没成想一不小心把好好的Linksys-AC1900的路由器给变砖了。无奈,怎么着也得试试把它给救回来吧。看了一些帖子,试了一些方法,最后终于成功了。下面记录下自己的操作过程。


  1. 变砖的现象:

    上传Linksys-AC1900 dd-wrt 的镜像,重启之后,路由器在开机时只有eSATA和电源灯点亮,其他灯一律不亮,三秒钟之后,eSATA灯也熄灭,只剩电源灯闪烁。接上网线,电脑无法从路由器获取IP地址,设置静态IP给电脑,试图ping 192.168.1.1, 没有echo。

    尝试多次,30-30-30 方法不成功,软硬恢复出厂设置均不成功。

  2. 救回工具:

    1. 电脑一台

    2. USB转TTL调试线一条

    3. 事先下载的原装出厂镜像

  3. 恢复方法:

    1. 链接USB-TTL调试线到路由器,路由器务必先要断电,然后参照上面提到的连接方式连接。

    2. 连接电脑到路由器LAN口,并设置电脑为静态IP:192.168.1.2,(255.255.255.0/192.168.1.1.)

    3. 打开TFTP工具,选择工具默认网口为192.168.1.2, 同时选择包含恢复镜像的文件夹为tftp默认文件夹

    4. 在tftp默认文件夹中,重命名镜像文件为:

    5. blk-mamba.128mb.img
    6. 连接USB-TTL调试线到电脑,打开putty,选择串口,调整参数比特率为 115200

    7. 路由器供电,在putty窗口看到启动信息,同时按下任意键,中断bootload。

    8. 依次输入以下命令,每个命令后键入回车...

    9. Hit any key to stop autoboot:  3  2  1 
      Marvell >> setenv ipaddr 192.168.1.1
      Marvell >> setenv netmask 255.255.255.0
      Marvell >> setenv serverip 192.168.1.2
    10. 此时,应该看到以下输出即为刷机成功:

    1. 准备所需工具:tftp工具,putty,调试线驱动,螺丝刀

    2. 连接USB转TTL调试线至电脑,等待电脑自动下载安装驱动,驱动安装完成后,设备变成为USB-COM接口,请自行查找COM接口号,以备使用

    3. 拆解路由器, 这里不详细叙述,请看一下链接:

      拆机图

      重点来了,1.路由器务必先要断电,断电,断电;2。一定要找准串口线的连接方式,参考下文:英文版(可忽略文字,只看图)
      串口线连接方式

    4. 下载所需镜像文件,请自行下载任何可以运行在Linksys-1900AC路由器上的文件,一下镜像文件仅供参考,
      DD-WRT:镜像文件 ,OPEN-WRT 镜像文件

    5. 恢复步骤:

Marvell >> run flash_pri_p_w_picpath
mvNetaSpeedDuplexSet
Using egiga0 device
TFTP from server 192.168.1.2; our IP address is 192.168.1.1
Filename 'blk-mamba.128mb.img'.
Load address: 0x2000000
Loading: #################################################################
	 #################################################################
	 #################################################################
         ###
         5.6 MiB/sdoneBytes transferred = 33292288 (1fc0000 hex)NAND erase: device 0 offset 0xa00000, size 0x4000000
Erasing at 0x49e0000 -- 100% complete.
OK
NAND write: device 0 offset 0xa00000, size 0x1fc000033292288 bytes written: OK

如若看到,以下输出,则为不成功,请仔细查找失败原因,常见错误出现的位置:tftp文件夹,镜像文件名,IP设置,网络连接,

Marvell >> run flash_pri_p_w_picpath
mvNetaSpeedDuplexSet
Using egiga0 device
TFTP from server 192.168.1.2; our IP address is 192.168.1.1
Filename 'blk-mamba.128mb.img'.
Load address: 0x2000000
Loading: T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T
         T T TdoneBytes transferred = 0 (00000000 hex)NAND erase: device 0 offset 0xa00000, size 0x4000000
Erasing at 0x49e0000 -- 100% complete.
OK
NAND write: device 0 offset 0xa00000, size 0x1fc00000 bytes written: OK

最后一步:putty中输入指令: Marvell >> reset耐心等待路由器启动,参考putty屏幕输出信息。路由器正常工作后,断电,断开所有连接线,重新组装好路由器如果路由器没有正常启动,请重复以上刷机方法。