rax3000m 刷机以及救砖
前言
由于这款机子经过多次优化,而且有多个版本需要不通的方法刷入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 | SN=123456789123456(在机子背面S/N:后的) |
五.导入配置并进入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 | mount_root |
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
21dd 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
12dd 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 | dd if=/tmp/mt7981_cmcc_rax3000m-emmc-fip.bin of=/dev/mmcblk0p3 |
- 特别提醒,如果报错了千万不要重启,不然砖一个给你看看,马上上网寻求帮助
###进入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.准备
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 | ifconfig eth0 0.0.0.0 |
查看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 | mtd erase FIP |
12.校验结果两行相同就可以拔电了,电脑IP不要动
13.按住重置按钮,上电,查看指示灯,变绿色松开,浏览器输入192.168.1.1 进入第三方UBOOT