在互联网上据说4300没有损坏,怎么会变成砖头?
故事背景
2017年,我刷新了明月永载的固件,当时路由器正常工作。在2019年,我认为是时候进行升级了,所以我刷新了OpenWrt的最新官方固件。按住复位键,直到电源指示灯闪烁绿色,TFTP闪烁的计算机处于uboot模式,TFTP提示传输成功,等待几分钟后,路由器不会自动按预期方式重新启动,并且电源绿色指示灯继续闪烁。拔下电源以强制重启,然后发现路由器会无限期重启。其性能是先打开电源黄灯,然后打开2.4G绿灯,然后所有灯灭,然后所有灯闪烁一次,然后重复上述过程。我已经考虑完了,现在真的很砖了。
救援过程
我看到这些灯来回闪烁。我不知道这是什么意思我认为它必须表达一些东西。我说过好刷子还不错,如果死了又怎么死呢?必须将其救出。为了使路由器失效,我花了大笔钱(包括免费送货)从一家电子商务公司购买USB-to-TTL模块。型号名称为CH340。
连接TTL
拆卸路由器(这将失去保修),并获得标题图片中的电路板。左下角的四个引脚是TTL引脚。从下到上,它们分别是GND,RX,TX和VCC。路由器与传输模块之间的连接为GND-GND,RX-TXD,TX-RXD,VCC未连接。
2.配置终端
打开Xshell,也可以使用MobaXterm。我这里以Xshell为例。
创建一个新会话,将其命名为wndr4300_serial,然后选择SERIAL作为协议
设置登录脚本,等待字符串“按任意键停止自动启动”并发送“?” (可以发送任何字符)
将端口(端口)设置为设备管理器中显示的COM端口名称,通常为COM3。将波特率设置为115200,将数据位设置为8,将停止位设置为1,将奇偶校验位设置为无,并将流控制设置为无。好,连接。
打开路由器的电源,按开关,如果出现下图所示的显示,则说明成功了一半。
如果出现乱码,请确保杜邦电缆本身没有断裂,并且插针未错误连接。通常,这是波特率的问题。应使用示波器测量波特率。当我到达此步骤时,它出现了乱码,但是我没有示波器。电子商务网站的价格是一两千元。我的二手路由器只有100元左右。不值得购买示波器。从那以后,在通用搜索引擎的帮助下和我自己的尝试,我发现当波特率设置为116600到126300之间时,不会出现乱码。拿117200,好。
如果连字都没有,请短路RXD和TXD,并使用串行端口调试工具查看适配器模块本身是否损坏。
返回主题,上图实际上是启动错误。最后一步实际上是查看连接是否正常。
在启动时连接串行控制台会导致设备启动失败。接通电源几秒钟或更长时间后再连接。特别是Tx线会导致失败。
因此,请关闭路由器开关并拔下路由器TX电缆(第三根从下到上)。再次打开开关,然后连接到TX。甚至必须把握TX的时间,不应该早,不晚。该周期开始得很早,并且迟到时会丢失“按任意键以停止自动引导”。
3.调试路由器
如果时机合适,那么先前设置的登录脚本已在此处停止。
输入帮助,然后按Enter
? - alias for help
base - print or set address offset
board_hw_id_set - set board_hw_id
board_hw_id_show - Show board_hw_id
board_model_id_set - set board_model_id
board_model_id_show - Show board_model_id
board_parameters_set - Set WPS PIN code, Serial number, SSID, Passphrase, MAC address.
board_passphrase_set - set passphrase on board
board_passphrase_show - Show board_passphrase
board_ssid_set - set ssid on board
board_ssid_show - Show board_ssid
boot - boot default, i.e., run bootcmd
bootd - boot default, i.e., run bootcmd
bootm - boot application image from memory
chk_dniimg - check integrity of dni firmware image.
cmp - memory compare
cp - memory copy
crc32 - checksum calculation
fw_recovery - start tftp server to recovery dni firmware image.
help - print online help
loadb - load binary file over serial line (kermit mode)
loadn_dniimg - load dni firmware image from NAND.
loads - load S-Record file over serial line
loady - load binary file over serial line (ymodem mode)
loop - infinite loop on address range
macset - Set ethernet MAC address
macshow - Show ethernet MAC addresses
md - memory display
mm - memory modify (auto-incrementing)
mtest - simple RAM test
mw - memory write (fill)
nand - NAND sub-system
nboot - boot from NAND device
nm - memory modify (constant address)
nmrp - start nmrp mechanism to upgrade firmware-image or string-table.
ping - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
progmac - Set ethernet MAC addresses
reset - Perform RESET of the CPU
rnset - set region number
rnshow - Show Region Number on Board
run - run commands in an environment variable
setenv - set environment variables
snset - set serial number
tftpboot- boot image via network using TFTP protocol
version - print monitor version
wpspinset - set wpspin number
我找到了fw_recovery命令,执行了该命令,并将固件与TFTP一起上传到计算机上,以查看刷新过程中发生了什么。上传后,终端上会出现一句话,说路由器型号为WNDR4300SW,上传的固件为WNDR4300,因此无法刷新。WTF?我没有购买WNDR4300 v1版本吗?为什么是WNDR4300SW?感觉马上上当了?不确定,我再次使用通用搜索引擎,发现此软件版本是外国运营商(SureWest)的定制固件,但是硬件仍然是WNDR4300 v1。那我们该怎么办?仔细查看命令列表,有一个我立即就能理解的board_model_id_set,我果断地执行了board_model_id_set WNDR4300,我又通过TFTP重新上传了固件,就可以了!
请参阅^使用CH340芯片串行端口问题的Netgear WNDR4300问题库存固件Wndr4300SW
本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/tongxingongju/article-343943-1.html
……