RSS

[教程] 【救软砖头】TTL重刷固件等

各位酷友,尤其是EA系列在更换CFE的时候经常会在DD TT Merlin之间刷来刷去,如果操作不慎,有可能会变成一块砖头;但是只要CFE没刷坏,都不算真正的砖头,你拿出去打人的话,自己肯定会心疼!

本帖最后由 coolshine 于 2015-8-23 11:10 编辑

各位酷友,尤其是EA系列在更换CFE的时候经常会在DD TT Merlin之间刷来刷去,如果操作不慎,有可能会变成一块砖头;但是只要CFE没刷坏,都不算真正的砖头,你拿出去打人的话,自己肯定会心疼!。。这个时候,解决办法就是搞一个TTL来进行救砖哦。。

在开始TTL救砖前,需要注意几点:

1. TTL救砖的本质是通过串口通信,但是电脑上的串口电平并不是0-5V,所以绝对不可以直接用电脑的串口或者是成品的USB转串口模块(比如CP2102系列 FT232系列)直接接,需要MAX232进行电平转换后才能使用。
2. 推荐用USB转串口的芯片或者是去淘宝买已经做好的TTL模块。
3. TTL的软件可以用SecureCRT,设置好对应的波特率即可。

辣么其实上面的东西是属于会者不难难者不会,所以楼主决定就不继续深入讲TTL的选型以及引脚的安装了。。只说用TTL如何救砖。

其实很简单,只需要用到CFE里面的flash命令。。。本次用的不是路由器tftpd的服务,而是直接用flash命令~因为很多路由器并没有内置tftpd,而flash命令是都支持的。

1. 下载TFTPD软件
以下是关键教程

下载地址

32位地址:
http://tftpd32.jounin.net/download/tftpd32.452.zip
64位地址:
http://tftpd32.jounin.net/download/tftpd64.452.zip

2. 首先找到TTL芯片对应的COM口地址,这个可以在设备管理器–> 端口(COM&LPT)中找到
3. 连接好SecureCRT,设置波特率115200以及其它标志

4. 手动设置电脑的 IP地址为 192.168.1.2,然后重启路由器
5. 路由器重启的过程会看到路由器启动日志,如果是乱码的话,需要检查TTL的参数设置是否正确,以及TTL的电平对不对。
6. 在SecureCRT终端按住Ctrl+C,中断CFE的启动,会显示  CFE>  的字样。
7. 将需要刷的固件放到下载的tftpd软件的同一目录(或者启动后指定相应的目录也可以)

8. 在SecureCRT的终端中输入以下命令(假设你的固件名称为 tomato-EA6700-131.trx)

  1. flash -noheader 192.168.1.2:/tomato-EA6700-131.trx nflash0.trx

9. 此时tftpd server界面会显示有客户连接进来,而路由器这边接收完毕后会自动开始写入程序,不需要人工干预

10. 如果显示 Done 字样后,回到 CFE> 标志处,可以输入 nvram erase 然后 reboot重启即可;如果Done后没反应了,直接插拔或者开关开关重启即可(nvram没有清掉,可以再次中断CFE启动输入nvram erase然后“再reboot)。

11. 好了!你的砖头应该救回来了!