解除封印,完全体的小米路由3挺好玩的
小米路由3属于一款退役级的产品,但我决定对它解除封印发挥它的全部实力。
出租房的宽度仅5M下行1M上行,对于我而言小米路由3+千兆交换机完全够用。接下来我要解决智能路由不智能的问题,小米路由的固件经过多次阉割已经不好玩了,所以首先要刷机。
1.安装开发版固件并开启ssh权限
刷机之前要开启路由的ssh权限,官方的方法最为简单(官网http://www1.miwifi.com/),首先开发版固件刷机,然后下载开启SSH脚本(http://www1.miwifi.com/miwifi_open.html),按照官方教程操作开启ssh并用root账号登陆路由:
#ssh登录路由
ssh root@192.168.31.1
即使开启了ssh小米路由的系统依然没什么可玩的,即使我之前介绍过安装entware包管理工具后安装各插件。
小米路由3安装Zerotier_路由器_什么值得买 (smzdm.com)
但是entware的mt7620源软件实在有点旧,还是彻底刷个机吧!(但entware本身还是很好用的,只是兼容mt7620的mipsle版软件源有点旧)
2.刷pb-boot后刷机
先说结论,我测试了几个系统:网上一个发烧友个人编译的openwrt21.02固件、PandoraBox、X-wrt。我推荐最新版的X-wrt,可以直接找相关教程。但我还是记录一下我的尝试经历:
首先进入ssh开启串口刷机功能(刷机变砖的补救措施):
nvram set flag_last_success=1
nvram set boot_wait=on
nvram set uart_en=1
nvram commit
刷入pb-boot,(大家可以自己找可信赖的镜像):
mtd write pb-boot-xiaomi3-20190317-61b6d33.img Bootloader
接下来只需要进入pb-boot进行刷机即可:按住reset再插电,1-3秒后松开,浏览器输入:192.168.1.1进入pb-boot界面刷入固件。(如果进不去页面,一般是浏览器缓存问题,开小号窗口输入:192.168.1.1就行)
我一共尝试了3个系统:
首先安装的是网上找的适配小米3的openwrt 21.02精简固件,路由功能使用没问题,但自带的源配置有问题,opkg不能自动安装依赖,PASS!然后试了一下PandoraBox,PandoraBox源好像全部挂了,没有找到合适的源,PASS!最后刷了X-wrt,官方最新适配到了openwrt 22.02,好像还不错,像单线多拨等功能该有都有。
X-wrt路由功能基本完善,但图形界面没有软件安装的界面,对我而言问题不大,进入ssh用opkg安装即可。不过即使是X-wrt最新版opkg也会有一点点小问题这是snapshot版的通病,就是内核编译的软件会提示报错(报错不一定代表不能运行)。可以添加安装参数opkg install --force-checksum。
手动安装ipk文件注意:MT7620使用的mipsel指令集,下载时一定要选择正确的版本。
动手能力强的可以试试自己交叉编译。
3.安装插件
装几个插件试试,我还需要一个远程唤醒局域网主机的功能,原理是zerotier+ssh+wakeonlan,zerotier搭建虚拟局域网,然后远程ssh通过命令行工具wakeonlan进行局域网唤醒。
对比一下我之前的文章,大家应该会深刻感受到有一个好用的系统和好用的源的重要性:
opkg install --force-checksum zerotier
zerotier-one -d
zerotier-cli john ********
zerotier-cli orbit **** ****
下载应用,加入网络,加入moon服务器就搞定了,然后进入zerotier管理页面开启新加入的路由设备
如果路由重启后zerotier却没有启动,可以按照下面的方法为zerotie添加开启启动:
#创建设置文件写入下面的内容
vi /etc/init.d/zerotier
#!/bin/sh /etc/rc.common
START=99
start(){
/usr/bin/zerotier-one -d
}
保存该文件,并设置执行权限:
chmod -R 777 /etc/init.d/zerotier
/etc/init.d/zerotier enable
/etc/init.d/zerotier start
加入虚拟局域网后,其实已经可以远程管理路由器了:
4.安装wakeonlan
局域网唤醒有两个程序可选:wakeonlan和etherwake,我个人推荐wakeonlan。
#安装wakeonlan
opkg install wakeonlan
刷机后网关是192.168.15.255:
#wakeonlan命令
wakeonlan -i 192.168.15.255 mac地址
#如果觉得命令繁琐可以用alias创建一个简单方式
vim /etc/profile
#在alias那一段加入下面命令
alias myubuntu="wakeonlan -i 192.168.15.255 mac"
#让alias设置生效
source /etc/profile
#这样通过你设置的命令远程执行wakeonlan了
myubuntu
由于是很新的内核,所以很多软件装起来都没啥问题,可以拓展存储所以空间也没啥问题,就是内存128MB太小所以不能装太多软件。
可惜好像红米的AX3000好像还不能刷机,不然就把手头的AX3000也整一下了。不过如果是主路由没有备用路由的话建议不要折腾,毕竟如果上不了网了找个恢复的法子都挺麻烦的。





Tink923
校验提示文案
你很随意
校验提示文案
咪了个喵喵喵
校验提示文案
厚道二师兄
校验提示文案
东莞非凡哥
校验提示文案
油炸小青蛙
校验提示文案
晨小飛
校验提示文案
晨小飛
校验提示文案
油炸小青蛙
校验提示文案
东莞非凡哥
校验提示文案
厚道二师兄
校验提示文案
Tink923
校验提示文案
咪了个喵喵喵
校验提示文案
你很随意
校验提示文案