rax3000m 刷机 uboot + immortalwrt

0. 环境

- win10 + ubuntu22
- rax3000m 生产日期20231027 一台(nand版本的)

 

1. 上电,登录web

电脑连接路由器LAN1

http://192.168.10.1/

账号:user
密码:KK6kYC!3

上网设置:自动获取IP


2. 开启 ssh

2.1 导出路由器 cfg_export_config_file.conf


浏览器打开:http://192.168.10.1/#/home/manage/config
或者
主页 -> 更多 -> 管理 -> 配置管理 -> 导出文件 -> 得到 cfg_export_config_file.conf

2.2 修改配置文件

2.2.1 解压文件

拷贝文件
把 cfg_export_config_file.conf 拷贝到 ~/work/ 下

解压加密文件

cd ~/work
mkdir rax3000m && cd rax3000m
openssl aes-256-cbc -d -pbkdf2 -k $CmDc#RaX30O0M@\!$ -in ../cfg_export_config_file.conf -out - | tar -zxvf -

以下截图操作时我把 cfg_export_config_file.conf 放到 ~/work/rax3000m了。

 

2.2.2 取消root密码

修改文件 

gedit etc/shadow


把第一行的

root:$1$qGTu1wd4$yiAfPwmzssbtVqjln/aXw0:19179:0:99999:7:::

修改为:

root::19179:0:99999:7:::

2.2.3 开启ssh服务

gedit etc/config/dropbear

    option enable '0'

修改为:

    option enable '1'

2.2.4 打包

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


问题:tar: etc/wireless/mediatek/DBDC_card0.dat: Cannot open: Permission denied
加sudo

 

得到了 cfg_export_config_file_new.conf

2.3 导入配置

浏览器打开:http://192.168.10.1/#/home/manage/config
或者
主页 -> 更多 -> 管理 -> 配置管理 -> 选择文件,选择cfg_export_config_file_new.conf -> 导入配置

2.4 测试

ssh 192.168.10.1

 

3. 备份固件 

cat /proc/mtd
dd if=/dev/mtd0 | gzip >/tmp/mtd0_spi0.0.bin.gz
cd  /tmp
#把 mtd0_spi0.0.bin.gz  下载到你本地电脑,用winscp
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


  
注意 nand是spi接口。

4. 刷入 uboot

到 https://github.com/hanwckf/bl-mt798x/releases 下载 mt798x-uboot-202307-fip.7z
解压得到 mt7981_cmcc_rax3000m-fip-fixed-parts.bin

ssh页面输入指令:

mtd write mt7981_cmcc_rax3000m-fip-fixed-parts.bin FIP

进入 uboot模式
用牙签按住RESET按钮,然后上电,按钮在路由器底部,按下等15秒,等指示灯变绿色,可以松开牙签。

电脑配置静态IP是192.168.1.100。

浏览器打开 192.168.1.1,可以看到web

 

5. 刷 immortalwrt


https://downloads.immortalwrt.org/releases/23.05.0/targets/mediatek/filogic/
下载得到
immortalwrt-23.05.0-mediatek-filogic-cmcc_rax3000m-nand-ubootmod-squashfs-sysupgrade.bin

 

uboot web -> 选择文件:immortalwrt-23.05.0-mediatek-filogic-cmcc_rax3000m-nand-ubootmod-squashfs-sysupgrade.bin -> upload -> update

6. 进入 immortalwrt 的web


电脑设置自动获取路由器ip。通过ipconfig看到了以太网ip是 192.168.1.135

 

浏览器登录:192.168.1.1
目前没有密码,正常使用需要设置密码。


参考

[1]RAX3000M开启ssh以及刷uboot和刷机教程,https://www.right.com.cn/forum/thread-8302668-1-1.html
[2]移动神器RAX3000M路由器不刷固件变身家庭云之一:开通SSH,安装新软件包,https://blog.csdn.net/weixin_45357522/article/details/135342315

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/604606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有趣的前端知识(一)

推荐阅读 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;一&#xff09; 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;二&#xff09; 文章目录 推荐阅读HTML简介基础声明HTML标签标题段落注释水平线文本格式化标签超链接图像<i…

Vue2 - 数据响应式原理

目录 1&#xff0c;总览2&#xff0c;Observer3&#xff0c;Dep4&#xff0c;Watcher5&#xff0c;Schedule 1&#xff0c;总览 vue2官网参考 简单介绍下上图流程&#xff1a;以 Data 为中心来说&#xff0c; Vue 会将传递给 Vue 实例的 data 选项&#xff08;普通 js 对象&a…

吴飞教授 人工智能 模型与算法 启发式搜索课件发散分析

一、文章介绍 本文是针对吴飞教授在MOOC课程 &#xff1a;《人工智能&#xff1a;模型与算法》 2.1节 启发式搜索的课前发散 在课程2.1节 启发式搜索章节中&#xff0c;吴飞教授以如何计算城市地图两点之间最短路径为例&#xff0c;重点讲授了贪婪最佳优先搜索和A*搜索算法&a…

Cadence Editor 关于画PCB相关内容

目录 一 新建PCB文件 二 指定封装库 三 导入网表 四 放置器件 五 绘制板框 六 精准定位 七 原理图与PCB的交互 八 飞线设置 九 层管理 布局布线阶段需要显示的层 十 器件位置相关 1 器件选取的基准点 2 旋转 3 对齐 4 把器件移动到底层或顶层 5 锁定与解锁 6…

媒体捕捉-iOS自定义二维码扫描功能

引言 随着iOS 7引入AV Foundation框架&#xff0c;二维码扫描功能已经成为iOS应用程序中不可或缺的一部分。现今&#xff0c;几乎每个应用都充分利用这一功能&#xff0c;为用户提供了诸如扫码登录、扫码填充等丰富多彩的便捷体验。这项技术不仅丰富了应用功能&#xff0c;也为…

pyfolio工具结合backtrader分析量化策略组合,附源码+问题分析

pyfolio可以分析backtrader的策略&#xff0c;并生成一系列好看的图表&#xff0c;但是由于pyfolio直接install的稳定版有缺陷&#xff0c;开发版也存在诸多问题&#xff0c;使用的依赖版本都偏低&#xff0c;试用了一下之后还是更推荐quantstats。 1、安装依赖 pip install …

车辆运动学方程推导和代码实现

文章目录 1. 运动学方程2. 模型实现 1. 运动学方程 自行车模型&#xff08;Bicycle Model&#xff09;是车辆数字化模型中最常见的一种运动学模型。其除了可以反映车辆的一些基础特性外&#xff0c;更重要的是简单易用。通常情况下我们会把车辆模型简化为二自由度的自行车模型…

游戏Lua调用01.lua的编译及测试

一、lua库下载与编译 进入lua官网 Lua: version history 找到lua5.1 选择lua5.1是因为大部分游戏使用的都是lua5.1的库&#xff0c;也可以选择高版本&#xff0c;影响不大 下载完了后使用vs建立一个静态库或者动态库的工程 这里以动态库为例子&#xff0c;静态库也是一样的…

flink table view datastream互转

case class outer(f1:String,f2:Inner) case class outerV1(f1:String,f2:Inner,f3:Int) case class Inner(f3:String,f4:Int) 测试代码 package com.yy.table.convertimport org.apache.flink.streaming.api.scala.StreamExecutionEnvironment import org.apache.flink.tabl…

w18认证崩溃之暴力破解DVWA

一、实验环境 攻击工具&#xff1a;burpsuite2021.12 靶场&#xff1a;DVWA二、实验目的 演示暴破DVWA的medium和high两个级别&#xff0c;low级别请查看w18认证崩溃之暴力破解4种攻击模式 三、实验步骤 1.设置靶场medium级别 2.开启谷歌代理插件&#xff0c;开启bp拦截&…

AI教我学编程之AI自刀

AI教我学编程系列学习第二课 — C#变量类型 上节回顾知识梳理C#基本变量类型 对话AI分歧产生本段总结 它说得对吗&#xff1f;我随即发问经典AI自刀他来了 总结 上节回顾 在上一节中我们发现&#xff0c;AI工具似乎还不能达到教学的水平&#xff0c;所以在本节中&#xff0c;…

数据在内存中的存储方式

前言&#xff1a; 期末临近&#xff0c;继续复习&#xff01; 今天要复习的内容是数据在内存中的存储&#xff0c;主要是整型与浮点两种&#xff0c;还有大小端的介绍。 提出问题 打印结果是255 -1 为什么&#xff1f; 首先我们要知道数据都是以二进制的形式存…

Spring Framework和SpringBoot的区别

目录 一、前言 二、什么是Spring 三、什么是Spring Framework 四、什么是SpringBoot 五、使用Spring Framework构建工程 六、使用SpringBoot构建工程 七、总结 一、前言 作为Java程序员&#xff0c;我们都听说过Spring&#xff0c;也都使用过Spring的相关产品&#xff0…

uni-app 前后端调用实例 基于Springboot 详情页实现

锋哥原创的uni-app视频教程&#xff1a; 2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中...共计23条视频&#xff0c;包括&#xff1a;第1讲 uni…

mysql进阶-重构表

目录 1. 原因 2. 如何重构表呢&#xff1f; 2.1 命令1&#xff1a; 2.2 命令2&#xff1a; 2.3 命令3&#xff1a; 1. 原因 正常的业务开发&#xff0c;为什么需要重构表呢&#xff1f; 原因1&#xff1a;某张表存在大量的新增和删除操作&#xff0c;导致表经历过大量的…

JavaScript异常处理实战

前言 之前在对公司的前端代码脚本错误进行排查&#xff0c;试图降低 JS Error 的错误量&#xff0c;结合自己之前的经验对这方面内容进行了实践并总结&#xff0c;下面就此谈谈我对前端代码异常监控的一些见解。 本文大致围绕下面几点展开讨论&#xff1a; JS 处理异常的方式…

解决 Postman 报错问题:一份综合指南

Postman 是一个流行的 API 测试工具&#xff0c;它可以帮助开发者和测试人员快速地创建和发送各种 HTTP 请求&#xff0c;并查看响应结果。但是&#xff0c;在使用 Postman 的过程中&#xff0c;有时候会遇到一些报错或异常情况&#xff0c;影响了正常的测试流程。本文将介绍一…

图像分割-Grabcut法

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 本文的C#版本请访问&#xff1a;图像分割-Grabcut法(C#)-CSDN博客 GrabCut是一种基于图像分割的技术&#xff0c;它可以用于将图像…

循环队列的队空队满情况

有题目&#xff1a; 循环队列放在一维数组A[0....M-1]中&#xff0c;end1指向队头元素&#xff0c;end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作&#xff0c;队列中最多能容纳M-1个元素。初始时为空。下列判断队空和队满的条件中&#xff0c;正确的是 …

vim/vi 模式切换和常用快捷键

vim/vi 切换模式&#xff1a; vim/vi 常用快捷键&#xff1a; 一般模式&#xff1a; gg&#xff1a;文件开头、G&#xff1a;文件结尾 shift^ &#xff1a;光标当前行首、shift^&#xff1a;光标当前行尾 yy&#xff1a;复制、p&#xff1a;粘贴、dd&#xff1a;删除当前行、…