dhoe
November 3, 2025, 12:27pm
1
Dear all,
I'm a fresh new owner of the Zyxel GS1900-8HP v2 PoE switch. Did anyone have an idea, how to get PoE working? There are 3 PoE devices on Lan6/7/8 connected - but they didn't get any power:
root@OpenWrt:~# ubus call poe info
{
"firmware": "v0.0",
"budget": 70.000000,
"consumption": 0.000000,
"ports": {
}
}
root@OpenWrt:~# cat /etc/config/poe
config global
option budget '70'
root@OpenWrt:~# ubus call poe manage '{ "port" : "lan8", "enable" : true }'
Command failed: Invalid argument
Current Kernel - updatet as a result of testing (but didn't work also):
OpenWrt 24.10.4 r28959-29397011cc / LuCI openwrt-24.10 branch 25.292.66247~75e41cb
dmesg - pastebin
Kind regards
David
brada4
November 3, 2025, 12:35pm
2
Please use the "Preformatted text </>" button for logs, scripts, configs and general console output.
Please edit your post accordingly. Thank you!
dhoe
November 3, 2025, 12:46pm
3
Found the solution in another thread:
To enable support for the PoE controller in the v2 model, you need to add the following two lines to the global options block of /etc/config/poe:
option force_baudrate '115200'
option force_dialect 'realtek'
root@OpenWrt:~# ubus call poe info
{
"firmware": "v16.0",
"budget": 70.000000,
"consumption": 30.000000,
"ports": {
"lan8": {
"priority": 2,
"mode": "PoE+",
"status": "Delivering power",
"consumption": 3.400000
}
}
}
Is there a way to add this information to the open wrt wiki entry for this switch?
1 Like
dekarl
November 3, 2025, 7:13pm
4
I think you can login with your Github account and add it. Like here https://openwrt.org/toh/zyxel/gs1900-8hp_v1#power_over_ethernet
there is also an open issue, hinting that autodetection is still on the wishlist
opened 05:01PM - 09 Sep 25 UTC
enhancement
Environment: Latest OpenWrt git, realtek-poe 1.3-1
Hardware: Zyxel GS1900-24HPv2…
realtek-poe does not seem to automatically switch to the realtek dialect on this hardware. Debug log follows, directly after cold boot (removed 230V power).
```
root@OpenWrt:~# realtek-poe -d
realtek-poe: TX -> 20 01 ff ff ff ff ff ff ff ff ff 18
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 4f ff ff ff ff ff ff ff ff ff 69
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 9f ff ff ff ff ff ff ff ff ff b9
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 ef ff ff ff ff ff ff ff ff ff 09
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 3f ff ff ff ff ff ff ff ff ff 59
realtek-poe: RX <- 21 21 21 21 21 21 21 21 fd ff 21 a1
realtek-poe: received reply with bad checksum
realtek-poe: TX -> 2b 40 ff ff ff ff ff ff ff ff ff 62
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 8f ff ff ff ff ff ff ff ff ff a9
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 df ff ff ff ff ff ff ff ff ff f9
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 2f ff ff ff ff ff ff ff ff ff 49
realtek-poe: RX <- 21 21 21 21 21 21 21 21 21 21 21 21
realtek-poe: received reply with bad checksum
realtek-poe: TX -> 2b 30 ff ff ff ff ff ff ff ff ff 52
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 7f ff ff ff ff ff ff ff ff ff 99
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 cf ff ff ff ff ff ff ff ff ff e9
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 1f ff ff ff ff ff ff ff ff ff 39
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 6f ff ff ff ff ff ff ff ff ff 89
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 bf ff ff ff ff ff ff ff ff ff d9
realtek-poe: RX <- 21 21 fd ff 21 21 21 21 21 21 fd ff
realtek-poe: received reply with bad checksum
realtek-poe: TX -> 2b c0 ff ff ff ff ff ff ff ff ff e2
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 0f ff ff ff ff ff ff ff ff ff 29
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 5f ff ff ff ff ff ff ff ff ff 79
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 af ff ff ff ff ff ff ff ff ff c9
realtek-poe: RX <- 21 21 fd ff 21 21 21 21 21 21 21 21
realtek-poe: received reply with bad checksum
realtek-poe: TX -> 2b b0 ff ff ff ff ff ff ff ff ff d2
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 ff ff ff ff ff ff ff ff ff ff 19
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 4f ff ff ff ff ff ff ff ff ff 69
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 9f ff ff ff ff ff ff ff ff ff b9
realtek-poe: RX <- fd 2b 21 ff fd ff 21 21 21 21 21 21
realtek-poe: received reply with bad checksum
realtek-poe: TX -> 2b a0 ff ff ff ff ff ff ff ff ff c2
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 ef ff ff ff ff ff ff ff ff ff 09
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 3f ff ff ff ff ff ff ff ff ff 59
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 8f ff ff ff ff ff ff ff ff ff a9
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 df ff ff ff ff ff ff ff ff ff f9
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 2f ff ff ff ff ff ff ff ff ff 49
realtek-poe: RX <- fd ff 21 21 21 21 21 21 21 21 fd 21
realtek-poe: received reply with bad checksum
realtek-poe: TX -> 2b 30 ff ff ff ff ff ff ff ff ff 52
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 7f ff ff ff ff ff ff ff ff ff 99
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 cf ff ff ff ff ff ff ff ff ff e9
realtek-poe: No response from PoE controller. Trying a reset
realtek-poe: TX -> 23 1f ff ff ff ff ff ff ff ff ff 39
realtek-poe: RX <- 21 fd ff 21 21 fd ff 21 21 21 21 21
realtek-poe: received reply with bad checksum
realtek-poe: TX -> 2b 20 ff ff ff ff ff ff ff ff ff 42
```
After another cold boot, this time with the following settings in `/etc/config/poe`:
```
option force_baudrate '115200'
option force_dialect 'realtek'
```
The log has some errors, but communication seems to work:
```
root@OpenWrt:~# realtek-poe -d
realtek-poe: Option 'force_baudrate' found in config file.
Support for this option will be removed in the future
.You have been warned
realtek-poe: Option 'force_dialect' found in config file.
Support for this option will be removed in the future
.You have been warned
realtek-poe: TX -> 40 01 ff ff ff ff ff ff ff ff ff 38
realtek-poe: RX <- 40 01 ff 18 01 01 38 10 01 04 10 b7
realtek-poe: TX -> 10 02 02 ff ff ff ff ff ff ff ff 0c
realtek-poe: RX <- 10 02 00 ff ff ff ff ff ff ff ff 0a
realtek-poe: TX -> 04 03 00 06 a4 00 aa ff ff ff ff 57
realtek-poe: RX <- 04 03 00 00 ff ff ff ff ff ff ff 00
realtek-poe: TX -> 0f 04 7f 02 ff ff ff ff ff ff ff 8d
realtek-poe: RX <- 0f 04 ff ff ff ff ff ff ff ff ff 0a
realtek-poe: Command 0xf replied with error 0xff
realtek-poe: TX -> 09 05 7f 03 ff ff ff ff ff ff ff 89
realtek-poe: RX <- 09 05 ff ff ff ff ff ff ff ff ff 05
realtek-poe: Command 0x9 replied with error 0xff
realtek-poe: TX -> 15 06 00 00 01 00 02 00 03 00 ff 20
realtek-poe: RX <- 15 06 00 00 01 00 02 00 03 00 ff 20
realtek-poe: TX -> 0c 07 00 00 01 00 02 00 03 00 ff 18
realtek-poe: RX <- 0c 07 00 00 01 00 02 00 03 00 ff 18
realtek-poe: TX -> 12 08 00 01 01 01 02 01 03 01 ff 23
realtek-poe: RX <- 12 08 00 00 01 00 02 00 03 00 ff 1f
realtek-poe: TX -> 08 09 00 00 01 00 02 00 03 00 ff 16
realtek-poe: RX <- 08 09 00 00 01 00 02 00 03 00 ff 16
realtek-poe: TX -> 15 0a 04 00 05 00 06 00 07 00 ff 34
realtek-poe: RX <- 15 0a 04 00 05 00 06 00 07 00 ff 34
realtek-poe: TX -> 0c 0b 04 00 05 00 06 00 07 00 ff 2c
realtek-poe: RX <- 0c 0b 04 00 05 00 06 00 07 00 ff 2c
realtek-poe: TX -> 12 0c 04 01 05 01 06 01 07 01 ff 37
realtek-poe: RX <- 12 0c 04 00 05 00 06 00 07 00 ff 33
realtek-poe: TX -> 08 0d 04 00 05 00 06 00 07 00 ff 2a
realtek-poe: RX <- 08 0d 04 00 05 00 06 00 07 00 ff 2a
realtek-poe: TX -> 15 0e 08 00 09 00 0a 00 0b 00 ff 48
realtek-poe: RX <- 15 0e 08 00 09 00 0a 00 0b 00 ff 48
realtek-poe: TX -> 0c 0f 08 00 09 00 0a 00 0b 00 ff 40
realtek-poe: RX <- 0c 0f 08 00 09 00 0a 00 0b 00 ff 40
realtek-poe: TX -> 12 10 08 01 09 01 0a 01 0b 01 ff 4b
realtek-poe: RX <- 12 10 08 00 09 00 0a 00 0b 00 ff 47
realtek-poe: TX -> 08 11 08 00 09 00 0a 00 0b 00 ff 3e
realtek-poe: RX <- 08 11 08 00 09 00 0a 00 0b 00 ff 3e
realtek-poe: TX -> 15 12 0c 00 0d 00 0e 00 0f 00 ff 5c
realtek-poe: RX <- 15 12 0c 00 0d 00 0e 00 0f 00 ff 5c
realtek-poe: TX -> 0c 13 0c 00 0d 00 0e 00 0f 00 ff 54
realtek-poe: RX <- 0c 13 0c 00 0d 00 0e 00 0f 00 ff 54
realtek-poe: TX -> 12 14 0c 01 0d 01 0e 01 0f 01 ff 5f
realtek-poe: RX <- 12 14 0c 00 0d 00 0e 00 0f 00 ff 5b
realtek-poe: TX -> 08 15 0c 00 0d 00 0e 00 0f 00 ff 52
realtek-poe: RX <- 08 15 0c 00 0d 00 0e 00 0f 00 ff 52
realtek-poe: TX -> 15 16 10 00 11 00 12 00 13 00 ff 70
realtek-poe: RX <- 15 16 10 00 11 00 12 00 13 00 ff 70
realtek-poe: TX -> 0c 17 10 00 11 00 12 00 13 00 ff 68
realtek-poe: RX <- 0c 17 10 00 11 00 12 00 13 00 ff 68
realtek-poe: TX -> 12 18 10 01 11 01 12 01 13 01 ff 73
realtek-poe: RX <- 12 18 10 00 11 00 12 00 13 00 ff 6f
realtek-poe: TX -> 08 19 10 00 11 00 12 00 13 00 ff 66
realtek-poe: RX <- 08 19 10 00 11 00 12 00 13 00 ff 66
realtek-poe: TX -> 15 1a 14 00 15 00 16 00 17 00 ff 84
realtek-poe: RX <- 15 1a 14 00 15 00 16 00 17 00 ff 84
realtek-poe: TX -> 0c 1b 14 00 15 00 16 00 17 00 ff 7c
realtek-poe: RX <- 0c 1b 14 00 15 00 16 00 17 00 ff 7c
realtek-poe: TX -> 12 1c 14 01 15 01 16 01 17 01 ff 87
realtek-poe: RX <- 12 1c 14 00 15 00 16 00 17 00 ff 83
realtek-poe: TX -> 08 1d 14 00 15 00 16 00 17 00 ff 7a
realtek-poe: RX <- 08 1d 14 00 15 00 16 00 17 00 ff 7a
realtek-poe: TX -> 01 1e 00 01 ff ff ff ff ff ff ff 19
realtek-poe: RX <- 01 1e 00 00 ff ff ff ff ff ff ff 18
realtek-poe: TX -> 49 1f 00 ff ff ff ff ff ff ff ff 60
realtek-poe: RX <- 49 1f 00 00 01 96 00 20 07 ff ff 24
realtek-poe: TX -> 01 20 01 01 ff ff ff ff ff ff ff 1c
realtek-poe: RX <- 01 20 01 00 ff ff ff ff ff ff ff 1b
[...]
```
Full log of the working attempt attached, this is only an excerpt.
[realtek-poe-debuglog-zyxel-gs1900-24hpv2-forced-realtek-115200.txt](https://github.com/user-attachments/files/22239038/realtek-poe-debuglog-zyxel-gs1900-24hpv2-forced-realtek-115200.txt)
@mrnuke Adding autodetection capability would be highly appreciated.
1 Like
dhoe
November 3, 2025, 8:08pm
5
I've added the two lines to the wiki. thank you for your reply. Hope it helps
bmork
November 3, 2025, 8:38pm
6
Great. But I believe it would be even better if this went into the
utils/realtek-poe/files/etc/uci-defaults/30-poe
script, along with the appropriate settings or flags or whatever for the affected devices in realtek_setup_poe() in the target/linux/realtek/base-files/etc/board.d/02_network script
That way we could have correct defaults automatically, and users wouldn’t have to worry about making this change manually
1 Like
system
Closed
November 13, 2025, 8:38pm
7
This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.