将 openwrt 刷入小米路由器 AC2100

将 openwrt 刷入小米路由器 AC2100

小米 MI 路由器 AC2100 是带有 MT7621 平台的无线路由器。与其他规格相似的单位相比,它可以以相对较低的成本获取,但它具有两个不同的安装过程,以绕过锁定的库存固件以安装 OpenWRT。其中一个在每种版本的 Firmwares 中都可以降级固件。

从技术角度来看,小米 MI 路由器 AC2100 的规格与 Redmi AC2100 高度相同。它默认运行小米路由器固件,同样,它需要一个简单的“ pppoe”或“网络面板壳”利用来通过命令行界面启动 shell 和 flash openwrt。

支持版本

属性
Brand Xiaomi
Model Mi Router AC2100
Version
Supported Current Rel 23.05.5
OEM Device Homepage URL mi.com
Forum search Mi Router AC2100

硬件亮点

属性
Model Mi Router AC2100
Version
CPU MediaTek MT7621A
CPU MHz 880
Flash MB 128NAND
RAM MB 128
WLAN Hardware MediaTek MT7603, MediaTek MT7615
WLAN 2.4GHz b/g/n
WLAN 5.0GHz a/n/ac
Ethernet 100M ports -
Ethernet 1Gbit ports 4
Modem -
USB ports -

安装

属性
Model Mi Router AC2100
Version
Supported Current Rel 23.05.5
Firmware OpenWrt Install URL Factory image, Factory image
Firmware OpenWrt Upgrade URL Sysupgrade image
Firmware OEM Stock URL OEM Firmware

要安装 OpenWRT,您首先需要获得 SSH 访问,然后从 SSH 安装 OpenWrt。

较旧的固件 Web 利用(推荐的简单方法)

首先需要将固件降级至2.0.722

登录路由器管理面板并获取 STOK 变量

浏览器中输入http://192.168.31.1/cgi-bin/luci/;stok=/web/home#router,并打开网站

从路由器管理面板获取唯一的 变量后,逐一访问这些 URL。访问每个 URL 之前,不要忘记更改 值。

1
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit%3B
1
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id= longdike&ssid=-h%3Bsed%20-i%20's/channel=.\*/channel=%5C%22debug%5C%22/g'%20/etc/init.d/dropbear%3B
1
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B/etc/init.d/dropbear%20start%3B
1
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

如果一切顺利,您现在应该能够使用 SSH 连接。用户名:root / 密码:admin

下载 OpenWrt 固件文件

  1. squashfs-kernel1.bin
  2. squashfs-rootfs0.bin

然后通过 ssh 或 ftp 把文件传入路由器,随后打开路由器设备的 ssh 依次执行下列命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 启用 uart 和 bootdelay,如果您有 uart 适配器,则可用于测试或恢复!
nvram set uart_en=1
nvram set bootdelay=5

# 将 kernel1 设置为启动内核
nvram set flag_try_sys1_failed=1

# 提交我们的 nvram 更改
nvram commit

# 刷入内核
mtd write openwrt-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-kernel1.bin kernel1

# 刷入 rootfs
mtd -r write openwrt-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-rootfs0.bin rootfs0

# 重启
reboot

设置

设置 openwrt 管理员密码

通过电脑的命令行访问 openwrt:

1
ssh root@192.168.1.1

进入后执行:

1
passwd

设置无线网络

打开浏览器访问luci 面板

进入 wireless 自行设置。

至此,openwrt 已刷入完成。

作者

1uciuszzz

发布于

2025-02-10

更新于

2025-02-10

许可协议

评论