lz手贱终于把他搞挂了,不过既然lz手上有ttl线,就干脆试试线刷,不想用tftp智能刷机了,win10 defender报有病毒
起因是lz手贱,想看看强迫开启CTF会不会挂点,果然就挂了,其实只要reset nvram就可以了,但是lz忘记刷了tt的hg320是如何30-30-30大法清除nvram了,正好备忘一下线刷,ttl线接法如下
接法
黑色线接地(GND),接 hg320 的接地(GND)
白色线为接收(RX),接 hg320 的传送(TX)
绿色线为传送(TX),接 hg320 的接收(RX)
红色线不接
当然win10上要装好lz的ttl线的驱动,lz的型号是是PL2303 TA,驱动在官网可以下载, 装好后设备管理器里应该多出一个COM设备
设置里设成下图所示
然后putty里的设置如下
用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如下
然后接好网线, 此外,把要刷的cfe或者固件放到某个目录里,然后打开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