本文主要記錄個人對小米 WR30U 路由器的解鎖和刷機過程,整體步驟與 一般安裝流程 類似,但是由于 WR30U 的解鎖 ssh
和刷機的過程中有一些細節(jié)需要注意,因此記錄一下
解鎖 ssh
環(huán)境準備
需要一臺同時具有 WiFi 和有線網(wǎng)絡的電腦,以及一根網(wǎng)線
然后需要配置 python
環(huán)境,并且安裝 pycryptodome
依賴
conda create -n wr30u
conda activate wr30u
conda install pycryptodome
然后是解鎖腳本,可以直接從 PatriciaLee3 的倉庫中下載
解鎖過程
PatriciaLee3 的倉庫中已經(jīng)給出了詳細的解鎖過程,這里只是簡單記錄一下
-
電腦連接原廠固件的路由器,進入 192.168.31.1 的管理后臺,在常用設置-上網(wǎng)設置里分別設置:
- 上網(wǎng)設置 DHCP,自動配置 DNS
- 啟動與智能網(wǎng)關無線配置同步(會重啟)
- 固定 WAN 口為 1(會重啟)
-
電腦連接有正常網(wǎng)絡的 WiFi,然后將網(wǎng)線連接到路由器的 WAN 口
-
打開
控制面板 - 網(wǎng)絡和 Internet - 網(wǎng)絡和共享中心 - 更改適配器設置 - 選擇 WLAN - 右鍵屬性 - 共享
,勾選第一個并確認,這個時候 WR30U 會通過有線連接共享電腦的網(wǎng)絡,并且網(wǎng)絡指示燈會變成藍色 -
打開
控制面板 - 系統(tǒng)和安全 - Windows Defender 防火墻 - 啟動或關閉 Windows Defender 防火墻
,關閉 Windows Defender 防火墻 -
運行解鎖腳本,并按照腳本提示操作
conda activate wr30u python server_emulator.py
-
解鎖完成后,路由器的賬號密碼為
root
和admin
,之后記得重新開啟防火墻,并且關閉共享網(wǎng)絡
刷入 mt798x uboot
簡介
這里首先推薦刷入 hanwckf 的 mt798x uboot,這個 uboot 有很多功能,其中以下兩點非常實用:
- 【使用方便】自帶 MTK 原廠開發(fā)的簡易 WebUI 恢復界面,可以通過 WebUI 直接刷入固件或者更新 uboot
- 【兼容性好】支持多種 Flash 分區(qū)布局切換功能(僅支持 spi-nand),可以在 WebUI 中切換不同的分區(qū)布局,完美兼容小米原廠固件
刷入流程
-
電腦接入正常網(wǎng)絡,然后去 hanwckf 的倉庫 release 頁面下載對應的 uboot 文件:mt7981_wr30u-fip-fixed-parts-multi-layout.bin
-
電腦接入路由器網(wǎng)絡,通過
scp
將 uboot 傳到路由器上scp mt7981_wr30u-fip-fixed-parts-multi-layout.bin root@192.168.31.1:/tmp
-
通過
ssh
登錄路由器,查看布局# on PC ssh root@192.168.31.1 # on Router # 查看當前分區(qū)布局 cat /proc/mtd
默認布局如下:
dev: size erasesize name mtd0: 08000000 00020000 "spi0.0" mtd1: 00100000 00020000 "BL2" mtd2: 00040000 00020000 "Nvram" mtd3: 00040000 00020000 "Bdata" mtd4: 00200000 00020000 "Factory" mtd5: 00200000 00020000 "FIP" mtd6: 00040000 00020000 "crash" mtd7: 00040000 00020000 "crash_log" mtd8: 02200000 00020000 "ubi" mtd9: 02200000 00020000 "ubi1" mtd10: 02000000 00020000 "overlay" mtd11: 00c00000 00020000 "data" mtd12: 00040000 00020000 "KF"
如果需要備份,可以通過
nanddump
命令備份,之后通過scp
將備份的文件傳到電腦上# on Router nanddump -f /tmp/BL2.bin /dev/mtd1 nanddump -f /tmp/Nvram.bin /dev/mtd2 nanddump -f /tmp/Bdata.bin /dev/mtd3 nanddump -f /tmp/Factory.bin /dev/mtd4 nanddump -f /tmp/FIP.bin /dev/mtd5 nanddump -f /tmp/ubi.bin /dev/mtd8 nanddump -f /tmp/KF.bin /dev/mtd12 # on PC scp root@192.168.31.1:/tmp/*.bin .
-
然后將 uboot 刷入 FIP 分區(qū),之后關機
# on Router mtd write /tmp/mt7981_wr30u-fip-fixed-parts-multi-layout.bin FIP poweroff
刷入 ImmortalWrt
簡介
ImmortalWrt 是 OpenWrt 的一個分支,相比于 OpenWrt 有更多的軟件包以及設備支持,并且對中國大陸用戶有特殊優(yōu)化
刷入流程
-
電腦連接正常網(wǎng)絡,去官網(wǎng)下載 Sysupgrade 固件
這里選擇了 custom U-Boot layout 的固件,也就是 112M UBI layout 的固件,這樣可以有更多的空間用于安裝軟件包,固件名格式為
immortalwrt-xxxxxx-mediatek-filogic-xiaomi_mi-router-wr30u-112m-nmbm-squashfs-sysupgrade.bin
-
針按住 reset 不放,再接上電源,等待 10s 左右松開,路由器的系統(tǒng)燈變藍后就是成功進入 uboot 了
-
因 uboot 不支持 DHCP 功能,需要把電腦的 IP 地址設置成固定 IP:
電腦通過網(wǎng)線連接路由器,然后在網(wǎng)絡設置里將以太網(wǎng)設置為靜態(tài),IP地址:192.168.31.100,子網(wǎng)掩碼:255.255.255.0,網(wǎng)關:192.168.31.1,首選 DNS:192.168.31.1,最后保存
-
直接訪問 WebUI 進行刷固件,將 layout 選為
immortalwrt-112m
,然后上傳前面下載的固件,點擊刷機即可
刷為原廠固件
刷回原廠固件的過程與刷入 ImmortalWrt 類似,只是需要下載原廠固件,然后在 WebUI 中將 layout 配置為 default
,之后上傳原廠固件刷機即可文章來源:http://www.zghlxwxcb.cn/news/detail-672082.html
參考資料
- 【個人博客】醬紫表 - 小米 WR30U 解鎖 SSH 刷 openwrt,最有性價比的百元路由器
- 【GitHub】wr30u_ssh
- 【個人博客】hanwckf - mt798x uboot 功能介紹
- 【ImmortalWrt】固件下載
本文作者: ywang_wnlo
本文鏈接: https://ywang-wnlo.github.io/posts/e6410576/
版權聲明: 本博客所有文章除特別聲明外,均采用 BY-NC-SA 許可協(xié)議。轉載請注明出處!文章來源地址http://www.zghlxwxcb.cn/news/detail-672082.html
到了這里,關于【路由器】小米 WR30U 解鎖并刷機的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!