小米路由器3刷X-Wrt固件教程

之前寫過一篇《小米路由器3刷潘多拉固件教程》,導致一些朋友不小心刷成磚了,在此給這些朋友道個歉。雖說刷機有風險,我也按照官方的教程寫的,自己也沒遇到什麼問題,但是還是有很多朋友刷成磚了,那應該還是和我的教程有關係,在此只能和各位朋友說聲對不起了。我現在也沒啥解決辦法,只能給朋友們推薦一篇《小米路由器3 TTL線救磚經驗》,希望能讓大家的路由器重煥生機。

原來潘多拉固件我也用了一段時間,雖然比官方固件更加乾淨簡潔,但是很多功能做得不夠人性化,所以最後還是刷回了官方固件。但是官方固件很久不更新,而且優化不好,導致路由器時間長了就出現斷網問題,只能設置每天自動重啓。這幾天我突然想起來IPv6這個問題,於是電腦直連光貓試了一下,發現我所在地區已經支持了IPv6了,那麼現在的問題只有一個,就是路由器不支持。所以說來道去,總歸一句話,是時候和官方固件說聲再見了。

然後我又翻了半天,終於找到了一個目前還在維護的路由器固件——X-Wrt,它是國人維護的OpenWrt分支,支持衆多國產路由器,想必它應該可以讓我的小米路由器3重新開始。當然還是老話重提,刷機有風險,大家請注意。而且一旦路由器開啓SSH就失去了保修資格,當然小米路由器3這個應該大家比較不在乎它的保修了吧,都多少年了。

準備工作

固件下載

小米路由器3官方降級固件:

http://bigota.miwifi.com/xiaoqiang/rom/r3/miwifi_r3_all_55ac7_2.11.20.bin

小米路由器3X-Wrt固件,兩個文件都要下載:

https://dl.x-wrt.com:4443/rom/x-wrt-7.0-b202001120437-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin
https://dl.x-wrt.com:4443/rom/x-wrt-7.0-b202001120437-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin

SSH軟件

刷機過程中需要SSH到路由器內部,所以需要一個SSH軟件。大家可以使用自己喜歡的SSH軟件,我這裏使用的是Git Bash。

Git Bash

降級並開啓SSH

首先從192.168.31.1進入官方固件的管理頁面,選擇右上角的系統升級。然後在點擊手動升級並選擇官方降級固件,降級時選擇清除用戶數據。

降級

然後等待路由器降級完成。降級完成之後正常隨便設置路由器密碼(12345678即可,因爲這只是臨時的),進入路由器後臺,即可看到瀏覽器地址欄上有一串特殊字符STOK,把它記下來。因爲每次登錄路由器STOK都會發生變化,只需要記住本次的STOK就好了。

STOK字符串

然後依次在瀏覽器中訪問下面幾個網址,注意將STOKOLD_PASSWORDNEW_PASSWORD替換爲實際的值。後面兩個是設置路由器管理密碼的,OLD是剛纔設置的舊密碼,NEW是將要設置的新密碼,它們都必須至少8位。命令執行成功之後,應該會顯示{"msg":"未能連接到指定WiFi(Probe timeout)","code":1616},最後一條命令顯示{"code":0}

  • http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router
  • 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
  • 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
  • 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
  • http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/set_name_password?oldPwd=<OLD_PASSWORD>&newPwd=<NEW_PASSWORD>

命令全部執行完畢之後,應該已經開啓了SSH權限,使用SSH軟件登錄[email protected]
SSH登錄

開始刷機

插入U盤

準備好一個文件系統是FAT32的U盤,將前面下載的X-Wrt固件兩個文件複製到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

輸入命令

然後在SSH終端中依次輸入下列命令,推薦複製粘貼,防止出現拼寫錯誤。倒數第二條和第三條命令可以先複製mtd write,然後輸入前面幾個字母,然後按Tab補全,以此類推。

nvram set flag_last_success=1
nvram set boot_wait=on
nvram set uart_en=1
nvram commit
cd /extdisks/sda1
mtd write x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin kernel1
mtd write x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin rootfs0
reboot

前面的命令輸入完畢之後,輸入最後一條命令重啓路由器。需要注意reboot會等待一分鐘然後重啓,任何操作耐心等待即可。
注意仔細輸入命令,一定不要出現錯誤

一般兩三分鐘以後,就可以從瀏覽器http://192.168.15.1訪問新的路由器管理頁面了。默認用戶名是root,密碼是admin。

X-Wrt管理頁面

功能探索

刷了一個新系統,自然有一大堆功能可以探索,我花了一個多小時把管理頁面上每一個功能都看過了。列出了一些比較有用的功能,大家可以自行研究。

設置嚮導

很多人第一次看到新的路由器配置界面,都會感到一臉懵逼,不過幸好有一個設置嚮導可以快速設置,如果你只是想讓路由器能夠用起來,不用管別的,在設置嚮導裏面設置完就不用再看這個配置界面了。

設置嚮導

系統管理權

相比於默認的路由器固件來說,帶SSH權限的路由器可以說是更加危險,所以爲了安全,自然需要修改默認的密碼。設置命令在系統->管理權菜單下,這裏還可以通過開啓SSH密鑰登錄的方式,讓登錄SSH更加安全。

系統管理權

網絡共享

如果你想用路由器接上移動硬盤的方式來實現遠程訪問,那麼更換了固件之後,就需要使用網絡共享菜單來重新設置SAMBA共享。

網絡共享

靜態地址分配

如果你希望爲家裏的設備分配固定的IP地址,就需要設置DHCP分配,設置菜單是網絡->DHCP/DNS。

分配IP地址

多撥

按照一般的說法,多撥可以疊加網速,原來你的網速有5M,通過多撥就可以翻倍。多撥教程見官方文檔,我也正在研究。

好了,以上就是本文的內容了。目前X-Wrt很多功能我還在研究中,有些功能比較實用,有些功能配置起來還是稍微有點麻煩,總之還是很能折騰的。而且相對於潘多拉固件來說,刷X-Wrt更加簡單,希望大家在刷機的時候,沒有遇到任何問題,人人都能順順利利的刷機成功。

發佈了303 篇原創文章 · 獲贊 785 · 訪問量 287萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章