搬砖日记

搬砖日记

一台路由器引發的血案

一。刷機#

需求#

  • U 盤一個
  • 可以正常連接的網線一條

起因#

因為我想用 openWRT,於是查了一下,剛好這台機器可以刷。我推薦你在https://openwrt.org/toh/start 這裡找一下你的路由器型號。

而且最近這個網站 https://supes.top/?version=22.03&target=x86%2F64&id=generic 開始到處瘋狂的宣傳,但是據聽說這作者有點問題,所以我還是推薦你到 openwrt.org 找一下。

小米 R3P 的連結:https://openwrt.org/toh/xiaomi/mi_router_3_pro

刷機開始#

打開http://miwifi.com/miwifi_download.html ,點擊下面的 ROM,然後找到你的路由器型號,選擇開發版進行下載。

image

進入小米路由器後台,一般為 192.168.1.1 或者 192.168.31.1。然後常用設置 - 系統狀態 裡面進行升級,選擇本地升級,然後選擇你剛下載的文件。(這裡如果有需求,你可以點擊這個頁面的備份按鈕備份你的路由器 ROM)

image

image

然後需要綁定你的帳號和小米路由器。之後點擊打開 https://d.miwifi.com/rom/ssh ,會讓你登錄帳號。登錄之後根據型號下載 SSH 工具。

將下載的文件命名為miwifi_ssh.bin之後,放到一個格式為 FAT 或者 FAT32 的 U 盤內,然後插入路由器。

拔下路由器電源,按下路由器上的 reset 鍵,插入 U 盤,然後插入電源,等待路由器開始閃黃燈之後,鬆開 reset 鍵。

稍等之後,你就可以通過 ssh 工具訪問路由器啦。如果這裡你不懂,可以打開 windows 菜單,搜索 powershell,點開之後輸入ssh [email protected],然後回車,輸入 yes,然後回車,然後輸入上圖裡的密碼,再回車……

將我們在https://openwrt.org/toh/start 下載的刷機包傳到路由器內,可以打開一個新的 powershell 窗口,輸入

scp  C:\Users\Administrator\Downloads\xxxxx-factory.bin [email protected]:/tmp/

然後系統會提示你輸入密碼。輸入之後回車即可。等待傳輸結束之後輸入下面的代碼:

cd /tmp/
nvram set flag_try_sys1_failed=1
nvram set flag_try_sys2_failed=0
nvram set flag_boot_success=0
nvram commit
mv xxxxxx你上傳到路由器的文件名xxxxx-factory.bin  factory.bin
dd if=factory.bin bs=1M count=4 | mtd write - kernel1
mtd erase rootfs0
mtd erase rootfs1
mtd erase overlay
dd if=factory.bin bs=1M skip=4 | mtd write - rootfs0
reboot

等待路由器重啟之後,進入 192.168.1.1 就可以到 openWRT 管理你的路由器啦。

二。變磚事故…#

因為芯片和官方包不知道誰的問題。刷了這個包之後,路由器沒有 5Ghz WIFI…

於是我找了個大佬的包,沒有走上面的流程,直接在 openWRT 裡通過升級進行刷機,然後變磚了…

三。刷回官方固件#

TTL 刷回官方固件#

這個路由器沒有 breed,我也沒有刷,所以只能通過 UBOOT 啟動去操作官方刷機,真的是煩死小米的程序員了。現在的情況,就是需要拆機去刷,下面是具體步驟(不同路由器可能有不同的步驟,這裡是我的小米路由器 PRO 型號 R3P)

  1. 購買 USB 轉 TTL 轉接頭 和 N 條公對母杜邦線(至少 4 條,3 條用,1 條備用)
  2. 拆機,拆機的時候需要首先把左右的塑料板拆開,然後去掉下面的腳墊,裡面有螺絲。然後從側面把主板退出來。拆機視頻:https://www.ixigua.com/6897570683249754637
  3. 鏈接電腦,USB 轉 TTL,路由器,其中,對公線插入主板時,有條件可以用錫焊焊住,沒有條件就用東西擋住,讓金屬頭保持鏈接,且不會活動和短接即可。如圖

image

  1. 其中需要注意的是,路由器和轉接器的 RX 對 TX,TX 對 RX,GND 對 GND
  2. 打開你的設備管理器,找到芯片的端口,如圖為 COM6

image

  1. 其中,SPEED 如果為 115200 亂碼的話,可以嘗試 117200 或者 117500

  2. 下載 PUTTY,如圖所示輸入

image

正式開始前,你還需要做一個步驟。打開http://miwifi.com/miwifi_download.html ,點擊下面的 ROM,然後找到你的路由器型號,下載 ROM 之後,重命名為 miwifi.bin,放入到一個格式為 FAT 或者 FAT32 的 U 盤內。插到路由器上。然後你需要保持步驟 3 中的設備正常鏈接。

點擊 OPEN 後,這時電腦會彈出一個命令窗口,然後出現下面的畫面時

image

具體都是什麼意思我就不多解釋了。我們需要鍵盤輸入數字 4,回車,即可。等待自動命令跳完,輸入

setenv flag_try_sys1_failed 0
setenv flag_try_sys2_failed 1
setenv uart_en 1
saveenv
reset 

後等待路由器自動啟動


文章最初發布於我的 SSPAI,這裡備份一下。其實還有一種 TFTP 的方法,有興趣的可以點這裡具體查看。 https://sspai.com/post/73982

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。