烽火hg320 usb ttl线救砖备忘录

lz手贱终于把他搞挂了,不过既然lz手上有ttl线,就干脆试试线刷,不想用tftp智能刷机了,win10 defender报有病毒

起因是lz手贱,想看看强迫开启CTF会不会挂点,果然就挂了,其实只要reset nvram就可以了,但是lz忘记刷了tt的hg320是如何30-30-30大法清除nvram了,正好备忘一下线刷,ttl线接法如下

hg320_ttl

接法
黑色线接地(GND),接 hg320 的接地(GND)
白色线为接收(RX),接 hg320 的传送(TX)
绿色线为传送(TX),接 hg320 的接收(RX)
红色线不接

hg320_ttl_connection

当然win10上要装好lz的ttl线的驱动,lz的型号是是PL2303 TA,驱动在官网可以下载, 装好后设备管理器里应该多出一个COM设备

device-manager

设置里设成下图所示

baudrate

然后putty里的设置如下

putty1

putty2

用ttl线清nvram

路由器开机后,同时打开putty连接,终端刚一出现(甚至还未出现)滚动的输出信息时,立即狂按ctrl-c后会停止在命令行提示符, 如果你按的比较快,会停在 CFE> 命令提示符,如果你按晚了,可能会停在/ # 提示符

nvram erase   # 清空nvram
reboot        # 重启

当然这是清空所有nvram, 如果你知道是什么设置搞挂了路由器,你也可以只把错掉的设置改回去,比如我知道是ctf设置把他搞挂了

/ # nvram show | grep -i ctf
ctf_disable=0

# 所以我现在知道了这个参数的名字
nvram set ctf_disable=1
nvram commit

reboot # go 是继续启动
如果想用ttl线刷cfe或者固件

除了上述设置之外,还需要手动设置window网络连接ip如下
ip

然后接好网线, 此外,把要刷的cfe或者固件放到某个目录里,然后打开tftpd
tftpd

还是一样,开机之后在putty里按ctrl-c中断启动,在CFE>命令行提示符下输入

flash -noheader 192.168.1.100:yourCFE.bin flash0.boot

如果成功,应该显示类似如下内容

Reading 192.168.1.100:yourCFE.bin: Done. 131072 bytes read
Programming...done. 131072 bytes written
*** command status = 0

然后CFE就刷进去了,如果你想刷回32k的cfe,那你最好之前已经备份过,不然就只能上网找别人备份出来的了,lz在恩山搜了一个,测试过可以刷回32k的没有问题

同理如果是用ttl线刷固件,那应该运行

flash -noheader 192.168.1.100:yourFirmware.trx flash0.trx

hg320_cfe

参考:
Serial Recovery – dd-wrt wkiki

留下评论