MiWiFi 3G(R3G) 一站式刷机
- 本教程提供的文件有可能不是最新的, 并且有可能过时, 请注意甄别
- 本教程参考 小米路由器3G R3G 刷入Breed和OpenWrt 20.02.2 的记录, 小米路由器 3G 使用 OpenWRT, 小米R3G的USB挂载问题
准备
- R3G路由器
- 电脑, 安装
python3环境 - 安装了
requests依赖包 - 全程使用有线连接 (!!! 不要用无线 !!!)
- VPN (也许?)
- !!! 眼睛与脑子 !!!
解锁并获取权限
- 下载开发版系统 下载地址
- 进入到路由器管理, 选择
系统升级-本地升级-上传固件, 选择下载的文件, 等待路由器更新重启完成 - 登入到路由器后台, 查看是否为开发版系统, 如果是, 进行下一步, 否则重来或寻找其他方法
- 下载解锁工具 下载地址
- 解压并进入, 运行
pip3 install -r requirements.txt && python3 remote_command_execution_vulnerability.py并填入信息, 等待一段时间后解锁成功, 然后保存FTP和SSH 或 Telnet的访问信息 (用户名root密码root)
刷入不死Breed
- 使用SSH或Telnet登入到路由器 (以下简称
登入到路由器) - 使用
cat /proc/mtd查看闪存布局 - 使用
dd if=/dev/mtd4 of=/tmp/eeprom.bin备份eeprom - 使用FTP登入到路由器, 进入
/tmp目录, 把eeprom.bin下载到本地存储 - 下载Breed 下载地址 并上传到路由器
/tmp目录 - 登入到路由器, 使用
cd /tmp进入到目录, 使用mtd -r write /tmp/breed-R3G.bin Bootloader刷入Breed, 完成后路由器会自动重启, 等待重启完成
刷入OpenWrt
- 断开路由器电源, 按住
Reset并重新接入电源, 当网口灯闪烁3次后浏览器输入192.168.1.1进入Breed管理面板 - 点击
Mac地址修改查看是否全为FF, 如果是, 点击固件更新, 在eeprom处上传备份的eeprom文件 - 下载OpenWrt固件 下载地址, 进入后找到版本选择, 点击
非SNAPSHOT的最新版本, 下载KERNEL1和ROOTFS0 - 进入Breed, 点击环境变量, 删除
normal_firmware_md5 - 进入Breed, 选择固件更新, 在下拉框中选择
Openwrt, 按照提示上传KERNEL1和ROOTFS0文件, 点击自动重启, 稍等片刻即可安装完成
汉化
- 进入
System-Software - 点击
Update lists等待完成 (可能较慢, 如有动手能力可以点击Configure opkg自行换源) - 在
Filter处输入luci-i18n-base-zh-cn并等待安装完成 - 刷新页面
识别USB存储设备
- 登入到路由器
- 先运行
opkg install kmod-nls-cp437 kmod-nls-iso8859-1 kmod-usb-core kmod-usb-ohci kmod-usb-storage kmod-usb2 mount-utils- 当你的盘为fat格式时运行
opkg install kmod-fs-vfat - 当你的盘为ext3格式时运行
opkg install kmod-fs-ext3 - 当你的盘为ntfs格式时运行
opkg install ntfs-3g - 当你的盘为ext4格式时运行
opkg install kmod-fs-ext4
- 当你的盘为fat格式时运行
- 挂载
- 一般为
/dev/sda1 - 列出所有可用设备
ls /dev | grep sda - 使用
mount /dev/sda1 /mnt将设备挂载到/mnt目录 - 使用
cd /mnt进入到设备 - 使用
umount /mnt取消挂载 (!!! 拔出设备前一定要做 !!!) - 路由器重启后需要重新挂载
- 一般为
- 当挂载设备耗电较大 (如硬盘盒外接硬盘) 时, 建议使用外接供电, 否则路由器容易供电不足
MiWiFi 3G(R3G) 一站式刷机
https://runoneall.github.io/article/MiWiFi-3G-R3G-一站式刷机.html