找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 59197|回复: 156

中兴E8820S路由器拆机及OpenWrt固件(含源代码)

 火... [复制链接]
发表于 2021-8-2 20:51 | 显示全部楼层 |阅读模式
本帖最后由 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盘根目录。

  1. #cd   /mnt/usb1_1
  2. #cat  /dev/mtd0  > full.bin
  3. #cat /dev/mtd1  > Bootloader.bin
  4. #cat breed.bin  > /dev/mtdblock1

  5. #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
  1. define Device/zte_e8820s
  2.   $(Device/dsa-migration)
  3.   BLOCKSIZE := 128k
  4.   PAGESIZE := 2048
  5.   KERNEL_SIZE := 4096k
  6.   UBINIZE_OPTS := -E 5
  7.   IMAGE_SIZE := 120320k
  8.   IMAGES += factory.bin
  9.   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  10.   IMAGE/factory.bin := append-kernel | pad-to $(KERNEL_SIZE) | append-ubi | \
  11.         check-size
  12.   DEVICE_VENDOR := ZTE
  13.   DEVICE_MODEL := E8820S
  14.   DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  15.           kmod-usb-ledtrig-usbport wpad-basic
  16. endef
  17. 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



















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 3恩山币 +5 收起 理由
zsa + 1 upnp不可用 期待更新
safehorse + 3 感谢楼主的无私奉献!!!!!顶起来!!!
dummy126 + 1 几亿网民,我们俩竟然神奇的在恩山相遇了!来,1分也是分!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-8-2 20:52 | 显示全部楼层
本帖最后由 yumeimm 于 2021-9-17 21:35 编辑

沙发自己坐~

原创 恩山首发 中兴8820s 免拆刷机 巨简单:
https://www.right.com.cn/forum/thread-5513865-1-1.html

注意:采用免拆机方法刷入breed后,仍然需要在breed界面备份编程器固件full.bin
然后采用上面方法生成eeprom.bin文件。
在breed里面备份的eeprom文件是无效的,内容为全FF

=========================================
关于带宽的说明:(开源驱动为 : mt76-2021-07-15)
  1. root@OpenWrt:~# opkg list | grep mt76
  2. kmod-mt76-core - 5.4.142+2021-07-15-bbebea7d-4
  3. kmod-mt7603 - 5.4.142+2021-07-15-bbebea7d-4
  4. kmod-mt76x02-common - 5.4.142+2021-07-15-bbebea7d-4
  5. kmod-mt76x2 - 5.4.142+2021-07-15-bbebea7d-4
  6. kmod-mt76x2-common - 5.4.142+2021-07-15-bbebea7d-4
复制代码
有线带宽的结论

LAN   <---->   E8820S(NAT)    <---->   WAN:


1)  不开启HWNAT, 有线带宽(过NAT): 680Mbin/s  - 710Mbis/s
2)  开启软 HWNAT,   有线带宽(过NAT): 780Mbin/s  - 800Mbis/s
3)  开启硬 HWNAT,   有线带宽(过NAT): 930Mbin/s  - 9400Mbis/s
4)  无线5G-WIFI,  不论是否开启NAT,  (过NAT)带宽 150Mbit/s 左右。
(关于无线,因为我的笔记本比较老,无线网卡显示速率300Mbit/s, 因此测试的结果就是这么多~)

注意: 由于开源驱动不完善, 开启HWNAT,可能造成路由器不稳定~

如果对于内网的情况, 流量不过WAN口,不进行NAT,这个带宽应该更高,满足家用是没有问题的~


HWNAT设置:




有线带宽(不开启HWNAT)



有线带宽(开启软HWNAT)


有线带宽(开启硬HWNAT)




无线5G-WIFI带宽(HWNAT无影响)












本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

无线信号 很弱啊。怎么回事??  发表于 2021-12-29 00:48
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-2 21:50 | 显示全部楼层
性能太差了,刷了也没啥用,还不如做AP实在

点评

家用千兆路由,绰绰有余~  详情 回复 发表于 2021-8-3 17:15
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-2 22:46 | 显示全部楼层
中兴E8820S不是有2.4和5g,为什么只有2个天线,同样芯片其他路由器为什么4天线。

点评

C.w
2.4和5g可以做耦合,之前的腾达ac9,联想的wifimini都是双频双天线,2收2发的。  详情 回复 发表于 2021-8-3 08:02
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-2 23:10 | 显示全部楼层
这个是闲鱼50包邮那个吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-3 08:02 | 显示全部楼层
yangxm 发表于 2021-8-2 22:46
中兴E8820S不是有2.4和5g,为什么只有2个天线,同样芯片其他路由器为什么4天线。

2.4和5g可以做耦合,之前的腾达ac9,联想的newifi mini都是双频双天线,2收2发的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-8-3 17:15 | 显示全部楼层
gdf6912 发表于 2021-8-2 21:50
性能太差了,刷了也没啥用,还不如做AP实在

家用千兆路由,绰绰有余~
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-3 22:20 | 显示全部楼层
谢谢分享,买的是更便宜的msg1500,还不会编译
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-4 15:30 | 显示全部楼层
非常感谢你提供这个啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-4 17:10 | 显示全部楼层
你的 命名写错  修改 cat /dev/mtd0 > whole.bin
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-4 17:10 | 显示全部楼层
你的 命名写错  修改 cat /dev/mtd0 > whole.bin

点评

嗨,都一样。这个whole.bin只不过是给你备份出来的文件起的一个名字。只要符合命名规范叫啥都行。  详情 回复 发表于 2023-8-3 09:32
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-4 18:06 来自手机 | 显示全部楼层
看不懂你写的内容
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-4 19:34 来自手机 | 显示全部楼层
看看,试着编译一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-4 21:16 | 显示全部楼层
有瑞斯康达MSG1500的openwrt的固件
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-8-4 23:13 | 显示全部楼层
请详细教教我   怎么安装usb打印服务器  固件没有安装usb打印服务器 我想无线使用hp1020

点评

含打印服务器的固件已经编译好了,下载刷机后, 自己配置吧~  详情 回复 发表于 2021-8-6 09:37
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-28 20:31

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表