What I'm trying to do:
Install OpenWrt on what I thought was a P-2812HNU-F1, following the tutorials at https://blog.yucellmustafa.com.tr/2023/05/23/zyxel-p2812-openwrt and https://openwrt.org/toh/zyxel/p-2812hnu-f1.
What I did:
- I tested whether the router "just booted" before starting. It was booting correctly - and it was pre-configured for a FI provider (Elisa), based on the SSID (but I don't remember e.g. vendored UI changes - they look "like it looks online")
- Opened the case, connected a CH340E USB-to-TTL adapter to the serial header
- Shorted R17 while powering on to enter UART boot mode
- Uploaded
u-boot.asc(F1 RAM image) via Tera Term serial - U-Boot loaded successfully but
nand erase.chipreturned "no devices available" -- NAND showed as 0 MiB - Discovered the PCB is actually an F3 board (part number 45-402-000351) in an F1 case
- Tried the F3 U-Boot RAM image -- crashes right after DRAM detection
- Tried four different U-Boot RAM images total -- none detect the NAND
- Never wrote anything to any flash
Where I am now:
Stuck. The router only boots into UART mode (CFG 02). The stock ZyXEL firmware should be untouched since no U-Boot image ever got far enough to write to flash. I tried cleaning R17 with isopropyl alcohol - but still the booting goes to UART mode.
And I still need a U-Boot build that actually supports my device.
Hardware deviations from documented P-2812HNU-F1 and F3 specs:
-
Case label says F1, PCB is F3. Plastic housing sticker says P-2812HNU-F1. PCB part number is
45-402-000351, which matches the F3 (https://deviwiki.com/wiki/ZyXEL_P-2812HNU-F3). -
NAND chip matches neither F1 nor F3. Chip is Samsung
K9F1G08U0C(PCB0). Documented chips areK9F1G08U0D(F1) andK9F1G08U0B(F3). The U0C is a different silicon revision. -
DRAM detected as 256 MiB. All U-Boot RAM images report
DRAM: 256 MiB. Fx boards are listed as 128 MiB. -
No OpenWrt U-Boot RAM image detects the NAND. Tested four images total:
- F1 r45578 (2013.10-openwrt5, Nov 18 2014) -- boots,
NAND: 0 MiBhttps://github.com/ScApi/P2812HNUFx-Pre-Build - F3 r45578 (2014.01-openwrt2, Nov 15 2014) -- crashes after DRAM detection https://github.com/ScApi/P2812HNUFx-Pre-Build
- Official 19.07.1 (2013.10-openwrt4, Jan 30 2020) -- boots,
NAND: 0 MiBhttps://downloads.openwrt.org/releases/19.07.1/targets/lantiq/xrx200/u-boot-p2812hnufx_ram/ - Official 22.03.0 (2013.10-openwrt4, Sep 04 2022) -- boots,
NAND: 0 MiBhttps://downloads.openwrt.org/releases/22.03.0/targets/lantiq/xrx200/u-boot-p2812hnufx_ram/
- F1 r45578 (2013.10-openwrt5, Nov 18 2014) -- boots,
I have also read threads like in this forum (Zyxel p-2812 current state and updating wiki) and in the archived forum - but I don't see them any seeing the problem I hit
Boot Logs:
$ cat releases+24.10.1+targets+lantiq+xrx200+u-boot-p2812hnufx_ram+u-boot.md
.
ROM VER: 1.0.5
CFG 02
UART
************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
U-Boot 2013.10-openwrt4 (Apr 14 2025 - 05:22:41) P-2812HNU-Fx
Board: Zyxel P-2812HNU-Fx
SoC: Lantiq VRX288 v1.1
CPU: 125 MHz
IO: 125 MHz
BUS: 125 MHz
BOOT: UART w/o EEPROM
DRAM: 256 MiB
NAND: 0 MiB
Using default environment
In: serial
Out: serial
Err: serial
Net: ltq-eth
P-2812HNU-Fx # nand info
P-2812HNU-Fx #
P-2812HNU-Fx #
$ cat openwrt-lantiq-p2812hnufx_ram-u-boot+r45578+r47026+F3.md
.
ROM VER: 1.0.5
CFG 02
UART
**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
U-Boot 2014.01-openwrt2 (Nov 15 2014 - 14:06:52) P-2812HNU-Fx
Board: ZyXEL P-2812HNU-Fx
SoC: Lantiq VRX288 v1.1
CPU: 125 MHz
IO: 125 MHz
BUS: 125 MHz
BOOT: UART w/o EEPROM
DRAM: 256 MiB
ROM VER: 1.0.5
CFG 02
UART