
刷机步骤
计算密码
由于配置文件是加密的,需要根据SN计算密码然后生成对应的配置文件导入,生成的配置文件开启了telnet,以下是生成密码步骤,其中new_password的值就是所需要的密码,注意有些SN可能出现new_password为空,如果出现为空,可以用password最后一个$后面的内容(这里称之为hash)尝试,根据实际测试和网友反馈,new_password会去除hash值前面的几个字符,所以可以每次去除一个字符一个个尝试,对于hash最后一个字符为/的,可直接将/作为密码。
以下为linux shell命令,需要准备linux运行环境,并包含openssl等工具
SN=5D1121000668419
password=$(openssl passwd -1 -salt aV6dW8bD "$SN")
echo "password=$password"
new_password=$(eval "echo $password")
echo "new_password=$new_password"
生成配置文件
获取到new_password后,比如值为123456,现在就可以开始生成配置了,在生成之前需要下载开启了telnet的原始配置,然后基于设备的new_password加密。
首先下载配置文件
wget https://github.com/QiYueYiya/OpenWrt-Actions/releases/download/RAX3000Me_Files/RAX3000M_XR30_cfg-telnet-20240117.conf
对该配置文件加密,注意我这里直接用到了$new_password变量,因为前面运行了shell脚本,new_password的值还存在,你也可以将$new_password直接用上面生成的密码,如123456
openssl aes-256-cbc -pbkdf2 -k "$new_password" -in RAX3000M_XR30_cfg-telnet-20240117.conf -out cfg_import.conf
cfg_import.conf 就是我们需要的文件
导入配置
进入路由器后台页面,进入【管理】–【配置管理】导入刚刚生成的配置文件,cfg_import.conf,如果没有报错表示配置文件正确,否则可能前面的密码或生成文件出错。导入后设备会自动重启,大概3分钟。
进入telnet
等系统启动完成后,打开telnet客户端,进入后台,默认没有密码。
更换uboot
首先我们需要保证路由器已经联网,用于在线下载uboot,uboot分为两种,第一种是openwrt官方的uboot,这种uboot是不带图形界面的,需要通过tftp升级固件,操作麻烦点,第二种是带web界面的uboot,可以通过web界面升级固件。
注意大家一定要检查自己的设备属于哪个版本,目前该型号分为emmc版本和nand版,对于emmc版本不适用,如果是nand版本又分为ddr3和ddr4,硬件配置有区别,我测试的设备是20241111生产的,查询到内存为ddr3,大家可以接上TTL查看BL2启动输出,ddr4设备请不要用下面的ddr3 uboot,需要下载ddr4的uboot。
我们这里按照参考教程中的升级uboot,设备联网后执行以下命令下载
注意包含BL2和FIP
wget -P /tmp https://github.com/QiYueYiya/OpenWrt-Actions/releases/download/RAX3000Me_Files/mt7981-cmcc_rax3000me-nand-ddr3-preloader.bin
wget -P /tmp https://github.com/QiYueYiya/OpenWrt-Actions/releases/download/RAX3000Me_Files/mt7981-cmcc_rax3000me-nand-ddr3-fip-fit.bin
下载完成后开始升级uboot,注意包括BL2和FIP,有些批次的BL2和FIP分区可能被锁住,不能写入成功,那只能拆机TTL刷了,不建议新手用这台设备刷机,等着你的是一个个大坑。
mtd write /tmp/mt7981-cmcc_rax3000me-nand-ddr3-preloader.bin BL2
mtd write /tmp/mt7981-cmcc_rax3000me-nand-ddr3-fip-fit.bin FIP
升级固件
如果上面的步骤没问题,重启设备长按reset按键10秒左右,设置电脑网卡ip为192.168.1.2,访问192.168.1.1进入boot固件升级页面,选择你想要升级的固件升级即可。
参考教程
https://github.com/Daniel-Hwang/RAX3000Me/tree/main
https://github.com/QiYueYiya/OpenWrt-Actions/tree/main/RAX3000Me