之前寫過一篇《小米路由器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。
降級並開啓SSH
首先從192.168.31.1
進入官方固件的管理頁面,選擇右上角的系統升級。然後在點擊手動升級並選擇官方降級固件,降級時選擇清除用戶數據。
然後等待路由器降級完成。降級完成之後正常隨便設置路由器密碼(12345678即可,因爲這只是臨時的),進入路由器後臺,即可看到瀏覽器地址欄上有一串特殊字符STOK,把它記下來。因爲每次登錄路由器STOK都會發生變化,只需要記住本次的STOK就好了。
然後依次在瀏覽器中訪問下面幾個網址,注意將STOK
、OLD_PASSWORD
、NEW_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]
。
開始刷機
插入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。
功能探索
刷了一個新系統,自然有一大堆功能可以探索,我花了一個多小時把管理頁面上每一個功能都看過了。列出了一些比較有用的功能,大家可以自行研究。
設置嚮導
很多人第一次看到新的路由器配置界面,都會感到一臉懵逼,不過幸好有一個設置嚮導可以快速設置,如果你只是想讓路由器能夠用起來,不用管別的,在設置嚮導裏面設置完就不用再看這個配置界面了。
系統管理權
相比於默認的路由器固件來說,帶SSH權限的路由器可以說是更加危險,所以爲了安全,自然需要修改默認的密碼。設置命令在系統->管理權菜單下,這裏還可以通過開啓SSH密鑰登錄的方式,讓登錄SSH更加安全。
網絡共享
如果你想用路由器接上移動硬盤的方式來實現遠程訪問,那麼更換了固件之後,就需要使用網絡共享菜單來重新設置SAMBA共享。
靜態地址分配
如果你希望爲家裏的設備分配固定的IP地址,就需要設置DHCP分配,設置菜單是網絡->DHCP/DNS。
多撥
按照一般的說法,多撥可以疊加網速,原來你的網速有5M,通過多撥就可以翻倍。多撥教程見官方文檔,我也正在研究。
好了,以上就是本文的內容了。目前X-Wrt很多功能我還在研究中,有些功能比較實用,有些功能配置起來還是稍微有點麻煩,總之還是很能折騰的。而且相對於潘多拉固件來說,刷X-Wrt更加簡單,希望大家在刷機的時候,沒有遇到任何問題,人人都能順順利利的刷機成功。