小米路由器Pro刷OpenWrt固件

前言

小米路由器刷機(jī)的資料感覺(jué)相對(duì)其它廠家的路由器還是比較少的,而且小米家路由器僅有的資料又和我這個(gè)路由器型號(hào)(我的是小米路由器Pro)對(duì)不上,但慶幸的是我在OpenWrt的官網(wǎng)上找到了對(duì)應(yīng)型號(hào)的文檔,所以整個(gè)刷機(jī)過(guò)程也比較順利。

小米路由器的前置條件

首先要把小米路由器的固件升級(jí)為開(kāi)發(fā)版本,因?yàn)楹竺娅@取路由器的SSH功能需要,首先進(jìn)入小米開(kāi)發(fā)固件的官方下載頁(yè)面:http://www1.miwifi.com/miwifi_download.html


選擇"ROM"后,在下面找到自己路由器對(duì)應(yīng)型號(hào)的開(kāi)發(fā)版本固件并下載(我的是小米路由器Pro):


然后進(jìn)入到小米路由器的管理后臺(tái),在右上角的下拉菜單中選擇“系統(tǒng)升級(jí)”:


點(diǎn)擊手動(dòng)升級(jí):


然后選擇你前面下載下來(lái)的開(kāi)發(fā)版固件包,并點(diǎn)擊開(kāi)始升級(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 開(kāi)發(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盤(pán),而且U盤(pán)的格式要為FAT或者FAT32,然后將你下載的這個(gè)工具包文件放在U盤(pán)根目錄(不在任何子目錄下),然后將路由器電源拔掉后在插入該U盤(pán),U盤(pán)插入后再按住路由器的reset鍵(小米路由器3Pro需要牙簽之類(lèi)的才能按得到),在按住不松開(kāi)reset鍵的同時(shí)重新把路由器電源接上,等待路由器前面的指示燈變成黃色一閃一閃的時(shí)候就可以松開(kāi)了,這個(gè)時(shí)候等待指示燈變藍(lán),就代表SSH獲取成功了。

如果你在路由器接著電源的時(shí)候把U盤(pán)插上路由器了,路由器會(huì)把你的U盤(pán)設(shè)置為外接存儲(chǔ)設(shè)備,這會(huì)導(dǎo)致你按照前面的步驟操作不會(huì)成功,這個(gè)時(shí)候把U盤(pán)重新格式化一遍(一定要是FAT/FAT32格式,其它格式如NTFS或者exFAT也是不會(huì)成功的),在把工具包文件拷貝進(jìn)去重來(lái)一遍即可。WIN10的系統(tǒng)不能格式U盤(pán)為FAT/FAT32格式,這個(gè)時(shí)候可以用第三方工具如:DiskGenius等工具去操作。

Windows下可以使用ipconfig查看默認(rèn)網(wǎng)關(guān)地址,也就是路由器地址,例如我的路由器地址為:192.168.28.1。一般Win10都自帶了SSH工具,可以直接打開(kāi)命令提示符后使用以下命令進(jìn)行連接驗(yàn)證:

 /*192.168.28.1替換成你自己路由器的地址*/
 ssh root@192.168.28.1

如果SSH沒(méi)獲取成功一般大概率會(huì)提示你“connection refused”,而如果成功則開(kāi)始進(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盤(pán)的根目錄中,在插到路由器上使用。

我這里使用的scp拷貝方式:

//E:\Download\XXXX 是我本地的保存路徑,替換成你自己的即可
 scp E:\Download\openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin root@192.168.28.1:/tmp/ 

最后登入SSH,如果你使用的是scp方式拷貝,則步驟如下:

  1. 進(jìn)入到固件包文件所在位置
cd /tmp/
  1. 重命名一個(gè)短文件名
mv openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin factory.bin

如果你使用的U盤(pán)方式,則步驟如下:
1.進(jìn)入到固件包文件U盤(pán)所在位置

 cd /extdisks/sda1
  1. 重命名一個(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)沒(méi)有密碼

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的管理界面:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容