前置准备
- 到手后插入wan口网线,通电(注意不要从原有路由器上继续接线,那样是中继模式)
- 插入reset孔,等待指示灯变色,就重置了
- 连接到WIFI,按照提示安装APP,绑定账号
- 在官网下载开发版固件,按指示刷机
- 开启路由器SSH,打开MIWIFISSH,要求注册帐户,并且接受放弃质保的条款,然后下载工具包,就是一个名为miwifi-ssh.bin的文件而已,注意保存root密码,按指示开启ssh。
小米路由器协议老旧无法连接ssh
在~/.ssh文件夹下,新建一个config文件,文件中添加如下内容:
Host 192.168.1.1 KexAlgorithms +diffie-hellman-group1-sha1
- 登陆后输入
passwd
更改密码
- 登陆ssh,ipconfig 备份MAC 地址,或者直接在路由器管理界面截图。
参考
以下几步参考多篇文章总结,建议全部看完后再刷
- https://post.smzdm.com/p/a78evzkd/
- https://toutiao.io/posts/2svol3/preview?ivk_sa=1024320u
- https://www.sohu.com/a/534441985_121337877
刷入CFE
记录好路由器的MAC地址,然后用CFEedit工具打开cfe_stock.bin,编辑如下三点
1. eth0macaddr=aa:bb:cc:dd:ee:ff(将上面小米固件中的mac地址复制粘贴到这里) 2. boot_wait=on (开启开机引导等待) 3. wait_time=10 (开机引导等待时间)
- 保存更改,另存为cfe.bin
- 将cfe.bin、backup.sh、flash-cfe.sh 三个文件存入U盘中(FAT或者FAT32格式),将U盘插入小米路由器中
- SSH登录小米路由器的终端(任意SSH客户端都行), 用户名为root, 密码是“打开SSH工具页面”提供的随机密码(如果改过则是你改之后的密码)
开始到执行命令环节, 进入U盘所在的分区,开始备份(备份已经存入优盘中),刷入CFE(逐步执行下列命令即可)
1. cd /extdisks/sdb1 2. ./backup.sh 3. ./flash-cfe.sh
检查CFE是否刷入成功
nvram set boot_wait=on && nvram set wait_time=10 && nvram commit && nvram show |grep wait 屏幕出现如下信息即为成功 boot_wait=on wait_time=10
刷入tomato系统
刷入TOMATO系统(此处最容易出错,请务必仔细检查)
- 下载R1D番茄系统固件(自行搜索,如在FreshTomato官网可以直接在列表中找到)(附件中另有很多款其他系统)
- 用网线连接电脑和小米路由的LAN口(黄色口,就是平时用的那个,不要接到蓝色口上,除这个口外不要接别的线)
电脑有线ip设置为192.168.1.1段
IP : 192.168.1.2 子网掩码: 255.255.255.0 网关: 192.168.1.1 DNS不用设置 记得在全部刷机完成后,重新设置回自动设置
小米路由器重新插入电源,注意插入时,用尖锐物按住reset按钮十秒左右,同时,插入电源前,电脑上先打开192.168.1.1,CMD命令行页面输入
ping 192.168.1.1 -t
回车,插入电源后看结果TTL=100时,刷新浏览器页面,就可以看到上传页面了,上传页面不要刷新,刷机包存放名称和路径不要有中文,上传后等待十几秒,会有一个上传完成的页面,如果没出现或者卡死,就是失败了。值得注意的是,小米路由器在这个页面如果没成功,大概十秒多就会重新启动进入原有系统提高成功率应当注意的点:
- 检查ip设置是否正确,关闭wifi,关闭VPN
- 退出火绒,360卫士一类的程序(非常重要)
- 关闭windows防火墙(暂时关闭)
- 检查是否安装talent客户端(启用windows功能)
- 在上传完成后,不要关闭命令行,刷机过程中,ping是无法ping通畅的,直到刷完,又会变成100或者TLL=64,同时页面提示输入账号密码(全过程大概5分钟),不要刷新页面或者插拔网线。
- tomato登陆账号:root 密码:admin
记一个让人无比气愤的点,刷机半年没刷好,最后都没脾气了,想拆开直接烧写芯片了。
最后网上搜了下,也许是因为“360卫士”导致网络不畅,
我就把火绒退出来了,然后,网页终于可以上传并且有下一步了,不会崩溃或者卡死了。
做了以下改动:
1. 拆机移除硬盘
2. 关闭火绒
3. 关闭gaming center
4. 关闭syncthing
5. 从lan2移动到上面的口,lan1
目前不知道是哪个起效果了
目前tomato安装完成,打算再试一遍freshtomato。
设置tomato系统
- 打开官方文档和谷歌翻译功能,一项一项更改测试。
- 更改root密码,设置为DHCP,更改wifi ssid,密码,设定信道什么的
- 修复联网问题(校园网登陆页面无法打开)
安装好freshtomato后完全无法联网,查阅官方文档,对照着一项一项地开启或者关闭,最后通过搜索找到了结果,[openwrt校园网无法登陆](https://blog.csdn.net/qq_42503717/article/details/112182224
),对照着结构,把Advanced-DHCP/DNS-Enable DNS Rebind protection(启用DNS重新绑定保护)选项卡的勾去除即可。 开启FTP,Samba,媒体服务器
- 测试1:格式化硬盘
尝试将硬盘移除后开机,也可以正常工作,访问,证明tomato与小米原生系统不同,并非安装在硬盘中,而是直接安装在了rom里。硬盘在备份文件后进行了格式化。 - 设置自动挂载,设置分享账户,在路由器设置页面即可设置
- 测试1:格式化硬盘
tomato安装Python等插件,校园网自动登陆
- 参考官方文档,安装opkg包管理器,官方存放在USB储存上,我就放在了磁盘上面.
安装python
opkg update opkg install python3
上传校园网登陆脚本并设置自动运行(暂未完成)
- 因为原脚本为python2,需要转成python3
设置开机自动挂载运行
export PATH=/opt/bin:/opt/sbin:${PATH} mount -o bind /tmp/mnt/sda1/opt /opt /opt/etc/init.d/rc.unslung start
Comments | NOTHING