小米路由器R1D刷机教程


前置准备

  1. 到手后插入wan口网线,通电(注意不要从原有路由器上继续接线,那样是中继模式)
  2. 插入reset孔,等待指示灯变色,就重置了
  3. 连接到WIFI,按照提示安装APP,绑定账号
  4. 官网下载开发版固件,按指示刷机
  5. 开启路由器SSH,打开MIWIFISSH,要求注册帐户,并且接受放弃质保的条款,然后下载工具包,就是一个名为miwifi-ssh.bin的文件而已,注意保存root密码,按指示开启ssh。
  6. 小米路由器协议老旧无法连接ssh

    1. 在~/.ssh文件夹下,新建一个config文件,文件中添加如下内容:

      Host 192.168.1.1
          KexAlgorithms +diffie-hellman-group1-sha1
    2. 登陆后输入passwd更改密码
  7. 登陆ssh,ipconfig 备份MAC 地址,或者直接在路由器管理界面截图。

参考

以下几步参考多篇文章总结,建议全部看完后再刷

  1. https://post.smzdm.com/p/a78evzkd/
  2. https://toutiao.io/posts/2svol3/preview?ivk_sa=1024320u
  3. https://www.sohu.com/a/534441985_121337877

刷入CFE

  1. 记录好路由器的MAC地址,然后用CFEedit工具打开cfe_stock.bin,编辑如下三点

    1. eth0macaddr=aa:bb:cc:dd:ee:ff(将上面小米固件中的mac地址复制粘贴到这里)
    2. boot_wait=on  (开启开机引导等待)
    3. wait_time=10 (开机引导等待时间)
  2. 保存更改,另存为cfe.bin
  3. 将cfe.bin、backup.sh、flash-cfe.sh 三个文件存入U盘中(FAT或者FAT32格式),将U盘插入小米路由器中
  4. SSH登录小米路由器的终端(任意SSH客户端都行), 用户名为root, 密码是“打开SSH工具页面”提供的随机密码(如果改过则是你改之后的密码)
  5. 开始到执行命令环节, 进入U盘所在的分区,开始备份(备份已经存入优盘中),刷入CFE(逐步执行下列命令即可)

    1. cd /extdisks/sdb1
    2. ./backup.sh
    3. ./flash-cfe.sh 
  6. 检查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系统(此处最容易出错,请务必仔细检查)

  1. 下载R1D番茄系统固件(自行搜索,如在FreshTomato官网可以直接在列表找到)(附件中另有很多款其他系统)
  2. 用网线连接电脑和小米路由的LAN口(黄色口,就是平时用的那个,不要接到蓝色口上,除这个口外不要接别的线)
  3. 电脑有线ip设置为192.168.1.1段

    IP : 192.168.1.2
    子网掩码: 255.255.255.0
    网关: 192.168.1.1
    DNS不用设置
    
    记得在全部刷机完成后,重新设置回自动设置
  4. 小米路由器重新插入电源,注意插入时,用尖锐物按住reset按钮十秒左右,同时,插入电源前,电脑上先打开192.168.1.1,CMD命令行页面输入ping 192.168.1.1 -t 回车,插入电源后看结果TTL=100时,刷新浏览器页面,就可以看到上传页面了,上传页面不要刷新,刷机包存放名称和路径不要有中文,上传后等待十几秒,会有一个上传完成的页面,如果没出现或者卡死,就是失败了。值得注意的是,小米路由器在这个页面如果没成功,大概十秒多就会重新启动进入原有系统

    1. 提高成功率应当注意的点:

      1. 检查ip设置是否正确,关闭wifi,关闭VPN
      2. 退出火绒,360卫士一类的程序(非常重要)
      3. 关闭windows防火墙(暂时关闭)
      4. 检查是否安装talent客户端(启用windows功能)
  5. 在上传完成后,不要关闭命令行,刷机过程中,ping是无法ping通畅的,直到刷完,又会变成100或者TLL=64,同时页面提示输入账号密码(全过程大概5分钟),不要刷新页面或者插拔网线。
  6. tomato登陆账号:root 密码:admin
记一个让人无比气愤的点,刷机半年没刷好,最后都没脾气了,想拆开直接烧写芯片了。
最后网上搜了下,也许是因为“360卫士”导致网络不畅,
我就把火绒退出来了,然后,网页终于可以上传并且有下一步了,不会崩溃或者卡死了。
做了以下改动:

1. 拆机移除硬盘
2. 关闭火绒
3. 关闭gaming center
4. 关闭syncthing
5. 从lan2移动到上面的口,lan1

目前不知道是哪个起效果了
目前tomato安装完成,打算再试一遍freshtomato。

设置tomato系统

  1. 打开官方文档和谷歌翻译功能,一项一项更改测试。
  2. 更改root密码,设置为DHCP,更改wifi ssid,密码,设定信道什么的
  3. 修复联网问题(校园网登陆页面无法打开)
    安装好freshtomato后完全无法联网,查阅官方文档,对照着一项一项地开启或者关闭,最后通过搜索找到了结果,[openwrt校园网无法登陆](https://blog.csdn.net/qq_42503717/article/details/112182224
    ),对照着结构,把Advanced-DHCP/DNS-Enable DNS Rebind protection(启用DNS重新绑定保护)选项卡的勾去除即可。
  4. 开启FTP,Samba,媒体服务器

    1. 测试1:格式化硬盘
      尝试将硬盘移除后开机,也可以正常工作,访问,证明tomato与小米原生系统不同,并非安装在硬盘中,而是直接安装在了rom里。硬盘在备份文件后进行了格式化。
    2. 设置自动挂载,设置分享账户,在路由器设置页面即可设置
  5. tomato安装Python等插件,校园网自动登陆

    1. 参考官方文档,安装opkg包管理器,官方存放在USB储存上,我就放在了磁盘上面.
    2. 安装python

      opkg update
      opkg install python3
    3. 上传校园网登陆脚本并设置自动运行(暂未完成)

      • 因为原脚本为python2,需要转成python3
  6. 设置开机自动挂载运行

    export PATH=/opt/bin:/opt/sbin:${PATH}
    mount -o bind /tmp/mnt/sda1/opt /opt
    /opt/etc/init.d/rc.unslung start

声明:Beyondlogic|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 小米路由器R1D刷机教程


我们最终会在没有黑暗的地方相遇