XiaomiAX3000T—Openwrt

固件降级

如果未升级至1.0.64版本,请关闭自动系统更新。如果已经是该版本,需要进行降级操作,教程针对的版本只适用于1.0.47。
去官网下载小米路由器修复工具

image

MIUI Rom下载低版本的固件:

image

解压缩打开下载的软件,选择本地上传刚下载的固件即可:

  • 将网线插入任意LAN口中,选择固件和对应的有线网卡;
  • 直到提示:可以进行刷机操作,此时拔掉路由器电源,按住Reset,插入电源,直至橙黄色灯光闪烁;
  • 固件上传至路由器,当蓝灯闪烁时,拔掉电源重启路由器,橙色灯光闪烁;
  • 此时在浏览器地址栏中输入:miwifi.com,重新配置后台,固件版本降级成功。

image

刷Uboot和固件

首先找到登录后台的网址,提取STOK,系统重启会影响该值:

image

然后依次输入以下代码( <STOK> 替换为你的实际 SSID ),下面已经替换:

curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=9a4745633609dae782cdfd654925caf6/api/misystem/arn_switch -d "open=1&model=1&level=%0Anvram%20set%20ssh_en%3D1%0A"

curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=9a4745633609dae782cdfd654925caf6/api/misystem/arn_switch -d "open=1&model=1&level=%0Anvram%20commit%0A"

curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=9a4745633609dae782cdfd654925caf6/api/misystem/arn_switch -d "open=1&model=1&level=%0Ased%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%22debug%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%0A"

curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=9a4745633609dae782cdfd654925caf6/api/misystem/arn_switch -d "open=1&model=1&level=%0A%2Fetc%2Finit.d%2Fdropbear%20start%0A"

curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=9a4745633609dae782cdfd654925caf6/api/misystem/arn_switch -d "open=1&model=1&level=%0Apasswd+-d+root+password%0A"

之后使用MobaXterm通过SSH通道连接路由器终端,login name: root,即可进入终端:

image

这里最好是下载UP主编写的U-Boot——mt7981_ax3000t-fip-fixed-parts.bin(fixed-parts代表uboot分区表在编译期间固定,不会随着uboot环境变量变化),到了这一步紧接着刷入“不死Uboot”点击下载,就是将该文件文件拖至/tmp文件夹,之后通过命令行安装即可:

mtd write mt7981_360t7-fip-fixed-parts.bin fip

Uboot功能介绍参考此处.

刷入完成后,其中对于AX3000T路由器,在访问Uboot界面时,要将电脑IP地址手动设置为静态:192.168.31.**,之后通过192.168.31.1访问Uboot界面:

之后选择下载好的对应mtk789x-AX3000T路由器的固件,参考这篇文章源码编译说明,获得固件文件之后,最后Upload即可:

最终的WebUI界面:

如果想刷回原来的官方固件,在 这里下载 Upload即可。

如果刷入官方的Uboot,是没有图形界面的,但是可以通过串口通信来实现固件的刷入,当前是通过USB-TTL实现的镜像文件安装。

记录一下差点“变砖”的经历:

也算是成功刷入官方固件的经历,只不过是通过线刷。需要的工具有TFTPd软件,用于将本地文件上传到Flash中。

使用CH340下载器,链接路由器的对应接口:

一定不要接VCC!!!,会烧坏芯片!!!

刷入方法也可参考这篇文章:mt798x uboot 功能介绍

使用MobaXterm连接主板,选择对应的COM口即可。连接好之后再插电,在终端界面回车,即可见到MTK7981的提示,这就是U-BOOT。首先查看当前IP地址,查找serveradress 并将当前电脑的IP地址设置成该地址(静态IP),将TFTPD软件中的目录指定定位到存储固件的目录,下方IP地址选择有线网卡的静态IP地址即可。之后在终端中输入:bootm,就是启动镜像,软件会自动寻找固件并安装。之后便会进入Openwrt系统中,如果安装的固件是snapshot版本,那么就需要手动安装WEB-UI Luci,同时修改后台访问地址,如果作为路由器并且旁路由使用的话,不要与主路由网段冲突,会导致网络不稳定,无法分配足够的IP。

文章中使用的方法是:

  • mtkupgrade fip命令可以通过TFTPd刷入uboot
  • mtkupgrade fw命令使用TFTPd刷入固件

文中指出该款路由器的Flash中具有3个分区,default分区、immortalwrt-112m分区和qwrt分区,作者也给出了各个分区对不同固件的兼容性。

Openwrt替换国内镜像源

一般情况下,下载来自 downloads.openwrt.org 的文件时,将 URL 中的这部分域名替换为 mirrors.ustc.edu.cn/openwrt 即可。

如要使用本镜像作为 OpenWRT/LEDE 系统 opkg 软件仓库,SSH 登录路由器编辑 /etc/opkg/distfeeds.conf 文件,同样按照上面的方法替换域名即可。可以使用如下命令操作:

sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf

在执行上面的命令之前备份一下源文件!!!
之后使用opkg update更新索引文件即可,为了防止国内运营商的缓存劫持,需要安装:libustream-openssl ca-bundle ca-certificates

写在最后

本人描述有不对的地方,欢迎批评指正,Never too old to learn!

posted @ 2024-04-06 19:56  假行僧me  阅读(51)  评论(0编辑  收藏  举报