{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "org.jenkinsci.plugins.parameterizedscheduler.ParameterizedTimerTriggerCause",
          "shortDescription" : "Started by timer with parameters: {BUILD_CFG_TARGET_DEV=WG1400HP/WG1800HP/WG1800HP2 (QCA9558)}"
        }
      ]
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.BooleanParameterValue",
          "name" : "BUILD_CFG_DISTCLEAN",
          "value" : true
        },
        {
          "_class" : "hudson.model.BooleanParameterValue",
          "name" : "BUILD_CFG_DIFFCONFIG",
          "value" : true
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BUILD_CFG_TARGET_DEV",
          "value" : "WG1400HP/WG1800HP/WG1800HP2 (QCA9558)"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/main" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 427,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2808857215ad88779e47465c8a72808f49adc7e6",
            "branch" : [
              {
                "SHA1" : "2808857215ad88779e47465c8a72808f49adc7e6",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2808857215ad88779e47465c8a72808f49adc7e6",
            "branch" : [
              {
                "SHA1" : "2808857215ad88779e47465c8a72808f49adc7e6",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "2808857215ad88779e47465c8a72808f49adc7e6",
        "branch" : [
          {
            "SHA1" : "2808857215ad88779e47465c8a72808f49adc7e6",
            "name" : "refs/remotes/origin/main"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/openwrt/openwrt"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "config.buildinfo",
      "fileName" : "config.buildinfo",
      "relativePath" : "bin/targets/ath79/generic/config.buildinfo"
    },
    {
      "displayPath" : "feeds.buildinfo",
      "fileName" : "feeds.buildinfo",
      "relativePath" : "bin/targets/ath79/generic/feeds.buildinfo"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1400hp-uboot.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1400hp-uboot.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1400hp-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1800hp-uboot.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1800hp-uboot.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic-nec_wg1800hp2-uboot.bin",
      "fileName" : "openwrt-ath79-generic-nec_wg1800hp2-uboot.bin",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1800hp2-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-generic.manifest",
      "fileName" : "openwrt-ath79-generic.manifest",
      "relativePath" : "bin/targets/ath79/generic/openwrt-ath79-generic.manifest"
    },
    {
      "displayPath" : "profiles.json",
      "fileName" : "profiles.json",
      "relativePath" : "bin/targets/ath79/generic/profiles.json"
    },
    {
      "displayPath" : "sha256sums",
      "fileName" : "sha256sums",
      "relativePath" : "bin/targets/ath79/generic/sha256sums"
    },
    {
      "displayPath" : "version.buildinfo",
      "fileName" : "version.buildinfo",
      "relativePath" : "bin/targets/ath79/generic/version.buildinfo"
    }
  ],
  "building" : false,
  "description" : "diffconfig: true, device: WG1400HP/WG1800HP/WG1800HP2 (QCA9558)",
  "displayName" : "#427",
  "duration" : 2150787,
  "estimatedDuration" : 2162862,
  "executor" : null,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #427",
  "id" : "427",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 427,
  "queueId" : 420,
  "result" : "SUCCESS",
  "timestamp" : 1779679200364,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/427/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac",
          "package/boot/uboot-mediatek/Makefile",
          "target/linux/mediatek/dts/mt7981b-globitel-bt-r320.dts",
          "package/boot/uboot-mediatek/patches/472-add-globitel-bt-r320.patch",
          "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "a3105d3f9573a140a1ac70a99b77b7091878761c",
        "timestamp" : 1779666385000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: add support for Globitel BT-R320\u000a\u000aThe Globitel BT-R320 (PCB rev V1.2) is an enterprise/ISP Wi-Fi 6 router\u000abased on the MediaTek MT7981B (Filogic 820) platform.\u000a\u000aHardware specifications:\u000aSoC: MediaTek MT7981B (Filogic 820)\u000aRAM: 1GB DDR4 (Nanya NT5AD512M16C4-HR)\u000aFlash: 128GB eMMC (UNIC UNMEN07GC4C31BS)\u000aSwitch: MediaTek MT7531AE\u000aEthernet: 1x 1GbE WAN, 3x 1GbE LAN\u000aWi-Fi: 2.4 GHz: 2x2 MT7976CN and 5 GHz: 2x2 MT7976CN (integrated FEM)\u000aUSB: 1x USB 3.0\u000aLEDs: 2x Green (WLAN 2.4G / 5G)\u000aButtons: 1x Reset (GPIO 1, ACTIVE_LOW), 1x WPS (GPIO 0, ACTIVE_LOW)\u000aPower: 12V, 1.5A\u000aUART: 115200 8n1\u000a\u000aNote on eMMC configuration (Addressing 52MHz limit on 128GB IC):\u000aDebugfs output from the OEM firmware (/sys/kernel/debug/mmc0/ios) confirms\u000athe manufacturer deliberately limits the eMMC to 52MHz High-Speed mode at 3.3V\u000a(actual clock: 52000000 Hz, bus width: 8 bits, timing spec: mmc high-speed).\u000aTherefore, the conservative DTS properties (max-frequency = <52000000> and\u000alack of HS200/HS400 support) strictly reflect the OEM hardware design.\u000a\u000aInstallation instructions:\u000a1. SSH into the stock router (192.168.132.1, user: root, pass: password).\u000a2. Back up existing partitions using dd.\u000a3. Upload the OpenWrt-built GPT partition table (*-gpt.bin) and flash it:\u000a   dd if=/tmp/gpt.bin of=/dev/mmcblk0 bs=512 count=34 conv=fsync\u000a   echo -e 'w' | fdisk /dev/mmcblk0\u000a4. Flash the OpenWrt-built U-Boot (*-bl31-uboot.fip) to the FIP partition:\u000a   dd if=/tmp/uboot.fip of=$(blkid -t PARTLABEL=fip -o device) conv=fsync\u000a5. Disconnect power. Connect PC with static IP 192.168.1.2.\u000a6. Hold reset button, power on, and wait 10 seconds to enter U-Boot web UI.\u000a7. Flash the OpenWrt sysupgrade image.\u000a\u000aStock partition layout:\u000ap1: uboot_env\u000ap2: factory\u000ap3: fip\u000ap4: kernel\u000ap5: rootfs\u000ap6: userdata\u000a\u000aMAC address layout (factory partition, mmcblk0p2):\u000aWAN: xx:xx:xx:xx:xx:xx (factory offset 0x24)\u000aLAN: xx:xx:xx:xx:xx:xy (factory offset 0x2a)\u000aLabel: Matches LAN MAC (0x2a)\u000a2.4G: Base MAC (extracted from factory offset 0x4)\u000a5G: Base MAC with Locally Administered bit set\u000a\u000aSigned-off-by: Kirill Molotov <kirill2015molotov@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23188\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-25 01:46:25 +0200",
        "id" : "a3105d3f9573a140a1ac70a99b77b7091878761c",
        "msg" : "mediatek: filogic: add support for Globitel BT-R320",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-globitel-bt-r320.dts"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/472-add-globitel-bt-r320.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds",
          "target/linux/mediatek/dts/mt7981b-alwaylink-m01k43.dts",
          "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic",
          "target/linux/mediatek/image/filogic.mk"
        ],
        "commitId" : "db7d264e475293a58bb9fb3c2f59036d2edf0b24",
        "timestamp" : 1779669243000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: add support for AlwayLink M01K43\u000a\u000aAdd support for the AlwayLink M01K43 5G CPE router.\u000a\u000aHardware specifications:\u000a- SoC:       MediaTek MT7981B (Filogic 820), dual-core Cortex-A53\u000a- RAM:       256 MiB DDR3 (0x40000000, size 0x10000000)\u000a- Flash:     128 MiB SPI-NAND (UBI, root) + 4 MiB SPI-NOR (bootloader)\u000a- Ethernet:  4x 1 GbE LAN + 1x 2.5 GbE WAN\u000a             (MT7531 DSA switch; WAN via RTL8221B 2.5GbE PHY on MAC1)\u000a- WiFi:      MT7981 built-in 2x2 802.11ax (2.4 GHz + 5 GHz)\u000a- USB:       1x xHCI (USB 2.0 only; USB 3.0 PHY pins not routed)\u000a- Modem:     M.2 B-Key slot wired for USB (tested: Quectel RM551E-GL,\u000a             Quectel RM520N-GL via QMI)\u000a- LEDs:      10x GPIO LEDs (status, WAN, LAN, WiFi 2.4/5, signal bars)\u000a- Buttons:   WPS, Reset, RFKill\u000a- Power:     12 V DC barrel jack\u000a- UART:      3.3 V TTL header on PCB, 115200 8N1, no flow control\u000a\u000aPCB silkscreen: M01K43 v5.0\u000aManufacturer:   Shenzhen AlwayLink Wireless Technology Co., Ltd.\u000a\u000aMAC addresses come from the 'ledeinfo' partition (mtd6) at offset 0x18\u000a(label macaddr_ledeinfo_18); the stored value is the LAN MAC.\u000a\u000a  interface            this port    vendor firmware\u000a  -------------------  -----------  --------------------------\u000a  eth0 / LAN bridge    base + 0     base + 0\u000a  eth1 / WAN           base + 1     base + 1\u000a  wifi 2.4 GHz band@0  base + 2     base (driver-derived)\u000a  wifi 5 GHz   band@1  base + 3     base + LAA bit (driver)\u000a\u000aThe vendor's ethernet scheme (LAN = base, WAN = base + 1) is reproduced\u000aexactly. For WiFi the vendor's proprietary mt_wifi driver ignores the\u000astored per-radio MAC and derives each BSSID from the base by setting the\u000alocally-administered bit, so the radios are not given clean unicast\u000aoffsets. Under mainline mt76 + DSA, reusing the base (LAN) MAC on a radio\u000acollides at L2 with the gmac0 conduit, so this port assigns the 2.4 GHz\u000aand 5 GHz radios base + 2 and base + 3 — unique unicast addresses in the\u000asame OUI block.\u000a\u000aInstallation\u000a------------\u000a\u000aStock firmware defaults (verified on shipping units):\u000a  LAN IP:   192.168.100.1\u000a  SSH/web:  user 'root', password 'admin'\u000a  Serial:   3.3 V TTL UART header on PCB, 115200 8N1, no flow control\u000a\u000aImage artifacts produced by this device definition:\u000a  openwrt-mediatek-filogic-alwaylink_m01k43-squashfs-factory.bin\u000a  openwrt-mediatek-filogic-alwaylink_m01k43-squashfs-sysupgrade.bin\u000a\u000aBefore flashing, back up the per-unit partitions (cannot be\u000aregenerated):\u000a\u000a  ssh root@192.168.100.1\u000a  dd if=/dev/mtd3 of=/tmp/factory.bin bs=1 count=655360\u000a  dd if=/dev/mtd6 of=/tmp/ledeinfo.bin bs=1 count=65536\u000a  exit\u000a  scp root@192.168.100.1:/tmp/factory.bin  .\u000a  scp root@192.168.100.1:/tmp/ledeinfo.bin .\u000a\u000aMethod 1 - From an existing OpenWrt install (sysupgrade):\u000a\u000a  IMG=openwrt-mediatek-filogic-alwaylink_m01k43-squashfs-sysupgrade.bin\u000a  scp \"$IMG\" root@192.168.1.1:/tmp/sysupgrade.bin\u000a  ssh root@192.168.1.1 sysupgrade -n /tmp/sysupgrade.bin\u000a\u000aMethod 2 - U-Boot serial recovery via TFTP (requires 3.3 V USB-UART\u000aadapter):\u000a\u000a  1. Attach 3.3 V USB-UART (TX, RX, GND) to the PCB header. Open a\u000a     terminal at 115200 8N1, no flow control.\u000a  2. Configure a TFTP server on the host PC at IP 192.168.2.88.\u000a     Place the factory image in the TFTP root, renamed if desired.\u000a  3. Power on the router. The BL2/U-Boot banner prints within ~1\u000a     second; press any key during the autoboot countdown to enter\u000a     the U-Boot menu.\u000a  4. From the menu, select 'Upgrade ubi'. U-Boot's default IP is\u000a     192.168.2.1 and it expects the TFTP server at 192.168.2.88.\u000a     Provide the factory image filename when prompted.\u000a  5. Wait for the write to complete; U-Boot reboots into OpenWrt.\u000a\u000aMethod 3 - From a NAND programmer (brick-recovery path):\u000a\u000a  1. Clip onto or desolder the SPI-NAND chip and dump the full\u000a     128 MiB with a programmer (e.g. RT809H, CH341A with NAND\u000a     adapter). Keep the dump as a recovery image.\u000a  2. Using the same programmer, write the factory.bin image to\u000a     the UBI region of the NAND. The SPI-NOR (BL2/u-boot-env/\u000a     Factory/FIP/woem/ledeinfo/nvram) must NOT be erased - those\u000a     partitions are per-unit and live on the separate 4 MiB NOR.\u000a  3. Reseat the chip and power on. The bootloader on NOR will\u000a     load the new kernel and rootfs from UBI.\u000a\u000aSigned-off-by: Richard Jones <richard@netsolution.shop>\u000aLink: https://github.com/openwrt/openwrt/pull/22818\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-25 02:34:03 +0200",
        "id" : "db7d264e475293a58bb9fb3c2f59036d2edf0b24",
        "msg" : "mediatek: filogic: add support for AlwayLink M01K43",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-alwaylink-m01k43.dts"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds",
          "target/linux/mediatek/dts/mt7981b-huasifei-wh3000r-nand.dts",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "b2795a7908204f7e4dfb3a173d0cffaecd821fe1",
        "timestamp" : 1779669994000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: add Huasifei WH3000R NAND support\u000a\u000a**Huasifei WH3000R NAND**\u000aWi-Fi 6 router based on MediaTek MT7981B SoC.\u000aMT7981B+MT7976CN+MT7531AE\u000a\u000a**Specifications**\u000aSoC: Filogic 820 MT7981B (1.3GHz)\u000aRAM: DDR3 512MB\u000aFlash: 256MiB Winbond SPI NAND\u000aWiFi: MT7976C: 2.4GHz 2x2, 5GHz 2x2\u000aEthernet: MT7531: 3x 1GbE LAN + 1x 1GbE WAN\u000aUSB: 1x USB 3.0 port\u000aTwo buttons: reset and mesh\u000aLEDs: RGB (red, green, blue together)\u000aUART: 3.3V, TX, RX, GND / 115200 8N1\u000aDC power interface\u000a\u000a+---------+-------------------+--------------------------+\u000a|         | MAC               | Algorithm                |\u000a+---------+-------------------+--------------------------+\u000a| LAN     | 58:23:BC:xx:xx:x2 | label+1                  |\u000a| WAN     | 58:23:BC:xx:xx:x1 | label+0 (eeprom)         |\u000a| WLAN 2g | 58:23:BC:xx:xx:x3 | label+2                  |\u000a| WLAN 5g | 58:23:BC:xx:xx:x4 | label+3                  |\u000a+---------+-------------------+--------------------------+\u000aSince it's convenient for the users to check and tell MAC\u000ato their internet providers from the router label, we set\u000aWAN as a base MAC located at 'Factory', 0x4.\u000aDiscussed this with the vendor.\u000a\u000a**Installation via U-Boot rescue**\u000a1. Set static IP 192.168.1.2 on your computer and default route as 192.168.1.1\u000a2. Connect to the LAN port and hold the reset button while booting the device.\u000a3. Wait for the LED to blink 5 times, and release the reset button.\u000a4. Open U-boot web page on your browser at http://192.168.1.1\u000a5. Select the OpenWrt sysupgrade image, upload it, and start the upgrade.\u000a6. Wait for the router to flash the new firmware.\u000a7. Wait for the router to reboot itself.\u000a\u000a**Installation via sysupgrade**\u000aJust flash sysupgrade file via\u000a[LuCI upgrade page](http://192.168.1.1/cgi-bin/luci/admin/system/flash)\u000awithout saving the settings.\u000a\u000a**Installation via SSH**\u000aUpload the file to the router `/tmp` directory, `ssh root@192.168.1.1`\u000aand issue a command:\u000a```\u000asysupgrade -n /tmp/openwrt-mediatek-filogic-huasifei_wh3000r-nand-squashfs-sysupgrade.bin\u000a```\u000a\u000aSigned-off-by: Fil Dunsky <filipp.dunsky@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23156\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-25 02:46:34 +0200",
        "id" : "b2795a7908204f7e4dfb3a173d0cffaecd821fe1",
        "msg" : "mediatek: add Huasifei WH3000R NAND support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-huasifei-wh3000r-nand.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7988a-zbtlink-zbt-z8803be.dts",
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "2808857215ad88779e47465c8a72808f49adc7e6",
        "timestamp" : 1779671313000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: add support for ZBT-Z8803BE\u000a\u000aSpecifications:\u000a\u000aSoC: MediaTek MT7988A (4 cores)\u000aRAM: 1024MiB\u000aFlash: Winbond SPI-NAND 128 MiB\u000aNetwork: 1 WAN (2.5G), 3 LAN (1G), 1 SFP+ (10G)\u000a2 SIM slots\u000aButtons: Reset, WPS\u000aPower: DC 12V 3A (Recommend 19V to avoid voltage drop)\u000aWiFi: MT7996 2.4Ghz, 5.8Ghz and 6Ghz (BE19000)\u000a    - 2.4Ghz and 5.8Ghz share same dual band antenna (4)\u000a    - 6Ghz uses dedicated 6G antenna (4)\u000aMisc: 1 USB2.0 port, UART header\u000a\u000aInstallation:\u000a\u000aA. Through U-Boot menu:\u000a\u000a  - Prepare your connecting computer to use a static IP in\u000a    network 192.168.1.0/24\u000a  - Power down the router and hold in the Reset button.\u000a  - While holding in the button power up the router again.\u000a  - Hold the button in for 10 seconds and then release.\u000a  - Use your browser to go to 192.168.1.1\u000a  - If you see a GUI allowing for flashing firmware then\u000a    you got the right model.\u000a  - Upload the sysupgrade file.\u000a\u000aNote 1: Recovery GUI can be used to recover from an incorrect\u000a      firmware flash.\u000aNote 2: There is a GPIO watchdog that expires after 2 minutes\u000a      so flashing sysupgrade via U-boot needs to be done\u000a      quickly within that timer.\u000a\u000aB. Through OpenWrt Dashboard:\u000a  If your router comes with OpenWrt preinstalled\u000a  (modified by the seller), you can easily upgrade\u000a  by going to the dashboard (192.168.1.1) and then\u000a  navigate to System -> Backup/Flash firmware,\u000a  then flash the firmware\u000a\u000aMAC Addresses:\u000aLAN(printed MAC) : F8:5E:3C:xx:xx:xx (Factory, 0xffff4)\u000aWAN              : F8:5E:3C:xx:xx:xx (Factory, 0xffffa)\u000aSFP+             : F8:5E:3C:xx:xx:xx (Factory, 0xfffee)\u000a2.4GHz           : F8:5E:3C:xx:xx:xx (Factory, 0x4)\u000a5GHz             : F8:5E:3C:xx:xx:xx (Factory, 0x4) + 0x10\u000a6Ghz             : F8:5E:3C:xx:xx:xx (Factory, 0x4) + 0x20\u000a\u000aSigned-off-by: Tuan Phan <pttuan@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23053\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-25 03:08:33 +0200",
        "id" : "2808857215ad88779e47465c8a72808f49adc7e6",
        "msg" : "mediatek: filogic: add support for ZBT-Z8803BE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7988a-zbtlink-zbt-z8803be.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    }
  ]
}