本文鏈接:https://www.cnblogs.com/snoopy1866/p/17278237.html
準備工具:小米路由器3C(R3L)、網線、電腦
準備軟體:Xshell、HFS
教程中使用到的檔案均打包保存在:https://wwpe.lanzoub.com/ibnVl0rqr09a
教程參考了以下多位大佬的帖子:
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=161906&page=1#pid1011303
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=154561&page=1&authorid=200302
https://www.right.com.cn/forum/thread-6015436-1-1.html
https://www.right.com.cn/forum/thread-471113-1-1.html
https://www.right.com.cn/forum/thread-2527199-1-1.html
https://www.right.com.cn/forum/thread-4034584-1-1.html
https://www.right.com.cn/forum/thread-4067036-1-1.html
https://www.bilibili.com/read/cv21661961
https://doc.embedfire.com/openwrt/user_manal/zh/latest/User_Manual/openwrt/opkg.html
教程參考的OpenWrt官方檔案鏈接:
https://openwrt.org/toh/xiaomi/mir3c
https://openwrt.org/toh/hwdata/xiaomi/xiaomi_miwifi_3c
https://openwrt.org/zh/releases/snapshot
下面正式進入教程:
1. 刷入官方開發版韌體
瀏覽器輸入192.168.31.1(小米路由器默認后臺管理地址,如有更改輸入修改后的 IP 即可),輸入管理員密碼,進入路由器后臺管理界面,手動“升級”為官方開發版韌體,

等待重啟后,重新設定管理員密碼,
2. 通過破解獲取 telnet 權限
下載 R3GV2 patches,解壓縮后,執行其中的 0.start_main.bat,按照提示輸入路由器后臺管理密碼,當出現
start uploading config file...
run telnet+ftpd
Done
時表示已經成功獲取 telnet 權限,

3. 刷入 Breed
-
打開 Windows 自帶資源管理器,輸入ftp://192.168.31.1,將 breed.bin 復制到路由器的 /tmp 目錄下,這里不建議使用其他 ftp 軟體,可能會出現無法顯示檔案目錄的情況
-
使用 telnet 軟體(建議 Xshell)連接路由器,提示輸入用戶名,輸入 root 即可


-
輸入 cat /proc/mtd 查看磁區資訊

-
輸入 mtd write /tmp/breed.bin Bootloader,將 breed.bin 刷入到 Bootloader 磁區

-
使用網線連接電腦和路由器的 LAN 口,長按路由器背后的 reset 鍵約5秒,打開瀏覽器,地址欄輸入 192.168.1.1,進入 Breed Web 恢復控制臺(請確保電腦本機 IP 處于 192.168.1.x 網段,如不是請自行修改本機 IP)

4. 配置 HFS
-
打開 HFS,點擊 Menu → IP address,選擇本機網卡的 IP 地址,設定監聽 IP

-
在軟體左側 Virtual File System 中,右鍵,選擇 Add files...,將 OpenWrt 韌體添加到監聽串列


-
點擊地址欄右側的 Copy to clipboard,復制檔案地址
5. 刷入 OpenWrt 韌體
-
在 Breed 界面中,先備份 EEPROM,下載備份好的檔案到本地
-
再次使用 telnet 軟體連接路由器,注意此時的 IP 地址要改為 192.168.1.1
-
輸入 wget url,注意將 url 替換為步驟4中復制的檔案地址,回車,當出現進度條 [0%] 時,需要手動多次按 enter 鍵(貌似任意鍵都可以),將韌體下載到路由器上,
注意查看下載完成后路由器回傳的資訊,記下韌體大小 0x5c0133 和韌體保存位置 0x80000000 這兩個資訊,后續步驟會用到

-
輸入 falsh erase 0x140000 0x600000 擦除 flash 原有資料,這里的 0x140000 表示 firmware 的地址,可以在 OpenWrt 官方的設備詳情頁面查看 openwrt.log 獲取,0x600000 表示設定空間大小,這個空間大小必須大于韌體大小 0x5c0133,
-
輸入 flash write 0x140000 0x80000000 0x600000 寫入韌體,這行命令的意思是在地址 0x140000 處將保存在 0x80000000 位置的韌體寫入到已分配好的空間 0x600000 中,
-
輸入 boot flash 0x140000 重啟路由器,這行命令的意思是在 0x140000 處啟動韌體

-
查看路由器指示燈,當指示燈由黃燈閃爍變為藍燈時,瀏覽器地址欄輸入 192.168.1.1,如果成功進入 openwrt 登錄界面,代表韌體已經成功刷入并啟動了,此時先不著急配置網路,按住路由器的 reset 鍵,進入 breed
6. 設定環境變數
- 在 Breed 界面中,啟用環境變數功能,位置選擇 Breed 內部,點擊設定,然后重啟路由器使設定生效
- 再次進入 Breed 界面,編輯環境變數,增加欄位 autoboot.command,值設為 boot flash 0x140000,表示從 0x140000 處啟動韌體,再次重啟路由器
7. 重新寫入韌體
- 通過瀏覽器輸入 192.168.1.1 進入 OpenWrt 后臺管理界面,初始會要求設定 root 密碼,
- 點擊 System → Backup/Flash Firmware → Flash new firmware image,將剛剛刷入的 OpenWrt 再重新刷寫一遍,然后點擊 System → Reboot,重啟路由器,這一步是為了將運行在 ram 中的韌體真正地寫入 rom 中,防止重啟路由器后配置丟失,
8. 安裝簡體中文語言包
- 重啟后進入 OpenWrt,點擊 System → Software → Update lists,等待大約半分鐘,重繪軟體包串列,然后搜索 luci-i18n-base-zh-cn 和 luci-i18n-opkg-zh-cn,安裝簡體中文語言包,
9. 注意事項
- 必須準備一條網線,否則刷入breed后無法連接路由器后臺
- 不建議刷 snapshots 版本,snapshots 默認不包含 LuCI GUI,且安裝軟體包具有時間限制
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/548919.html
標籤:其他
上一篇:Terraform 系列-Terraform 專案的典型檔案布局
下一篇:Microsoft office 2021功能特性介紹及安裝教程Office 2021中文版最新(激活)正式下載
