小米路由R1C刷OpenWrt过程汇总

因为最近经常需要用到网络代理,反复开启代理软件也并不方便。于是就想到了可以使用软路由进行自动代理。在互联网上参考几篇文章后发现都有一些漏洞或是不详细的地方,于是就有了这篇文章。

文章总览

小米 R1C 刷 OpenWrt

  1. 刷入开发版系统
  2. 刷入 SSH
  3. 备份 rom 文件
  4. 刷入不死 Breed

其他

  • 安装界面中文包
  • 时区修正

小米 R1C 刷 OpenWrt

第一步:刷入开发版系统

因为小米路由器需要在开发版系统下才可以刷入 SSH 工具,所以我们需要先给路由器刷入开发版系统。
(因为小米新版本的系统封堵了官方 SSH 工具,所以需要使用旧版本的开发版系统)
固件可以自行在网络上寻找。也可以使用我自己刷入成功的固件【下载

  • 将下载好的固件更名为 miniwifi.bin ,拷贝至U盘根目录(要求U盘为FAT32格式)
  • 将U盘插入至路由器背后的USB接口,使用物体顶住 Resrt 后接上电源。
  • 此处路由器指示灯为黄色常量,需要等待路由器指示灯狂闪后松开 Resrt ,随后静候路由器指示灯变为蓝色。

完成以上步骤后,刷入开发版系统的步骤便完成了。若指示灯变为红色,则代表此固件刷入失败。需要更换其他固件。

第二步:刷入 SSH

接下来是开启 SSH 权限,用来操作路由器。
这里需要登录官方网站来获取所刷入的包。当然,也可以使用我申请的包

  • 下载到 SSH 包后,将文件更名为 miwifi_ssh.bin 并放置在根目录下 注意根目录下不要放有其他文件
  • 于之前步骤相似。断开路由器的电源,将U盘插入至路由器背后的USB接口。
  • 顶住 Reset 按钮之后重新连接电源,指示灯变为黄色闪烁状态即可松开 Reset 键。
    随后等待一会,当指示灯恢复蓝色后,即为刷入成功。

第三步:备份 rom 文件(可选)

为了防止刷入失败,首先需要备份 rom 文件。
此步骤需要用到两款软件,SSH 终端 PuTTY ,以及文件传输软件 WinSCP 。
(本人因为个人喜好,使用 FinalShell 代替 PuTTY 作为 SSH 工具)

  • 先连接路由器的 SSH 。打开 SSH 工具的添加页面,路由器IP地址为 192.168.31.1 。用户名为root
    (此处如果是自行申请的刷入包,密码会显示在申请完成的页面上。本文附带文件密码为 a38ca926 )
  • 当连接完成后,在命令行中执行以下命令备份文件。
    (一行为一条命令,请勿整体复制)
cd /tmp
mkdir rom
dd if=/dev/mtd0 of=/tmp/rom/ALL.bin
dd if=/dev/mtd1 of=/tmp/rom/Bootloader.bin
dd if=/dev/mtd2 of=/tmp/rom/Config.bin
dd if=/dev/mtd3 of=/tmp/rom/Factory.bin
dd if=/dev/mtd4 of=/tmp/rom/OS1.bin
dd if=/dev/mtd5 of=/tmp/rom/rootfs.bin
dd if=/dev/mtd6 of=/tmp/rom/OS2.bin
dd if=/dev/mtd7 of=/tmp/rom/overlay.bin
dd if=/dev/mtd8 of=/tmp/rom/crash.bin
dd if=/dev/mtd9 of=/tmp/rom/reserved.bin
dd if=/dev/mtd10 of=/tmp/rom/Bdata.bin
  • 随后使用于上文相同的用户名和密码登录 WinSCP 工具,将备份到 /tmp/rom 中的文件下载。

以下为恢复命令,用于还原。

mtd write /tmp/rom/Bootloader.bin Bootloader
mtd write /tmp/rom/Config.bin Config
mtd write /tmp/rom/Factory.bin Factory
mtd write /tmp/rom/OS1.bin OS1
mtd write /tmp/rom/rootfs.bin rootfs
mtd write /tmp/rom/OS2.bin OS2
mtd write /tmp/rom/overlay.bin overlay
mtd write /tmp/rom/crash.bin crash
mtd write /tmp/rom/reserved.bin reserved
mtd write /tmp/rom/Bdata.bin Bdata

第四步:刷入不死 Breed

  • 下载 Breed 程序包,并重命名为breed-mt7620-xiaomi-mini.bin 。也可以使用我准备的程序包【下载
  • 随后继续使用 WinSCP 将准备好的 Breed 上传至 /tmp 目录下。使用 SSH 终端输入以下命令
    (一行为一条命令,请勿整体复制)
cd /tmp
mtb -r write breed-mt7620-xiaomi-mini.bin Bootloader
  • 等待机器指示灯恢复蓝色后,代表刷入成功。
  • 随后断开路由器电源,顶住 reset 后重新接通路由器电源,等待指示灯闪烁后放开 reset 。
  • 随后使用电脑浏览器打开 192.168.1.1 显示 Breed 界面即为成功。

第五步:刷OpenWrt

  • 首先需要从 OpenWrt 官方网站获取程序包。【官网下载】【文章附件
  • 进入 Breed ,在“固件启动设置”里,将类型设置为“小米 MINI”
  • (可选)在“固件备份”里,点击全部的按钮进行备份
  • 在“固件更新”里,在“固件”一栏中使用弹出的文件管理器选择刚才下载的软件包。
  • 点上传,等待上传完毕,路由器会自动重启。
  • 重启后指示灯为红灯闪烁,等待其变为红色常亮即表示成功。
    到这里,OpenWrt 就已经刷入成功了!可以用浏览器访问 192.168.1.1 进入管理界面。

第六步:更新

在完成 OpenWrt 的刷入以后,很多软件是需要进行更新的。可以参考如下的命令进行更新

opkg update
opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade

其他

这里附上一些在使用OpenWrt的过程中遇到的问题和解决方案

安装界面中文包

使用 SSH 工具连接路由器(用户名密码与管理界面相同)
执行以下命令

opkg update
opkg install luci-i18n-base-zh-cn

时区修正

进入 OpenWrt 管理界面。
点击顶部菜单 [系统]->[系统]
在“基本设置”中,更改时区为“Asia/Shanghai”即可。

本文仅为个人刷机步骤,不代表唯一方法。
以下附本文参考的其他 资料/博文 链接。
https://www.mydigit.cn/thread-260185-1-1.html
https://schaepher.github.io/2019/07/25/xiaomi_router_mini_openwrt/

New Comment

Comments

暂无评论