網絡故障(network failure)是指由于硬件的問題、軟件的漏洞、病毒的侵入等引起網絡無法提供正常服務或降低服務質量的狀態。 在互聯網上據說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
當今,越來越多的業務應用運行于網絡架構之上,保障網絡的持續、高效、安全的運行,成為網絡管理者面臨的巨大挑戰。 |