小米路由器MINI刷潘多拉教程
刷入開發(fā)版端蛆,以開啟SSH
為什么需要刷開發(fā)版拓劝?因?yàn)殚_發(fā)版可以開啟SSH連接。而能夠訪問路由器是一切的基礎(chǔ)。路由器其實(shí)就是一臺(tái)linux的電腦槐瑞。
- 直接刷入老版本熙涤,新版本是無法開啟SSH的。固件列表困檩。直接刷這個(gè)版本小米路由器mini MiWiFi 開發(fā)版 0.8.11(非常重要祠挫,如果版本高了,不能開啟SSH悼沿,版本低了沒有修改root用戶的api)等舔。刷入開發(fā)版非常簡(jiǎn)單。
- 將上面下載好的固件改名為:miwifi.bin(非常重要)糟趾,放入一個(gè)U盤的根目錄(非常重要)慌植。
- 路由器斷電、插入U(xiǎn)盤义郑、拿筆尖按住reset(非常重要)蝶柿、插入電源。
- 路由器指示燈先會(huì)常亮黃色非驮,然后指示燈會(huì)黃色一直閃(這時(shí)候可以松開reset了)交汤、然后靜候路由器指示燈變成藍(lán)色。就完成刷入開發(fā)版的步驟了劫笙。如果指示燈是紅色芙扎,那么代表這個(gè)固件有問題,重新更換固件填大,斷電再走一遍流程就可以了戒洼,不用擔(dān)心會(huì)變磚的
-
開啟SSH。
不用考慮保修了允华,比較這么舊的機(jī)器了
我是參考這里的
- 刷入開發(fā)版之后會(huì)正常開機(jī)施逾,然后直接把路由器設(shè)置成普通模式就可以了(注意!例获!如果是中繼模式汉额,地址會(huì)改變,非常重要Uヌ馈H渌选!地址改變了你就不是通過默認(rèn)的miwifi.com或者192.168.31.1進(jìn)入了)收壕,設(shè)置于好了妓灌,管理員的密碼需要記下來轨蛤,后面需要用到(非常重要)
- 通過接口開啟Telnet,設(shè)置好之后虫埂,訪問路由器的主頁祥山。miwifi.com、或者192.168.31.1掉伏,這時(shí)候缝呕,地址欄是這樣的http://miwifi.com/cgi-bin/luci/;stok=f095a142b2d9a6b246eaa4c2c586fc65)/web/home#router,把你瀏覽器中的/web/home#router 替換成 /api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd斧散、然后等一會(huì)瀏覽器返回:{"msg":"未能連接到指定WiFi(Probe timeout)","code":1616}供常,這樣就已經(jīng)開啟了telnet,可以連接路由器了(如果是1617鸡捐,說明開發(fā)版的版本太新了栈暇,無法開啟)。
-
通過接口修改root密碼箍镜,繼續(xù)講上一步源祈,把你瀏覽器中的/web/home#router替換成/api/xqsystem/set_name_password?oldPwd=當(dāng)前網(wǎng)頁管理密碼&newPwd=新的網(wǎng)頁管理密碼和root密碼,oldPwd就是你的當(dāng)前網(wǎng)頁管理密碼色迂,newPwd就是你的新管理密碼和root密碼新博,回車以后網(wǎng)頁顯示{"code":0} 就是成功了。
(因?yàn)樵瓉硎悄軌蛲ㄟ^小米的網(wǎng)站獲取路由器的root用戶的密碼脚草,但是現(xiàn)在關(guān)閉了獲取入口赫悄。為了能夠登錄路由器,我們只能通過api修改root密碼)馏慨。
- 通過telnet命令連接:
telnet 192.168.31.1
刷入Breed(刷不死)
- 下載Breed固件埂淮。固件列表,我們需要的 breed-mt7620-xiaomi-mini.bin 写隶。
- 備份原有的uboot倔撞。使用telnet登錄。輸入以下命令:
dd if=/dev/mtd1 of=/tmp/xiaomi_uboot.bin
系統(tǒng)返回慕趴,說明已經(jīng)將原來的xiaomi_uboot.bin備份到/tmp:
384+0 records in
384+0 records out
- 使用netcat將xiaomi_uboot.bin備份到本地痪蝇。(因?yàn)槁酚善魃先鄙俜浅6喙ぞ撸热鐂cp冕房、ftp躏啰、sftp等文件傳輸?shù)墓ぞ摺K园也幔覀冞x擇使用nc)
先在自己的電腦上啟動(dòng)一個(gè)接收文件的監(jiān)聽:
/**意思是我們?cè)冢ń邮盏臋C(jī)器)的9995端口建立一個(gè)接收文件的流给僵,然后接收到的文件將新建并寫入xiaomi_uboot.bin文件*/
nc -l 9995 >xiaomi_uboot.bin
在路由器上往電腦的9995端口發(fā)送數(shù)據(jù),把下面bin包發(fā)送過去,記得將10.0.1.162替換成你本地的ip
nc 10.0.1.162 9995 < /tmp/xiaomi_uboot.bin
- 把breed固件放入/tmp下
在電腦上的固件目錄下執(zhí)行
nc -l 9995 <breed-mt7620-xiaomi-mini.bin
在路由器上執(zhí)行帝际,這樣就可以把固件傳輸?shù)铰酚善魃狭耍?/p>
nc 10.0.1.162 9992 >/tmp/breed-mt7620-xiaomi-mini.bin
- 開始刷入蔓同。執(zhí)行:
mtd -r write /tmp/breed-mt7620-xiaomi-mini.bin Bootloader
-
關(guān)機(jī)。然后接著我們用硬物頂住reset鍵蹲诀,插上電源開機(jī)斑粱,等到燈狂閃的時(shí)候,松開reset鍵脯爪,打開瀏覽器登錄192.168.1.1就可以進(jìn)入Breed的web界面了则北。
image.png - 下載潘多拉固件。鏈接:https://pan.baidu.com/s/1LjNnidBTUNQz4DGRpqleZQ 密碼:060a披粟。如果失效,請(qǐng)?zhí)嵝盐摇?/li>
- 上傳固件冷冗。固件更新守屉、勾選固件、將本地下載好的潘多拉固件上傳
image.png - 稍等片刻蒿辙。等待路由器重啟拇泛,并且亮藍(lán)色的指示燈就可以接入網(wǎng)線進(jìn)行連接了。注意思灌,以上的潘多拉版本的管理地址是192.168.1.1俺叭。
總結(jié)
- 大概的步驟是:刷入開發(fā)版、開啟telnet泰偿、備份啟動(dòng)文件熄守、刷入Breed不死固件、通過Breed界面刷入潘多拉或者其他固件耗跛。
- 如果無法開啟Telnet(報(bào)1617)裕照,那么大概就是開發(fā)版的固件太新。需要更換舊的固件调塌。
- 路由器上面缺少非常多l(xiāng)inux常用的工具晋南。傳輸文件可以使用netcat傳輸。
- 手機(jī)訪問路由器掛載的硬盤羔砾。手機(jī)連接上路由器负间,然后在手機(jī)下載一個(gè)ES文件管理器,在左側(cè)菜單的NETWORK的LAN就可以訪問到硬盤了姜凄。
題外話
下面2個(gè)關(guān)于小米路由器原本固件的問題困擾我很久
-
小米無法進(jìn)入管理頁面政溃。如果你無法通過192.168.31.1或者miwifi.com進(jìn)入管理頁面,那么可能是你的小米路由器使用了中繼模式态秧,中繼模式的IP地址是在被中繼的設(shè)備的域之下玩祟。所以你可以連接小米路由器的wifi,然后查看路由器的ip屿聋,通過這個(gè)ip進(jìn)入空扎。如圖所示:
image.png -
小米路由器無法初始化硬盤藏鹊。提示請(qǐng)嘗試升級(jí)路由器和手機(jī)客戶端再試。
image
這是因?yàn)樽猓阋苍S重置了路由器(切換了工作模式盘寡,IP地址改變了),app綁定的還是重置之前的路由器撮慨,但是app仍然顯示這個(gè)路由器是連接的(其實(shí)根本就沒有了)竿痰,而且還提示有存儲(chǔ)設(shè)備,叫你初始化砌溺,但是你一直都沒有辦法初始化硬盤影涉。