小米路由器3G R3G 刷入Breed和OpenWrt

sunfeng 2025-07-25 21:32 阅读数 26 #Linux

小米 R3G 市面上有R3G和R3Gv2两种型号, 注意区分, 后者是缩水版, 没有USB口. 内存只有128M, Flash只有16M. 这里描述的只适用于R3G.

开整

注:刷写openwrt需要小米R3G路由器联网(即wan插口连接到intel网络)

第一步、先给路由器通上电,重置路由器

第二步、进入路由器后台192.168.31.1/miwifi.com,将路由器系统 ROM 升级到最新开发版

ROM 的升级有两种方式

1、登陆路由器后台192.168.31.1在线升级

选择下载的文件进行升级。

2、将升级包拷贝到U盘根目录, 并命名为 miwifi.bin,

随后断开电源, 插上U盘, 并按住 reset 按钮后插入电源, 等到指示灯变为黄色闪烁(10-15秒)后松开 reset 键,

之后路由器将更新 ROM 并重启进入正常状态(指示灯变为蓝色常亮),

如果出现异常、失败、U盘无法读取的状况,会进入红灯状态,建议重试或更换U盘再试。

3、ROM系统成功升级为小米3g开发版是前提条件

第三步、绑定完小米账号获取SSH权限

        ① 安装 “小米WiFi”手机APP, 连上路由器WIFI后绑定路由器;

        ② 登陆 http://d.miwifi.com/rom/ssh, 点击"下载工具包";

        ③ !!!特别提示!!!下载工具包时记下 root 密码(后边会用到)

工具包使用方法:小米路由器需升级到开发版0.5.28及以上,小米路由器mini需升级到开发版0.3.84及以上,小米路由器3即将支持。注意:稳定版不支持。                                  .

        ④ 开启 SSH

请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin;
断开小米路由器的电源,将U盘插入USB接口;
按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键;
等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦 :)

        ⑤ 连接SSH

        ssh连接方式,windows尽量别用CMD去连接ssh,推荐工具MobaXterm,putty,xshell等

ssh root@192.168.31.1

        如果ssh连接报错:

Unable to negotiate with 192.168.31.1 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1,diffie-hellman-group14-sha1

        手动指定oKexAlgorithms

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 root@192.168.31.1

        ssh连接  ip 地址:192.168.31.1 ,帐号:root,密码:即下载工具包时特别提示保存的root密码

第五步、将breed文件上传到路由器 /tmp 目录下,刷入breed

!!!R3G 请使用 2011版的breed 下载, 不要使用最新2022版的.  

首先 cd /tmp,

到tmp的路径下面,然后将文件breed文件上传到tmp的路径下

然后执行这个命令:

mtd -r write /tmp/breed-mt7621-xiaomi-r3g.bin Bootloader

回车后路由器会重启,注意观察指示灯,长时间未重启可手动重启。

重启完成后断电关机

然后按住 reset 键,上电直到l ed 闪烁,电脑浏览器访问192.168.1.1即可

第六步、恭喜你,已经刷进 breed 了,开始配置breed

        ① 在小米 R3G 设置中, 删除normal_firmware_md5这个键值, 

        (参考他人教程提示,未验证不删除是否会导致无法开机)

        ② 在环境变量编辑中, 添加一个环境变量, 变量名为 xiaomi.r3g.bootfw, 值为2 ,!!!必须设置!!!            

参数说明 xiaomi.r3g.bootfw 如果写入 Breed 到 bootloader, 这个参数是必须的. Breed的启动流程如下
 1、如果 kernel0 存在, 那么启动 kernel0
 2、如果 kernel0 不存在, kernel1 存在, 那么启动 kernel1
 3、如果 kernel0 和 kernel1 都存在, 则检查环境变量 xiaomi.r3g.bootfw 的值, 如果存在且值为2, 那么启动 kernel1, 否则启动 kernel0

如果通过mtd写入了OpenWrt 到Kernel1, 但是不写这个环境变量, Breed就会从kernel0启动, 

无法进入系统, 然后重启, 再次从kernel0启动, 这样一直循环下去.

至此就配置好breed

第七步、刷入open wrt  小米3G 底包

1、点击 固件更新 固件项选择后缀为 initramfs.kernel.bin的底包, 闪存布局选择 固件 2 上传 刷入

小米R3G底包下载地址 : 小米 R3G 底包   

2、刷完之后,重启进入openwrt,电脑浏览器打开:http://192.168.3.1/cgi-bin/luci/admin/system/flashops

如无法打开页面可以看下路由器状态是否重启完成 或 确认下网关是否为 192.168.3.1

帐号:root    密码:password

在openwrt管理界面 系统>>备份/升级>>刷写新的固件>>

选择openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin升级

小米R3G sysupgrade系统包下载地址 :小米R3G sysupgrade系统包

注意:如果用的不是我提供的系统包,刷完 open wrt 后登录用户名密码可能不同




发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索
标签列表