前言
注意:刷机步骤错误有可能导致路由器永久损害,请在刷机前确定你可以自行解决或自愿承担有关风险,本人不会承担你的损失
因为有些技术资料需要科学上网才能搜索到,于是就想找台设备挂梯子,家里的小米AC2100路由器用了挺久了,感觉挺稳定的,就想能不能在上面刷上新的路由系统呢,于是就在网上寻找适合它的路由系统,发现它是支持OpenWrt的,于是说干就干,决定为这台工作了很久的红米路由器刷上新的系统,以满足我安装扩展插件挂梯子的需求。
前期准备
硬件
- AC2100路由器 & 电源适配器
- 一根RJ45网线
- 带RJ45网线接口的Windows/Linux/MacOS的电脑
电脑软件
- SSH客户端(推荐WindTerm,开源好用的SSH客户端):https://github.com/kingToolbox/WindTerm
- WinSCP(SCP文件管理):https://winscp.net/eng/docs/lang:chs
由器固件
- 小米AC2100降级固件V2.0.722(这个版本固件可以安装OpenWrt)http://cdn.cnbj1.fds.api.mi-img.com/xiaoqiang/rom/r2100/miwifi_r2100_firmware_4b519_2.0.722.bin
- 小米AC2100 OpenWrt固件V21.02.3(Kernel):https://downloads.openwrt.org/releases/21.02.3/targets/ramips/mt7621/openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-kernel1.bin
- 小米AC2100 OpenWrt固件V21.02.3(RootFS):https://downloads.openwrt.org/releases/21.02.3/targets/ramips/mt7621/openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-rootfs0.bin
- 小米AC2100 OpenWrt固件V21.02.3(Sysupgrade):https://downloads.openwrt.org/releases/21.02.3/targets/ramips/mt7621/openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-sysupgrade.bin
一、降级路由器固件
- 刷入openwrt系统之前,要先将路由器系统降级,才能刷openwrt系统。用网线将路由器的lan接口和电脑连接起来,小米路由器的管理后台地址为http://192.168.31.1,进入路由器web界面后,选择常用设置,再选择系统状态,然后选择手动升级。
- 点击选择文件,选择我们下载的小米降级固件V2.0.722,然后点击开始升级。
二、开启路由器SSH和修改root密码
- 当你正常登录路由器后台后,查看你的地址栏,你会看到这种格式的链接,你现在需要记住这个的值,建议你单独拷贝到一个txt文本中,后续会用到这个STOK值。
[http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router](http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router)
- 然后按照以下顺序依次补全STOK的值并复制到浏览器中访问,若开启SSH和修改root密码,页面若提示
{"code":0}
,即代表成功。
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B
提示:若在执行过程中出现其它报错,请检查你的STOK值是否正确,STOK的值会变化,您可以通过访问路由器管理主页获取最新的STOK值
三、导入OpenWrt固件文件
- 打开WinSCP,我们在地址栏中填入
192.168.31.1
,端口填入22
,协议选择SCP
,用户名填入root
,密码为admin
,然后选择保存,选择好保存的会话,点击登录。
- 然后在右侧窗口内打开根目录中的Tmp文件夹,将我们下载的OpenWrt固件文件中的Kernel文件和RootFS文件拖入(后缀为.bin),上传完成后关闭即可。
四、通过SSH安装OpenWrt固件文件
- 打开WindTerm,通过SSH连接到路由器。用户名填入
root
,密码为admin
。
- 然后依次执行以下命令来将固件刷入至路由器中
cd /tmp
nvram set uart_en=1&&nvram set bootdelay=5&&nvram set flag_try_sys1_failed=1&&nvram commit
mtd write openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-kernel1.bin kernel1
mtd -r write openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-rootfs0.bin rootfs0
- 然后路由器便会自动重启,等待路由器的LED指示灯变为蓝色即可。
五、有线连接路由器至电脑进行配置
- 刷机完成后,在电脑浏览器中打开
192.168.1.1
后,账号填写root
,密码填写admin
登入OpenWrt后台管理页面。
- 然后选择The internet中的wireless选项。
- 然后将这两个打开为enable(开启)模式,开启后应该显示为disable。
- 然后点击页面最底部的Save & Apply(保存并生效)即可,然后你就能在Wifi列表中搜到你的Wifi了。
结尾
到此,小米AC2100路由器就成功的刷入了OpenWrt固件,OpenWrt的强大之处是它可以安装各类功能扩展插件,你就可以选择自己喜欢的插件进行安装了。