蚂蚁帮路由器Antbang A3s V2.0刷入OpenWrt/LEDE

news/2025/1/29 8:40:15/

参考资料

路由器基本常识_冰色阳光的博客-CSDN博客_路由器bootloader是什么

https://www.right.com.cn/forum/thread-3191610-1-1.html

已知问题

刷入OpenWrt/LEDE后,似乎路由器的Reset键不起作用。

路由器在启动时,正常会先运行引导程序Breed,然后Breed再去启动OpenWrt/LEDE操作系统。所以如果需要进入Breed,请抓紧刚刚上电时那一小会儿功夫去访问http://192.168.1.1页面,再晚一点OpenWrt/LEDE系统就会启动了。

博主也是刚入坑的小白,正在寻找解决方案~

准备工作

  • 路由器Antbang A3s V2.0

  • 土豪金CH341A编程器、焊接工具

用于烧写路由器Flash芯片的硬件设备。

  • NeoProgrammer 2.2.0.3

用于烧写路由器Flash芯片的软件。在下载链接处会有编程器驱动和本软件的使用说明。

  • HxD

Windows系统下免费的16进制编辑器。

  • breed-mt76x8-blank.bin

适用于mt76x8芯片的Breed启动引导程序。

  • mt7628-squashfs-sysupgrade.bin

适用于mt7628芯片的OpenWrt/LEDE系统的二进制文件,版本17.01.7。

操作步骤

备份路由器Flash芯片原始内容

使用撬片拆开路由器的外壳,Antbang A3s V2.0路由器的外壳没有使用螺丝固定,可以放心拆卸。拆开外壳后,使用螺丝刀卸下固定电路板的螺丝,小心地将电路板翻面。电路板如下所示。

将箭头处的Flash芯片拆焊,然后转接到CH341A编程器上。我的路由器原先的Flash芯片型号为EN25Q32B,容量4MB。该Flash属于25芯片,注意不要插错位置哟~

将编程器插入电脑。打开NeoProgrammer 2.2.0.3,点击“检测”按钮,选择我们的Flash型号EN25Q32B(我给路由器换过Flash,所以下图Flash型号不同,仅供参考)。

点击带有绿色箭头的“读取”按钮,将Flash中存储的原始内容读取出来,作为备份。

等待进度条走完。读取成功后,点击“保存”按钮,将Flash芯片中的原始内容保存为二进制文件,命名为flash.bin

提取路由信号校验数据EEPROM

EEPROM:路由信号校验数据。每个路由唯一,各路由间不通用。该数据一旦丢失,将严重影响路由无线信号质量。

我们接下来在原始的Flash内容flash.bin中提取EEPROM数据。使用HxD编辑器打开flash.bin文件。

Antbang A3s V2.0的EEPROM数据存放于地址0x40000到0x4FFFF,我们选中这个范围。

我这里EEPROM的数据以0x28 0x76开头。

将选中的区域另存为一个新的二进制文件eeprom.bin,里面存放着重要的路由信号校验数据,之后我们需要使用到它。

给Flash刷入Breed启动引导程序

路由器的CPU芯片型号是MT7628,我们下载最新的breed-mt76x8-blank.bin作为路由器的启动引导程序。

切换回NeoProgrammer,首先点击黄色的文件夹按钮,打开刚刚下载的Breed引导程序二进制文件。

我们准备将刚才下载的程序写入Flash。将下图中的所有内容打上勾,点击该按钮后将从上往下依次执行这些操作。

所有步骤执行完毕并且没有错误的话,应当会输出“正在写入/编程及校验 成功”的字样。确认烧写过程正常结束后,我们可以将编程器拔出。恭喜你,你已经成功地将Breed引导程序写入Flash中了!

下载OpenWRT/LEDE系统固件

我们在下一步中会让电脑有线连接烧写好Breed的路由器。趁现在电脑还有网,我们先准备好OpenWRT/LEDE系统固件,一会儿要通过Breed上传进路由器中。

根据恩山论坛的这位前辈所述,我们应当使用lede-17.01.7-ramips-mt7628-mt7628-squashfs-sysupgrade.bin作为合适的系统固件。将该系统的二进制文件下载到本地。

焊接Flash后启动路由器

离开电脑,拿起你的焊接设备,小心地将Flash焊接回路由器上。注意哟,一定要确保8个引脚全部焊上了,否则给路由器上电的时候灯是不会正常发光的。

用网线连接电脑与路由器的LAN口,给路由器上电,路由器灯应当会明显地亮起。等待几秒后,在电脑浏览器中访问http://192.168.1.1,进入Breed引导程序的Web交互界面。

更新系统固件与EEPROM

将我们刚刚下载的系统文件以及之前准备好的原生EEPROM文件,通过Breed提供的Web界面,上传到路由器的Flash中。

上传完毕后,路由器会自动重启。等待十几秒后访问http://192.168.1.1页面,唰!期待已久的OpenWRT/LEDE系统界面!


http://www.ppmy.cn/news/9972.html

相关文章

StratoVirt 的 vCPU 拓扑(SMP)

CPU 拓扑用来表示 CPU 在硬件层面的组合方式,本文主要讲解 CPU 拓扑中的 SMP(Symmetric Multi-Processor,对称多处理器系统)架构,CPU 拓扑还包括其他信息,比如:cache 等,这些部分会在…

按键精灵demo

//注册大漠脚本附件路径 "C:\按键精灵附件"PutAttachment 附件路径, "*.*"RunApp "regsvr32 " &附件路径 & "\dm.dll /s "Set dm createobject("dm.dmsoft")TracePrint dm.ver()//绑定字库dm.SetPath "C:\Us…

⭐️【linux】关于linux-gcc,你必须要知道的知识

🌲🌲目录🌲🌲 1️⃣什么是gcc 2️⃣gcc如何生成可执行文件 3️⃣简单使用gcc 4️⃣linux的库 1️⃣什么是gcc ❄️GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的…

RK3588平台开发系列讲解(内核调试篇)oops分析

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、oops简介二、oops分析2.1、实验代码2.2、oops信息2.3、oops分析沉淀、分享、成长,让自己和他人都能有所收获!😄 📢当系统内核发生kernel panic的时候,系统会打印出oops信息,本篇主要介绍如何根据oops定位问…

三菱FX5U 多个表格运行指令 DRVTBL

简述该指令可以用GX Works3预先在表格数据中设定的控制方式的动作,(连续或步进) 执行多行。 本文演示了步进执行多行。指令解释2.1梯形图中的指令第一个参数:输出脉冲的轴编号 ,K1,K2,K3,K4... 第二个参数:…

Codeforces Round #842 (Div. 2) Editorial

官方答案&#xff1a;https://codeforces.com/blog/entry/110901 A 题意&#xff1a;对于整数kkk 有x<kx<kx<k使得 x!(x−1)!x!(x-1)!x!(x−1)!为k的整数倍&#xff0c;若存在这样的x 输出&#xff0c; 若不存在这样的x输出-1 思路 &#xff1a;x!(x−1)!(x−1)!∗(…

机器学习 | Python实现GBDT梯度提升树模型设计

机器学习 | Python实现GBDT梯度提升树模型设计 目录 机器学习 | Python实现GBDT梯度提升树模型设计基本介绍模型描述程序设计参考资料基本介绍 GBDT也是集成学习Boosting家族的成员,但是却和传统的Adaboost有很大的不同。Adaboost是利用前一轮迭代弱学习器的误差率来更新训练集…

(Java高级教程)第三章Java网络编程-第二节:套接字(Socket)编程基本概述

文章目录一&#xff1a;网络编程相关概念&#xff08;1&#xff09;什么是网络编程&#xff08;2&#xff09;网络编程中的相关概念①&#xff1a;发送端和接收端②&#xff1a;请求和响应③&#xff1a;服务端和客户端二&#xff1a;TCP和UDP&#xff08;1&#xff09;TCP&…