本帖最后由 sivs147 于 2020-5-17 16:48 编辑
2020/05/17
最新板OPEWNRT官方源碼,核心更新為5.4版,因此,文件有改重新修正,
目前交換晶片改DSA驅動,所以SWconfig的VLAN控制方式,不能再用了
有用到VLAN需安裝ip-bridge.apk
設定檔建議不要保留,採用全新設定,不然會出現怪問題
1.資料夾結構有小改,需要注意
2.UI有兩種預設是原OPENWRT風格、2020風格
3.OPENWRT r13243下載網址链接:https://share.weiyun.com/32425FJv 密码:7pwhze
以下版本適用OPENWRT 19.02之後的版本,核心改5.4
須修改兩個檔案,新增一個檔案
./target/linux/ramips/mt7621/base-files/etc/board.d/01_leds(須修改)
./target/linux/ramips/image/mt7621.mk(須修改)./target/linux/ramips/dts/mt7621_zte_e8820v2.dts(新增)
1. ./target/linux/ramips/mt7621/base-files/etc/board.d/01_leds 新增
=======================================================================================
zte,e8820v2)
ucidef_set_led_netdev"sys" "SYS_LED" "$boardname:white:sys""eth0" "tx rx"
ucidef_set_led_default"power" "POWER_LED" "$boardname:white:power""1"
;;
======================================================================================
2. ./target/linux/ramips/image/mt7621.mk
新增
=======================================================================================
define Device/zte_e8820v2
IMAGE_SIZE := 16064k
DEVICE_VENDOR := ZTE
DEVICE_MODEL := E8820V2
DEVICE_PACKAGES := \
kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad luci
endef
TARGET_DEVICES += zte_e8820v2
=======================================================================================
3. ./target/linux/ramips/dts/mt7621_zte_e8820v2.dts
新增
=======================================================================================
/dts-v1/;
#include "mt7621.dtsi"
#include
#include
/ {
compatible = "zte,e8820v2", "mediatek,mt7621-soc";
model = "ZTE E8820V2";
aliases {
led-boot = &led_sys;
led-failsafe = &led_sys;
led-running = &led_sys;
led-upgrade = &led_sys;
};
chosen {
bootargs = "console=ttyS0,115200";
};
leds {
compatible = "gpio-leds";
led_sys:sys {
label = "e8820v2:white:sys";
gpios = ;
};
led_power:power {
label = "e8820v2:white:power";
gpios = ;
};
};
keys {
compatible = "gpio-keys";
reset {
label = "reset";
gpios = ;
linux,code = ;
};
wps {
label = "wps";
gpios = ;
linux,code = ;
};
};
};
&spi0 {
status = "okay";
m25p80@0 {
compatible = "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <10000000>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "u-boot";
reg = <0x0 0x30000>;
read-only;
};
partition@30000 {
label = "u-boot-env";
reg = <0x30000 0x10000>;
read-only;
};
factory: partition@40000 {
label = "factory";
reg = <0x40000 0x10000>;
read-only;
};
partition@50000 {
compatible = "denx,uimage";
label = "firmware";
reg = <0x50000 0xfb0000>;
};
};
};
};
&pcie {
status = "okay";
};
&pcie0 {
mt76@0,0 {
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = ;
led {
led-active-low;
};
};
};
&pcie1 {
mt76@0,0 {
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = ;
ieee80211-freq-limit = <5000000 6000000>;
led {
led-sources = <2>;
led-active-low;
};
};
};
&gmac0 {
mtd-mac-address = ;
};
&switch0 {
ports {
port@4 {
status = "okay";
label = "wan";
mtd-mac-address = ;
};
port@0 {
status = "okay";
label = "lan1";
};
port@1 {
status = "okay";
label = "lan2";
};
port@2 {
status = "okay";
label = "lan3";
};
port@3 {
status = "okay";
label = "lan4";
};
};
};
&state_default {
gpio {
groups = "i2c", "uart2", "uart3", "wdt";
function = "gpio";
};
};
=======================================================================================
以下版本適用OPENWRT 19.07
須修改三個檔案,新增一個檔案
./target/linux/ramips/mt7621/base-files/etc/board.d/01_leds(路徑有修改)
./target/linux/ramips/mt7621/base-files/etc/board.d/02_network(路徑有修改)
./target/linux/ramips/image/mt7621.mk(須修改)
./target/linux/ramips/dts/mt7621_zte_e8820v2.dts(新增)
1. ./target/linux/ramips/mt7621/base-files/etc/board.d/01_leds 新增
=======================================================================================
zte,e8820v2)
ucidef_set_led_netdev"sys" "SYS_LED" "$boardname:white:sys""eth0" "tx rx"
ucidef_set_led_default"power" "POWER_LED" "$boardname:white:power""1"
;;
======================================================================================
2. ./target/linux/ramips/mt7621/base-files/etc/board.d/02_network 新增
=======================================================================================
zte,e8820v2)
ucidef_set_interfaces_lan_wan"eth0.1" "eth0.2"
ucidef_add_switch"switch0" "1" "1" \
"0:lan:1""1:lan:1" "2:lan:1" "3:lan:1" "4:wan:2""6t@eth0"
;;
=======================================================================================
3. ./target/linux/ramips/image/mt7621.mk 新增
=======================================================================================
define Device/zte_e8820v2
MTK_SOC := mt7621
IMAGE_SIZE := 16064k
DEVICE_VENDOR := ZTE
DEVICE_MODEL := E8820V2
DEVICE_VARIANT := 16M
DEVICE_PACKAGES := \
kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad hostapd-utils luci
endef
TARGET_DEVICES += zte_e8820v2
=======================================================================================
4. ./target/linux/ramips/dts/mt7621_zte_e8820v2.dts
新增
=======================================================================================
/dts-v1/;
#include "mt7621.dtsi"
#include
#include
/ {
compatible = "zte,e8820v2", "mediatek,mt7621-soc";
model = "ZTE E8820V2";
aliases {
led-boot = &led_sys;
led-failsafe = &led_sys;
led-running = &led_sys;
led-upgrade = &led_sys;
};
chosen {
bootargs = "console=ttyS0,115200";
};
leds {
compatible = "gpio-leds";
led_sys:sys {
label = "e8820v2:white:sys";
gpios = ;
};
led_power:power {
label = "e8820v2:white:power";
gpios = ;
};
};
keys {
compatible = "gpio-keys-polled";
poll-interval = <20>;
reset {
label = "reset";
gpios = ;
linux,code = ;
};
wps {
label = "wps";
gpios = ;
linux,code = ;
};
};
};
&spi0 {
status = "okay";
m25p80@0 {
compatible = "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <10000000>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "u-boot";
reg = <0x0 0x30000>;
read-only;
};
partition@30000 {
label = "u-boot-env";
reg = <0x30000 0x10000>;
read-only;
};
factory: partition@40000 {
label = "factory";
reg = <0x40000 0x10000>;
read-only;
};
partition@50000 {
compatible = "denx,uimage";
label = "firmware";
reg = <0x50000 0xfb0000>;
};
};
};
};
&pcie {
status = "okay";
};
&pcie0 {
mt76@0,0 {
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = ;
led {
led-active-low;
};
};
};
&pcie1 {
mt76@0,0 {
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = ;
ieee80211-freq-limit = <5000000 6000000>;
led {
led-sources = <2>;
led-active-low;
};
};
};
ðernet {
mtd-mac-address = ;
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uart2", "uart3", "wdt";
ralink,function = "gpio";
};
};
};
============================================================================
以下版本僅適用於OPENWRT 18.06版
注意:更新完自動重開第一次無線都會無法載入,原因不明還再查找,但是確定移除電源重開就能載入
原廠EEPROM,不是每一台都一樣,建議最好備份自己機子的,如果沒有再考慮刷我的
https://share.weiyun.com/5clgMrS 密碼:ysvsyq
進入BREED刷完後,記得到MAC修改的位置紅色的部分填上原本的MAC
未命名.png (42.73 KB, 下载次数: 9)
2019-3-24 10:52 上传
如何編譯固件很多大神都有教學,我就提示要改哪些文件就好
如果有人能幫我上傳到GITHUB最好,因為我還搞不懂那個用法
編譯E8820V2須修改新增的檔案
共計五個如下
修改內容
./target/linux/ramips/base-files/etc/board.d/01_leds
./target/linux/ramips/base-files/etc/board.d/02_network
./target/linux/ramips/image/mt7621.mk
./target/linux/ramips/base-files/lib/ramips.sh
新增檔案
./target/linux/ramips/dts/E8820V2.dts
1. ./target/linux/ramips/base-files/etc/board.d/01_leds
新增
=======================================================================================
zte,e8820v2)
ucidef_set_led_netdev"sys""SYS_LED" "$boardname:white:sys""eth0" "txrx"
ucidef_set_led_default"power""POWER_LED" "$boardname:white:power""1"
;;
=======================================================================================
3. ./target/linux/ramips/base-files/etc/board.d/02_network
新增
=======================================================================================
zte,e8820v2)
ucidef_set_interfaces_lan_wan"eth0.1""eth0.2"
ucidef_add_switch"switch0""1" "1" \
"3:lan:1""2:lan:1""1:lan:1" "0:lan:1" "4:wan:2""6t@eth0"
;;
=======================================================================================
4. ./target/linux/ramips/image/mt7621.mk
新增
=======================================================================================
define Device/zte_e8820v2
DTS := E8820V2
IMAGE_SIZE :=$(ralink_default_fw_size_16M)
DEVICE_TITLE := ZTE E8820V2
DEVICE_PACKAGES := \
kmod-mt76 kmod-mt7603 kmod-mt76x2 kmod-usb3kmod-usb-ledtrig-usbport wpad hostapd-utils
endef
TARGET_DEVICES += zte_e8820v2
=======================================================================================
5. ./target/linux/ramips/base-files/lib/ramips.sh
新增
=======================================================================================
*"zte,e8820v2")
name="e8820v2"
;;
=======================================================================================
6. ./target/linux/ramips/dts/E8820V2.dts
新增
=======================================================================================
/dts-v1/;
#include "mt7621.dtsi"
#include
#include
/ {
compatible ="zte,e8820v2","mediatek,mt7621-soc";
model ="ZTE E8820V2";
aliases {
led-boot= &led_sys;
led-failsafe= &led_sys;
led-running= &led_sys;
led-upgrade= &led_sys;
};
memory@0 {
device_type= "memory";
reg= <0x0 0x4000000>;
};
chosen {
bootargs= "console=ttyS0,115200";
};
leds {
compatible= "gpio-leds";
led_sys:sys{
label= "e8820v2:white:sys";
gpios= ;
};
led_power:power{
label= "e8820v2:white:power";
gpios= ;
};
};
keys {
compatible= "gpio-keys-polled";
poll-interval= <20>;
reset{
label= "reset";
gpios= ;
linux,code= ;
};
wps{
label= "wps";
gpios= ;
linux,code= ;
};
};
};
&spi0 {
status ="okay";
m25p80@0 {
compatible= "jedec,spi-nor";
reg= <0>;
spi-max-frequency= <10000000>;
partitions{
compatible= "fixed-partitions";
#address-cells= <1>;
#size-cells= <1>;
partition@0{
label="u-boot";
reg=<0x0 0x30000>;
read-only;
};
partition@30000{
label="u-boot-env";
reg=<0x30000 0x10000>;
read-only;
};
factory:partition@40000 {
label="factory";
reg=<0x40000 0x10000>;
read-only;
};
partition@50000 {
compatible= "denx,uimage";
label="firmware";
reg=<0x50000 0xfb0000>;
};
};
};
};
&pcie {
status ="okay";
};
&pcie0 {
mt76@0,0 {
reg= <0x0000 0 0 0 0>;
mediatek,mtd-eeprom= ;
led{
led-active-low;
};
};
};
&pcie1 {
mt76@0,0 {
reg= <0x0000 0 0 0 0>;
mediatek,mtd-eeprom= ;
ieee80211-freq-limit= <5000000 6000000>;
led{
led-sources= <2>;
led-active-low;
};
};
};
ðernet {
mtd-mac-address= ;
};
&pinctrl {
state_default:pinctrl0 {
gpio{
ralink,group= "i2c", "uart2", "uart3","wdt";
ralink,function= "gpio";
};
};
};
=======================================================================================
如果可以建議用編程器複製出來再改刷,我測了四台都會有些微不同
第一台不知道在測試的時候發生什麼事,5G永遠都抓不到了
有注意到在進入Breed的時候,溫度會比在OP時候高,沒要刷別停著
不知道是不是停太久,燒掉了
修改符合OPENWRT如附圖
原廠==>新EEPROM
7603 0x2F000~0x2F12F==>0x0~0x7FFF 空的填FF
MT7603位址.png (72.43 KB, 下载次数: 8)
2019-3-22 09:38 上传
7612 0x2F800~0x2F9EF==>0x8000~0x81EF 空的填FF
MT7612位址.png (77.03 KB, 下载次数: 8)
2019-3-22 09:21 上传
有線MAC 0xE000開始填,E8820V2跟無線2.4G一樣,但是我看了WR1200JS的是前面填2.4GMAC,後面填有線MAC
舊版下載
由 https://pan.baidu.com/s/1f-8Jd8HNrpwT92MX2Z9c3A 提取碼: fz5d
裡面有breed也有樓主的固件,還有原版固件,但從breed刷不進去的
2020/02/11
花了點時間把802.11v和802.11k的網頁版改上去
已經有辦法改動/etc/config/wireless,但是用WIFI分析儀還是看不到
先放上來讓大家試試看,是不是我硬體的問題
鏈接:https://share.weiyun.com/5eCaBAt 密碼:94f3ju
R9.12.3
鏈接:https://share.weiyun.com/5p1Ip40 密碼:c2qdvx
r11684
鏈接:https://share.weiyun.com/5ZCjoeU 密碼:ifn6j7