openwrt-pf/target/linux
Dmitry Mostovoy b9d7b448c2 mediatek: add support for Cudy WR3000U v1
Hardware:
 - SoC: MediaTek MT7981B
 - CPU: 2x 1.3 GHz Cortex-A53
 - Flash: 256 MiB ESMT F50L2G41XA
 - RAM: DDR3, 512 MiB
 - WLAN: 2.4 GHz, 5 GHz (MediaTek MT7976CN, 802.11ax)
 - 1x WAN MT7531 (JXD 2531Z) 10/100/1000 Mbps
 - 4x LAN 2x MT7530 (JXD 2529S) 10/100/1000 Mbps
 - USB 3.0 port
 - Buttons: Reset, WPS
 - 8x LEDs: 2x Red, 6x Blue
 - Serial console: no need to solder. 115200 8n1
 - Power: 12 VDC, 1.5 A

The DTS inherits WBR3000UAX because WR3000U is almost the same.
The only difference is size of NAND and factory UBI length.

+---------+-------------------+-----------+
|         | MAC               | Algorithm |
+---------+-------------------+-----------+
| WAN     | D4:0D:AB:xx:xx:x1 | label+1   |
| LAN     | D4:0D:AB:xx:xx:x0 | label     |
| WLAN 2g | D4:0D:AB:xx:xx:x0 | label     |
| WLAN 5g | D6:0D:AB:xx:xx:x1 | label+1   |
+---------+-------------------+-----------+

There are 2 ways to install OpenWrt:
- via an intermediate RSA-signed vendor's image or
- via UART && TFTPd

Migration to OpenWrt via OEM firmware:
- Download the migration image from
  https://drive.google.com/drive/folders/1BKVarlwlNxf7uJUtRhuMGUqeCa5KpMnj
  (The folder is Cudy's official "Cudy Intermediary OpenWrt Firmware" resource)
- Upload the migration image via OEM web interface
- After flashing, OpenWrt is accessible via http://192.168.1.1
- Flash the official OpenWrt image

Install using UART & TFTP:
- Connect to UART.
- Connect to LAN and set your IP to 192.168.1.88/24.
- Configure a TFTP server to serve
  openwrt-mediatek-filogic-cudy_wr3000u-v1-initramfs-kernel.bin file
  and run the TFTP server.
- Press reset and power-on the router. Hold the reset button for 5 seconds
- TFTP error: 'File not found' appears and MTK console becomes available
- Enter the following commands in the console:
  setenv bootfile openwrt-mediatek-filogic-cudy_wr3000u-v1-initramfs-kernel.bin
  tftpboot
  bootm
- After booting to initramfs, via http://192.168.1.1 flash
  openwrt-mediatek-filogic-cudy_wr3000u-v1-squashfs-sysupgrade.bin
- After flashing, OpenWrt is accessible via http://192.168.1.1

If you fail to flash the device,
you can use TFTP to flash back to the original firmware:
- Download the original firmware from
  https://www.cudy.com/pages/download-center/wr3000u-256mb-1-0
- Connect to LAN and set your IP to 192.168.1.88/24.
  Configure a TFTP server and an recovery.bin firmware file
- With the router off, press the RESET button.
  While the router is turning on,
  the button should continue to be pressed for at least 5 seconds
- After 1-2 minutes the original firmware is available on http://192.168.10.1

Signed-off-by: Dmitry Mostovoy <stavultras@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/24447
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-08-02 14:57:35 +02:00
..
airoha kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
apm821xx kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
armsr armsr: remove 6.12 kernel configuration and patches folder 2026-07-25 22:51:20 +02:00
at91
ath79 kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
bcm27xx kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
bcm47xx bcm47xx: refresh 6.18 patches 2026-07-23 09:08:57 +02:00
bcm53xx bcm53xx: fix PCIe probe by using the hardware outbound window 2026-07-27 20:06:44 +02:00
bcm4908
bmips treewide: remove fwnode_for_each_available_child_node 2026-07-09 09:33:41 +02:00
d1 kernel: reorder kernel config symbols 2026-06-23 09:03:54 +02:00
econet kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
gemini
generic kernel: bump 6.18 to 6.18.41 2026-08-01 23:43:05 +02:00
imx kernel: bump 6.12 to 6.12.96 2026-07-29 02:04:13 +02:00
ipq40xx kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
ipq806x kernel: bump 6.12 to 6.12.95 2026-07-29 02:04:13 +02:00
ixp4xx
kirkwood
lantiq kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
layerscape kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
loongarch64 kernel: bump 6.12 to 6.12.97 2026-07-29 02:04:13 +02:00
malta
mediatek mediatek: add support for Cudy WR3000U v1 2026-08-02 14:57:35 +02:00
microchipsw treewide: rename backported v6.20 patches to v7.0 2026-07-30 17:04:40 +02:00
mpc85xx mpc85xx: add missing image relocate hack for 6.18 kernel 2026-07-25 17:02:49 +02:00
mvebu mvebu: improve reproducibility of ctera firmware 2026-07-23 13:20:23 +02:00
mxs
octeon
omap
pistachio
qoriq qoriq: use libdeflate for gzip 2026-07-08 19:13:25 +02:00
qualcommax qualcommax: qca_edma: give the DSA conduit a stable MAC address 2026-08-02 11:17:46 +02:00
qualcommbe qualcommbe: dts: disable the driverless QCE crypto nodes 2026-07-25 22:41:44 +02:00
ramips kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
realtek realtek: dsa: rtl931x: downgrade print_matrix to debug 2026-08-02 11:55:26 +02:00
rockchip kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
sifiveu
siflower kernel: disable pcrypt 2026-07-15 20:18:09 +02:00
starfive kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
stm32 stm32: drop kernel 6.12 support 2026-07-26 23:45:30 +02:00
sunxi kernel: bump 6.18 to 6.18.40 2026-08-01 23:43:05 +02:00
tegra
uml uml: add v6.18 as testing kernel 2026-08-01 17:27:20 +02:00
x86 x86: use libdeflate for gzip 2026-08-02 11:20:12 +02:00
zynq
Makefile