EDUP RT2980 OPENWRT version

Dear @emesix,

In the non-openWRT version there is a script in /sbin with "factory" in the name that can be used to read and write some data. It's used in the "reset" and "init" process. There are multiple .sh files there with some interesting functions, maybe from an SDK.
I think we did get a "debug" release, hence the "dg" user with a hardcoded password, comments in the dmesg or leftovers from unused features (like external app management).

Edit: I just took a better look at your MTD extractions and they are not "wrong" per se, just misslabeled.
I mean this are the actual partitions of your files
Your file

mtd0_BL2.bin (size should be 1024kb) -> mtd1_BL2.bin
mtd1_FIP.bin  -> mtd1_BL2 
mtd2_factory -> mtd2_u-boot-env
mtd3_ubi -> mtd3_Factory  (you can find your MAC here )

I think kernel and rootfs are correct, but you are missing a correct FIP backup.

Best regards

THANKS!

        *)
                lan_mac_offset=0x2A
                wan_mac_offset=0x24
                wlan2_mac_offset=0x4
                ;;

This was in the EDUP version of mtk_factory_rw.sh. So that why the mac address was still valid after installing the H3C NX30 file.

Also i don't think EDUP is going to do allot of changes of these roms. too much effort for a user-group that will change there firmware anyways and the other user-group will never know that there router is just openWRT for both versions.

in case someone needs to backup the factory partition

  1. Connect via SSH: Log in to your router (root@192.168.1.1 or your current router IP).
  2. Confirm Factory Partition: Double-check that Factory is indeed mtd2 on your current system:
cat /proc/mtd | grep Factory

(Expected output: mtd2: 00200000 00020000 "Factory")

  1. Dump the Partition using dd: Copy the raw data from the MTD device to a file in /tmp.
dd if=/dev/mtd2 of=/tmp/mtd2_Factory.bin
```    *   `if=/dev/mtd2`: Specifies the input file (the raw MTD device).
*   `of=/tmp/mtd2_Factory.bin`: Specifies the output file path and name.
*   Wait for the command to complete. It will print status lines like `4096+0 records in`, `4096+0 records out`, and the number of bytes copied.
  1. Verify the Backup File:
  • Check Existence and Size:
ls -l /tmp/mtd2_Factory.bin

The file should exist, and its size should be exactly 2,097,152 bytes (which is 2MB or 0x200000 hex).
5. copy to your PC using mobaextreme

Edup actually made a new router that's more expensive yet worse
I just found this on AliExpress:
US $64.60 | EDUP RT2983 OPENWRT AX1800 WIFI6 Router

It has the mt7621 cpu but openwrt on it is newer 23.05

Ordered 2 more RT2980 a week ago but there was a funny discussion with that order. I have taunt them a little but got a unofficial approval for our work.

@feroui i will extract that mtd2 image and post it on mine github this evening.

Awaiting shipment
Your query has now been assigned to EDUP Official Store .

Hello, friend, this product is not support OPENWRT, do you still need them?!
04/07 07:50

yes still need them!

lol and the openWRT 24.10 rom files of th H3C NX30 works great this router.

the "dg" account has "ivanlee" password for root acces. I mean these routers are perfect!!!!

so please send me the RT2980 routers I have ordered.
04/11 17:01

ok

We haven't shipped yet because many customers need OPENWRT, but they placed the wrong order and instead complained about us. So for all orders that do not support OPENWRT, we need to confirm with the customer before shipping. Please understand!
04/12 05:11

Well to be honest the openWRT version is a old Immortal release that can't be updated anymore because it was a development version. the fact that both versions of the RT2980 still have the development user active is also proof of that. but if you take the H3C Magic NX30 Pro and change the led an key mapping and some naming... you could have the official openWRT 24.10 working.

04/12 08:50
end because the packet manager is broken because of the "snapshot/development" release. the openWRT version can't install any packages with "opkg". this will also result in some frustrations with customers that are new with openWRT.

So I am very happy with your product (both versions of the RT2980) for the reason that it was easily upgraded to a official openWRT release 24.10. and I accept there is no Warranty on the product because of that.

but this might not be the information you wanted to hear.

04/12 08:59
okay, hahahah, As long as you are satisfied, that's good!

That's quite good discussion but for the mtd2 i think everyone should backup their own because it has the unique mac address for each device so there is no point to recover your files for someone else

Btw if you install the 24.10 stable release you can install opkg packages normally the issue is only with the snapshot which uses apk and that also has it's own commands and you can install whatever you want with that

i have oredered the one with openwrt and i have made backups of the software in case someone needs them here they are
these are the system files for the original openwrt version : https://drive.google.com/drive/folders/1-sy3hCYLpj1bzhoha75hrS5L2oWBEGnP?usp=sharing

i was been really busy. by the way, i found out i somehow messed up mtd layout in dts file.
i corrected it and re-built the firmware. can someone try it out?

Hi guys i'm new in the club of this router I know a bit of open wrt i had used it ( ddwrt) with fonera, lynksys, tplink .

I think we can do a better post in the waiting of a ufficial page....

I think that the first step is

declare two version

-Version with OpenWRT
-Version without OpenWRT

both can be accessed via SSH
the OpenWRT has thi user password root -ivanlee

Whith ssh you can verify the partition table
for wrt version table has to be
root@Openwrt:~# cat /proc/mtd
dev: size erasesize name
mtd0: 08000000 00020000 "spi0.0"
mtd1: 00100000 00020000 "BL2"
mtd2: 00080000 00020000 "u-boot-env"
mtd3: 00200000 00020000 "Factory"
mtd4: 00200000 00020000 "FIP"
mtd5: 07000000 00020000 "ubi"
root@Openwrt:~#

To avoid brick you can buy or use the classic ttl to serial/usb

it has to be used at 3.3v and pin has to be solded on the board.

to use it............

the firmware to use is ..... I can' t really understand if we can flash via web or we need the ttl .
and to update we have to follow more than one step....

to collect the most important thing to do to avoid the brick of the router

You can install via the web no ttl needed but it's good as backup

Can you please try to just modify the h3c nx30 pro firmware and add dts with led working that should be better but i think there is people who are willing to try your second alpha

Hello N8cko can you try the new firmware please

Dear all,

I will try it out later today and post results. Thank you @blueon

Best regards

For anyone trying to flash the firmware this is the way using just lan cable no usb ttl needed

2 Likes

Dear All,

These are the results of this last test. It boots and some things work, but not everything.
I installed luci after the initial sysupgrade, which have to be forced since the FIP still is from H3C router.

Pros:

  • Correct Name
  • Leds Work
  • It boots :slight_smile:

Cons:

  • Wireless drivers do not load properly, so no wifi
  • Mesh Button still does not work
  • since it's a snapshot, the FIP partition is still from H3C (in my case) and had to force the sysupgrade.
  • Available space is still under 40Mb

This is the dmesg log, in case it can help

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 6.6.84 (wb@wb-zenbook) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r29123-ac5e5f4990) 13.3.0, GNU ld (GNU Binutils) 2.42) #0 SMP Tue Apr 15 07:07:29 2025
[    0.000000] Machine model: EDUP RT2980
[    0.000000] OF: reserved mem: 0x0000000042ff0000..0x0000000042ffffff (64 KiB) map non-reusable ramoops@42ff0000
[    0.000000] OF: reserved mem: 0x0000000043000000..0x000000004302ffff (192 KiB) nomap non-reusable secmon@43000000
[    0.000000] OF: reserved mem: 0x0000000047c80000..0x0000000047d7ffff (1024 KiB) nomap non-reusable wmcpu-reserved@47c80000
[    0.000000] OF: reserved mem: 0x0000000047d80000..0x0000000047dbffff (256 KiB) nomap non-reusable wo-emi@47d80000
[    0.000000] OF: reserved mem: 0x0000000047dc0000..0x0000000047ffffff (2304 KiB) nomap non-reusable wo-data@47dc0000
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000040000000-0x000000004fffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000040000000-0x0000000042ffffff]
[    0.000000]   node   0: [mem 0x0000000043000000-0x000000004302ffff]
[    0.000000]   node   0: [mem 0x0000000043030000-0x0000000047c7ffff]
[    0.000000]   node   0: [mem 0x0000000047c80000-0x0000000047ffffff]
[    0.000000]   node   0: [mem 0x0000000048000000-0x000000004fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000004fffffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.4
[    0.000000] percpu: Embedded 18 pages/cpu s35048 r8192 d30488 u73728
[    0.000000] pcpu-alloc: s35048 r8192 d30488 u73728 alloc=18*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: kernel page table isolation disabled by kernel configuration
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line:
[    0.000000] Dentry cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.000000] Inode-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 64512
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 0MB
[    0.000000] software IO TLB: area num 2.
[    0.000000] software IO TLB: SWIOTLB bounce buffer size roundup to 0MB
[    0.000000] software IO TLB: mapped [mem 0x000000004fe45000-0x000000004fec5000] (0MB)
[    0.000000] Memory: 239168K/262144K available (8832K kernel code, 994K rwdata, 2568K rodata, 448K init, 290K bss, 22976K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 640 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x000000000c080000
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer(s) running at 13.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[    0.000001] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.000076] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=130000)
[    0.000085] pid_max: default: 32768 minimum: 301
[    0.002977] Mount-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.002985] Mountpoint-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.005116] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    0.005650] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[    0.005798] rcu: Hierarchical SRCU implementation.
[    0.005801] rcu:     Max phase no-delay instances is 1000.
[    0.006224] smp: Bringing up secondary CPUs ...
[    0.006593] Detected VIPT I-cache on CPU1
[    0.006637] GICv3: CPU1: found redistributor 1 region 0:0x000000000c0a0000
[    0.006667] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.006736] smp: Brought up 1 node, 2 CPUs
[    0.006742] SMP: Total of 2 processors activated.
[    0.006745] CPU features: detected: 32-bit EL0 Support
[    0.006749] CPU features: detected: CRC32 instructions
[    0.006781] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching
[    0.006784] CPU: All CPU(s) started at EL2
[    0.006786] alternatives: applying system-wide alternatives
[    0.010553] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.010569] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.011829] pinctrl core: initialized pinctrl subsystem
[    0.012865] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.013416] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    0.013453] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.013475] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.013861] thermal_sys: Registered thermal governor 'fair_share'
[    0.013866] thermal_sys: Registered thermal governor 'bang_bang'
[    0.013868] thermal_sys: Registered thermal governor 'step_wise'
[    0.013871] thermal_sys: Registered thermal governor 'user_space'
[    0.013921] ASID allocator initialised with 65536 entries
[    0.014639] pstore: Using crash dump compression: deflate
[    0.014644] pstore: Registered ramoops as persistent store backend
[    0.014646] ramoops: using 0x10000@0x42ff0000, ecc: 0
[    0.016188] /soc/interrupt-controller@c000000: Fixed dependency cycle(s) with /soc/interrupt-controller@c000000
[    0.021972] Modules: 29440 pages in range for non-PLT usage
[    0.021980] Modules: 520960 pages in range for PLT usage
[    0.022955] cryptd: max_cpu_qlen set to 1000
[    0.025024] SCSI subsystem initialized
[    0.025437] libata version 3.00 loaded.
[    0.026924] clocksource: Switched to clocksource arch_sys_counter
[    0.029245] NET: Registered PF_INET protocol family
[    0.029342] IP idents hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.030450] tcp_listen_portaddr_hash hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.030465] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.030473] TCP established hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.030492] TCP bind hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    0.030544] TCP: Hash tables configured (established 2048 bind 2048)
[    0.030854] MPTCP token hash table entries: 256 (order: 0, 6144 bytes, linear)
[    0.030958] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.030974] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.031174] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.031205] PCI: CLS 0 bytes, default 64
[    0.032678] workingset: timestamp_bits=46 max_order=16 bucket_order=0
[    0.037499] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.037509] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.081212] Serial: 8250/16550 driver, 3 ports, IRQ sharing disabled
[    0.082472] printk: console [ttyS0] disabled
[    0.102872] 11002000.serial: ttyS0 at MMIO 0x11002000 (irq = 72, base_baud = 2500000) is a ST16650V2
[    0.102911] printk: console [ttyS0] enabled
[    0.856569] loop: module loaded
[    0.862841] spi-nand spi0.0: calibration result: 0x3
[    0.867904] spi-nand spi0.0: ESMT SPI NAND was found.
[    0.872946] spi-nand spi0.0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 64
[    0.881484] 7 fixed-partitions partitions found on MTD device spi0.0
[    0.887969] Creating 7 MTD partitions on "spi0.0":
[    0.892755] 0x000000000000-0x000008000000 : "spi0.0"
[    0.959012] 0x000000000000-0x000000100000 : "BL2"
[    0.964138] 0x000000100000-0x000000180000 : "u-boot-env"
[    0.969909] 0x000000180000-0x000000380000 : "Factory"
[    0.975476] 0x000000380000-0x000000580000 : "FIP"
[    0.980617] 0x000000580000-0x000004580000 : "ubi"
[    0.985838] 0x000004580000-0x000006580000 : "data"
[    1.128231] mtk_soc_eth 15100000.ethernet: generated random MAC address 65:74:68:25:64:00
[    1.136421] mtk_soc_eth 15100000.ethernet: generated random MAC address 65:74:68:25:64:00
[    1.160241] mtk_soc_eth 15100000.ethernet eth0: mediatek frame engine at 0xffffffc081580000, irq 76
[    1.170186] mtk_soc_eth 15100000.ethernet eth1: mediatek frame engine at 0xffffffc081580000, irq 76
[    1.179916] i2c_dev: i2c /dev entries driver
[    1.185996] mtk-wdt 1001c000.watchdog: Watchdog enabled (timeout=31 sec, nowayout=0)
[    1.195142] NET: Registered PF_INET6 protocol family
[    1.201166] Segment Routing with IPv6
[    1.204852] In-situ OAM (IOAM) with IPv6
[    1.208872] NET: Registered PF_PACKET protocol family
[    1.214129] 8021q: 802.1Q VLAN Support v1.8
[    1.309288] mt7530-mdio mdio-bus:1f: configuring for fixed/2500base-x link mode
[    1.318372] mt7530-mdio mdio-bus:1f: Link is Up - 2.5Gbps/Full - flow control rx/tx
[    1.329136] mt7530-mdio mdio-bus:1f lan1 (uninitialized): PHY [mt7530-0:00] driver [MediaTek MT7531 PHY] (irq=80)
[    1.351357] mt7530-mdio mdio-bus:1f lan2 (uninitialized): PHY [mt7530-0:01] driver [MediaTek MT7531 PHY] (irq=81)
[    1.373365] mt7530-mdio mdio-bus:1f lan3 (uninitialized): PHY [mt7530-0:02] driver [MediaTek MT7531 PHY] (irq=82)
[    1.385199] mtk_soc_eth 15100000.ethernet eth0: entered promiscuous mode
[    1.391965] DSA: tree 0 setup
[    1.395432] UBI: auto-attach mtd5
[    1.398783] ubi0: default fastmap pool size: 25
[    1.403304] ubi0: default fastmap WL pool size: 12
[    1.408087] ubi0: attaching mtd5
[    1.626951] ubi0: scanning is finished
[    1.636831] ubi0: attached mtd5 (name "ubi", size 64 MiB)
[    1.642251] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    1.649118] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    1.655892] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[    1.662842] ubi0: good PEBs: 512, bad PEBs: 0, corrupted PEBs: 0
[    1.668839] ubi0: user volume: 6, internal volumes: 1, max. volumes count: 128
[    1.676046] ubi0: max/mean erase counter: 4/2, WL threshold: 4096, image sequence number: 0
[    1.684384] ubi0: available PEBs: 0, total reserved PEBs: 512, PEBs reserved for bad PEB handling: 20
[    1.693598] ubi0: background thread "ubi_bgt0d" started, PID 555
[    1.700265] block ubiblock0_2: created from ubi0:2(fit)
[    1.706244] block ubiblock0_4: created from ubi0:4(rootfs)
[    1.711755] ubiblock: device ubiblock0_4 (rootfs) set to be root filesystem
[    1.718854] clk: Disabling unused clocks
[    1.728145] VFS: Mounted root (squashfs filesystem) readonly on device 254:1.
[    1.735471] Freeing unused kernel memory: 448K
[    1.740022] Run /sbin/init as init process
[    1.744109]   with arguments:
[    1.747093]     /sbin/init
[    1.749789]   with environment:
[    1.752916]     HOME=/
[    1.755264]     TERM=linux
[    1.934256] init: Console is alive
[    1.937862] init: - watchdog -
[    2.384253] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    2.447267] usbcore: registered new interface driver usbfs
[    2.452798] usbcore: registered new interface driver hub
[    2.458165] usbcore: registered new device driver usb
[    2.463916] gpio_button_hotplug: loading out-of-tree module taints kernel.
[    2.567393] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    2.576682] init: - preinit -
[    2.830428] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[    2.838997] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control rx/tx
[    2.876137] mt7530-mdio mdio-bus:1f lan1: configuring for phy/gmii link mode
[    4.656934] random: crng init done
[    7.134604] UBIFS (ubi0:5): Mounting in unauthenticated mode
[    7.140381] UBIFS (ubi0:5): background thread "ubifs_bgt0_5" started, PID 703
[    7.173504] UBIFS (ubi0:5): recovery needed
[    7.265892] UBIFS (ubi0:5): recovery completed
[    7.270412] UBIFS (ubi0:5): UBIFS: mounted UBI device 0, volume 5, name "rootfs_data"
[    7.278239] UBIFS (ubi0:5): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[    7.288143] UBIFS (ubi0:5): FS size: 44695552 bytes (42 MiB, 352 LEBs), max 362 LEBs, journal size 2285568 bytes (2 MiB, 18 LEBs)
[    7.299782] UBIFS (ubi0:5): reserved for root: 2111080 bytes (2061 KiB)
[    7.306383] UBIFS (ubi0:5): media format: w5/r0 (latest is w5/r0), UUID BDB18B3E-1F7D-4F95-B7BD-5544748F0015, small LPT model
[    7.323229] mount_root: switching to ubifs overlay
[    7.333773] overlayfs: null uuid detected in lower fs '/', falling back to xino=off,index=off,nfs_export=off.
[    7.348266] urandom-seed: Seeding with /etc/urandom.seed
[    7.410814] procd: - early -
[    7.413759] procd: - watchdog -
[    7.954699] procd: - watchdog -
[    8.005727] procd: - ubus -
[    8.159353] procd: - init -
[    8.524163] kmodloader: loading kernel modules from /etc/modules.d/*
[    8.594600] crypto-safexcel 10320000.crypto: EIP97:230(0,1,4,4)-HIA:270(0,5,5),PE:150/433(alg:7fcdfc00)/0/0/0
[    8.613533] Loading modules backported from Linux version v6.12.6-0-ge9d65b48ce1a
[    8.621060] Backport generated by backports.git v6.1.110-1-35-g410656ef04d2
[    8.718793] urngd: v1.0.2 started.
[    8.991744] mt798x-wmac 18000000.wifi: HW/SW Version: 0x8a108a10, Build Time: 20240823161240a
[    8.991744]
[    9.193375] mt798x-wmac 18000000.wifi: WM Firmware Version: ____000000, Build Time: 20240823161304
[    9.287299] mt798x-wmac 18000000.wifi: WA Firmware Version: DEV_000000, Build Time: 20240823161841
[    9.385615] mt798x-wmac 18000000.wifi: eeprom load fail, use default bin
[    9.392423] mt798x-wmac 18000000.wifi: Direct firmware load for mediatek/mt7981_eeprom_mt7976_dbdc.bin failed with error -2
[    9.403545] mt798x-wmac 18000000.wifi: Falling back to sysfs fallback for: mediatek/mt7981_eeprom_mt7976_dbdc.bin
[    9.464884] mt798x-wmac: probe of 18000000.wifi failed with error -12
[    9.500394] PPP generic driver version 2.4.2
[    9.505530] NET: Registered PF_PPPOX protocol family
[    9.513751] kmodloader: done loading kernel modules from /etc/modules.d/*
[   12.690674] mtk_soc_eth 15100000.ethernet eth0: Link is Down
[   12.704626] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[   12.714112] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control rx/tx
[   12.733014] mt7530-mdio mdio-bus:1f lan1: configuring for phy/gmii link mode
[   12.744662] br-lan: port 1(lan1) entered blocking state
[   12.749973] br-lan: port 1(lan1) entered disabled state
[   12.755238] mt7530-mdio mdio-bus:1f lan1: entered allmulticast mode
[   12.761569] mtk_soc_eth 15100000.ethernet eth0: entered allmulticast mode
[   12.771486] mt7530-mdio mdio-bus:1f lan1: entered promiscuous mode
[   12.795725] mt7530-mdio mdio-bus:1f lan2: configuring for phy/gmii link mode
[   12.816170] br-lan: port 2(lan2) entered blocking state
[   12.821467] br-lan: port 2(lan2) entered disabled state
[   12.826731] mt7530-mdio mdio-bus:1f lan2: entered allmulticast mode
[   12.843546] mt7530-mdio mdio-bus:1f lan2: entered promiscuous mode
[   12.874419] mt7530-mdio mdio-bus:1f lan3: configuring for phy/gmii link mode
[   12.883256] br-lan: port 3(lan3) entered blocking state
[   12.888584] br-lan: port 3(lan3) entered disabled state
[   12.893848] mt7530-mdio mdio-bus:1f lan3: entered allmulticast mode
[   12.903055] mt7530-mdio mdio-bus:1f lan3: entered promiscuous mode
[   12.939224] mtk_soc_eth 15100000.ethernet eth1: PHY [mdio-bus:00] driver [MediaTek MT7981 PHY] (irq=POLL)
[   12.948857] mtk_soc_eth 15100000.ethernet eth1: configuring for phy/gmii link mode
[   12.963922] mtk_soc_eth 15100000.ethernet eth1: Link is Up - 1Gbps/Full - flow control rx/tx
[   14.977403] mt7530-mdio mdio-bus:1f lan2: Link is Up - 100Mbps/Full - flow control off
[   14.977430] br-lan: port 2(lan2) entered blocking state
[   14.990541] br-lan: port 2(lan2) entered forwarding state
[  257.224756] br-lan: port 2(lan2) entered disabled state
[  257.224871] mt7530-mdio mdio-bus:1f lan2: Link is Down
[  270.254792] mt7530-mdio mdio-bus:1f lan2: Link is Up - 100Mbps/Full - flow control rx/tx
[  270.254817] br-lan: port 2(lan2) entered blocking state
[  270.268103] br-lan: port 2(lan2) entered forwarding state

Best regards

i think you installed my build to non-openwrt variant. my build is not supposed to be so. i will be working on the non-openwrt variant today tho. and maybe refactor the dts files to be less hacky later.
oh and i will include luci in future builds as we know it can boot.

As someone from the Openwrt team stated, there is no "waiting for support", someone has to push and provide the data indicated in the guidelines following the proper procedure.

In order to debrick/unbrick a router, the tool to use is "mtk_uartboot", there are multiple threads on its use. With this tool you can boot the router from uart, loading both the BL2 and FIP binaries on memory.

There is post of mine in this thread that indicates how to upgrade the "nonOpenwrt" using the dualboot method by the chinese guy and goes almost step by step to end up with the H3C release.

Best regards

1 Like

I only own 1 router that was non-Openwrt

Best regards

It doesn't matter the mtd table is the same after flashing in uboot the routers are the exact same you don't have to make another one of non openwrt instead we should focus on wifi that's not working atm or maybe you can start from the nx30 pro firmware and integrate your work like led's and name and all