Mercusys MB115-4G - Subtarget mt76x8

Hi,

lately Mercusys MB115-4G v1 gets visible. It's a low end 4G LTE router like Mercusys MB130-4G v1 but with only 8/64. Those with interest scroll

Serving TFTP at 192.168.0.225 allows to force flash latest Openwrt for MB130-4G v1, namely 25.12.2 (r32802-f505120278).

Device boots and presents Luci. However, Quectel EC200A-EL can't be reached and dmesg naturally bugs memory.

[ 0.000000] Linux version 6.12.74 (builder@buildhost) (mipsel-openwrt-linux-musl-gcc (OpenWrt GCC 14.3.0 r32802-f505120278) 14.3.0, GNU ld (GNU Binutils) 2.44) #0 Wed Mar 25 20:09:53 2026
[ 0.000000] Board has DDR2
[ 0.000000] Analog PMU set to hw control
[ 0.000000] Digital PMU set to hw control
[ 0.000000] SoC Type: MediaTek MT7628AN ver:1 eco:2
[ 0.000000] printk: legacy bootconsole [early0] enabled
[ 0.000000] CPU0 revision is: 00019655 (MIPS 24KEc)
[ 0.000000] MIPS: machine is MERCUSYS MB130-4G v1
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[ 0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x0000000000000000-0x0000000003ffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000000000-0x0000000003ffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000003ffffff]
[ 0.000000] OF: reserved mem: Reserved memory: No reserved-memory node in the DT
[ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=132768
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Kernel command line: console=ttyS0,115200 rootfstype=squashfs,jffs2
[ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes, linear)
[ 0.000000] Writing ErrCtl register=0002ed75
[ 0.000000] Readback ErrCtl register=0002ed75
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 16384
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] RCU Tasks Trace: Setting shift to 0 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=1.
[ 0.000000] NR_IRQS: 256
[ 0.000000] intc: using register map from devicetree
[ 0.000000] CPU Clock: 580MHz
[ 0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6590553264 ns
[ 0.000002] sched_clock: 32 bits at 290MHz, resolution 3ns, wraps every 7405115902ns
[ 0.007627] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216)
[ 0.073521] pid_max: default: 32768 minimum: 301
[ 0.087753] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.094806] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.114145] Memory: 56316K/65536K available (5188K kernel code, 583K rwdata, 864K rodata, 1228K init, 208K bss, 8748K reserved, 0K cma-reserved)
[ 0.134030] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.143586] futex hash table entries: 256 (order: 0, 3072 bytes, linear)
[ 0.155867] pinctrl core: initialized pinctrl subsystem
[ 0.164570] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[ 0.171188] thermal_sys: Registered thermal governor 'step_wise'
[ 0.174960] /pinctrl: Fixed dependency cycle(s) with /pinctrl/pinctrl0
[ 1.948016] mt7620-pci 10140000.pcie: PCIE0 no card, disable it(RST&CLK)
[ 1.954474] mt7620-pci 10140000.pcie: probe with driver mt7620-pci failed with error -1
[ 1.975648] clocksource: Switched to clocksource MIPS
[ 1.994120] NET: Registered PF_INET protocol family
[ 1.999221] IP idents hash table entries: 2048 (order: 2, 16384 bytes, linear)
[ 2.007976] tcp_listen_portaddr_hash hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 2.016227] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[ 2.023677] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 2.031094] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear)
[ 2.037911] TCP: Hash tables configured (established 1024 bind 1024)
[ 2.044164] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 2.050526] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 2.058250] NET: Registered PF_UNIX/PF_LOCAL protocol family
[ 2.063742] PCI: CLS 0 bytes, default 32
[ 2.071728] workingset: timestamp_bits=30 max_order=14 bucket_order=0
[ 2.078691] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 2.084291] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 2.097077] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[ 2.106040] mt7621_gpio 10000600.gpio: registering 32 gpios
[ 2.111785] mt7621_gpio 10000600.gpio: registering 32 gpios
[ 2.117568] mt7621_gpio 10000600.gpio: registering 32 gpios
[ 2.123910] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[ 2.137554] printk: legacy console [ttyS0] disabled
[ 2.143010] 10000c00.uart0: ttyS0 at MMIO 0x10000c00 (irq = 28, base_baud = 2500000) is a 16550A
[ 2.151624] printk: legacy console [ttyS0] enabled
[ 2.161304] printk: legacy bootconsole [early0] disabled
[ 2.192938] spi-mt7621 10000b00.spi: sys_freq: 193333333
[ 2.203530] 8 fixed-partitions partitions found on MTD device spi0.0
[ 2.210511] Creating 8 MTD partitions on "spi0.0":
[ 2.215404] 0x000000000000-0x000000020000 : "u-boot"
[ 2.223479] 0x000000020000-0x000000eb0000 : "firmware"
[ 2.228824] mtd: partition "firmware" extends beyond the end of device "spi0.0" -- size truncated to 0x7e0000
[ 2.240989] 2 tplink-fw partitions found on MTD device firmware
[ 2.247116] Creating 2 MTD partitions on "firmware":
[ 2.252166] 0x000000000000-0x0000002033d0 : "kernel"
[ 2.257225] mtd: partition "kernel" doesn't end on an erase/write block -- force read-only
[ 2.267526] 0x0000002033d0-0x0000007e0000 : "rootfs"
[ 2.272613] mtd: partition "rootfs" doesn't start on an erase/write block boundary -- force read-only
[ 2.283746] mtd: setting mtd3 (rootfs) as root device
[ 2.289073] 1 squashfs-split partitions found on MTD device rootfs
[ 2.295370] 0x0000006f0000-0x0000007e0000 : "rootfs_data"
[ 2.302843] 0x000000eb0000-0x000000ec0000 : "ispconfig"
[ 2.308262] mtd: partition "ispconfig" is out of reach -- disabled
[ 2.316561] 0x000000ec0000-0x000000ed0000 : "romfile"
[ 2.321734] mtd: partition "romfile" is out of reach -- disabled
[ 2.330225] 0x000000ed0000-0x000000ee0000 : "config"
[ 2.335308] mtd: partition "config" is out of reach -- disabled
[ 2.343419] 0x000000ee0000-0x000000ef0000 : "configbak"
[ 2.348838] mtd: partition "configbak" is out of reach -- disabled
[ 2.356972] 0x000000ef0000-0x000000f00000 : "radio"
[ 2.361969] mtd: partition "radio" is out of reach -- disabled
[ 2.370394] 0x000000f00000-0x000001000000 : "userdata"
[ 2.375723] mtd: partition "userdata" is out of reach -- disabled
[ 2.412207] rt3050-esw 10110000.esw: mediatek esw at 0xb0110000, irq 25 initialized
[ 2.420211] mtk_soc_eth 10100000.ethernet: generated random MAC address 8a:97:c4:02:ay:e4
[ 2.429532] mtk_soc_eth 10100000.ethernet eth0: mediatek frame engine at 0xb0100000, irq 5
[ 2.441484] NET: Registered PF_INET6 protocol family
[ 2.452797] Segment Routing with IPv6
[ 2.456775] In-situ OAM (IOAM) with IPv6
[ 2.461013] NET: Registered PF_PACKET protocol family
[ 2.466294] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[ 2.479951] 8021q: 802.1Q VLAN Support v1.8
[ 2.510672] gpio-export gpio_export: 4 gpio(s) exported
[ 2.525531] clk: Disabling unused clocks
[ 2.537219] VFS: Mounted root (squashfs filesystem) readonly on device 31:3.
[ 2.551149] Freeing unused kernel image (initmem) memory: 1228K
[ 2.557219] This architecture does not have kernel memory protection.
[ 2.563767] Run /sbin/init as init process
[ 2.567938] with arguments:
[ 2.567948] /sbin/init
[ 2.567959] with environment:
[ 2.567968] HOME=/
[ 2.567978] TERM=linux
[ 5.098673] init: Console is alive
[ 5.102710] init: - watchdog -
[ 5.981102] rt3050-esw 10110000.esw: port 3 link up
[ 7.101058] kmodloader: loading kernel modules from /etc/modules-boot.d/

[ 7.581197] usbcore: registered new interface driver usbfs
[ 7.587007] usbcore: registered new interface driver hub
[ 7.592530] usbcore: registered new device driver usb
[ 7.602492] gpio_button_hotplug: loading out-of-tree module taints kernel.
[ 7.635683] phy phy-10120000.usbphy.0: remote usb device wakeup disabled
[ 7.642530] phy phy-10120000.usbphy.0: UTMI 16bit 30MHz
[ 7.647851] ehci-platform 101c0000.ehci: EHCI Host Controller
[ 7.653726] ehci-platform 101c0000.ehci: new USB bus registered, assigned bus number 1
[ 7.661935] ehci-platform 101c0000.ehci: irq 26, io mem 0x101c0000
[ 7.685680] ehci-platform 101c0000.ehci: USB 2.0 started, EHCI 1.00
[ 7.693823] hub 1-0:1.0: USB hub found
[ 7.698209] hub 1-0:1.0: 1 port detected
[ 7.715835] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[ 7.734492] init: - preinit -
[ 12.925692] random: crng init done
[ 16.125334] rt3050-esw 10110000.esw: port 3 link down
[ 19.724587] rt3050-esw 10110000.esw: port 3 link up
[ 21.497404] jffs2_scan_eraseblock(): End of filesystem marker found at 0x10000
[ 21.504792] jffs2_build_filesystem(): unlocking the mtd device...
[ 21.504802] done.
[ 21.513055] jffs2_build_filesystem(): erasing all blocks after the end marker...
[ 24.844353] done.
[ 24.853988] jffs2: notice: (456) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[ 24.873934] mount_root: overlay filesystem has not been fully initialized yet
[ 24.882888] mount_root: switching to jffs2 overlay
[ 24.890640] overlayfs: upper fs does not support tmpfile.
[ 25.881510] urandom-seed: Seed file not found (/etc/urandom.seed)
[ 25.946755] procd: - early -
[ 25.950061] procd: - watchdog -
[ 26.997054] procd: - watchdog -
[ 27.000827] procd: - ubus -
[ 28.226214] procd: - init -
[ 32.733603] kmodloader: loading kernel modules from /etc/modules.d/*
[ 34.795015] i2c_dev: i2c /dev entries driver
[ 34.953392] Loading modules backported from Linux version v6.18.7-0-g5dfbc5357
[ 34.960836] Backport generated by backports.git c8a37ce
[ 35.070114] usbcore: registered new interface driver usbserial_generic
[ 35.077001] usbserial: USB Serial support registered for generic
[ 35.127666] usbcore: registered new interface driver cdc_ether
[ 35.158495] usbcore: registered new interface driver cdc_ncm
[ 35.835608] mt76_wmac 10300000.wmac: ASIC revision: 76280001
[ 35.842504] mt76_wmac 10300000.wmac: Invalid MAC address, using random address 4g:8e:58:ay:22:4t
[ 36.184899] urngd: v1.0.2 started.
[ 36.208697] mt76_wmac 10300000.wmac: Firmware Version: 20151201
[ 36.214755] mt76_wmac 10300000.wmac: Build Time: 20151201183641
[ 36.275928] mt76_wmac 10300000.wmac: firmware init done
[ 36.439445] mt76_wmac 10300000.wmac: registering led 'mt76-phy0'
[ 36.467693] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[ 36.839819] PPP generic driver version 2.4.2
[ 36.869717] NET: Registered PF_PPPOX protocol family
[ 36.951096] usbcore: registered new interface driver option
[ 36.957013] usbserial: USB Serial support registered for GSM modem (1-port)
[ 37.033343] kmodloader: done loading kernel modules from /etc/modules.d/*
[ 63.253899] rt3050-esw 10110000.esw: port 3 link down
[ 66.755165] rt3050-esw 10110000.esw: port 3 link up
[ 72.277796] br-lan: port 1(eth0.1) entered blocking state
[ 72.283333] br-lan: port 1(eth0.1) entered disabled state
[ 72.288947] eth0.1: entered allmulticast mode
[ 72.293394] mtk_soc_eth 10100000.ethernet eth0: entered allmulticast mode
[ 72.300740] eth0.1: entered promiscuous mode
[ 72.305118] mtk_soc_eth 10100000.ethernet eth0: entered promiscuous mode
[ 72.840325] br-lan: port 1(eth0.1) entered blocking state
[ 72.845934] br-lan: port 1(eth0.1) entered forwarding state

I can't zoom it shortly. I'm not familiar enough with Openwrt's build system.

Can someone please help? Pass it to the subtarget's maintainers?

DIFF
MB130-4G v1 <-> MB115-4G v1
MT7628AN <-> MT7628NN
16/128 <-> 8/64
Two ports <-> Four ports
Band double <-> Band single

Best,
ClusterRock