前言
小米路由器刷機(jī)的資料感覺相對(duì)其它廠家的路由器還是比較少的,而且小米家路由器僅有的資料又和我這個(gè)路由器型號(hào)(我的是小米路由器Pro)對(duì)不上,但慶幸的是我在OpenWrt的官網(wǎng)上找到了對(duì)應(yīng)型號(hào)的文檔,所以整個(gè)刷機(jī)過(guò)程也比較順利。
小米路由器的前置條件
首先要把小米路由器的固件升級(jí)為開發(fā)版本,因?yàn)楹竺娅@取路由器的SSH功能需要,首先進(jìn)入小米開發(fā)固件的官方下載頁(yè)面:http://www1.miwifi.com/miwifi_download.html
選擇"ROM"后,在下面找到自己路由器對(duì)應(yīng)型號(hào)的開發(fā)版本固件并下載(我的是小米路由器Pro):
然后進(jìn)入到小米路由器的管理后臺(tái),在右上角的下拉菜單中選擇“系統(tǒng)升級(jí)”:
點(diǎn)擊手動(dòng)升級(jí):
然后選擇你前面下載下來(lái)的開發(fā)版固件包,并點(diǎn)擊開始升級(jí),注意,后面會(huì)提示讓你清空現(xiàn)有路由器的配置,一般建議清空,為了防止當(dāng)前配置和你下載的固件包版本不兼容導(dǎo)致一些問(wèn)題出現(xiàn),清空后相當(dāng)于reset初始化,需要你在重新設(shè)置一遍路由器:
隨后會(huì)有大約8~10分鐘的安裝過(guò)程,這個(gè)過(guò)程路由器的指示燈是黃色的,等待變?yōu)樗{(lán)色則是安裝完成,當(dāng)安裝成功后,這個(gè)時(shí)候再回到路由器狀態(tài)頁(yè)面時(shí),系統(tǒng)ROM版本那一欄應(yīng)該顯示為“MIWIFI 開發(fā)版本 X.X.X”。
隨后需要你初始化路由器,并用小米WIFI(自行搜索下載)APP綁定你的這臺(tái)路由器,綁定成功后進(jìn)到:https://d.miwifi.com/rom/ssh 這個(gè)頁(yè)面下載你對(duì)應(yīng)路由器的SSH包文件:
到這里你需要準(zhǔn)備一個(gè)U盤,而且U盤的格式要為FAT或者FAT32,然后將你下載的這個(gè)工具包文件放在U盤根目錄(不在任何子目錄下),然后將路由器電源拔掉后在插入該U盤,U盤插入后再按住路由器的reset鍵(小米路由器3Pro需要牙簽之類的才能按得到),在按住不松開reset鍵的同時(shí)重新把路由器電源接上,等待路由器前面的指示燈變成黃色一閃一閃的時(shí)候就可以松開了,這個(gè)時(shí)候等待指示燈變藍(lán),就代表SSH獲取成功了。
如果你在路由器接著電源的時(shí)候把U盤插上路由器了,路由器會(huì)把你的U盤設(shè)置為外接存儲(chǔ)設(shè)備,這會(huì)導(dǎo)致你按照前面的步驟操作不會(huì)成功,這個(gè)時(shí)候把U盤重新格式化一遍(一定要是FAT/FAT32格式,其它格式如NTFS或者exFAT也是不會(huì)成功的),在把工具包文件拷貝進(jìn)去重來(lái)一遍即可。WIN10的系統(tǒng)不能格式U盤為FAT/FAT32格式,這個(gè)時(shí)候可以用第三方工具如:DiskGenius等工具去操作。
Windows下可以使用ipconfig查看默認(rèn)網(wǎng)關(guān)地址,也就是路由器地址,例如我的路由器地址為:192.168.28.1。一般Win10都自帶了SSH工具,可以直接打開命令提示符后使用以下命令進(jìn)行連接驗(yàn)證:
/*192.168.28.1替換成你自己路由器的地址*/
ssh root@192.168.28.1
如果SSH沒獲取成功一般大概率會(huì)提示你“connection refused”,而如果成功則開始進(jìn)入密碼輸入環(huán)節(jié)(密碼在上面那個(gè)下載SSH工具包的頁(yè)面中可以看到),成功后的界面如下:
下載對(duì)應(yīng)的OpenWrt固件
最好的情況下是直接找到路由器型號(hào)對(duì)應(yīng)的OpenWrt固件(因?yàn)樽约壕幾g又耗費(fèi)精力又耗費(fèi)時(shí)間),一般可以先在OpenWrt官方的硬件文檔中尋找到自己對(duì)應(yīng)的路由器:https://openwrt.org/toh/start 在這個(gè)頁(yè)面中ctrl+f搜索“XiaoMi”:
可以點(diǎn)擊最后一列的“ViewEdit data”來(lái)查看該硬件設(shè)備的文檔,這里面會(huì)包含該硬件型號(hào)可用的OpenWrt固件文件的下載地址:
當(dāng)你的機(jī)器時(shí)第一次安裝的時(shí)候,一般使用factory后綴的固件包,而如果你的機(jī)器已經(jīng)安裝過(guò)該固件包只是升級(jí)則使用sysupgrade后綴的固件包,而且一般還會(huì)有tftp后綴的固件包,這個(gè)通常是刷出問(wèn)題來(lái)了后需要恢復(fù)時(shí)的固件包。
這里我們的機(jī)器是第一次安裝,所以下載factory后綴的固件包。當(dāng)下載后可以選擇使用scp拷貝到路由器的/tmp/目錄下,也可以拷至U盤的根目錄中,在插到路由器上使用。
我這里使用的scp拷貝方式:
//E:\Download\XXXX 是我本地的保存路徑,替換成你自己的即可
scp E:\Download\openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin root@192.168.28.1:/tmp/
最后登入SSH,如果你使用的是scp方式拷貝,則步驟如下:
- 進(jìn)入到固件包文件所在位置
cd /tmp/
- 重命名一個(gè)短文件名
mv openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin factory.bin
如果你使用的U盤方式,則步驟如下:
1.進(jìn)入到固件包文件U盤所在位置
cd /extdisks/sda1
- 重命名一個(gè)短文件名
mv openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin factory.bin
最后按照以下命令順序執(zhí)行刷入固件:
nvram set flag_try_sys1_failed=1
nvram set flag_try_sys2_failed=0
nvram set flag_boot_success=0
nvram commit
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
隨后路由器進(jìn)入重啟狀態(tài),等待前面的指示燈由黃色進(jìn)入藍(lán)色則代表安裝成功,此過(guò)程一般需要等待幾分鐘,OpenWrt的默認(rèn)網(wǎng)關(guān)地址一般為:192.168.1.1,一般默認(rèn)情況下是不帶WEB UI界面的,所以你要先登錄進(jìn)SSH安裝UI界面。
ssh root@192.168.1.1 #默認(rèn)沒有密碼
opkg update #次過(guò)程可能會(huì)因網(wǎng)絡(luò)有失敗,如果有失敗重新在執(zhí)行一遍等成功即可(因?yàn)闀?huì)影響到下面命令的執(zhí)行)
opkg install luci #安裝WEB UI界面
安裝成功后,則可以直接訪問(wèn)192.168.1.1進(jìn)入WEB UI的管理界面: