最近闲置了一台小米路由器3,想着在上面刷openwrt系统,让可玩性丰富一些😁
openwrt官方对小米路由器3不怎么支持,所以需要安装x-wrt系统
安装步骤
第①步: 小米路由器降级(为了开启ssh)
因为需要开启SSH,小米路由器3最新版本的ROM(包括开发版)不支持开启,所以需要先下载旧版本
如果提示 {"msg":"未能扫描到指定WiFi","code":1617} 也是因为版本太新,需要刷旧版本
(记录用,不用这个)官方rom下载地址: http://miwifi.com/miwifi_download.html 小米路由器3 开发版,点击下载
一个论坛中找到小米官方旧固件 https://www.right.com.cn/forum/thread-706545-1-1.html
找到 mi router 3,点击进入
找到 Mi Router 3 – Developer,点击 History https://mirom.ezbox.idv.tw/en/miwifi/R3/roms-developer/
因为不知道从哪个版本开始不支持开启SSH,所以直接选择最久远的版本,选择最下面的2.11.20,点击下载
https://bigota.miwifi.com/xiaoqiang/rom/r3/miwifi_r3_all_55ac7_2.11.20.bin
下载完成以后,进入小米路由器后台,选择系统升级,选择手动,选择刚刚下载的2.11.20固件,等待完成安装即可
重启完成后,访问http://192.168.31.1,登录后会显示当前的ROM版本(2.11.20 开发版)
第②步: 开启SSH (为了刷x-wrt)
登录miwifi https://d.miwifi.com/rom/ssh?userId={你的id}
记住用户名密码 root密码{你的密码}
点击下载工具包,弹窗后点击接受,此时没响应,打开控制台,提示报错,
Mixed Content: The site at 'https://d.miwifi.com/' was loaded over a secure connection, but the file at 'https://d.miwifi.com/rom/ssh/download?sn=12937%2F20214950&userId=366458880' was redirected through an insecure connection. This file should be served over HTTPS. This download has been blocked. See https://blog.chromium.org/2020/02/protecting-users-from-insecure.html for more details.
意思是https协议中下载.bin文件时使用了http协议,根据Chrome安全协议,所以下载操作被拦截了,解决办法是新开启一个窗口,把报错的链接放进去,加载即可 https://d.miwifi.com/rom/ssh/download?sn=12937%2F20214950&userId=366458880
需要一个U盘,按照步骤操作即可(可以的话需要格式化优盘为FAT格式)
请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin;
断开小米路由器的电源,将U盘插入USB接口;
按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键;
等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦 :)
重启完成后,访问http://192.168.31.1,登录后地址栏会出现stock=xxx,把这个参数值复制下来
步骤,在浏览器地址栏依次输入下面链接(注意: 等上一个执行完成,再执行下一个)
- http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbear
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/set_name_password?oldPwd=<OLD_PASSWORD>&newPwd=<NEW_PASSWORD>
上面的返回结果{"msg":"未能连接到指定Wi-Fi(Probe timeout)","code":1616} 就代表正确
最后一步修改密码 会返回{"code":0}
关于最后一步修改密码,我的旧密码:{旧密码}新密码: {新密码} (有的帖子也说可以不用设置)
上面的执行完成以后打开终端
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 root@192.168.31.1
如果不指定算法会提示错误
登录成功以后,依次输入如下命令激活串口(重要)
nvram set uart_en=1
nvram set flag_last_success=1
nvram set boot_wait=on
nvram commit
第③步: 下载,上传刷机文件,刷包,开启x-wrt的SSH
下载刷机文件
找到 miwifi-r3-squashfs-kernel1.bin和miwifi-r3-squashfs-rootfs0
下载完成以后放到桌面,路径为 ~/Desktop/xiaomi3/rom/
上传刷机文件
打开电脑终端(需新起窗口)
scp -oKexAlgorithms=+diffie-hellman-group1-sha1 -r ~/Desktop/xiaomi3/rom/ root@192.168.31.1:/tmp/
如果不指定算法会提示错误
成功后,再打开一个终端登录路由器系统
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 root@192.168.31.1
登录后进入rom目录,执行刷机和重启命令
cd /tmp/rom
mtd write x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin kernel1
mtd write x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin rootfs0
reboot
重启(reboot)后过3分钟,会出现 X-WRT_XXXX的WiFi名称,密码是88888888
固件无线默认名称:X-WRT_XXXX,密码:88888888
固件管理界面:http://192.168.15.1/
管理界面账户/密码:admin/admin
SSH登录账户/密码:root/admin
x-wrt开启SSH
登录管理页面,系统->管理权->勾选密码验证,勾选root用户凭密码登录,即可
如果成功登录管理界面则表示刷机成功
enjoy!😁
参考:
小米路由器3刷 OpenWrt https://www.softool.cn/blog-95.html
x-wrt固件下载列表 https://downloads.x-wrt.com/rom/
miwifi rom下载 http://miwifi.com/miwifi_download.html
FLASHING X - Wrt (Chinese OpenWrt fork) https://openwrt.org/toh/xiaomi/mir3#flashing_x_-_wrt_chinese_openwrt_fork
Xiaomi Mi WiFi Mini https://openwrt.org/toh/xiaomi/miwifi_mini#quick_openwrt_installation
小米路由3 刷 OpenWRT https://schaepher.github.io/2019/10/12/xiaomi-router-r3-openwrt/
路由心得 https://www.jianshu.com/p/bda72ce68bba
小米路由器官方特定旧固件集合 https://www.right.com.cn/forum/thread-706545-1-1.html