准備工作
刷機有風險,操作需謹慎,建議使用備用路由器,以免與世隔絕。
原文教程較為詳細,因此本文就文件分享,及操作經驗,具體請觀看原文。
固件
小米路由器3官方降級固件:
http://bigota.miwifi.com/xiaoqiang/rom/r3/miwifi_r3_all_55ac7_2.11.20.bin
小米路由器3 X-Wrt固件
x-wrt-7.0-b202001120437-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin
x-wrt-7.0-b202001120437-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin
文件下載
由於原文分享的x-wrt固件文件鏈接已失效,故分享本人在官網下載的全部所需文件,也可自己下載
官網:https://downloads.x-wrt.com/rom/
gitHub:https://github.com/x-wrt/build-release/releases
// 包含有教程x-wrt7.0,以及最新版9.0,看個人需求均可食用
https://cloud.189.cn/web/share?code=6NjMv2fAvQna
操作(重要)
SSH軟件
刷機過程中需要SSH到路由器內部,所以需要一個SSH軟件。大家可以使用自己喜歡的SSH軟件,我這里使用的是Git Bash。
Window10可使用自帶的PowerShell,親測有效。
降級並開啟SSH
首先從192.168.31.1進入官方固件的管理頁面,選擇右上角的系統升級。然后在點擊手動升級並選擇官方降級固件(miwifi_r3_all_55ac7_2.11.20.bin),降級時選擇清除用戶配置。
然后等待路由器降級完成。降級完成之后正常隨便設置路由器密碼(12345678即可,因為這只是臨時的),進入路由器后台,即可看到瀏覽器地址欄上有一串特殊字符STOK,把它記下來。因為每次登錄路由器STOK都會發生變化,只需要記住本次的STOK就好了。
然后依次在瀏覽器中訪問下面幾個網址,注意將STOK、OLD_PASSWORD、NEW_PASSWORD替換為實際的值。后面兩個是設置路由器管理密碼的,OLD是剛才設置的舊密碼,NEW是將要設置的新密碼,它們都必須至少8位。
命令執行成功之后,應該會顯示{"msg":"未能連接到指定WiFi(Probe timeout)","code":1616},最后一條命令顯示{"code":0}。
// ssh
> http://192.168.31.1/cgi-bin/luci/;stok=<替換的STOK>/web/home#router
{"msg":"未能連接到指定WiFi(Probe timeout)","code":1616}
> http://192.168.31.1/cgi-bin/luci/;stok=<替換的STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit
{"msg":"未能連接到指定WiFi(Probe timeout)","code":1616}
> http://192.168.31.1/cgi-bin/luci/;stok=<替換的STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbear
{"msg":"未能連接到指定WiFi(Probe timeout)","code":1616}
> http://192.168.31.1/cgi-bin/luci/;stok=<替換的STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start
{"msg":"未能連接到指定WiFi(Probe timeout)","code":1616}
> http://192.168.31.1/cgi-bin/luci/;stok=<替換的STOK>/api/xqsystem/set_name_password?oldPwd=<剛設置的密碼>&newPwd=<新密碼>
{"code":0}
命令全部執行完畢之后,應該已經開啟了SSH權限,使用SSH軟件輸入 ssh root@192.168.31.1。
開始刷機
插入U盤
x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin
x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin
准備好一個文件系統是FAT32(注意格式,不是的可以格式化U盤)的U盤,將前面下載的X-Wrt固件兩個文件復制到U盤中,然后插到路由器上面。
輸入命令
然后在SSH終端中依次輸入下列命令,推薦復制粘貼,防止出現拼寫錯誤。倒數第二條和第三條命令可以先復制mtd write x-wrt,然后按Tab補全,以此類推。
務必確認輸入語句正確,控制台並沒有報錯信息,如有問題重刷即可
> nvram set flag_last_success=1
> nvram set boot_wait=on
> nvram set uart_en=1
> nvram commit
> cd /extdisks/sda1 // 如果這里報錯找不到,就是U盤格式不對
// ⚠️ 需要注意這兩條最后面還有 kernel1 rootfs0,我就是沒留意,因此被迫重刷
> mtd write x-wrt-<VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin kernel1
> mtd write x-wrt-<VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin rootfs0
> reboot
前面的命令輸入完畢之后,輸入最后一條命令重啟路由器。
需要注意reboot會等待一分鍾然后重啟,不用任何操作, 耐心等待 即可。
一般兩三分鍾以后,看到以下無線網絡並連接,就可以從瀏覽器http://192.168.15.1訪問新的路由器管理頁面了。
固件無線默認名稱:X-WRT_XXXX,密碼:88888888
固件管理界面:http://192.168.15.1/
管理界面賬戶/密碼:root/admin
設置
先跟着 設置引導 就可以配置好網絡了,其他操作再去慢慢了解即可。
建議查看官網教程
————————————————
轉載申明
版權聲明:本文為CSDN博主「過了即是客」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u011054333/article/details/104350859




