小米路由器3刷X-Wrt固件教程

2023-10-27

之前写过一篇《小米路由器3刷潘多拉固件教程》,导致一些朋友不小心刷成砖了,在此给这些朋友道个歉。虽说刷机有风险,我也按照官方的教程写的,自己也没遇到什么问题,但是还是有很多朋友刷成砖了,那应该还是和我的教程有关系,在此只能和各位朋友说声对不起了。我现在也没啥解决办法,只能给朋友们推荐一篇《小米路由器3 TTL线救砖经验》,希望能让大家的路由器重焕生机。

原来潘多拉固件我也用了一段时间,虽然比官方固件更加干净简洁,但是很多功能做得不够人性化,所以最后还是刷回了官方固件。但是官方固件很久不更新,而且优化不好,导致路由器时间长了就出现断网问题,只能设置每天自动重启。这几天我突然想起来IPv6这个问题,于是电脑直连光猫试了一下,发现我所在地区已经支持了IPv6了,那么现在的问题只有一个,就是路由器不支持。所以说来道去,总归一句话,是时候和官方固件说声再见了。

然后我又翻了半天,终于找到了一个目前还在维护的路由器固件——X-Wrt,它是国人维护的OpenWrt分支,支持众多国产路由器,想必它应该可以让我的小米路由器3重新开始。当然还是老话重提,刷机有风险,大家请注意。而且一旦路由器开启SSH就失去了保修资格,当然小米路由器3这个应该大家比较不在乎它的保修了吧,都多少年了。

准备工作

固件下载

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

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

小米路由器3X-Wrt固件,两个文件都要下载:

https://dl.x-wrt.com:4443/rom/x-wrt-7.0-b202001120437-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin
https://dl.x-wrt.com:4443/rom/x-wrt-7.0-b202001120437-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin

SSH软件

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

Git Bash

降级并开启SSH

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

降级

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

STOK字符串

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

  • http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router
  • http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit
  • http://192.168.31.1/cgi-bin/luci/;stok=<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
  • http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start
  • http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/set_name_password?oldPwd=<OLD_PASSWORD>&newPwd=<NEW_PASSWORD>

命令全部执行完毕之后,应该已经开启了SSH权限,使用SSH软件登录root@192.168.31.1
SSH登录

开始刷机

插入U盘

准备好一个文件系统是FAT32的U盘,将前面下载的X-Wrt固件两个文件复制到U盘中,然后插到路由器上面。

x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin
x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin

输入命令

然后在SSH终端中依次输入下列命令,推荐复制粘贴,防止出现拼写错误。倒数第二条和第三条命令可以先复制mtd write,然后输入前面几个字母,然后按Tab补全,以此类推。

nvram set flag_last_success=1
nvram set boot_wait=on
nvram set uart_en=1
nvram commit
cd /extdisks/sda1
mtd write x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin kernel1
mtd write x-wrt-<CURRENT_VERSION>-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin rootfs0
reboot

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

一般两三分钟以后,就可以从浏览器http://192.168.15.1访问新的路由器管理页面了。默认用户名是root,密码是admin。

X-Wrt管理页面

功能探索

刷了一个新系统,自然有一大堆功能可以探索,我花了一个多小时把管理页面上每一个功能都看过了。列出了一些比较有用的功能,大家可以自行研究。

设置向导

很多人第一次看到新的路由器配置界面,都会感到一脸懵逼,不过幸好有一个设置向导可以快速设置,如果你只是想让路由器能够用起来,不用管别的,在设置向导里面设置完就不用再看这个配置界面了。

设置向导

系统管理权

相比于默认的路由器固件来说,带SSH权限的路由器可以说是更加危险,所以为了安全,自然需要修改默认的密码。设置命令在系统->管理权菜单下,这里还可以通过开启SSH密钥登录的方式,让登录SSH更加安全。

系统管理权

网络共享

如果你想用路由器接上移动硬盘的方式来实现远程访问,那么更换了固件之后,就需要使用网络共享菜单来重新设置SAMBA共享。

网络共享

静态地址分配

如果你希望为家里的设备分配固定的IP地址,就需要设置DHCP分配,设置菜单是网络->DHCP/DNS。

分配IP地址

多拨

按照一般的说法,多拨可以叠加网速,原来你的网速有5M,通过多拨就可以翻倍。多拨教程见官方文档,我也正在研究。

好了,以上就是本文的内容了。目前X-Wrt很多功能我还在研究中,有些功能比较实用,有些功能配置起来还是稍微有点麻烦,总之还是很能折腾的。而且相对于潘多拉固件来说,刷X-Wrt更加简单,希望大家在刷机的时候,没有遇到任何问题,人人都能顺顺利利的刷机成功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

小米路由器3刷X-Wrt固件教程 的相关文章

随机推荐

  • 区块链在版权保护上有什么作用?

    我国在版权保护方面的制度和法律越来越完善 版权行业的规模也是不断扩大 虽然版权行业的确权的发展有一定的时间 但其还存在着一些问题 那目前比较前沿的区块链版权保护应用又能有效解决这些问题呢 根据腾讯研究员的数据 中国网络核心版权产业行业规模从
  • 【Java预科】CH02 常用快捷键和基本DOS命令

    上一课 MarkDown语法 常用快捷键 Tab键切换菜单键或空四个格子 shift键是功能键 ctrl键是控制键 alt键 具体使用 Ctrl C复制 Ctrl V粘贴 Ctrl A全选 Ctrl X剪切 Ctrl Z撤销 Ctrl A保
  • 无框架的底层代码实现普通RNN、LSTM的正反向传播过程及应用

    1 准备 首先导入所需要的包rnn utils py import numpy as np def softmax x e x np exp x np max x return e x e x sum axis 0 def sigmoid
  • 4小时入门深度学习+实操MMDetection 第二课

    视频 4小时入门深度学习 实操MMDetection 第二课 目标检测工具包 一完成目标检测 二完成实例分割 很方便可以进行模块替换 pytorch 4万多star 几行pathon API即可调用强大的检测能力 配置文件修改 可以训练自己
  • Linux命令行——touch命令详解

    1 命令功能 touch命令用于创建文件或修改文件 目录的时间戳 了解时间戳 可以查看Linux命令行 stat命令详解 2 语法格式 touch option file 3 参数选项 无选项 若文件不存在 则创建新的空文件 access
  • 【shell实战案例】批量注释nginx的重定向并进行文件对比

    业务背景 线上配置中nginx存在大量 return 301重定向的配置 根据必须注释 文件夹下有大量文件 每个文件都有很多行 由于登录服务器有点麻烦 希望通过shell脚本处理 如何注释 ls xargs I sed i 301 s 解释
  • 基于ESP8266的遥控小车

    如何操控小车 这个问题问的好 相信许多学习过单片机的小伙伴们都知道我们控制一个硬件的方法有很多种 例如红外遥控 蓝牙遥控等等 但是我们今天介绍的是用wifi和服务器进行遥控 那么wifi怎么控制我们的小车呢 其实原理与蓝牙相似 只不过esp
  • 开始第一张“码绘”——使用P5.JS画出旋转的爱心

    用P5 JS画出旋转的爱心 首先我们来看看想实现的原图 对这张图片进行观察可以发现图中一共有16颗相同的爱心在旋转 我们拿出其中一个爱心进行分析 我们可以发现 这个爱心是由27个正方体构成 此处应该注意的是 是正方体 而不是正方形 应该用b
  • Android:多进程的开启方式、注意点以及如何解决。

    前言 线程是CPU调度的最小单元 而进程一般指一个执行单元 在PC和移动设备上指一个程序或者一个应用 一个进程可以包含多个线程 进程和线程是包含与被包含的关系 在很多中情况下我们需要开启多进程 最常见的比如某一个模块会占用很多的内存且比较独
  • Python——异常处理

    文章目录 异常 Python中的异常类 捕获与处理异常 自定义异常类 with语句 断言 异常 异常是在程序执行过程中发生的影响程序正常执行的一个事件 异常是Python对象 当Python无法正常处理程序时就会抛出一个异常 一旦Pytho
  • An error happened during template parsing (template: "class path resource [templates/XXX.html]解决

    最近使用SpringBoot用到一个thymeleaf 其实相对于JSP来说我觉得还挺有意思的 它的页面是一个html 但是他可以在获得结果后替换HTML上的对应的东西 去网上搜各种优点 开箱即用 动静结合 与SpringBoot完美兼容等
  • Linux Hadoop2.7.3 安装(单机模式) 一

    Linux Hadoop2 7 3 安装 单机模式 一 Linux Hadoop2 7 3 安装 单机模式 二 java环境安装 http www cnblogs com zeze p 5902124 html java 环境安装配置 et
  • 堆栈与队列的区别

    队列只能在队头做删除操作 在队尾做插入操作 而栈只能在栈顶做插入和删除操作 栈就是一个桶 后放进去的先拿出来 它下面本来有的东西要等它出来之后才能出来 堆是在程序运行时 而不是在程序编译时 申请某个大小的内存空间 即动态分配内存 对其访问和
  • Linux进程间通信-消息队列

    首先上篇文章我们说到了Linux下进行进程间通信的一种方法或机制匿名管道和命名管道 那么这里要说的是另外一种与之不同的通信方法 即消息队列 两者之间有相同也有不同的地方 具体的下面就一一介绍 一 什么是消息队列 首先它也是一种进行进程间通信
  • Linux Shell如果ping失败就重启网卡(详解)

    直接上脚本 vi tmp ping check sh bin bash IP 1 1 1 1 PacketLoss ping c 4 w 4 1 1 1 1 grep packet loss awk F packet loss print
  • LaTeX 加粗

    本系列文章由 yhl leo 出品 转载请注明出处 文章链接 http blog csdn net yhl leo article details 50997822 LaTeX中文本加粗的方法 给出代码示例 一看就懂 documentcla
  • hadoop put指令失败

    hadoop fs put 指令输入之后 出现 put File 1 txt COPYING could only be replicated to 0 nodes instead of minReplication 1 There are
  • centos 7下mysql5.7 主从数据库同步配置

    1 Master主服务器配置 192 168 1 3 1 编辑my cnf 命令查找文件位置 find name my cnf vi etc mysql my cnf 在 mysqld 中添加 server id 1 log bin mas
  • xshell连接虚拟机慢 ,输入命令卡顿解决方案?

    原因 连接时进行了默认检测DNS是否一致 导致速度缓慢 解决 vi etc ssh sshd config 将注释UseDNS yes 去掉注释符 并将yes替换成为no 最后重启sshd服务systemctl restart sshd 效
  • 小米路由器3刷X-Wrt固件教程

    之前写过一篇 小米路由器3刷潘多拉固件教程 导致一些朋友不小心刷成砖了 在此给这些朋友道个歉 虽说刷机有风险 我也按照官方的教程写的 自己也没遇到什么问题 但是还是有很多朋友刷成砖了 那应该还是和我的教程有关系 在此只能和各位朋友说声对不起