本帖最后由 yumeimm 于 2022-7-10 20:11 编辑
全部的使用到的文件:
蓝蓝:
https://wwa.lanzoui.com/b0ewseukj
密码:cumd
2022-07-10更新:
-- linux内核为 5.10.xx, 刷机时推荐全新刷机(不保留原先配置)
-- mt76驱动为最新版: 2022-07-03
==2022-02-22更新:
更新内核为: 5.10.100, mt76驱动为: 2022-01-15
==2021-08-18更新:
更新dts文件,后续的固件(2021-08-18之后)不再和此日期之前的固件兼容,
之后的固件需要重新在breed环境下面刷一遍initram-xx.bin
然后重启后,在OpenWrt系统下面再重新刷一遍sysupgrade-xx.bin.
固件安装参看: Openwrt固件如何安装官方的各种各样插件
1.中兴E8820S路由器概述
中兴E8820S路由器为中国电信定制家用路由器,
白色机身, 4个LAN/1个WAN共5个千兆口,1个红色开关按钮,
1个USB3.0接口,1个WPS按键,1个WIFI按键,
以及一个RESET插孔。
硬件参数:
主控芯片:联发科芯片 ramips架构的 MT7621
2.4G芯片:MT7603
5G芯片:MT7612
存储芯片:NAND FLASH(128M)
主板内存: 256M DDR3
GPIO引脚:
POWER_LED: GPIO#3
RESET: GPIO#18
WPS: GPIO#8
WIFI: GPIO#10
2. 原厂固件备份及刷入breed/OpenWrt
原厂备份固件需要准备一个USB转串口,通过TTL接线来进行。
1) 拧开路由器背面的2个螺丝,撬开路由器壳子,即可看到PCB主板。
由于主板上的TTL接口被焊锡封住,需要用电洛铁攒点融化焊锡,
清理接口,并用尖针之类的把TTL口捅开,就可以接线。(比如用牙签压紧等)
TTL接线如图所示。
2) 准备一个U盘,格式为FAT文件系统。USB转串口连线如图,打开SSH客户端软件(SecureCRT/XShell)等,
连接串口,路由器通电,
在登录界面,输入如下用户名密码: zte_wrt / 12345!@#$%
成功进入系统后,插入U盘, 转到 目录 “/mnt/usb1_1”, 应该能看到我们的U盘,
使用如下命令备份编程器固件(重要!!),并刷入breed.
不死breed采用 极路由的b70 breed。将相应的breed.bin 拷贝到U盘根目录。
- #cd /mnt/usb1_1
- #cat /dev/mtd0 > full.bin
- #cat /dev/mtd1 > Bootloader.bin
- #cat breed.bin > /dev/mtdblock1
- #reboot
复制代码
注意:如果采用下面1楼的免拆机方法刷入breed后,仍然需要在breed界面备份编程器固件full.bin,
然后采用下面方法生成eeprom.bin文件。
(在breed里面备份的eeprom文件是无效的,内容为全FF)
3) 路由器重启后, 进入breed界面。首先刷入eeprom.bin文件(无线2.4G/5G参数文件),然后修改MAC地址。
(或者牙签捅RESET按键不放,打开电源,10S后松开RESET键,即可进入breed模式)
eeprom.bin文件制作后面详细说明。
浏览器打开 http://192.168.1.1, 进入breed界面。
其中LAN/WAN的MAC地址最后一位相差1。 MAC地址在路由器的背面可以看到。也可以登录原厂系统查看。
4) 在breed的web界面,刷入"openwrt-xxx-initramfs-kernel.bin"类型固件,然后重新启动路由器。
重启路由器后,即可进入OpenWrt系统,在“固件备份/升级”处,可以刷入sysupgrade.bin类型固件。
3. eeprom.bin无线参数制作
1) 打开Winhex, 新建一个大小为256KB的空白文件eeprom.bin, 然后用FF填充整个文件。 2) 打开full.bin(上述备份的编程器固件), 偏移0x0036F000处(以 "03 76 xx xx"开头),大小为0x130的部分为2.4G-wifi硬件及参数等,复制并写入eeprom.bin的开头0x00000000处。 3) full.bin文件的偏移0x0036F800处(以 "62 76 xx xx"开头),大小为0x1F0的内容,为5G-WIFI硬件及参数等,复制并写入eeprom.bin文件的偏移0X00008000处。 4) 转到eeprom.bin文件的偏移0xE000处,分别写入MAC地址,其中后一个MAC地址的最后一位为前一个MAC地址的最后一位加一。 5) 在0x81E0处,写入16进制数值:“C0 81 82 C3 04 45 46 07 08 09”
注意: 关于编程器固件full.bin 在0x220000处,为MAC地址,以及SN序列号, 原厂的wifi信息等。
可选:
在eeprom.bin文件的偏移 0x4处,可以写入2.4GWifi的MAC地址; 在偏移 0x8004处,可以写入5GWIFI的MAC地址。
4. OpenWrt源代码
参考E8820v2和极路由B70的代码,如下:
1) mt7621.mk
- define Device/zte_e8820s
- $(Device/dsa-migration)
- BLOCKSIZE := 128k
- PAGESIZE := 2048
- KERNEL_SIZE := 4096k
- UBINIZE_OPTS := -E 5
- IMAGE_SIZE := 120320k
- IMAGES += factory.bin
- IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
- IMAGE/factory.bin := append-kernel | pad-to $(KERNEL_SIZE) | append-ubi | \
- check-size
- DEVICE_VENDOR := ZTE
- DEVICE_MODEL := E8820S
- DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
- kmod-usb-ledtrig-usbport wpad-basic
- endef
- TARGET_DEVICES += zte_e8820s
复制代码 2) dts文件
5. 其它说明
1) 海鲜市场,50大洋左右包邮,性价比可以。
2) dts文件未做优化, GPIO引脚采用 中兴E8820V2GPIO值,未全部测试。
3) GitHub: https://github.com/siwind/openwrt/blob/master/target/linux/ramips/dts/mt7621_zte_e8820s.dts
|