智能路由器,可以更智能:小米路由器 mini 刷機手記

不知從什麼時候起,大家的網線不再插在機箱的後面板上,路由器這個名字奇怪的傢伙出現在了越來越多的大學宿舍和普通家庭之中。隨著產品的不斷升級迭代,路由器市場產品同質化日趨嚴重,而智能路由器這一產品類型自推出就吸引了不少熱愛折騰的年輕用戶。阿尋之前的路由器 24 小時開機服役多年,終於連斷電重啟大法也無法解決它的掉線問題了。所以,早就想給路由器刷系統的本人,果斷入手了小米路由器 mini 。

What & Why

什麼是智能路由器?可以簡單地認為,智能路由器就是可以安裝 App 並以此拓展功能的路由器,正如智能手機之於功能手機,而我派之前曾介紹過的極路由就是一款典型的智能路由器。目前市面上銷售的智能路由器,其內置系統基本都是由基於 Linux 的 OpenWrt 修改而來,將大部分高級功能隱藏後更加本土化或者說傻瓜化,並自建了基於自己品牌生態圈的應用商店。打個比方,這就好像是國產手機廠商的 Android 手機,基本都預裝的是基於原生 Android 修改而來的自有系統 ,並預裝了自己的應用商店來代替 Play 商店。

為什麼要刷機?當你想更改發射功率卻發現只能選擇高中低三檔時,當你想實現個小小功能卻發現應用商店裡空空如也時,當你想建立多個熱點以供客人使用卻發現沒這個選項時,你會覺得這個智能路由器一點也不智能。對於喜歡折騰並控制慾強的一些用戶來說,要讓自己的智能路由器更加智能,自然需要將系統更換為原汁原味的 OpenWrt 。

說在前面

  1. 如果你沒有給小米路由器 mini 刷機的強需求,那麼請仔細考慮是否要跟著本文瞎折騰;
  2. 如果你使用小米路由器 mini 作為智能家居的中樞,那麼刷機後將無法使用官方的 App 來控制智能家居;
  3. 刷機前首先需要獲取 SSH 權限,而獲取 SSH 權限後,小米路由器 mini 將喪失保修資格。

準備篇

來看一下基本流程,我們首先需要獲取路由器的 SSH 權限,然後使用 SSH 連接路由器並刷入 OpenWrt 固件,之後再進行相關配置。所以,讓我們先開始準備工作吧,這部分完成之後,其實你已經成功了一大半啦。在下面的操作之前,請確定你的路由器已經初始化並配置好了。

獲取 SSH 密碼

  1. 安裝小米路由器的手機 App,綁定小米賬號與路由器;
  2. 登陸小米官網獲取 SSH 密碼;
  3. 下載屬於自己的 miwifi_ssh.bin 。
智能路由器,可以更智能:小米路由器 mini 刷机手记
智能路由器,可以更智能:小米路由器 mini 刷机手记

注意,小米官網提供了開啟 SSH 的教程,但本人在上圖的教程部分卻標註了「不可盡信」四個大字,這是為什麼呢?因為阿尋按照官網的教程一步一步操作之後,小米路由器 mini 就亮起了紅燈,這明顯是錯誤或失敗的意思。經過一番查找,樹葉的 BLOG 解開了這個謎題,那就是,小米官網的開啟 SSH 教程是錯誤的,因為小米的新固件更換了密鑰,直接按照官網教程刷 miwifi_ssh.bin 會出錯,故需刷入舊版固件後再開啟 SSH 。

刷入舊版固件

在這裡呢,為了解決直接刷入 miwifi_ssh.bin 報錯的問題,我們需要先刷入舊版本的開發版固件。固件下載地址見本文末尾。

  1. 將 miwifi_r1cm_firmware_ae8e6_0.8.39.bin 改名為miwifi.bin ,並將其拷貝入 U 盤根目錄;
  2. 將 U 盤插入路由器 USB 接口,拔掉路由器電源線;
  3. 用尖銳物抵住路由器 reset 孔不松,同時接通路由器電源,直到路由器前置 LED 變為閃爍黃燈方可鬆手;
  4. 等待一會,待路由器前置 LED 變為藍色常亮即成功。

開啟 SSH

好了,接下來我們就可以按照官網的教程來開啟 SSH 了。以下步驟的 2、3、4 步與上面完全相同,但開啟 SSH 這一步所花費的時間要比上一步刷入舊版固件要快得多。

  1. 將 miwifi_ssh.bin 拷貝入 U 盤根目錄,同時刪除 miwifi.bin ;
  2. 將 U 盤插入路由器 USB 接口,拔掉路由器電源線;
  3. 用尖銳物抵住路由器 reset 孔不松,同時接通路由器電源,直到路由器前置 LED 變為閃爍黃燈方可鬆手;
  4. 等待一會,待路由器前置 LED 變為藍色常亮即成功。

準備 SSH 和 SCP 工具

對於 Mac 用戶來說,這一步可以省略了,因為 OS X 作為 Unix-like 系統,已經集成了這兩個常用的工具。對於 Windows 用戶來說,則需要額外下載兩個綠色軟件,即 SSH 終端 PuTTY和 SCP 工具WinSCP。

刷機篇

經過上面的準備,終於要步入正題啦。對於小米路由器 mini ,其對應的 OpenWrt 固件為 PandoraBox ,截至本文寫作時的最新穩定版為 20150309 版。但是呢,阿尋並不推薦大家使用這個版本,因為經本人實測,PandoraBox 的 20150309 版本在 DCHP 而非 PPPoE 環境下的 WAN 接口有問題,且從低版本升級後無法進入路由器管理界面。簡而言之,

本人刷 20150309 這個版本後路由器掛了,原因沒有深究。

經過一番試驗,老高@PHPer 推薦的 20150114 版本很不錯,刷機後即可使用,固件下載地址見本文末尾。順便一提,該 20150114 版本已無法在PandoraBox 官網找到,不知為何。為了使命令行簡短,建議將下載回來的固件 PandoraBox-ralink-xiaomi-mini-r355-20150114.bin 重命名,比如我們將其更名為 PandoraBox.bin 。

Windows 用戶請看:

  1. 使用 WinSCP 登陸路由器後臺,IP 為 192.168.31.1 ,用戶名 root ,密碼為從小米官網獲得的 SSH 密碼;
  2. 將 PandoraBox 固件拖入路由器的 /tmp 目錄下;
  3. 使用 PuTTY 登陸路由器後臺,IP 為 192.168.31.1 ,用戶名 root ,密碼為從小米官網獲得的 SSH 密碼;
  4. 執行命令 <code>mtd -r write /tmp/PandoraBox.bin firmware/<code>,可以直接從這裡複製命令,然後在 PuTTY 命令行內點擊鼠標右鍵粘貼,如果刷 PandoraBox 前已經升級了最新版小米固件,則刷機命令應該是<code>mtd -r write /tmp/PandoraBox.bin OS1/<code>;
  5. 等待一會,待路由器前置 LED 變為藍色常亮即成功,此時 WiFi 接入點已從 XiaomiXXXX 變為 PandoraBoxXXXXXX 。

Mac 用戶請看:

以下示例假設路由器固件放置在根目錄下,請各位根據自己的實際情況做出修改,比如 <code>/Users//Downloads/PandoraBox.bin/<code>。

  1. 打開終端,輸入 <code>scp -r /PandoraBox.bin [email protected]:/tmp/<code>,再輸入從小米官網獲得的 SSH 密碼,這樣 Pandorabox 固件就被上傳至路由器了;
  2. 在終端中輸入 <code>ssh [email protected]/<code>,再輸入從小米官網獲得的 SSH 密碼,即可 SSH 連接至路由器;
  3. 執行命令 <code>mtd -r write /tmp/PandoraBox.bin firmware/<code>來刷機,如果刷 PandoraBox 前已經升級了最新版小米固件,則刷機命令應該是<code>mtd -r write /tmp/PandoraBox.bin OS1/<code>;
  4. 等待一會,待路由器前置 LED 變為藍色常亮即成功,此時 WiFi 接入點已從 XiaomiXXXX 變為 PandoraBoxXXXXXX 。

配置篇

在刷機完成之後,就連接全新出現的 PandoraBoxXXXXXX 接入點吧,使用瀏覽器登陸 192.168.1.1 ,用戶名 root ,密碼為 admin 。注意,此時默認的路由器地址已經從 192.168.31.1 變更為 192.168.1.1 了,不要輸錯。

UI 界面

位於「系統-系統屬性-語言與界面」下,說實話默認的主題 LuciXEyE 有點醜醜的,所以將「主題」更改為更簡潔明快的的 Bootstrap 吧。

管理員密碼

位於「系統-管理」下,找到「主機密碼」,修改後保存。

WAN 外網

位於「網絡-接口」下,找到「WAN」,點擊「修改」。

  • 若你使用的憑賬號密碼的寬帶連接,則選擇 PPPoE ;
  • 若你使用的是直接上網的寬帶連接,則選擇 DHCP 客戶端,如果仍無法上網,則切換至「高級設置」,選中「使用廣播標籤」。

LAN 內網

位於「網絡-接口」下,找到「LAN」,點擊「修改」,在此我們可以設置 DHCP 服務器的最大客戶數。

接入點

位於「網絡-無線」下,找到需要設置的接入點,點擊「修改」,在此我們可以調節無線電功率、更改接入點的 SSID 、 修改加密方式及密碼。

  • 在「設備配置-基本配置」可以修改無線電功率;
  • 在「接口配置-基本配置」可以修改 ESSID ;
  • 在「接口配置-無線安全」可以修改加密方式及密碼,推薦使用 WPA2-PSK 。

插件

刷機折騰了這麼久,不就是希望可以使用更多的 App 插件嘛。進入 PandoraBox 管理頁面後,已經安裝的插件位於「服務」下,而控制插件是否隨路由器自啟則位於「系統-啟動項」下。刷了 PandoraBox 的小米路由器 mini 支持基於 ramips 芯片的 OpenWrt 插件,後綴名為 *.ipk ,至於插件的軟件源,還請大家善用搜索引擎去探索發現吧。

  • 下載插件可以 SSH 連接路由器後執行 <code>wget/<code>命令;
  • 而安裝插件則是執行 <code>opkg install/<code>命令。

說在最後

值得再次強調的是,獲取 SSH 權限之後小米路由器 mini 就喪失了保修資格,而刷機安裝 OpenWrt 的 PandoraBox 系統後,小米路由器的 App 及智能家居 App 都將失去作用。最後一個問題是,玩得心累了想恢復原版固件怎麼辦?其實很簡單,按照上文的「刷入舊版固件」這一小節的內容做就可以啦。如果已經閱讀完本文的你喜愛折騰並且成竹在胸了,那麼,就請吧。


分享到:


相關文章: