TypechoJoeTheme

Jim Tse

【软路由】红米AX6000刷openwrt固件

本文最后更新于2024年08月12日,已超过38天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

升级到指定固件

刷miwifi_rb06_firmware_release_1.2.8.bin固件

连接路由wifi后进小米路由后台进->系统升级->手动升级->选择固件,点击开始升级,稍等几分钟,等再次进入路由器的后台,看看是不是升级到了1.2.8的版本,如果是那就进行下一步

进入调试模式

进入路由器后台,看上方的网址部分,token= 后面的一串代码就是我们时所需要的stok 可以提前复制下来,把这个stok替换到下方的开始开始调试模式的代码中{soken}, 替换好以后 重新开一个浏览器页面,粘贴进去按回车,网页上显示 {"code":0} 就算是完成

http://192.168.31.1/cgi-bin/luci/;stok={token}/api/misystem/set_sys_time?timezone=%20%27%20%3B%20zz%3D%24%28dd%20if%3D%2Fdev%2Fzero%20bs%3D1%20count%3D2%202%3E%2Fdev%2Fnull%29%20%3B%20printf%20%27%A5%5A%25c%25c%27%20%24zz%20%24zz%20%7C%20mtd%20write%20-%20crash%20%3B%20

网页反馈 {"code":0}

请求重启

http://192.168.31.1/cgi-bin/luci/;stok={token}/api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20

网页反馈 {"code":0}

开启telnet(设置参数telnet_en、 ssh_en、uart_en)

http://192.168.31.1/cgi-bin/luci/;stok={token}/api/misystem/set_sys_time?timezone=%20%27%20%3B%20bdata%20set%20telnet_en%3D1%20%3B%20bdata%20set%20ssh_en%3D1%20%3B%20bdata%20set%20uart_en%3D1%20%3B%20bdata%20commit%20%3B%20

网页反馈 {"code":0}

请求重启

http://192.168.31.1/cgi-bin/luci/;stok={token}/api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20

网页反馈 {"code":0}

永久开启SSH

打开shell telnet连接路由

telnet 192.168.31.1

开启SSH

echo -e 'admin\nadmin' | passwd root
nvram set ssh_en=1
nvram set telnet_en=1
nvram set uart_en=1
nvram set boot_wait=on
nvram commit
sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
/etc/init.d/dropbear restart
mkdir /data/auto_ssh
cd /data/auto_ssh
curl -O https://fastly.jsdelivr.net/gh/lemoeo/AX6S@main/auto_ssh.sh
chmod +x auto_ssh.sh
uci set firewall.auto_ssh=include
uci set firewall.auto_ssh.type='script'
uci set firewall.auto_ssh.path='/data/auto_ssh/auto_ssh.sh'
uci set firewall.auto_ssh.enabled='1'
uci commit firewall
uci set system.@system[0].timezone='CST-8'
uci set system.@system[0].webtimezone='CST-8'
uci set system.@system[0].timezoneindex='2.84'
uci commit
mtd erase crash
reboot

电脑连接SSH

密码 是上面脚本设置的admin

ssh -o HostkeyAlgorithms=+ssh-rsa root@192.168.31.1

备份FIP分区

命令查看分区

cat /proc/mtd

反馈中找到FIP对应分区

备份该分区,方便官方救砖

dd if=/dev/mtd0 of=/tmp/mtd0_spi0.1.bin
dd if=/dev/mtd1 of=/tmp/mtd1_BL2.bin
dd if=/dev/mtd2 of=/tmp/mtd2_Nvram.bin
dd if=/dev/mtd3 of=/tmp/mtd3_Bdata.bin
dd if=/dev/mtd4 of=/tmp/mtd4_Factory.bin
dd if=/dev/mtd5 of=/tmp/mtd5_FIP.bin
dd if=/dev/mtd6 of=/tmp/mtd6_crash.bin
dd if=/dev/mtd7 of=/tmp/mtd7_crash_log.bin

后续要还原可以命令写入

mtd write /tmp/(备份的fip.bin) /dev/mtd5

刷入x-wrt过渡固件(保证路由器连网)

查看固件是0还是1来决定运行命令

cat /proc/cmdline

这里反馈值为

console=ttyS0,115200n1 loglevel=8 firmware=1 uart_en=1

其中firmware值为1,选择1的命令

firmware=1

nvram set boot_wait=on
nvram set uart_en=1
nvram set flag_boot_rootfs=0
nvram set flag_last_success=0
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram commit
cd /tmp
curl -k -L https://downloads.x-wrt.com/rom/x-wrt-24.01-b202403222222-mediatek-filogic-xiaomi_redmi-router-ax6000-stock-initramfs-factory.ubi -o initramfs-factory.ubi
ubiformat /dev/mtd8 -y -f /tmp/initramfs-factory.ubi
reboot -f

firmware=0

nvram set boot_wait=on
nvram set uart_en=1
nvram set flag_boot_rootfs=1
nvram set flag_last_success=1
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram commit
cd /tmp
curl -k -L https://downloads.x-wrt.com/rom/x-wrt-24.01-b202403222222-mediatek-filogic-xiaomi_redmi-router-ax6000-stock-initramfs-factory.ubi -o initramfs-factory.ubi
ubiformat /dev/mtd9 -y -f /tmp/initramfs-factory.ubi
reboot -f

成功刷入后重启路由器,网段会变,可查看后登录后台- 管理ip:192.168.15.1 - 用户名和密码:admin/admin

从过渡固件刷入 openwrt

在刷写前需要设置下 ENV,先连接SSH

ssh -o HostkeyAlgorithms=+ssh-rsa admin@192.168.15.1

设置 ENV代码

fw_setenv boot_wait on
fw_setenv uart_en 1
fw_setenv flag_boot_rootfs 0
fw_setenv flag_last_success 1
fw_setenv flag_boot_success 1
fw_setenv flag_try_sys1_failed 8
fw_setenv flag_try_sys2_failed 8

刷入官方openwrt固件

固件下载

下载后在后台系统升级处选择刷固件包刷入,无需保留原设置

扩展加餐:刷不死U-Boot大分区,从上边SSH解锁步骤开始进行以下操作

和之前一样telnet后运行以下代码解锁

cd /tmp && curl --silent -O https://mirror.ghproxy.com/https://raw.githubusercontent.com/miaoermua/unlock-redmi-ax6000/main/setup.sh && chmod +x setup.sh && ./setup.sh

无代理链接命令

cd /tmp && curl --silent -O https://fastly.jsdelivr.net/gh/miaoermua/unlock-redmi-ax6000@main/setup.sh && chmod +x setup.sh && ./setup.sh

接下来登录SSH,刷入以下命令运行,该脚本已经配置好备份FIP和Factory分区和下载 U-Boot脚本,用的恩山论坛H大的大分区FIP

cd /tmp && curl --silent -O https://mirror.ghproxy.com/https://raw.githubusercontent.com/miaoermua/unlock-redmi-ax6000/main/uboot.sh && chmod +x uboot.sh && ./uboot.sh

无代理链接命令

cd /tmp && curl --silent -O https://fastly.jsdelivr.net/gh/miaoermua/unlock-redmi-ax6000@main/uboot.sh && chmod +x uboot.sh && ./uboot.sh

紧接着WinSCP 连接小米路由器,协议选择 scp 主机填 192.168.31.1,账号 root 密码 admin ,进入 /tmp 目录就可以备份 mtd4_Factory.binmtd5_FIP.bin

逐条输入刷入 U-Boot 文件到本机,输出提示 Success 即可。

mtd erase FIP
mtd write /tmp/mt7986_redmi_ax6000-fip-fixed-parts.bin FIP
mtd verify /tmp/mt7986_redmi_ax6000-fip-fixed-parts.bin FIP

此时路由断电,一手牙签reset按住后通电,15秒后松开牙签,接下来电脑需手动设置192.168.31.x的网段ip、网关、掩码、dns,路由器输入192.168.31.1,进入不死Uboot界面,选择固件刷入即可,失败也没关系,直接重新按最后这个步骤断电怼牙签重新刷(推荐恩山论坛237新版Istoreos固件)

恢复官固

还原官方FIP分区,上传备份的原厂FIP分区到/tmp目录,以下命令逐条输入

insmod mtd-rw.ko i_want_a_brick=1
md5sum /tmp/mtd5_FIP.bin
mtd write /tmp/mtd5_FIP.bin FIP
mtd verify /tmp/mtd5_FIP.bin FIP

以下是成功输出结果参考

root@XiaoQiang:/tmp# md5sum mt7986_redmi_ax6000-fip-fixed-parts.bin
7610a1722073748c3c3a860b75d94d5d  mt7986_redmi_ax6000-fip-fixed-parts.bin
root@XiaoQiang:/tmp# mtd erase FIP
Unlocking FIP ...
Erasing FIP ...
root@XiaoQiang:/tmp# mtd write /tmp/mt7986_redmi_ax6000-fip-fixed-parts.bin FIP
Unlocking FIP ...
Writing from /tmp/mt7986_redmi_ax6000-fip-fixed-parts.bin to FIP ...     
root@XiaoQiang:/tmp# mtd verify /tmp/mt7986_redmi_ax6000-fip-fixed-parts.bin FIP
Verifying FIP against /tmp/mt7986_redmi_ax6000-fip-fixed-parts.bin ...
72a110768c7473200b863a3c5d4dd975 - FIP
72a110768c7473200b863a3c5d4dd975 - /tmp/mt7986_redmi_ax6000-fip-fixed-parts.bin
Success

最后上小米恢复工具,按步骤提示,一手牙签戳进reset孔,一手插电长按直到蓝色LED灯长亮转为了橙灯闪烁后松开reset选择官固。

赞(0)
版权属于:

Jim Tse

本文链接:

https://jimtse.eu.org:88/soft-router/soft-router-openwrt.html(转载时请注明本文出处及文章链接)

评论 (0)