本帖最后由 mansandao 于 2024-6-27 00:42 编辑
《第一阶段开启ssh》 警告:本教程适用于普通版(SPI-NAND版)的RAX3000M,我这台机器生产日期20230515,刷机有风险,变砖概不负责。
如何查询RAX3000M的版本,根据存储类型分为常见的128M SPI-NAND版(普通版)(PCB号:RAX3000M_D4_PCB_P3,生产批次20230515和20230606)。
以及64G EMMC版(PCB号:RAX3000M_D4_SL_P1,生产批次20230626)。
看设备背面标签上的生产批次基本就能确定你的版本,其中SPI-NAND版可以正常刷机,设备背面的标签,写的 CH 就是普通版,写的 CH 加 EC 就是EMMC版本
(目前EMMC版也可以刷机,但是本教程不适用EMMC版),不是SPI-NAND版,禁止使用本教程,会变砖。
警告!!!必看:有网友反馈如下问题。
收了个新版本的RAX3000M(生产批次20231027)想开启SSH,用本贴的导入配置文件方法无效,据说是新版的配置文件加密了。那么此贴的配置文件可能不适用于新版本的RAX3000M(生产批次20231027)
2023/12/10更新帖子,在论坛看到已有新版RAX3000M的配置文件,导入即可用于(生产批次20231027)开启SSH,自行在论坛搜索一下。
1. 电脑打开浏览器登陆到RAX3000M路由器web界面(默认地址是192.168.10.1)
2. 找到管理---->配置管理,(点开图1的配置管理,不是版本管理的升级,我当时没拍照,没图)。
本教程中用到的所有文件和固件都上传百度网盘了。
3. 然后点击导入配置文件,把网盘下载的 cfg_export_config_file.conf 文件导入,(这个文件我已修改好,具体修改的地方看图2和图3,导入后路由器会自动重启)。
4. SSH工具,Putty,MobaXterm,Xshell,WinSCP,使用其中任意一款SSH软件都可以。
5. 如果路由器没开dhcp,需要先把电脑的IP地址设置为192.168.10.100(在192.168.10网段就行,不一定要非要设置为192.168.10.100)。
6. 把网线一头插路由器LAN口上,另一头插电脑网口上,使用任意SSH工具即可登陆到路由器的SSH,地址:192.168.10.1 端口:22 用户名:root 密码:无
文件说明:这个文件 cfg_export_config_file.conf 是我在配置管理界面导出来的,(导出来的配置文件其实就是一个压缩包,我用的tar命令解压,修改完后再用tar命令打包),
修改过配置文件中的2个文件(改过的文件,/etc/config/dropbear , /etc/shadow ),具体修改地方看图2和图3。
7. 你导入我的这个配置文件后,可能就成了我的出厂默认设置,(这个文件 cfg_export_config_file.conf 也是我在出厂默认设置的情况下导出来的)
我改动了两个文件,一个是开启ssh,另一个是SSH登录的账户root,把它的密码改为空,我开启SSH后直接刷uboot了,然后刷openwrt固件了。
没用过官方原厂的系统,有论坛网友反馈,所以我把设备标签上面的这些信息贴出来了,这些信息都是我这台设备的出厂默认设置,如果用原厂系统,你可能会用到。
登录官方原厂的路由系统,地址还是默认的:192.168.10.1 默认管理员账号:user 默认账号密码:F!R5rMy5
无线SSID-5G:CMCC-6h73-5G 无线SSID-2.4G:CMCC-6h73 无线网密码:76f665an
1. SSH登录到路由器,地址:192.168.10.1 端口:22 用户名:root 密码:无 2. 建议先把原厂系统备份,查看分区命令cat /proc/mtd (看图6,备份原厂系统不是必须操作,如果你不想备份,可以跳过第二阶段备份步骤。)
3. 备份命令如下,在SSH中逐条运行以下命令备份原厂固件(注意:mtd0备份之后应立即下载到本地电脑并删除路由器里的文件,然后再继续备份mtd1-8,否则会爆内存重启)
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
执行完上面的命令后,把这8个文件自行想办法下载到你的电脑上,我用的scp传送命令下载到我的debian11系统上,上传到路由器也是用的debian11系统的scp传送命令,
如果你是Windows系统,用SSH工具或者自行想办法把这8个文件下载到你的电脑上保存备份,加上 mtd0_spi0.0.bin.gz 总共9个文件。
《第三阶段刷入uboot》 1. SSH登录到路由器,地址:192.168.10.1 端口:22 用户名:root 密码:无
2. 本贴中的uboot文件来自 Hanwckf (H大), Hanwckf MT7981/7986 Ubbot源码仓库地址 https://github.com/hanwckf/bl-mt798x
3. 刷uboot, 先去hanwckf大佬的github项目地址下载uboot文件,(下载 mt7981_cmcc_rax3000m-fip-fixed-parts.bin 看清楚了,看图4,别下载错了)。
4. hanwckf大佬的uboot文件下载地址 https://github.com/hanwckf/bl-mt798x/releases
5. 国内打开 github.com 网站比较卡,甚至打不开,我已经把uboot文件下载好了,已上传到百度网盘(网盘已有最新版),文件名 mt7981_cmcc_rax3000m-fip-fixed-parts.bin
6. 用SSH工具登陆到路由器,把百度网盘下载的 mt7981_cmcc_rax3000m-fip-fixed-parts.bin 文件上传到路由器上,用Xshell或者其他的SSH软件工具都行,把文件弄上去就行。
7. 然后到上传文件所在的目录下执行命令 mtd write mt7981_cmcc_rax3000m-fip-fixed-parts.bin FIP 7.1 如果你将文件上传到 /tmp 目录下,需要执行命令 cd /tmp 然后执行 ls 命令看输出中是否有该文件 mt7981_cmcc_rax3000m-fip-fixed-parts.bin 以确保文件上传到了该目录 再执行命令 mtd write mt7981_cmcc_rax3000m-fip-fixed-parts.bin FIP 7.2 如果你将文件上传到 /tmp 目录下,也可以直接执行命令 mtd write /tmp/mt7981_cmcc_rax3000m-fip-fixed-parts.bin FIP 可以免去 7.1 的麻烦步骤 7.3 如果你上传到了其他路径,把 /tmp 改为你上传的文件路径即可。 8. 注意上面命令中最后的FIP是大写,我一开始小写,就报错,刷完uboot有个提示,我当时没拍照,就没图了,然后就可以断电重启了。
《第四阶段刷机》
1. 刷机前准备,先把电脑的IP地址设置为192.168.1.100(在192.168.1网段就行,不一定要非要设置为192.168.1.100),准备好你要刷的固件。
2. 先用牙签顶住RESET按钮,插上电源后大约5-10秒,指示灯会变绿色,就可以松开按钮了,网线一头插电脑上,另一头插在路由器LAN口上。
3. 打开电脑的浏览器输入 192.168.1.1 就会看到uboot网页了,选择固件后点upload,再点update就可以了,然后等待刷完自动重启(刷机过程图片,看图片001-004)。 4. 路由器后台网页登录地址是:192.168.1.1 用户名:root 密码: 无
5. 刷机固件本贴的百度网盘链接中已提供,如有需要自行下载刷入,如果没有你需要的插件和功能,不喜勿喷,固件来源如下。
6. 本贴提供的固件源码来自 Hanwckf (H大), Hanwckf MT7981/7986 ImmortalWrt源码仓库地址 https://github.com/hanwckf/immortalwrt-mt798x
7. 本贴固件源码下载时间2023.9.17凌晨,编译完成时间2023.9.17上午。
8. 变动内容,把 dnsmasq-full 升级到2.89版本,(升级原因在 帕斯wall插件的运行日志中有提示 Dnsmasq版本低于2.87,有可能无法正常使用!可能我有强迫症,)dnsmasq 原来版本是2.85 还添加了 Mosdns 插件的源码,编译的固件中就包含了Mosdns v5.1.3 版本。 9. 其他内容无变动,编译时在LuCI -> Applications 选项中勾选了自己需要的一些插件,固件的web界面有截图(看图片111-666)。
10. 教程中用到的文件和固件已经上传到百度网盘了,网盘地址链接: 回复帖子可见,捣腾不容易啊。 11. 感谢所有大佬们的源码。我只是一个快乐的搬运工。
|