下载breed https://breed.hackpascal.net/ 在下面找到 breed-mt7621-xiaomi-r3g.bin, 当前版本的日期是 2021-12-16. 这个版本有专为R3G准备的"小米R3G设置", “环境变量编辑”, "小米 R3G Bdata"配置界面
- 使用 winscp 登入路由器
- 将刚才下载的breed-mt7621-xiaomi-r3g.bin上传到路由器的/tmp文件夹下, 并改个简单点的文件名 breed.bin
mtd -r write /tmp/breed.bin Bootloader
等重启后, 拔掉电源, 按住路由的reset键开机, 等到路由的灯闪烁的时候, 松开reset键, 在cmd中通过ipconfig查看IP, 当电脑获取到192.168.1.x的IP后, 在浏览器中访问192.168.1.1 就可以进入breed控制台
- 在小米 R3G 设置中, 删除
normal_firmware_md5
这个键值, 因为刷新刷的固件 md5 值与原来的不一致会导致无法开机(删了, 不删是否不能开机未验证) - 在环境变量编辑中, 添加一个环境变量, 变量名为
xiaomi.r3g.bootfw
, 值为2
关于第三个操作, 如果已经写入了breed到bootloader, 这个是必须的. breed的启动流程如下
- 如果 kernel0 存在, 那么启动 kernel0
- 如果 kernel0 不存在, kernel1 存在, 那么启动 kernel1
- 如果 kernel0 和 kernel1 都存在, 则检查环境变量 xiaomi.r3g.bootfw 的值, 如果存在且值为2, 那么启动 kernel1, 否则启动 kernel0
- 在下面通过mtd写入OpenWrt后, 如果不写这个环境变量, 会从kernel0启动, 然后无法进入系统, 重启, 再次从kernel0启动, 这样一直循环.
对于单文件的第三方固件, 可以在breed中上传刷入
对于R3G的OpenWrt固件, 写入方式比较特殊, 需要说明一下. 具体的方式在官方网站上已经详细说明了https://openwrt.org/toh/xiaomi/mir3g
首先下载固件, 访问 https://firmware-selector.openwrt.org/ , 输入 xiaomi, 选择 Xiaomi Router 3G, 如果没有这个型号, 在右侧的版本中选择旧一个版本试试, 在下载页面下载以下两个文件
openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin
openwrt-ramips-mt7621-mir3g-squashfs-rootfs0.bin
这两文件需要在ssh下, 通过mtd写入, 所以如果没有ssh, 需要用breed刷回官方的开发版固件并按前面的步骤开启ssh.
将上面准备的2个OpenWrt文件上传到 /tmp 目录下,执行下面的命令写入固件
cd /tmp
# 这个命令用于写入kerenl分区1, 可以不执行, 如果执行这条命令, 那么两个分区都会是同样的内核了
# mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel0
# 写入第二个kernel分区
mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel1
# 写入rootfs分区
mtd write openwrt-ramips-mt7621-mir3g-squashfs-rootfs0.bin rootfs0
# 如果刷了breed, 不需要运行下面两行, 直接reboot
nvram set flag_try_sys1_failed=1
nvram commit
reboot
使用kernel1.bin和rootfs0.bin写入, 启动OpenWrt后通过df -h
看到的是正常的文件系统, 可以直接使用, 不需要再刷sysupgrade.bin
如果使用原Bootloader, 切换启动分区是用的flag_try_sys1_failed
和flag_try_sys2_failed
变量,
使用OpenWrt启动
nvram set flag_try_sys1_failed=1
nvram set flag_try_sys2_failed=0
nvram set flag_boot_success=0
nvram commit
reboot
恢复官方系统
需要切换回原kernel分区启动
- 将官方固件放在U盘根目录下, fat32格式, 文件改名为 miwifi.bin 接上路由器
- ssh连接路由器执行
fw_setenv flag_try_sys1_failed 0
fw_setenv flag_try_sys2_failed 1
fw_setenv flag_boot_success 0
- 路由器断电, 按住 reset 键, 加电, 等待黄色灯闪烁, 松开即可
- 启动后进入官方系统
通过xiaomi.r3g.bootfw
变量进行控制
Python微信订餐小程序课程视频https://blog.csdn.net/m0_56069948/article/details/122285951Python实战量化交易理财系统https://blog.csdn.net/m0_56069948/article/details/122285941小米 R3G 参数Architecture: MIPSVendor: MediatekBootloader: U-BootSystem-On-Chip: MT7621 familyCPU/S
opewrt
openwrt是一个嵌入式Linux系统。具体就不多作介绍了,下面附上官网地址:https://openwrt.org/查了一下资料,网上的教程很详细,对Linux不熟悉的也能跟着教程成功搞定。本文留作踩坑记录。
刷机教程
官网有一个可支持的路由器型号列表,每个型号都有对应的刷机方法。可以按官网的教程刷机。我这里买了个二手的小米R3G,注意一定要购买V1版本也就是128+256的版本,不要购买V2版本的16+128低配的。刷机教程参考这个:
https://openwrt.org/toh/xi
小米路由器3G刷入OpenWrt
自己家用的小米3G路由器,最近觉得网络很卡,排除运营商的问题之后,总觉的路由器那里可能是不堪重负了,小米家的东西,硬件不错,软件也还可以,但我想尝试下能不能通过OpenWrt挖掘一下硬件的潜能。
小米3G路由器
停产了,官网都找不到介绍了,各路网站倒是也有详细信息,但是呢,我犯懒,就不介绍了。
OpenWrt
OpenWrt 可以被描述为一个嵌入式的 ...
大麦202是一款智能投影仪,而breed是一种固件刷机工具。通常情况下,用户可以使用breed工具对大麦202进行刷机操作来达到一些自定义的功能或者升级系统的目的。
然而,大麦202的设计相对来说比较封闭,而且没有提供官方刷机支持,因此刷机过程存在较大的风险。而且,刷机操作需要拆卸大麦202设备,这可能会导致设备的损坏并且失去保修。
因此,建议大家谨慎考虑是否需要进行刷机操作。如果仅仅是为了增加一些基本的功能,建议尝试使用官方提供的升级方式。如果用户对技术比较熟悉,也可以尝试在保证设备安全的前提下使用breed工具进行刷机操作。
总之,对于大麦202设备的刷机操作,需要谨慎考虑风险与收益,避免出现设备损坏等问题。