ZyXEL NWA50AX Pro
The ZyXEL NWA50AX Pro is ZyXEL's more advanced SOHO 802.11ax/WiFi 6 access point, like many business class APs, it is designed for wall/ceiling mount, and includes a 12v2A power supply, and also PoE support, along side an easily accessible console port, reset button and multi-color LED. Compared to the NWA50AX it adds 160Mhz channels and a 2.5GB ethernet interface
Supported Versions
Hardware Highlights
Installation
Install is via either the built-in web interface of the OEM firmware, or via TFTP (there is an externally accessible serial console - see below).
As shipped (or factory reset), the OEM firmware obtains an IP address via DHCP, and makes a web interface available on this IP address.
- Navigate to the web interface.
- Select “Standalone Mode”.
- Default username is admin. Default password is 1234.
- Cancel the setup wizard.
- Check current OEM firmware slot number (see below).
- Enter the maintenance section (hand holding spanner/wrench icon).
- Select the 2nd tab “Firmware Package”.
- Upload the openwrt factory image.
- The access point will reboot into OpenWRT after a couple of minutes, at which point the LED will remain green.
- Note that the IP address configuration will be different when running OpenWRT (as of 23.05.x), so you can close the browser tab, and ignore the message about waiting.
As of 23.05.x release, the access point when running a new install of OpenwRT defaults to the 192.168.1.1 IP address, and will offer an IP address in the 192.168.0.1/24 IPv4 network via DCHP (whilst also advertising itself as the default gateway). Only the Ethernet interface is enabled (wifi disabled).
Important note regarding installation
If the OEM firmware has been upgraded an odd number of times (i.e. 1, 3, 5, 7 etc.) , the install will fail. If in doubt, follow the workaround below:
- Download the “Firmware OpenWrt Install” image from the table above.
- Use the web interface of the original OEM software:
- Navigate to: “Maintenance” → “Diagnostics” → “Diagnostics” → “Collect Now” → “Download”.
- Extract the
debug/diag_zysh_system/diag_zysh_system.dbg
file from the resulting debug tar.bz2 archive. grep -i image debug/diag_zysh_system/diag_zysh_system.dbg
.- Ensure
Current Image num
is 1. - If not, then flash a Zyxel OEM firmware upgrade (not an OpenWrt install image), and re-check.
- Once you are sure that the Install the
Current Image num
is 1, then install the OpenWrt “factory” image via: “Maintenance” → “Firmware Package”.
...this OpenWrt bug is tracked in https://github.com/openwrt/openwrt/issues/14566. Once it is fixed, this section should be removed from the wiki.
Debricking
See the NWA50AX (non-pro) page for some instructions on the use of the Zyxel-customised version of uboot.
You may need to set the Ethernet interface on your connected computer to 100M mode in order to successfully transfer files using tftp without excessive errors causing uboot to abort. If your attached device is Linux based, you may able to use a command like:
ethtool -s eth2 advertise 0x008
... to limit the speed to 100M.
An example serial console session is shown below - this shows the process of installing a Zyxel factory firmware via tftp:
U-Boot 2022.07-rc3 (Jan 05 2023 - 11:04:38 +0800) CPU: MediaTek MT7981 Model: mt7981-rfb DRAM: 512 MiB Core: 38 devices, 16 uclasses, devicetree: embed Initializing NMBM ... spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found. spi-nand: spi_nand spi_nand@0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128 Could not find a valid device for nmbm0 Signature found at block 2047 [0x0ffe0000] First info table with writecount 0 found in block 1920 Second info table with writecount 0 found in block 1923 NMBM has been successfully attached Loading Environment from MTD... *** Warning - bad CRC, using default environment In: serial@11002000 Out: serial@11002000 Err: serial@11002000 Net: Warning: ethernet1@15100000 (eth0) using random MAC address - c6:d2:0a:63:c9:ae eth0: ethernet1@15100000 Warning: ethernet@15100000 (eth1) using random MAC address - 72:5b:f6:10:72:25 , eth1: ethernet@15100000 Zyxel version: V1.08 Reading from 0xef00000, size 0x20000 Succeeded Reading from 0xef80000 to 0x5fb44f10, size 0x20000 ... OK Autoboot in 2 seconds, press "<Esc><Esc>" to stop MT7981> ? ? - alias for 'help' at - print OK atds - show dual image info atgo - boot athe - show available commands atna - set board IP for tftp atnf - set filename for tftp atns - set server IP for tftp atnz - do firmware update via tftp atsh - dump Manufacturer Related Data (MRD) atsr - reboot bootflow - Boot flows mtd - MTD utils nand - NAND utility MT7981> atna 192.168.42.1 MT7981> atns 192.168.42.42 MT7981> atnz 665ACGE1C0.bin Using ethernet1@15100000 device TFTP from server 192.168.42.42; our IP address is 192.168.42.1 Filename '665ACGE1C0.bin'. Load address: 0x46000000 Loading: #T T T ##T ############################################################## ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ############# 722.7 KiB/s done Bytes transferred = 38347308 (249222c hex) ## Checking Image at 46000000 ... FIT image found FIT description: Zyxel FIT (Flattened Image Tree) Image 0 (script) Description: unavailable Type: Script Compression: uncompressed Data Start: 0x460000d4 Data Size: 7268 Bytes = 7.1 KiB Hash algo: sha256 Hash value: 509b12ce4d9b2600785929dc2d5da980185707382b8c97a5b435c9ab5f75fe7b Image 1 (BL2) Description: unavailable Type: Firmware Compression: uncompressed Data Start: 0x46001dc8 Data Size: 238292 Bytes = 232.7 KiB Architecture: Unknown Architecture OS: Unknown OS Load Address: unavailable Hash algo: sha256 Hash value: 1310e76eca0f51d993f7a41433315ddeeebd74c51fc9919dd84d00645e122439 Image 2 (FIP) Description: unavailable Type: Firmware Compression: uncompressed Data Start: 0x4603c130 Data Size: 743993 Bytes = 726.6 KiB Architecture: Unknown Architecture OS: Unknown OS Load Address: unavailable Hash algo: sha256 Hash value: b69eaa4203aa5f84aa6d5a8819d4942bc11e58c10bee9621a9e586856c153e10 Image 3 (ubi) Description: unavailable Type: Firmware Compression: uncompressed Data Start: 0x460f1c00 Data Size: 34603008 Bytes = 33 MiB Architecture: Unknown Architecture OS: Unknown OS Load Address: unavailable Hash algo: sha256 Hash value: 241869d2b49ddb0d38eef97a3f0d02b15dbe8e33e5510fd131578f743bb45197 Image 4 (rootfs_data) Description: unavailable Type: Firmware Compression: uncompressed Data Start: 0x481f1c9c Data Size: 1966080 Bytes = 1.9 MiB Architecture: Unknown Architecture OS: Unknown OS Load Address: unavailable Hash algo: sha256 Hash value: ddd1df8695afaa43bd21229f119e6d662d237fea03045b27320ca614d1606591 Image 5 (logs) Description: unavailable Type: Firmware Compression: uncompressed Data Start: 0x483d1d34 Data Size: 262144 Bytes = 256 KiB Architecture: Unknown Architecture OS: Unknown OS Load Address: unavailable Hash algo: sha256 Hash value: f87f504de939cd0139ef54165f7493df1bb01a76a87b096f377322be215f4e85 Image 6 (myzyxel) Description: unavailable Type: Firmware Compression: uncompressed Data Start: 0x48411dcc Data Size: 262144 Bytes = 256 KiB Architecture: Unknown Architecture OS: Unknown OS Load Address: unavailable Hash algo: sha256 Hash value: 8d6ce766d2b026e9b13fc5a7db12a402c429e3832506ccf7414912a51134f62d Image 7 (bootconfig) Description: unavailable Type: Firmware Compression: uncompressed Data Start: 0x48451e68 Data Size: 131072 Bytes = 128 KiB Architecture: Unknown Architecture OS: Unknown OS Load Address: unavailable Hash algo: sha256 Hash value: 62d133abf53ccd47817ae63aff2330849e470e2bbac70c1e189bdc766c18967d Image 8 (mrd) Description: unavailable Type: Firmware Compression: uncompressed Data Start: 0x48471efc Data Size: 131072 Bytes = 128 KiB Architecture: Unknown Architecture OS: Unknown OS Load Address: unavailable Hash algo: sha256 Hash value: 24b079d092e794b75617358ff34c4040c4e30e490a2a973c04cfc54aef87a8ef ## Checking hash(es) for FIT Image at 46000000 ... Hash(es) for Image 0 (script): sha256+ Hash(es) for Image 1 (BL2): sha256+ Hash(es) for Image 2 (FIP): sha256+ Hash(es) for Image 3 (ubi): sha256+ Hash(es) for Image 4 (rootfs_data): sha256+ Hash(es) for Image 5 (logs): sha256+ Hash(es) for Image 6 (myzyxel): sha256+ Hash(es) for Image 7 (bootconfig): sha256+ Hash(es) for Image 8 (mrd): sha256+ ## Executing script at 46000000 Reading from 0xef80000 to 0x5fb45e80, size 0x20000 ... OK sha256+ Flashing BL2: [ skipped! ] Flashing u-boot-env: [ skipped! ] Flashing FIP: [ skipped! ] Flashing ubi: [ done ] Flashing ubi_1: [ done ] Flashing rootfs_data: [ skipped! ] Flashing logs: [ skipped! ] Flashing myzyxel: [ skipped! ] Flashing bootconfig: [ skipped! ] Flashing mrd: [ skipped! ] MT7981> atsr resetting ...
Failsafe mode
Buttons
→ hardware.button on howto use and configure the hardware button(s). Here, we merely name the buttons, so we can use them in the above Howto.
The ZyXEL NWA50AX Pro has the following button:
BUTTON | Event |
---|---|
Reset | reset |
Hardware
Info
System-On-Chip | Mediatek MT7981 |
---|---|
CPU/Speed | 1300MHz Dual-core |
Flash size | 256 MB |
RAM | 512MB |
Wireless | MediaTek MT7981 |
Radios | 2 |
Antenna | 2.4 GHz 2×2, 5 GHz 3×3 |
Ethernet | 1x 2.5GbE PoE (802.3at): power draw 20.5 W |
Serial | Yes |
Photos
Front:
Insert photo of front of the casing
Back:
Insert photo of back of the casing
Backside label:
Insert photo of backside label
Opening the case
Note: This will void your warranty!
You do not need to remove the case to access to the console serial port on this device.
On the bottom side of the device, there are 4 PH1 screws, remove them, flip the device over and pry the top cover off from the ridge around the edge.
Main PCB:
Insert photo of PCB
Serial
How to connect to the Serial Port of this specific device:
Unusually, this device has an externally accessible serial port which is 3.3v “logic level” UART (not RS232).
This takes the form of standard 2.54mm (0.1 inch) spaced header pins, which can be used with 2.54mm “dupont” style female plugs.
Remove the soft plastic dust plug next to the Ethernet port. The pin assignments are:
Pin 1: 3.3v **OUTPUT** ("▲" is printed on the case next to this pin). Pin 2: Transmit data from AP. Pin 3: Receive data to AP. Pin 4: GND/reference.
As with all logic level ports, caution should be exercised when making connections; the connected electronic components could be damaged by incorrect connections, and/or electro static discharge (ESD). The 3.3v output pin should only be connected to adapters which require a voltage input from the target device - usually only (relatively rare) optically or magnetically isolated types - if in doubt, leave pin 1 unconnected.
See also: port.serial for general information about serial port types, cables and adapters etc.
Insert photo of PCB with markings for serial port
Serial connection parameters for ZyXEL NWA50AX Pro | 115200, 8N1, 3.3V |
---|
Bootlogs
OEM bootlog
F0: 102B 0000 FA: 1040 0000 FA: 1040 0000 [0200] F9: 0000 0000 V0: 0000 0000 [0001] 00: 0000 0000 BP: 2400 0041 [0000] G0: 1190 0000 EC: 0000 0000 [1000] T0: 0000 024B [010F] Jump to BL NOTICE: BL2: v2.7(release):645p0c0-49-g10d224bb-dirty NOTICE: BL2: Built : 17:12:31, Oct 20 2022 NOTICE: WDT: disabled NOTICE: EMI: Using DDR4 settings dump toprgu registers data: 1001c000 | 00000000 0000ffe0 00000000 00000000 1001c010 | 00000fff 00000000 00f00000 00000000 1001c020 | 00000000 00000000 00000000 00000000 1001c030 | 003c0003 003c0003 00000000 00000000 1001c040 | 00000000 00000000 00000000 00000000 1001c050 | 00000000 00000000 00000000 00000000 1001c060 | 00000000 00000000 00000000 00000000 1001c070 | 00000000 00000000 00000000 00000000 1001c080 | 00000000 00000000 00000000 00000000 dump drm registers data: 1001d000 | 00000000 00000000 00000000 00000000 1001d010 | 00000000 00000000 00000000 00000000 1001d020 | 00000000 00000000 00000000 00000000 1001d030 | 00a083f1 000003ff 00100000 00000000 1001d040 | 00000000 00000000 00020303 000000ff 1001d050 | 00000000 00000000 00000000 00000000 1001d060 | 00000002 00000000 00000000 00000000 drm: 500 = 0x8 [DDR Reserve] ddr reserve mode not be enabled yet DDR RESERVE Success 0 [EMI] ComboMCP not ready, using default setting NOTICE: TREFI = 3.9 BYTE_swap:0 BYTE_swap:0 Window Sum 580, worse bit 6, min window 68 Window Sum 596, worse bit 8, min window 72 [TxChooseVref] Worse bit 8, Min win 24, Win sum 405, Final Vref 40 Window Sum 266, worse bit 2, min window 28 Window Sum 308, worse bit 8, min window 34 Window Sum 298, worse bit 2, min window 32 Window Sum 334, worse bit 8, min window 36 Window Sum 322, worse bit 2, min window 36 Window Sum 346, worse bit 8, min window 38 Window Sum 336, worse bit 1, min window 40 Window Sum 364, worse bit 8, min window 42 Window Sum 352, worse bit 1, min window 42 Window Sum 382, worse bit 8, min window 44 Window Sum 364, worse bit 3, min window 42 Window Sum 394, worse bit 10, min window 46 Window Sum 380, worse bit 1, min window 46 Window Sum 412, worse bit 10, min window 48 Window Sum 388, worse bit 2, min window 46 Window Sum 424, worse bit 10, min window 50 Window Sum 400, worse bit 2, min window 48 Window Sum 434, worse bit 10, min window 52 Window Sum 410, worse bit 2, min window 48 Window Sum 444, worse bit 10, min window 52 Window Sum 420, worse bit 1, min window 50 Window Sum 456, worse bit 10, min window 54 Window Sum 426, worse bit 3, min window 50 Window Sum 438, worse bit 3, min window 52 Window Sum 464, worse bit 10, min window 56 Window Sum 442, worse bit 3, min window 52 Window Sum 466, worse bit 10, min window 56 Window Sum 444, worse bit 3, min window 52 Window Sum 446, worse bit 1, min window 54 Window Sum 470, worse bit 15, min window 56 Window Sum 448, worse bit 3, min window 54 NOTICE: EMI: Detected DRAM size: 512MB NOTICE: EMI: complex R/W mem test passed NOTICE: CPU: MT7981 (1300MHz) NOTICE: SPI_NAND parses attributes from parameter page. NOTICE: SPI_NAND Detected ID 0xef NOTICE: Page size 2048, Block size 131072, size 268435456 NOTICE: Initializing NMBM ... NOTICE: Signature found at block 2047 [0x0ffe0000] NOTICE: First info table with writecount 0 found in block 1920 NOTICE: Second info table with writecount 0 found in block 1923 NOTICE: NMBM has been successfully attached in read-only mode NOTICE: BL2: Booting BL31 NOTICE: BL31: v2.7(release):650p0c0-fake-c0-4-g91e93c1f-dirty NOTICE: BL31: Built : 11:05:22, Jan 5 2023 NOTICE: Hello BL31!!! U-Boot 2022.07-rc3 (Jan 05 2023 - 11:04:38 +0800) CPU: MediaTek MT7981 Model: mt7981-rfb DRAM: 512 MiB Core: 38 devices, 16 uclasses, devicetree: embed Initializing NMBM ... spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found. spi-nand: spi_nand spi_nand@0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128 Could not find a valid device for nmbm0 Signature found at block 2047 [0x0ffe0000] First info table with writecount 0 found in block 1920 Second info table with writecount 0 found in block 1923 NMBM has been successfully attached Loading Environment from MTD... *** Warning - bad CRC, using default environment In: serial@11002000 Out: serial@11002000 Err: serial@11002000 Net: Warning: ethernet1@15100000 (eth0) using random MAC address - ee:ec:15:26:9d:b5 eth0: ethernet1@15100000 Warning: ethernet@15100000 (eth1) using random MAC address - e2:a7:61:c8:06:76 , eth1: ethernet@15100000 Zyxel version: V1.08 Reading from 0xef00000, size 0x20000 Succeeded Reading from 0xef80000 to 0x5fb44f10, size 0x20000 ... OK Autoboot in 2 seconds, press "<Esc><Esc>" to stop ubi0: attaching mtd7 ubi0: scanning is finished ubi0: attached mtd7 (name "ubi_1", size 50 MiB) ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048 ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096 ubi0: good PEBs: 400, bad PEBs: 0, corrupted PEBs: 0 ubi0: user volume: 2, internal volumes: 1, max. volumes count: 128 ubi0: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 1677633690 ubi0: available PEBs: 100, total reserved PEBs: 300, PEBs reserved for bad PEB handling: 38 Reading from volume 'kernel' to 0x46000000, size 0x0 ... OK ## Loading kernel from FIT Image at 46000000 ... Using 'config-1' configuration Trying 'kernel-1' kernel subimage Description: ARM64 OpenWrt Linux-5.4.211 Type: Kernel Image Compression: lzma compressed Data Start: 0x460000e8 Data Size: 3678755 Bytes = 3.5 MiB Architecture: AArch64 OS: Linux Load Address: 0x48080000 Entry Point: 0x48080000 Hash algo: crc32 Hash value: 36d4bcc0 Hash algo: sha1 Hash value: ad2362015ca39f32ab0555e8613146fb9f3d18f5 Verifying Hash Integrity ... crc32+ sha1+ OK ## Loading fdt from FIT Image at 46000000 ... Using 'config-1' configuration Trying 'fdt-1' fdt subimage Description: ARM64 OpenWrt mt7981-spim-nand-2500wan-gmac2 device tree blob Type: Flat Device Tree Compression: uncompressed Data Start: 0x4638245c Data Size: 19035 Bytes = 18.6 KiB Architecture: AArch64 Hash algo: crc32 Hash value: 4dc1b243 Hash algo: sha1 Hash value: 0e877c3fc4e7ece3c5288f4adf761c28f12f9308 Verifying Hash Integrity ... crc32+ sha1+ OK Booting using the fdt blob at 0x4638245c Uncompressing Kernel Image Loading Device Tree to 000000005f7f3000, end 000000005f7faa5a ... OK Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] [ 0.000000] Linux version 5.4.211 (jenkins@TWPCZT01613-01) (gcc version 8.4.0 (OpenWrt GCC 8.4.0 r16594+3-ce92de8c8c)) #0 SMP Wed Mar 1 01:21:30 2023 [ 0.000000] Machine model: MediaTek MT7981 RFB [ 0.000000] earlycon: uart8250 at MMIO32 0x0000000011002000 (options '') [ 0.000000] printk: bootconsole [uart8250] enabled Start EnterpriseWLAN system daemon.... .......Interface doesn't accept private ioctl... set (8BE2): Network is down Applying system configuration file, please wait... ..............................EnterpriseWLAN system is configured successfully with startup-config.conf netopeer-server start Welcome to NWA50AX PRO Username:
OpenWrt bootlog
F0: 102B 0000 FA: 1040 0000 FA: 1040 0000 [0200] F9: 0000 0000 V0: 0000 0000 [0001] 00: 0000 0000 BP: 2400 0041 [0000] G0: 1190 0000 EC: 0000 0000 [1000] T0: 0000 024B [010F] Jump to BL NOTICE: BL2: v2.7(release):645p0c0-49-g10d224bb-dirty NOTICE: BL2: Built : 17:12:31, Oct 20 2022 NOTICE: WDT: disabled NOTICE: EMI: Using DDR4 settings dump toprgu registers data: 1001c000 | 00000000 0000ffe0 00000000 00000000 1001c010 | 00000fff 00000000 00f00000 00000000 1001c020 | 00000000 00000000 00000000 00000000 1001c030 | 003c0003 003c0003 00000000 00000000 1001c040 | 00000000 00000000 00000000 00000000 1001c050 | 00000000 00000000 00000000 00000000 1001c060 | 00000000 00000000 00000000 00000000 1001c070 | 00000000 00000000 00000000 00000000 1001c080 | 00000000 00000000 00000000 00000000 dump drm registers data: 1001d000 | 00000000 00000000 00000000 00000000 1001d010 | 00000000 00000000 00000000 00000000 1001d020 | 00000000 00000000 00000000 00000000 1001d030 | 00a083f1 000003ff 00100000 00000000 1001d040 | 00000000 00000000 00020303 000000ff 1001d050 | 00000000 00000000 00000000 00000000 1001d060 | 00000002 00000000 00000000 00000000 drm: 500 = 0x8 [DDR Reserve] ddr reserve mode not be enabled yet DDR RESERVE Success 0 [EMI] ComboMCP not ready, using default setting NOTICE: TREFI = 3.9 BYTE_swap:0 BYTE_swap:0 Window Sum 556, worse bit 1, min window 68 Window Sum 556, worse bit 10, min window 64 [TxChooseVref] Worse bit 8, Min win 25, Win sum 440, Final Vref 42 Window Sum 98, worse bit 5, min window 6 Window Sum 160, worse bit 12, min window 12 Window Sum 182, worse bit 5, min window 10 Window Sum 240, worse bit 10, min window 24 Window Sum 232, worse bit 5, min window 18 Window Sum 278, worse bit 10, min window 32 Window Sum 270, worse bit 5, min window 26 Window Sum 296, worse bit 9, min window 34 Window Sum 298, worse bit 2, min window 34 Window Sum 318, worse bit 10, min window 36 Window Sum 318, worse bit 2, min window 36 Window Sum 342, worse bit 10, min window 38 Window Sum 338, worse bit 2, min window 40 Window Sum 358, worse bit 10, min window 40 Window Sum 350, worse bit 2, min window 40 Window Sum 374, worse bit 10, min window 42 Window Sum 366, worse bit 1, min window 44 Window Sum 388, worse bit 10, min window 46 Window Sum 378, worse bit 3, min window 44 Window Sum 394, worse bit 3, min window 46 Window Sum 410, worse bit 10, min window 48 Window Sum 404, worse bit 3, min window 48 Window Sum 418, worse bit 10, min window 48 Window Sum 410, worse bit 3, min window 48 Window Sum 432, worse bit 10, min window 50 Window Sum 416, worse bit 3, min window 50 Window Sum 438, worse bit 10, min window 50 Window Sum 424, worse bit 3, min window 50 Window Sum 444, worse bit 10, min window 50 Window Sum 436, worse bit 3, min window 52 Window Sum 452, worse bit 10, min window 54 Window Sum 438, worse bit 3, min window 52 Window Sum 456, worse bit 10, min window 54 Window Sum 442, worse bit 1, min window 54 Window Sum 450, worse bit 1, min window 54 NOTICE: EMI: Detected DRAM size: 512MB NOTICE: EMI: complex R/W mem test passed NOTICE: CPU: MT7981 (1300MHz) NOTICE: SPI_NAND parses attributes from parameter page. NOTICE: SPI_NAND Detected ID 0xef NOTICE: Page size 2048, Block size 131072, size 268435456 NOTICE: Initializing NMBM ... NOTICE: Signature found at block 2047 [0x0ffe0000] NOTICE: First info table with writecount 0 found in block 1920 NOTICE: Second info table with writecount 0 found in block 1923 NOTICE: NMBM has been successfully attached in read-only mode NOTICE: BL2: Booting BL31 NOTICE: BL31: v2.7(release):650p0c0-fake-c0-4-g91e93c1f-dirty NOTICE: BL31: Built : 11:05:22, Jan 5 2023 NOTICE: Hello BL31!!! U-Boot 2022.07-rc3 (Jan 05 2023 - 11:04:38 +0800) CPU: MediaTek MT7981 Model: mt7981-rfb DRAM: 512 MiB Core: 38 devices, 16 uclasses, devicetree: embed Initializing NMBM ... spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found. spi-nand: spi_nand spi_nand@0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128 Could not find a valid device for nmbm0 Signature found at block 2047 [0x0ffe0000] First info table with writecount 0 found in block 1920 Second info table with writecount 0 found in block 1923 NMBM has been successfully attached Loading Environment from MTD... *** Warning - bad CRC, using default environment In: serial@11002000 Out: serial@11002000 Err: serial@11002000 Net: Warning: ethernet1@15100000 (eth0) using random MAC address - 4e:6f:da:57:fe:c9 eth0: ethernet1@15100000 Warning: ethernet@15100000 (eth1) using random MAC address - 32:d0:17:90:83:47 , eth1: ethernet@15100000 Zyxel version: V1.08 Reading from 0xef00000, size 0x20000 Succeeded Reading from 0xef80000 to 0x5fb44f10, size 0x20000 ... OK Autoboot in 2 seconds, press "<Esc><Esc>" to stop ubi0: attaching mtd6 ubi0: scanning is finished ubi0: attached mtd6 (name "ubi", size 50 MiB) ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048 ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096 ubi0: good PEBs: 400, bad PEBs: 0, corrupted PEBs: 0 ubi0: user volume: 3, internal volumes: 1, max. volumes count: 128 ubi0: max/mean erase counter: 3/1, WL threshold: 4096, image sequence number: 1619888301 ubi0: available PEBs: 0, total reserved PEBs: 400, PEBs reserved for bad PEB handling: 38 Reading from volume 'kernel' to 0x46000000, size 0x0 ... OK ## Loading kernel from FIT Image at 46000000 ... Using 'config-1' configuration Trying 'kernel-1' kernel subimage Description: ARM64 OpenWrt Linux-5.15.137 Type: Kernel Image Compression: lzma compressed Data Start: 0x460000ec Data Size: 3770078 Bytes = 3.6 MiB Architecture: AArch64 OS: Linux Load Address: 0x48000000 Entry Point: 0x48000000 Hash algo: crc32 Hash value: 9a2b13d4 Hash algo: sha1 Hash value: 1d2dbbff63a73e6aba5f642570a0165e8e51757c Verifying Hash Integrity ... crc32+ sha1+ OK ## Loading fdt from FIT Image at 46000000 ... Using 'config-1' configuration Trying 'fdt-1' fdt subimage Description: ARM64 OpenWrt zyxel_nwa50ax-pro device tree blob Type: Flat Device Tree Compression: uncompressed Data Start: 0x46398910 Data Size: 21959 Bytes = 21.4 KiB Architecture: AArch64 Load Address: 0x44000000 Hash algo: crc32 Hash value: 22557617 Hash algo: sha1 Hash value: 7bb2aac02e07b18d3f931e6be7858c60f3c31cf0 Verifying Hash Integrity ... crc32+ sha1+ OK Loading fdt from 0x46398910 to 0x44000000 Booting using the fdt blob at 0x44000000 Uncompressing Kernel Image Loading Device Tree to 000000005f7f2000, end 000000005f7fa5c6 ... OK Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] [ 0.000000] Linux version 5.15.137 (builder@buildhost) (aarch64-openwrt-linux-musl-gcc (OpenW rt GCC 12.3.0 r23630-842932a63d) 12.3.0, GNU ld (GNU Binutils) 2.40.0) #0 SMP Tue Nov 14 13:38:1 1 2023 [ 0.000000] Machine model: ZyXEL NWA50AX Pro [ 0.000000] earlycon: uart8250 at MMIO32 0x0000000011002000 (options '') [ 0.000000] printk: bootconsole [uart8250] enabled Press the [f] key and hit [enter] to enter failsafe mode Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level Please press Enter to activate this console.
Notes
Space for additional notes, links to forum threads or other resources.
- ...