前言

由于这款机子经过多次优化,而且有多个版本需要不通的方法刷入uboot,所以我将分不同的版本来写,可自行跳转至自己的版本刷入uboot

确认版本

一.判断自己是EMMC还是NAND

1.看自己机子的背面,如果有CH EC那就是EMMC版,而如果只有CH那就是NAND版(当然也不绝对,但大多数是这样)

2.如果你不放心,可以拆开,其中两螺丝钉在背面标签的左下角与右下角,拧下后看PCB号

  • 128M SPI-NAND版(PCB号:RAX3000M_D4_PCB_P3,生产批次20230515, 20230606 和 20231027)
  • 64G EMMC版(PCB号:RAX3000M_D4_SL_P1,生产批次20230626)

二.看生产日期

1.如果为 20230606及以前则没有加密

2.如果为 20230606到20240115则已经加密

3.如果为 20240115或202401017则需要特别的方法

不同版本进入终端方法

20230606及以前 和 20230606到20240115进入终端

一.进入网页端管理页面中点击更多,然后再点击管理页面

二.点击配置管理并点击导出文件来来下载 cfg_export_config_file.conf

三.上传文件到 Linux系统(WSL)也可以

四.解压配置文件

  • 如果你是20230606及以前生产的,在linux命令行输入

    1
    tar -xvzf cfg_export_config_file.conf 
  • 如果你是20230606到20240115生产的,在linux命令行输入

    1
    openssl aes-256-cbc -d -pbkdf2 -k $CmDc#RaX30O0M@\!$ -in cfg_export_config_file.conf -out - | tar -zxvf -

    然后你将要获得一个etc文件夹

五.修改配置文件
1.在命令行输入

1
vi /etc/shadow

2.然后在第一行的root后面删除两个冒号(以在ssh进入系统时不用root密码)让后按照按Esc,之后按: 输入

1
wq!

回车保存

2.1.在命令行输入

1
vi /etc/config/dropbear

在第二行把option enaber ‘0’ 改为option enaber ‘1’ 保存,开启ssh

六.重新加密配置文件

  • 如果你是20230606及以前生产的,在linux命令行输入

    1
    tar -zcvf  cfg_export_config_file_new.conf etc
  • 如果你是20230606到20240115生产的,在linux命令行输入

    1
    tar -zcvf - etc | openssl aes-256-cbc -pbkdf2 -k $CmDc#RaX30O0M@\!$ -out cfg_export_config_file_new.conf

    七.导入配置并进入ssh
    1.回到配置管理并点击导入配置文件,将我们的cfg_export_config_file_new.conf文件上传,之后就可以使用mobaxterm点击Session,然后点击SSH,在Remote host *中输入192.168.10.1(rax000m的ip),Specify username中输入root,在点击ok,即可进入ssh

20240115 进入终端

  • 由于机子是新固件,新密码是根据SN生成的,所以每台机子不一样,而且新版原厂固件已经删除了dropbear,开不了SSH,所以我们将使用telnet的配置备份文件
    一.进入网页端管理页面中点击更多,然后再点击管理页面

二.点击配置管理并点击导出文件来来下载 cfg_export_config_file.conf

三.使用openwrt、ubuntu、WSL等linux系统或Cygwin

四.输入在文件所在的目录打开命令窗口输入

1
2
3
4
5
SN=123456789123456(在机子背面S/N:后的)
mypassword=$(openssl passwd -1 -salt aV6dW8bD "$SN")
mypassword=$(eval "echo $mypassword")
echo $mypassword
openssl aes-256-cbc -pbkdf2 -k "$mypassword" -in RAX3000M_XR30_cfg-telnet-20240117.conf -out cfg_import_config_file_new.conf

五.导入配置并进入ssh
1.回到配置管理并点击导入配置文件,将我们的cfg_export_config_file_new.conf文件上传,之后就可以使用mobaxterm点击Session=>Telnet,在Remote host *中输入192.168.10.1(rax000m的ip),Specify username中输入root,在点击ok,即可进入ssh

20241017 ttl进入终端其他版本也通用

1.准备

  • TTL转USB调试工具
  • 相对应的驱动(不一定要驱动)
  • PUTTY

2.将在背面标签的左下角与右下角的两螺丝钉拧下,然后打开

3.然后你会看到 这是图片

4.在PUTTYputty选择serial,serial lan(端口)填写就填你在设备管理端口里看到的(此电脑右键点击管理=>设备管理器=>端口),speed填115200,之后点击open

5.在显示root@(none)后输入

1
2
mount_root
sed -i 's/.*local debug=.*/\tlocal debug=1/' /etc/init.d/telnet

6.之后输入

1
passwd root

改密码

6.接着写你要的root密码因为是linux所以不显示你输入的密码

7.之后就可以使用mobaxterm点击Session=>Telnet,在Remote host *中输入192.168.10.1(rax000m的ip),Specify username中输入root,在点击ok,密码写你自己设置的,即可进入ssh

备份

  • 如果为emmc 输入命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    dd if=/dev/mmcblk0p1 of=/mnt/mmcblk0p12/mmcblk0p1.bin

    dd if=/dev/mmcblk0p2 of=/mnt/mmcblk0p12/mmcblk0p2.bin

    dd if=/dev/mmcblk0p3 of=/mnt/mmcblk0p12/mmcblk0p3.bin

    dd if=/dev/mmcblk0p4 of=/mnt/mmcblk0p12/mmcblk0p4.bin

    dd if=/dev/mmcblk0p5 of=/mnt/mmcblk0p12/mmcblk0p5.bin

    dd if=/dev/mmcblk0p6 of=/mnt/mmcblk0p12/mmcblk0p6.bin

    dd if=/dev/mmcblk0p7 of=/mnt/mmcblk0p12/mmcblk0p7.bin

    dd if=/dev/mmcblk0p8 of=/mnt/mmcblk0p12/mmcblk0p8.bin

    dd if=/dev/mmcblk0p9 of=/mnt/mmcblk0p12/mmcblk0p9.bin

    dd if=/dev/mmcblk0p10 of=/mnt/mmcblk0p12/mmcblk0p10.bin

    dd if=/dev/mmcblk0p11 of=/mnt/mmcblk0p12/mmcblk0p11.bin

    然后复制拖到电脑,进行备份文件

  • 如果为nand 输入

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    dd if=/dev/mtd0 | gzip >/tmp/mtd0_spi0.0.bin.gz
    cd /tmp 进入到tmp目录
    把 mtd0_spi0.0.bin.gz
    rm -rf mtd0_spi0.0.bin.gz
    dd if=/dev/mtd1 of=/tmp/mtd1_BL2.bin
    dd if=/dev/mtd2 of=/tmp/mtd2_u-boot-env.bin
    dd if=/dev/mtd3 of=/tmp/mtd3_Factory.bin
    dd if=/dev/mtd4 of=/tmp/mtd4_mtd4_FIP.bin
    dd if=/dev/mtd5 of=/tmp/mtd5_ubi.bin
    dd if=/dev/mtd6 of=/tmp/mtd6_plugins.bin
    dd if=/dev/mtd7 of=/tmp/mtd7_fwk.bin
    dd if=/dev/mtd8 of=/tmp/mtd8_fwk2.bin

    然后复制拖到电脑,进行备份文件

安装Uboot

1.下载Hanwckf的uboot并解压

  • nand留下mt7981_cmcc_rax3000m-fip-fixed-parts.bin

  • emmc留下mt7981_cmcc_rax3000m-emmc-fip.bin

2.将文件上传到/tmp路径然后nand输入

1
mtd write /tmp/mt7981_cmcc_rax3000m-fip-fixed-parts.bin

而emmc输入

1
2
dd if=/tmp/mt7981_cmcc_rax3000m-emmc-fip.bin of=/dev/mmcblk0p3
sync
  • 特别提醒,如果报错了千万不要重启,不然砖一个给你看看,马上上网寻求帮助

###进入Uboot并刷写系统(如果没有报错的话)
1.固件下载,以下为我用openwrt.ai网站生成,你也可以试试或去自己找找入恩山论坛中 (emmc)[fast] nand

2.点击控制面板=>网络与 Internet=>网络与共享中心=>更改适配器设置=>WLAN=>属性=>Internet 协议版本 4(TCP/IPv4)

3.点击使用以下 IP 地址(S):然后在IP 地址(I)刷入:192.168.1.100之后确认

4.之后一个网线连接Rax3000m的LAN口,另一边连接电脑网口,然后先个rax3000m断电,接着长接复位插电重启

5.在指示灯变成红色时松手不按复位,之后在浏览器输入192.168.1.1,选择你的固件并上传(如果失败了就换个固件,这个没事),如果成功了rax3000m将自动重启,然后将第3步中的使用以下 IP 地址(S)更改为自动获取 IP 地址(O)以及使用以下的 DNS 服务器(E)改为 自动获取 DNS 服务器(B)

6.之后在浏览器输入10.0.0.1 密码为root之后就可以进入(如果你用我的固件的话)

救砖(如果接口被锡封了自己处理)

1.准备

  • TTL转USB调试工具
  • 相对应的驱动(不一定要驱动)
  • PUTTY
  • WINSCP

2.将在背面标签的左下角与右下角的两螺丝钉拧下,然后打开

3.然后你会看到 这是图片

4.在PUTTYputty选择serial,serial lan(端口)填写就填你在设备管理端口里看到的(此电脑右键点击管理=>设备管理器=>端口),speed填115200,之后点击open

5.在显示root@(none)后输入

1
mount_root

6.然后输入:

1
passwd root 

更改root账户密码,要输入两遍确认且输入新密码的时候屏幕不显示输入信息

7.输入

1
bash ifconfig  

查看ip如果没有就输入

1
2
3
4
ifconfig eth0 0.0.0.0
brctl addbr br-lan
ifconfig br-lan 192.168.1.1 netmask 255.255.255.0 up
ifconfig

查看ip应该就出来了

8.点击控制面板=>网络与 Internet=>网络与共享中心=>更改适配器设置=>WLAN=>属性=>Internet 协议版本 4(TCP/IPv4)

9.点击使用以下 IP 地址(S):然后在IP 地址(I)刷入:192.168.1.100之后确认电脑IP改 192.168.1.100,网线连接路由器LAN口

10.打开WinSCP,选择SCP协议
IP地址输入:192.168.1.1,开始链接,提示帐号密码,账号root,密码就之前设置的密码,登录后把目录换到tmp下面,emmc上传 mt7981_cmcc_rax3000m-fip-fixed-parts.bin ,nand上传mt7981_cmcc_rax3000m-fip-fixed-parts.bin uboot固件

11.在PUTTY输入:

1
2
3
mtd erase FIP
mtd write /tmp/自己刚刚上传unoot文件 FIP
mtd verify /tmp/mt7981_cmcc_rax3000m-fip-fixed-parts.bin FIP

12.校验结果两行相同就可以拔电了,电脑IP不要动

13.按住重置按钮,上电,查看指示灯,变绿色松开,浏览器输入192.168.1.1 进入第三方UBOOT