参考资料
路由器基本常识_冰色阳光的博客-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系统界面!