实践指南:在小米路由器3上刷入OpenWRT系统

参考文章:“小米路由器3刷 OpenWrt” https://www.softool.cn/blog-95.html

零:下载小米路由器3的OpenWRT固件

https://downloads.x-wrt.com/rom/
搜索下面两个,并下载
ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin
ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin
或者搜索“Xiaomi Mi Router R3”,找到以上两个并下载
x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin
x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin

一、下载并刷入小米开发版本2.27.120

下载该版本固件 http://miwifi.com/miwifi_download.html  
    注意选择最上面右边的ROM页面,然后找到“小米路由器3 开发版”
刷入固件
    进入后台–选择手动升级–导入开发版固件–升级,等待5分钟左右(指示灯变蓝)
升级之后
    小米路由器3(R3)    MiWiFi 开发版 2.27.120

二、获取个人小米ID下面绑定的路由器,获得root密码和SSH工具

https://d.miwifi.com/rom/ssh?userId=23726546
小米ID:23726546
已绑定3台小米路由器
mc502(小米路由器3)root密码 c9188e20 下载工具包
mc502(小米路由器3PRO)root密码 eb336ba0 下载工具包
LY-11404(小米路由器mini)root密码 7d8a3b1d 下载工具包
点击下载工具包,可以下载miwifi_ssh.bin。注意,不要在chrome中点击(因为安全问题直接拒绝下载),要在edge浏览器中打开

三、安装SSH工具

① 请将下载的工具包bin文件复制到U盘(Eastar’s Tips: U盘需要格式化为 FAT 或 FAT32 格式)的根目录下,保证文件名为miwifi_ssh.bin;
② 断开小米路由器的电源,将U盘插入USB接口;
③ 按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态(Eastar’s Tips: 我的为橙色)即可松开reset键;
④ 等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦 :)

四、激活SSH

通过浏览器激活
1、stok的获取办法:登录192.168.31.1,输入密码,就会自动出现下面的URL。该URL包含了stok,复制出来即可。每次登陆都是不同的,请注意
http://192.168.31.1/cgi-bin/luci/;stok=b79f142230b9bff0aa94fa7dc9198235/web/home#router
2、下面三步操作,有可能就激活SSH,无需刷开发固件和安装SSH工具(待验证)
其中的stok由上一步获得的值替代,再输入浏览器。输入之后,出现一个JSON字符串,其中含有“没有搜索到Xiaomi",反而表明已经执行成功。
http://192.168.31.1/cgi-bin/luci/;stok=b79f142230b9bff0aa94fa7dc9198235/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=b79f142230b9bff0aa94fa7dc9198235/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=b79f142230b9bff0aa94fa7dc9198235/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start
修改root密码(不建议执行,因为接下来是安装openWRT固件,小米的固件也被清空,密码也没用了)
http://192.168.31.1/cgi-bin/luci/;stok=b79f142230b9bff0aa94fa7dc9198235/api/xqsystem/set_name_password?oldPwd=c9188e20&newPwd=12345678

五、SSH连接和安装OpenWRT固件

1、激活SSH之后,通过xshell/putty等工具进行SSH(端口号22)连接,用下面的账号密码登录,证实SSH已经激活。
root/c9188e20
2、winscp 安装好,也用以上的账号密码登录,协议选择scp,然后把两个文件传到小米路由器里面。
固件的位置:/tmp/miroms/
3、安装OpenWRT固件
cd /tmp/miroms/
mtd write x-wrt-22.03-b202206151531-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin kernel1
mtd write x-wrt-22.03-b202206151531-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin rootfs0
reboot
直到蓝灯出现
4、安装完毕
新系统的相关信息如下
Address: 192.168.15.1
login: root
password: admin
但是,此时直接用上面的信息进行SSH连接却不成功,为什么?看下一步

六、进入OpenWRT的网页后台,修改SSH登录的验证方式

这一步非常重要,否则SSH连接将一直提示秘钥验证,不允许密码验证,而秘钥此时却还没有放到路由器里面,导致登录不上。
1、登录网页后台
Address: 192.168.15.1
login: admin
password: admin
2、进入“系统-管理权”页面,然后点击“SSH访问”
勾选“密码验证”,“允许 root 用户凭密码登录”
然后点击”保存并应用“

七、重新SSH连接

再次用以下SSH连接,成功进入系统。大功告成
Address: 192.168.15.1
login: root
password: admin

 

物联沃分享整理
物联沃-IOTWORD物联网 » 实践指南:在小米路由器3上刷入OpenWRT系统

发表评论