红米AC2100刷入 Breed及固件
红米AC2100是一款双频wifi路由器,支持2.4G和5G wifi,支持刷机,是一款性价比比较强的路由器。如果你是刷机新手,推荐用这款路由器刷机。
为什么刷机
刷机后可以使用更多家用路由器没有的功能,主流的系统就是OpenWrt/Lede、老毛子、梅林等。作者也基于OpenWrt开发了一套FROS系统,加入了一些企业路由器的功能。
刷机原理
刷机就是替换原厂的固件,刷机包括刷boot和刷系统,boot类似于pc的bios,用于引导系统,通常我们需要刷入不死uboot,防止路由器变砖。 刷机的难点在于解锁原厂固件的后台,解锁后就可以随便刷机了。
免责声明
由于每个人的技术水平不一样,刷机过程中可能有误操作或者其他外部因素影响导致路由器不能用,刷机有风险,请大家考虑好后再刷机,刷机引起的一些问题与本教程作者无关。
部分工具来源于互联网,有问题可以在OpenWrt公众号中联系作者。
红米AC2100刷机主要步骤概览:
- 关闭防火墙,开启telnet客户端
- 进入原厂系统后台,恢复到旧版本固件
- 开启telnet服务
- 升级boot(breed)
- breed下升级中间固件(只读文件系统)
- 升级固件
刷机详细流程
关闭防火墙
我的电脑右键属性-控制面板主页-Windows Defender 防火墙-启用或关闭 Windows Defender 防火墙-选择关闭防火墙(两个都关了)
开启windows telnet客户端功能
升级旧版固件
进入管理界面,选择刷机包中的固件(新版本可能修复了漏洞)
miwifi_rm2100_firmware_d6234_2.0.7.bin
升级成功后登陆管理界面获取stok
复制地址栏中的stok (下图红色框框中的内容,每次登陆不一样)
制作telnet一键开启链接
- 将步骤2复制的stok内容替换.txt文件中的stok内容,如下图:
查看网卡ip地址
- 修改链接中的ip地址为电脑网卡的地址
5. 开启tftp服务器
5. 复制“开启telnet链接.txt” 文件中新的链接,粘贴到浏览器地址栏,按回车访问
6. 打开windows cmd命令
输入telnet 192.168.31.1进入路由器后台
检测闪存类型和坏块
- 检测闪存内存是否是东芝
dmesg | grep Toshiba
如果以上命令有输出表示是东芝闪存,可能存在坏块,需要执行步骤2操作
- 检测坏块
dmesg |grep Bad
如果有输出表示存在坏块,后续升级文件较大的固件可能存在问题。不过一般固件也不会太大,可以先升级boot(breed),然后按照步骤操作看能不能成功,不行可以通过breed恢复官方boot然后还原官方系统。
运行刷机命令
一次复制一行,粘贴在命令行终端中运行(前面两条命令会比较慢,耐心等待)
注意需要将ip(192.168.31.99)修改为自己电脑网卡的ip地址
tftp -gr breed-mt7621-xiaomi-r3g.bin 192.168.31.99
可以观察tftp服务器有没有文件传输响应,如果没有请检查防火墙和tftp服务器是否正常开启,确认好后再执行下面的刷机命令。 注意红米AC2100是共用r3g的breed,名称是r3g的。
mtd write breed-mt7621-xiaomi-r3g.bin Bootloader
成功后拔掉电源
长按住reset键,不要松,然后接入电源,大概10s左右后松开reset键, 注意要橙色灯快速闪烁
通过浏览器访问192.168.1.1,进入breed boot界面
进入了breed就可以随便更换系统了
在更换之前可以先备份下系统相关信息特别是eeprom,在固件备份中可以备份
由于breed默认不能启动openwrt固件,需要设置一个环境变量
环境变量:
xiaomi.r3g.bootfw 设置为2
如下图所示:
设置好环境变量后点击固件更新
选择initramfs-kernel固件,然后升级,等待系统起来
备注:带 initramfs-kernel 字样的固件表示文件系统只读,在breed下只能先升级该文件才能成功,当升级成功后进入系统界面再次升级sysupgrade固件。
系统启动成功后通过浏览器访问192.168.66.1进入登录界面,也可以右上角进入原生openwrt界面。
登录信息
用户名: admin 密码: admin
Openwrt登录信息:
用户名: root 密码: password
如果升级的是其他的固件,根据默认地址为对应固件的地址
升级最终固件
OpenWrt固件列表中的sysupgrade固件为升级固件,必须要升级该固件才能用,我们可以进入openwrt原生界面选择固件升级。
openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-squashfs-sysupgrade.bin
openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-squashfs-sysupgrade.bin
升级后系统会自动重启,升级完成