红米AC2100刷入 Breed及固件

红米AC2100是一款双频wifi路由器,支持2.4G和5G wifi,支持刷机,是一款性价比比较强的路由器。如果你是刷机新手,推荐用这款路由器刷机。

为什么刷机

刷机后可以使用更多家用路由器没有的功能,主流的系统就是OpenWrt/Lede、老毛子、梅林等。作者也基于OpenWrt开发了一套FROS系统,加入了一些企业路由器的功能。

刷机原理

刷机就是替换原厂的固件,刷机包括刷boot和刷系统,boot类似于pc的bios,用于引导系统,通常我们需要刷入不死uboot,防止路由器变砖。 刷机的难点在于解锁原厂固件的后台,解锁后就可以随便刷机了。

免责声明

由于每个人的技术水平不一样,刷机过程中可能有误操作或者其他外部因素影响导致路由器不能用,刷机有风险,请大家考虑好后再刷机,刷机引起的一些问题与本教程作者无关。

部分工具来源于互联网,有问题可以在OpenWrt公众号中联系作者。

红米AC2100刷机主要步骤概览:

  1. 关闭防火墙,开启telnet客户端
  • 进入原厂系统后台,恢复到旧版本固件
  • 开启telnet服务
  • 升级boot(breed)
  • breed下升级中间固件(只读文件系统)
  • 升级固件

刷机详细流程

关闭防火墙

我的电脑右键属性-控制面板主页-Windows Defender 防火墙-启用或关闭 Windows Defender 防火墙-选择关闭防火墙(两个都关了)

 

20230222182443817

开启windows telnet客户端功能

20230222182446675

 

20230222182450753
20230222182448277

升级旧版固件

进入管理界面,选择刷机包中的固件(新版本可能修复了漏洞)

miwifi_rm2100_firmware_d6234_2.0.7.bin

20230222182450394

升级成功后登陆管理界面获取stok

复制地址栏中的stok (下图红色框框中的内容,每次登陆不一样)

 

20230222182447749

制作telnet一键开启链接

  • 将步骤2复制的stok内容替换.txt文件中的stok内容,如下图:
20230222182451560

查看网卡ip地址

20230222182453594
  • 修改链接中的ip地址为电脑网卡的地址

 

20230222182451750

5. 开启tftp服务器

 

20230222182453299

5. 复制“开启telnet链接.txt” 文件中新的链接,粘贴到浏览器地址栏,按回车访问

 

20230222182454806

6. 打开windows cmd命令

输入telnet 192.168.31.1进入路由器后台

 

20230222182457129

 

20230222182458149

检测闪存类型和坏块

  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

20230222182455626

成功后拔掉电源

长按住reset键,不要松,然后接入电源,大概10s左右后松开reset键, 注意要橙色灯快速闪烁

通过浏览器访问192.168.1.1,进入breed boot界面

 

20230222182459656

进入了breed就可以随便更换系统了

在更换之前可以先备份下系统相关信息特别是eeprom,在固件备份中可以备份

由于breed默认不能启动openwrt固件,需要设置一个环境变量

环境变量:

xiaomi.r3g.bootfw 设置为2

如下图所示:

20230222182459849

设置好环境变量后点击固件更新

选择initramfs-kernel固件,然后升级,等待系统起来

备注:带 initramfs-kernel 字样的固件表示文件系统只读,在breed下只能先升级该文件才能成功,当升级成功后进入系统界面再次升级sysupgrade固件。

 

20230222182500459

系统启动成功后通过浏览器访问192.168.66.1进入登录界面,也可以右上角进入原生openwrt界面。

登录信息

用户名: admin   密码: admin

Openwrt登录信息:

用户名: root  密码: password

如果升级的是其他的固件,根据默认地址为对应固件的地址

 

20230222182501786

升级最终固件

OpenWrt固件列表中的sysupgrade固件为升级固件,必须要升级该固件才能用,我们可以进入openwrt原生界面选择固件升级。

openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-squashfs-sysupgrade.bin

20230222182502965

openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-squashfs-sysupgrade.bin

 

升级后系统会自动重启,升级完成

阅读剩余
THE END