小米路由器3刷x-wrt分享

准备工作

刷机有风险,操作需谨慎,建议使用备用路由器,以免与世隔绝。
原文教程较为详细,因此本文就文件分享,及操作经验,具体请观看原文。

小米路由器3官方降级固件:

http://bigota.miwifi.com/xiaoqiang/rom/r3/miwifi_r3_all_55ac7_2.11.20.bin

小米路由器3 X-Wrt固件

x-wrt-7.0-b202001120437-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin
x-wrt-7.0-b202001120437-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin

由于原文分享的x-wrt固件文件链接已失效,故分享本人在官网下载的全部所需文件,也可自己下载

官网:https://downloads.x-wrt.com/rom/
gitHub:https://github.com/x-wrt/build-release/releases
// 包含有教程x-wrt7.0,以及最新版9.0,看个人需求均可食用
https://cloud.189.cn/web/share?code=6NjMv2fAvQna

操作(重要)

刷机过程中需要SSH到路由器内部,所以需要一个SSH软件。大家可以使用自己喜欢的SSH软件,我这里使用的是Git Bash。
Window10可使用自带的PowerShell,亲测有效。

首先从192.168.31.1进入官方固件的管理页面,选择右上角的系统升级。然后在点击手动升级并选择官方降级固件(miwifi_r3_all_55ac7_2.11.20.bin),降级时选择清除用户配置。

小米路由器3刷x-wrt分享

然后等待路由器降级完成。降级完成之后正常随便设置路由器密码(12345678即可,因为这只是临时的),进入路由器后台,即可看到浏览器地址栏上有一串特殊字符STOK,把它记下来。因为每次登录路由器STOK都会发生变化,只需要记住本次的STOK就好了。

然后依次在浏览器中访问下面几个网址, 注意将STOK、OLD_PASSWORD、NEW_PASSWORD替换为实际的值。后面两个是设置路由器管理密码的,OLD是刚才设置的旧密码,NEW是将要设置的新密码,它们都必须至少8位。
命令执行成功之后,应该会显示{“msg”:”未能连接到指定WiFi(Probe timeout)”,”code”:1616},最后一条命令显示{“code”:0}。

// ssh
> http://192.168.31.1/cgi-bin/luci/;stok=/web/home#router
{"msg":"未能连接到指定WiFi(Probe timeout)","code":1616}

> http://192.168.31.1/cgi-bin/luci/;stok=/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit
{"msg":"未能连接到指定WiFi(Probe timeout)","code":1616}

> http://192.168.31.1/cgi-bin/luci/;stok=/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
{"msg":"未能连接到指定WiFi(Probe timeout)","code":1616}

> http://192.168.31.1/cgi-bin/luci/;stok=/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start
{"msg":"未能连接到指定WiFi(Probe timeout)","code":1616}

> http://192.168.31.1/cgi-bin/luci/;stok=/api/xqsystem/set_name_password?oldPwd=&newPwd=
{"code":0}

小米路由器3刷x-wrt分享
x-wrt--ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin
x-wrt--ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin

准备好一个文件系统是 FAT32(注意格式,不是的可以格式化U盘)的U盘,将前面下载的X-Wrt固件两个文件复制到U盘中,然后插到路由器上面。

务必确认输入语句正确,控制台并没有报错信息,如有问题重刷即可

> nvram set flag_last_success=1
> nvram set boot_wait=on
> nvram set uart_en=1
> nvram commit
> cd /extdisks/sda1 // 如果这里报错找不到,就是U盘格式不对
// ⚠️ 需要注意这两条最后面还有 kernel1 rootfs0,我就是没留意,因此被迫重刷
> mtd write x-wrt--ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin kernel1
> mtd write x-wrt--ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin rootfs0
> reboot

前面的命令输入完毕之后,输入最后一条命令重启路由器。
需要注意reboot会等待一分钟然后重启,不用任何操作, 耐心等待 即可。

小米路由器3刷x-wrt分享

如果您决定返回原来的小米固件(而不是OpenWRT),则过程很简单:

下载小米原厂固件,最好是开发版固件并将其重命名为miwifi.bin

使用SSH登录到路由器并运行以下命令:

fw_setenv flag_try_sys1_failed 0

fw_setenv flag_try_sys2_failed 1

fw_setenv flag_boot_success 0

接着:
关闭路由器
将您的U盘格式化为FAT / FAT32,如果还不是FAT32,需要格式化),然后将miwifi.bin文件复制到U盘的根目录(而不是子文件夹)。

将您的U盘连接到路由器,按住重置按钮并打开电源。按住重置按钮,直到黄灯闪烁。等待5分钟,以安装原厂固件。

您现在可以登录到192.168.31.1的路由器。

————————————————

转载申明

Original: https://www.cnblogs.com/zh1q1/p/15246917.html
Author: 吴知木
Title: 小米路由器3刷x-wrt分享

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/599596/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 小心陷入MySQL索引的坑

    索引可以说是数据库中的一个大心脏了,如果说一个数据库少了索引,那么数据库本身存在的意义就不大了,和普通的文件没什么两样。所以说一个好的索引对数据库系统尤其重要,今天来说说MySQL…

    数据库 2023年6月6日
    087
  • 从外包到互联网,加油,打工人!

    以下从公众号@BiggerBoy同步 Hello,大家好,我是walking。很久没有更新了,十分抱歉。 因为前几个月在忙两个事情,一个是练车考驾照,一个是准备面试,所以就没有时间…

    数据库 2023年6月11日
    055
  • Vue3新特性API

    一、vue3介绍 vue3.0是在2.0的基础上重大优化调整后的升级版本,其响应式原理已经在vue2框架基础中介绍过,此文章重点介绍Vue 3 中一些新功能API及其使用,文章内容…

    数据库 2023年6月14日
    085
  • [Mysql]如何设置root密码(8.0+)

    在ubuntu上安装mysql时默认root账号是没有密码的,可以先用 mysql进入mysql,然后输入下面这个( mynewpassword改成要设置的密码): ALTER U…

    数据库 2023年6月16日
    077
  • Nginx基础入门篇(3)—返回状态码详解

    一般常见返回状态码 200 – 服务器成功返&a…

    数据库 2023年6月14日
    0172
  • 新建Github仓库并上传本地代码

    按照Github的教程 Adding a local repository to GitHub using Git 1. 创建空的Github仓库 创建远程仓库 🔗 ,注意不要勾选…

    数据库 2023年6月14日
    0110
  • 2022-8-11 网络编程(网络通信)

    网络协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这…

    数据库 2023年6月14日
    096
  • JavaScript Date 时间类型 .toISOString() 时差问题

    JS中使用 toISOString 方法导致差了8个小时的问题 使用 getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。对差的时间进行补…

    数据库 2023年6月11日
    070
  • innoDB对MVCC的实现

    InnoDB存储引擎在 RR 级别下通过 MVCC和 Next-key Lock 来解决幻读问题: 1、执行普通 select,此时会以 MVCC 快照读的方式读取数据 在快照读的…

    数据库 2023年6月16日
    085
  • 深入汇编指令理解Java关键字volatile

    volatile是什么 volatile关键字是Java提供的一种轻量级同步机制。它能够保证可见性和有序性,但是不能保证原子性 可见性 对于volatile的可见性,先看看这段代码…

    数据库 2023年6月16日
    073
  • 前端JavaScript-每日一题

    2022 09 本文来自博客园,作者:吴知木,转载请注明原文链接:https://www.cnblogs.com/zh1q1/p/16726853.html Original: h…

    数据库 2023年6月11日
    086
  • Redis与Python连接实例

    2022-09-22 1、 Redis与Python建立连接之前需要先安装”Redis”安装包: 在ubantu中,打开终端,输入命令: sudo pip …

    数据库 2023年6月14日
    0103
  • Consul 入门-初识

    背景 现状:单体架构逐渐被微服务架构所替代,原本两个功能模被拆分成了两个服务。原本两个模块块间的通信只需要 函数调…

    数据库 2023年6月6日
    086
  • MySQL查询性能优化七种武器之链路追踪

    MySQL优化器可以生成Explain执行计划,我们可以通过执行计划查看是否使用了索引,使用了哪种索引? 但我们并不确切地知道为什么使用这个索引。 [En] But we don&…

    数据库 2023年5月24日
    068
  • mysql 事务 隔离性 锁

    1、四大特性 1.1 原子性(Atomicity) 事务是一个不可分割的最小工作单元。事务是一个不可分割的最小工作单元。 [En] A transaction is an indi…

    数据库 2023年5月24日
    072
  • Python递归遍历目录并删除文件中的前N行

    1 import os 2 3 # 遍历目录下的所有文件 4 def check_file(file_path): 5 os.chdir(file_path) 6 print(os…

    数据库 2023年6月14日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球