Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Investigate feasibility of supporting RTL8238B-based protocol #25

Open
mrnuke opened this issue Aug 6, 2022 · 21 comments · May be fixed by #35
Open

Investigate feasibility of supporting RTL8238B-based protocol #25

mrnuke opened this issue Aug 6, 2022 · 21 comments · May be fixed by #35
Labels
enhancement New feature or request

Comments

@mrnuke
Copy link
Collaborator

mrnuke commented Aug 6, 2022

Introduction

The first PoE solution for RTL83xx switches was based on the BCM59111 family of chips. A later solution was implemented by Realtek, using the RTL8238B. realtek-poe speaks the dialect used on the former. IT does not appear to be compatible with the latter.

Instigate the feasibility of implementing the realtek dialect in realtek-poe.

Nomenclature

  • broadcom dialect - for BCM59111 family, 19200n8
  • realtek dialect - for RTL8238B family, 115200n8

Techical details

Frame format

Both dialects implement a 12-byte frame format, originally documented by @svanheule [1] :

[ cmd_id, seq_num, {data-[0-8]}, checksum ]

Command IDs

The realtek dialect appears to implement completely new command IDs, simply using IDs not implemented in the briadcom dialect. Some commands map between dialects, albeit with a different ID

Example of an equivalent command:

Broadcom dialect:

TX -> 20 __ ff ff ff ff ff ff ff ff ff __
RX <- 20 __ 00 08 00 e1 11 16 00 03 0a __

Realtek dialect:

TX -> 40 __ ff ff ff ff ff ff ff ff ff __
RX <- 40 __ ff 08 01 01 38 10 01 04 11 __

Command Equivalency tables

  • Setup commands:
ID Number of occurences Broadcom equivalent ID Meaning
00 1 06 global enable
01 8 00 set port enable
02 1 09 system reset
03 03 port reset
04 1 18 set global power budget
05 port map enable (DANGEROUS)
06 port map set (DANGEROUS)
08 8 N/A set port function mode or auto_powerup
09 10 set port detection mode
0c 8 1c set port powerup mode
0f 13 set port disconnect type
10 1 17 set power management mode
11 1 set power method extended (?)
12 8 15 set power limit type
13 8 16 set port power budget
14 8 set port power budget (0.2W steps)
15 8 1a set port priority
  • Polling commands:
ID Command meaning Broadcom equivalent ID
40 2 20 (?)
41 get power statistics (?) 23 (1)
42 get meaning of the universe and get port status 21
43 get port group short status
44 get port measurements 30
45 get port counters 22
47 get reset reason (?)
48 get port config 25
49 get extended port config 26
4a get extended device config 2b
4b get power management mode 27
50 get port overview 2a (2)

(1) Theconsumed_power is incorrect, and shows a sum of allocated power for all ports, not actual overall power consumption.
(2) The get port overview command only appears to work on Engenius switches. This is true for both broadcom and realtek dialects.

Command 50 (2a in BCM) appears to be specific to eother EnGenius or 8-port switches. Other switches do not support it and return error 0x61.

References

[1] https://svanheule.net/switches/software/broadcom_poe_control_protocol#serial_control_protocol
[2] https://svanheule.net/switches/gpl_source_drops

@mrnuke mrnuke added the enhancement New feature or request label Aug 6, 2022
@svanheule
Copy link

Anything useful to be found in the GS1900-24EP code archive?

@mrnuke mrnuke changed the title Investigate feasibility of supporting RTL8283B-based protocol Investigate feasibility of supporting RTL8238B-based protocol Aug 6, 2022
@mrnuke
Copy link
Collaborator Author

mrnuke commented Aug 6, 2022

Anything useful to be found in the GS1900-24EP code archive?

Thank you! I found some headers and a kernel module with no corresponding source code:

./turnkey/plat/linux/board/poe/realtek/rtl8238b/poe_rtl8238b.h: *      poe_rtl8238b_portPriority_set
./turnkey/plat/linux/board/poe/realtek/rtl8238b/poe_rtl8238b.h:extern int32 poe_rtl8238b_portPriority_set(sys_logic_port_t port, sys_poe_priority_t pri);
grep: ./turnkey/install/board_poe.ko: binary file matches

@RussellSenior
Copy link

Fwiw, I requested GPL compliance from Engenius.

@mrnuke
Copy link
Collaborator Author

mrnuke commented Sep 1, 2022

@RussellSenior, I've started a branch to test out the new dialect:

https://github.com/Hurricos/realtek-poe/commits/mrnuke-what-did-realtek-do-now

Feel free to give it a try (though don't expect it to work just yet). To test individual commands, you may use

ubus call poe sendframe '{"frame" : "99 00 00"}'

I only recommend sending commands listed in #25 (comment). The BCM dialect has some "erase firmware" commands, and we don't know if the new one does too.

@jwh
Copy link

jwh commented Dec 27, 2023

I have a bunch of GS1900 10HP v2s which appear to use this, happy to give access or test anything if we can get it working!

POE delivers power, MCU info and consumption for individual ports sometimes works but otherwise nothing works including status and enabling/disabling poe:

{
        "firmware": "v0.0",
        "budget": 77.000000,
        "consumption": 0.000000,
        "ports": {
                "lan1": {
                        "priority": 2,
                        "status": "unknown"
                },
                "lan2": {
                        "priority": 2,
                        "status": "unknown"
                },
                "lan3": {
                        "priority": 2,
                        "status": "unknown"
                },
                "lan4": {
                        "priority": 2,
                        "status": "unknown"
                },
                "lan5": {
                        "priority": 2,
                        "status": "unknown"
                },
                "lan6": {
                        "priority": 2,
                        "status": "unknown"
                },
                "lan7": {
                        "priority": 2,
                        "status": "unknown"
                },
                "lan8": {
                        "priority": 2,
                        "status": "unknown"
                }
        }
}

``

Wed Dec 27 01:47:37 2023 daemon.warn realtek-poe: Invalid port status packet (port=97)
 
is spammed a couple of times per second-ish to syslog (using the mrnuke-what-did-realtek-do-now branch)

@mrnuke mrnuke linked a pull request Apr 25, 2024 that will close this issue
@mrnuke
Copy link
Collaborator Author

mrnuke commented Apr 25, 2024

@jwh , @RussellSenior, please see the artifacts in #35, and report with results. No need for complete debug output, just
I tried on device "x": "y" and "z" worked, but "w", "a", and "b" failed in "this" manner.

@hailfinger
Copy link

@mrnuke , I have a Zyxel GS1900-24HPv2 which probably speaks the realtek dialect as well. It has a Nuvoton microcontroller for PoE management. I'm willing to test this, but I'm unsure which snapshot or release the downloadable artifacts are built against. Currently the switch is running OpenWrt 23.05.2, but I can upgrade to SNAPSHOT for testing purposes. Getting backport packages for the 23.05 series would be nice once this is sufficiently tested.

root@edusw07:~# opkg install ./realtek-poe_1_mips_4kec.ipk 
Package realtek-poe (39c93d39-2) installed in root is up to date.
Collected errors:
 * pkg_hash_check_unresolved: cannot find dependency libubox20240329 for realtek-poe
 * pkg_hash_check_unresolved: cannot find dependency libubus20231128 for realtek-poe

@mrnuke
Copy link
Collaborator Author

mrnuke commented May 23, 2024

Collected errors:
 * pkg_hash_check_unresolved: cannot find dependency libubox20240329 for realtek-poe
 * pkg_hash_check_unresolved: cannot find dependency libubus20231128 for realtek-poe

I think I've seen this before. Does opkg update followed by opkg install libubox20240329 libubus20231128 work?

@hailfinger
Copy link

Zyxel GS1900-24HPv2 with the artifacts mentioned above.
Port 2 is uplink LAN, port 24 is downlink to laptop, port 6 is a PoE access point which is not getting any power to even light a LED.

root@edusw07:~# ubus call poe info
{
        "firmware": "v16.16",
        "mcu": "Nuvoton M05xx LAN Microcontroller",
        "budget": 170.000000,
        "consumption": 0.000000,
        "ports": {
                "lan1": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan2": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan3": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan4": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan5": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan6": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan7": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan8": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan9": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan10": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan11": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan12": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan13": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan14": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan15": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan16": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan17": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan18": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan19": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan20": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan21": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan22": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan23": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                },
                "lan24": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "unknown"
                }
        }
}

Enabling the debug log results in:

realtek-poe: TX -> 47 01 01 ff ff ff ff ff ff ff ff 41
realtek-poe: RX <- 47 01 00 ff 00 ff ff ff ff ff ff 41
realtek-poe: TX -> 02 02 00 ff ff ff ff ff ff ff ff fc
realtek-poe: RX <- 02 02 00 ff ff ff ff ff ff ff ff fc
realtek-poe: TX -> 40 03 ff ff ff ff ff ff ff ff ff 3a
realtek-poe: RX <- 40 03 ff 18 01 01 38 10 01 04 10 b9
realtek-poe: TX -> 40 04 ff ff ff ff ff ff ff ff ff 3b
realtek-poe: RX <- 40 04 ff 18 01 01 38 10 01 04 10 ba
realtek-poe: TX -> 10 05 02 ff ff ff ff ff ff ff ff 0f
realtek-poe: RX <- 10 05 00 ff ff ff ff ff ff ff ff 0d
realtek-poe: TX -> 04 06 00 06 a4 00 aa ff ff ff ff 5a
realtek-poe: RX <- 04 06 00 00 ff ff ff ff ff ff ff 03
realtek-poe: TX -> 15 07 00 02 01 02 02 02 03 02 ff 29
realtek-poe: RX <- 15 07 00 00 01 00 02 00 03 00 ff 21
realtek-poe: TX -> 0c 08 00 03 01 03 02 03 03 03 ff 25
realtek-poe: RX <- 0c 08 00 00 01 00 02 00 03 00 ff 19
realtek-poe: TX -> 08 09 00 01 01 01 02 01 03 01 ff 1a
realtek-poe: RX <- 08 09 00 00 01 00 02 00 03 00 ff 16
realtek-poe: TX -> 12 0a 00 01 01 01 02 01 03 01 ff 25
realtek-poe: RX <- 12 0a 00 00 01 00 02 00 03 00 ff 21
realtek-poe: TX -> 15 0b 04 02 05 02 06 02 07 02 ff 3d
realtek-poe: RX <- 15 0b 04 00 05 00 06 00 07 00 ff 35
realtek-poe: TX -> 0c 0c 04 03 05 03 06 03 07 03 ff 39
realtek-poe: RX <- 0c 0c 04 00 05 00 06 00 07 00 ff 2d
realtek-poe: TX -> 08 0d 04 01 05 01 06 01 07 01 ff 2e
realtek-poe: RX <- 08 0d 04 00 05 00 06 00 07 00 ff 2a
realtek-poe: TX -> 12 0e 04 01 05 01 06 01 07 01 ff 39
realtek-poe: RX <- 12 0e 04 00 05 00 06 00 07 00 ff 35
realtek-poe: TX -> 15 0f 08 02 09 02 0a 02 0b 02 ff 51
realtek-poe: RX <- 15 0f 08 00 09 00 0a 00 0b 00 ff 49
realtek-poe: TX -> 0c 10 08 03 09 03 0a 03 0b 03 ff 4d
realtek-poe: RX <- 0c 10 08 00 09 00 0a 00 0b 00 ff 41
realtek-poe: TX -> 08 11 08 01 09 01 0a 01 0b 01 ff 42
realtek-poe: RX <- 08 11 08 00 09 00 0a 00 0b 00 ff 3e
realtek-poe: TX -> 12 12 08 01 09 01 0a 01 0b 01 ff 4d
realtek-poe: RX <- 12 12 08 00 09 00 0a 00 0b 00 ff 49
realtek-poe: TX -> 15 13 0c 02 0d 02 0e 02 0f 02 ff 65
realtek-poe: RX <- 15 13 0c 00 0d 00 0e 00 0f 00 ff 5d
realtek-poe: TX -> 0c 14 0c 03 0d 03 0e 03 0f 03 ff 61
realtek-poe: RX <- 0c 14 0c 00 0d 00 0e 00 0f 00 ff 55
realtek-poe: TX -> 08 15 0c 01 0d 01 0e 01 0f 01 ff 56
realtek-poe: RX <- 08 15 0c 00 0d 00 0e 00 0f 00 ff 52
realtek-poe: TX -> 12 16 0c 01 0d 01 0e 01 0f 01 ff 61
realtek-poe: RX <- 12 16 0c 00 0d 00 0e 00 0f 00 ff 5d
realtek-poe: TX -> 15 17 10 02 11 02 12 02 13 02 ff 79
realtek-poe: RX <- 15 17 10 00 11 00 12 00 13 00 ff 71
realtek-poe: TX -> 0c 18 10 03 11 03 12 03 13 03 ff 75
realtek-poe: RX <- 0c 18 10 00 11 00 12 00 13 00 ff 69
realtek-poe: TX -> 08 19 10 01 11 01 12 01 13 01 ff 6a
realtek-poe: RX <- 08 19 10 00 11 00 12 00 13 00 ff 66
realtek-poe: TX -> 12 1a 10 01 11 01 12 01 13 01 ff 75
realtek-poe: RX <- 12 1a 10 00 11 00 12 00 13 00 ff 71
realtek-poe: TX -> 15 1b 14 02 15 02 16 02 17 02 ff 8d
realtek-poe: RX <- 15 1b 14 00 15 00 16 00 17 00 ff 85
realtek-poe: TX -> 0c 1c 14 03 15 03 16 03 17 03 ff 89
realtek-poe: RX <- 0c 1c 14 00 15 00 16 00 17 00 ff 7d
realtek-poe: TX -> 08 1d 14 01 15 01 16 01 17 01 ff 7e
realtek-poe: RX <- 08 1d 14 00 15 00 16 00 17 00 ff 7a
realtek-poe: TX -> 12 1e 14 01 15 01 16 01 17 01 ff 89
realtek-poe: RX <- 12 1e 14 00 15 00 16 00 17 00 ff 85
realtek-poe: TX -> 01 1f 00 01 ff ff ff ff ff ff ff 1a
realtek-poe: RX <- 01 1f 00 00 ff ff ff ff ff ff ff 19
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
realtek-poe: TX -> 01 21 02 01 ff ff ff ff ff ff ff 1e
realtek-poe: RX <- 01 21 02 00 ff ff ff ff ff ff ff 1d
realtek-poe: TX -> 01 22 03 01 ff ff ff ff ff ff ff 20
realtek-poe: RX <- 01 22 03 00 ff ff ff ff ff ff ff 1f
realtek-poe: TX -> 01 23 04 01 ff ff ff ff ff ff ff 22
realtek-poe: RX <- 01 23 04 00 ff ff ff ff ff ff ff 21
realtek-poe: TX -> 01 24 05 01 ff ff ff ff ff ff ff 24
realtek-poe: RX <- 01 24 05 00 ff ff ff ff ff ff ff 23
realtek-poe: TX -> 01 25 06 01 ff ff ff ff ff ff ff 26
realtek-poe: RX <- 01 25 06 00 ff ff ff ff ff ff ff 25
realtek-poe: TX -> 01 26 07 01 ff ff ff ff ff ff ff 28
realtek-poe: RX <- 01 26 07 00 ff ff ff ff ff ff ff 27
realtek-poe: TX -> 01 27 08 01 ff ff ff ff ff ff ff 2a
realtek-poe: RX <- 01 27 08 00 ff ff ff ff ff ff ff 29
realtek-poe: TX -> 01 28 09 01 ff ff ff ff ff ff ff 2c
realtek-poe: RX <- 01 28 09 00 ff ff ff ff ff ff ff 2b
realtek-poe: TX -> 01 29 0a 01 ff ff ff ff ff ff ff 2e
realtek-poe: RX <- 01 29 0a 00 ff ff ff ff ff ff ff 2d
realtek-poe: TX -> 01 2a 0b 01 ff ff ff ff ff ff ff 30
realtek-poe: RX <- 01 2a 0b 00 ff ff ff ff ff ff ff 2f
realtek-poe: TX -> 01 2b 0c 01 ff ff ff ff ff ff ff 32
realtek-poe: RX <- 01 2b 0c 00 ff ff ff ff ff ff ff 31
realtek-poe: TX -> 01 2c 0d 01 ff ff ff ff ff ff ff 34
realtek-poe: RX <- 01 2c 0d 00 ff ff ff ff ff ff ff 33
realtek-poe: TX -> 01 2d 0e 01 ff ff ff ff ff ff ff 36
realtek-poe: RX <- 01 2d 0e 00 ff ff ff ff ff ff ff 35
realtek-poe: TX -> 01 2e 0f 01 ff ff ff ff ff ff ff 38
realtek-poe: RX <- 01 2e 0f 00 ff ff ff ff ff ff ff 37
realtek-poe: TX -> 01 2f 10 01 ff ff ff ff ff ff ff 3a
realtek-poe: RX <- 01 2f 10 00 ff ff ff ff ff ff ff 39
realtek-poe: TX -> 01 30 11 01 ff ff ff ff ff ff ff 3c
realtek-poe: RX <- 01 30 11 00 ff ff ff ff ff ff ff 3b
realtek-poe: TX -> 01 31 12 01 ff ff ff ff ff ff ff 3e
realtek-poe: RX <- 01 31 12 00 ff ff ff ff ff ff ff 3d
realtek-poe: TX -> 01 32 13 01 ff ff ff ff ff ff ff 40
realtek-poe: RX <- 01 32 13 00 ff ff ff ff ff ff ff 3f
realtek-poe: TX -> 01 33 14 01 ff ff ff ff ff ff ff 42
realtek-poe: RX <- 01 33 14 00 ff ff ff ff ff ff ff 41
realtek-poe: TX -> 01 34 15 01 ff ff ff ff ff ff ff 44
realtek-poe: RX <- 01 34 15 00 ff ff ff ff ff ff ff 43
realtek-poe: TX -> 01 35 16 01 ff ff ff ff ff ff ff 46
realtek-poe: RX <- 01 35 16 00 ff ff ff ff ff ff ff 45
realtek-poe: TX -> 01 36 17 01 ff ff ff ff ff ff ff 48
realtek-poe: RX <- 01 36 17 00 ff ff ff ff ff ff ff 47
realtek-poe: TX -> 41 37 ff ff ff ff ff ff ff ff ff 6f
realtek-poe: RX <- 41 37 00 00 06 a4 00 ff ff ff ff 1e
realtek-poe: TX -> 50 38 00 ff ff ff ff ff ff ff ff 80
realtek-poe: RX <- 50 38 61 ff ff ff ff ff ff ff ff e1
realtek-poe: Invalid port status packet (port=97)
realtek-poe: TX -> 49 39 00 ff ff ff ff ff ff ff ff 7a
realtek-poe: RX <- 49 39 00 03 01 96 02 20 07 ff ff 43
realtek-poe: TX -> 44 3a 00 ff ff ff ff ff ff ff ff 76
realtek-poe: RX <- 44 3a 00 00 00 00 00 00 c3 00 00 41
realtek-poe: TX -> 49 3b 01 ff ff ff ff ff ff ff ff 7d
realtek-poe: RX <- 49 3b 01 03 01 96 02 20 06 ff ff 45
realtek-poe: TX -> 44 3c 01 ff ff ff ff ff ff ff ff 79
realtek-poe: RX <- 44 3c 01 00 00 00 00 00 c4 00 00 45
realtek-poe: TX -> 49 3d 02 ff ff ff ff ff ff ff ff 80
realtek-poe: RX <- 49 3d 02 03 01 96 02 20 05 ff ff 47
realtek-poe: TX -> 44 3e 02 ff ff ff ff ff ff ff ff 7c
realtek-poe: RX <- 44 3e 02 00 00 00 00 00 c3 00 00 47
realtek-poe: TX -> 49 3f 03 ff ff ff ff ff ff ff ff 83
realtek-poe: RX <- 49 3f 03 03 01 96 02 20 04 ff ff 49
realtek-poe: TX -> 44 40 03 ff ff ff ff ff ff ff ff 7f
realtek-poe: RX <- 44 40 03 00 00 00 00 00 c3 00 00 4a
realtek-poe: TX -> 49 41 04 ff ff ff ff ff ff ff ff 86
realtek-poe: RX <- 49 41 04 03 01 96 02 20 03 ff ff 4b
realtek-poe: TX -> 44 42 04 ff ff ff ff ff ff ff ff 82
realtek-poe: RX <- 44 42 04 00 00 00 00 00 c3 00 00 4d
realtek-poe: TX -> 49 43 05 ff ff ff ff ff ff ff ff 89
realtek-poe: RX <- 49 43 05 03 01 96 02 20 02 ff ff 4d
realtek-poe: TX -> 44 44 05 ff ff ff ff ff ff ff ff 85
realtek-poe: RX <- 44 44 05 00 00 00 00 00 c3 00 00 50
realtek-poe: TX -> 49 45 06 ff ff ff ff ff ff ff ff 8c
realtek-poe: RX <- 49 45 06 03 01 96 02 20 01 ff ff 4f
realtek-poe: TX -> 44 46 06 ff ff ff ff ff ff ff ff 88
realtek-poe: RX <- 44 46 06 00 00 00 00 00 c3 00 00 53
realtek-poe: TX -> 49 47 07 ff ff ff ff ff ff ff ff 8f
realtek-poe: RX <- 49 47 07 03 01 96 02 20 00 ff ff 51
realtek-poe: TX -> 44 48 07 ff ff ff ff ff ff ff ff 8b
realtek-poe: RX <- 44 48 07 00 00 00 00 00 c3 00 00 56
realtek-poe: TX -> 49 49 08 ff ff ff ff ff ff ff ff 92
realtek-poe: RX <- 49 49 08 03 01 96 02 22 07 ff ff 5d
realtek-poe: TX -> 44 4a 08 ff ff ff ff ff ff ff ff 8e
realtek-poe: RX <- 44 4a 08 00 00 00 00 00 c3 00 00 59
realtek-poe: TX -> 49 4b 09 ff ff ff ff ff ff ff ff 95
realtek-poe: RX <- 49 4b 09 03 01 96 02 22 06 ff ff 5f
realtek-poe: TX -> 44 4c 09 ff ff ff ff ff ff ff ff 91
realtek-poe: RX <- 44 4c 09 00 00 00 00 00 c3 00 00 5c
realtek-poe: TX -> 49 4d 0a ff ff ff ff ff ff ff ff 98
realtek-poe: RX <- 49 4d 0a 03 01 96 02 22 05 ff ff 61
realtek-poe: TX -> 44 4e 0a ff ff ff ff ff ff ff ff 94
realtek-poe: RX <- 44 4e 0a 00 00 00 00 00 c3 00 00 5f
realtek-poe: TX -> 49 4f 0b ff ff ff ff ff ff ff ff 9b
realtek-poe: RX <- 49 4f 0b 03 01 96 02 22 04 ff ff 63
realtek-poe: TX -> 44 50 0b ff ff ff ff ff ff ff ff 97
realtek-poe: RX <- 44 50 0b 00 00 00 00 00 c3 00 00 62
realtek-poe: TX -> 49 51 0c ff ff ff ff ff ff ff ff 9e
realtek-poe: RX <- 49 51 0c 03 01 96 02 22 03 ff ff 65
realtek-poe: TX -> 44 52 0c ff ff ff ff ff ff ff ff 9a
realtek-poe: RX <- 44 52 0c 00 00 00 00 00 c4 00 00 66
realtek-poe: TX -> 49 53 0d ff ff ff ff ff ff ff ff a1
realtek-poe: RX <- 49 53 0d 03 01 96 02 22 02 ff ff 67
realtek-poe: TX -> 44 54 0d ff ff ff ff ff ff ff ff 9d
realtek-poe: RX <- 44 54 0d 00 00 00 00 00 c3 00 00 68
realtek-poe: TX -> 49 55 0e ff ff ff ff ff ff ff ff a4
realtek-poe: RX <- 49 55 0e 03 01 96 02 22 01 ff ff 69
realtek-poe: TX -> 44 56 0e ff ff ff ff ff ff ff ff a0
realtek-poe: RX <- 44 56 0e 00 00 00 00 00 c3 00 00 6b
realtek-poe: TX -> 49 57 0f ff ff ff ff ff ff ff ff a7
realtek-poe: RX <- 49 57 0f 03 01 96 02 22 00 ff ff 6b
realtek-poe: TX -> 44 58 0f ff ff ff ff ff ff ff ff a3
realtek-poe: RX <- 44 58 0f 00 00 00 00 00 c3 00 00 6e
realtek-poe: TX -> 49 59 10 ff ff ff ff ff ff ff ff aa
realtek-poe: RX <- 49 59 10 03 01 96 02 24 07 ff ff 77
realtek-poe: TX -> 44 5a 10 ff ff ff ff ff ff ff ff a6
realtek-poe: RX <- 44 5a 10 00 00 00 00 00 c0 00 00 6e
realtek-poe: TX -> 49 5b 11 ff ff ff ff ff ff ff ff ad
realtek-poe: RX <- 49 5b 11 03 01 96 02 24 06 ff ff 79
realtek-poe: TX -> 44 5c 11 ff ff ff ff ff ff ff ff a9
realtek-poe: RX <- 44 5c 11 00 00 00 00 00 c0 00 00 71
realtek-poe: TX -> 49 5d 12 ff ff ff ff ff ff ff ff b0
realtek-poe: RX <- 49 5d 12 03 01 96 02 24 05 ff ff 7b
realtek-poe: TX -> 44 5e 12 ff ff ff ff ff ff ff ff ac
realtek-poe: RX <- 44 5e 12 00 00 00 00 00 c0 00 00 74
realtek-poe: TX -> 49 5f 13 ff ff ff ff ff ff ff ff b3
realtek-poe: RX <- 49 5f 13 03 01 96 02 24 04 ff ff 7d
realtek-poe: TX -> 44 60 13 ff ff ff ff ff ff ff ff af
realtek-poe: RX <- 44 60 13 00 00 00 00 00 c0 00 00 77
realtek-poe: TX -> 49 61 14 ff ff ff ff ff ff ff ff b6
realtek-poe: RX <- 49 61 14 03 01 96 02 24 03 ff ff 7f
realtek-poe: TX -> 44 62 14 ff ff ff ff ff ff ff ff b2
realtek-poe: RX <- 44 62 14 00 00 00 00 00 c1 00 00 7b
realtek-poe: TX -> 49 63 15 ff ff ff ff ff ff ff ff b9
realtek-poe: RX <- 49 63 15 03 01 96 02 24 02 ff ff 81
realtek-poe: TX -> 44 64 15 ff ff ff ff ff ff ff ff b5
realtek-poe: RX <- 44 64 15 00 00 00 00 00 c1 00 00 7e
realtek-poe: TX -> 49 65 16 ff ff ff ff ff ff ff ff bc
realtek-poe: RX <- 49 65 16 03 01 96 02 24 01 ff ff 83
realtek-poe: TX -> 44 66 16 ff ff ff ff ff ff ff ff b8
realtek-poe: RX <- 44 66 16 00 00 00 00 00 c0 00 00 80
realtek-poe: TX -> 49 67 17 ff ff ff ff ff ff ff ff bf
realtek-poe: RX <- 49 67 17 03 01 96 02 24 00 ff ff 85
realtek-poe: TX -> 44 68 17 ff ff ff ff ff ff ff ff bb
realtek-poe: RX <- 44 68 17 00 00 00 00 00 c1 00 00 84
realtek-poe: TX -> 41 69 ff ff ff ff ff ff ff ff ff a1
realtek-poe: RX <- 41 69 00 00 06 a4 00 ff ff ff ff 50
realtek-poe: TX -> 50 6a 00 ff ff ff ff ff ff ff ff b2
realtek-poe: RX <- 50 6a 61 ff ff ff ff ff ff ff ff 13
realtek-poe: Invalid port status packet (port=97)
realtek-poe: TX -> 49 6b 00 ff ff ff ff ff ff ff ff ac
realtek-poe: RX <- 49 6b 00 03 01 96 02 20 07 ff ff 75
realtek-poe: TX -> 44 6c 00 ff ff ff ff ff ff ff ff a8
realtek-poe: RX <- 44 6c 00 00 00 00 00 00 c3 00 00 73
realtek-poe: TX -> 49 6d 01 ff ff ff ff ff ff ff ff af
realtek-poe: RX <- 49 6d 01 03 01 96 02 20 06 ff ff 77
realtek-poe: TX -> 44 6e 01 ff ff ff ff ff ff ff ff ab
realtek-poe: RX <- 44 6e 01 00 00 00 00 00 c3 00 00 76
realtek-poe: TX -> 49 6f 02 ff ff ff ff ff ff ff ff b2
realtek-poe: RX <- 49 6f 02 03 01 96 02 20 05 ff ff 79
realtek-poe: TX -> 44 70 02 ff ff ff ff ff ff ff ff ae
realtek-poe: RX <- 44 70 02 00 00 00 00 00 c3 00 00 79
realtek-poe: TX -> 49 71 03 ff ff ff ff ff ff ff ff b5
realtek-poe: RX <- 49 71 03 03 01 96 02 20 04 ff ff 7b
realtek-poe: TX -> 44 72 03 ff ff ff ff ff ff ff ff b1
realtek-poe: RX <- 44 72 03 00 00 00 00 00 c3 00 00 7c
realtek-poe: TX -> 49 73 04 ff ff ff ff ff ff ff ff b8
realtek-poe: RX <- 49 73 04 03 01 96 02 20 03 ff ff 7d
realtek-poe: TX -> 44 74 04 ff ff ff ff ff ff ff ff b4
realtek-poe: RX <- 44 74 04 00 00 00 00 00 c3 00 00 7f
realtek-poe: TX -> 49 75 05 ff ff ff ff ff ff ff ff bb
realtek-poe: RX <- 49 75 05 03 01 96 02 20 02 ff ff 7f
realtek-poe: TX -> 44 76 05 ff ff ff ff ff ff ff ff b7
realtek-poe: RX <- 44 76 05 00 00 00 00 00 c3 00 00 82
realtek-poe: TX -> 49 77 06 ff ff ff ff ff ff ff ff be
realtek-poe: RX <- 49 77 06 03 01 96 02 20 01 ff ff 81
realtek-poe: TX -> 44 78 06 ff ff ff ff ff ff ff ff ba
realtek-poe: RX <- 44 78 06 00 00 00 00 00 c3 00 00 85
realtek-poe: TX -> 49 79 07 ff ff ff ff ff ff ff ff c1
realtek-poe: RX <- 49 79 07 03 01 96 02 20 00 ff ff 83
realtek-poe: TX -> 44 7a 07 ff ff ff ff ff ff ff ff bd
realtek-poe: RX <- 44 7a 07 00 00 00 00 00 c3 00 00 88
realtek-poe: TX -> 49 7b 08 ff ff ff ff ff ff ff ff c4
realtek-poe: RX <- 49 7b 08 03 01 96 02 22 07 ff ff 8f
realtek-poe: TX -> 44 7c 08 ff ff ff ff ff ff ff ff c0
realtek-poe: RX <- 44 7c 08 00 00 00 00 00 c3 00 00 8b
realtek-poe: TX -> 49 7d 09 ff ff ff ff ff ff ff ff c7
realtek-poe: RX <- 49 7d 09 03 01 96 02 22 06 ff ff 91
realtek-poe: TX -> 44 7e 09 ff ff ff ff ff ff ff ff c3
realtek-poe: RX <- 44 7e 09 00 00 00 00 00 c3 00 00 8e
realtek-poe: TX -> 49 7f 0a ff ff ff ff ff ff ff ff ca
realtek-poe: RX <- 49 7f 0a 03 01 96 02 22 05 ff ff 93
realtek-poe: TX -> 44 80 0a ff ff ff ff ff ff ff ff c6
realtek-poe: RX <- 44 80 0a 00 00 00 00 00 c3 00 00 91
realtek-poe: TX -> 49 81 0b ff ff ff ff ff ff ff ff cd
realtek-poe: RX <- 49 81 0b 03 01 96 02 22 04 ff ff 95
realtek-poe: TX -> 44 82 0b ff ff ff ff ff ff ff ff c9
realtek-poe: RX <- 44 82 0b 00 00 00 00 00 c3 00 00 94
realtek-poe: TX -> 49 83 0c ff ff ff ff ff ff ff ff d0
realtek-poe: RX <- 49 83 0c 03 01 96 02 22 03 ff ff 97
realtek-poe: TX -> 44 84 0c ff ff ff ff ff ff ff ff cc
realtek-poe: RX <- 44 84 0c 00 00 00 00 00 c4 00 00 98
realtek-poe: TX -> 49 85 0d ff ff ff ff ff ff ff ff d3
realtek-poe: RX <- 49 85 0d 03 01 96 02 22 02 ff ff 99
realtek-poe: TX -> 44 86 0d ff ff ff ff ff ff ff ff cf
realtek-poe: RX <- 44 86 0d 00 00 00 00 00 c3 00 00 9a
realtek-poe: TX -> 49 87 0e ff ff ff ff ff ff ff ff d6
realtek-poe: RX <- 49 87 0e 03 01 96 02 22 01 ff ff 9b
realtek-poe: TX -> 44 88 0e ff ff ff ff ff ff ff ff d2
realtek-poe: RX <- 44 88 0e 00 00 00 00 00 c3 00 00 9d
realtek-poe: TX -> 49 89 0f ff ff ff ff ff ff ff ff d9
realtek-poe: RX <- 49 89 0f 03 01 96 02 22 00 ff ff 9d
realtek-poe: TX -> 44 8a 0f ff ff ff ff ff ff ff ff d5
realtek-poe: RX <- 44 8a 0f 00 00 00 00 00 c3 00 00 a0
realtek-poe: TX -> 49 8b 10 ff ff ff ff ff ff ff ff dc
realtek-poe: RX <- 49 8b 10 03 01 96 02 24 07 ff ff a9
realtek-poe: TX -> 44 8c 10 ff ff ff ff ff ff ff ff d8
realtek-poe: RX <- 44 8c 10 00 00 00 00 00 c0 00 00 a0
realtek-poe: TX -> 49 8d 11 ff ff ff ff ff ff ff ff df
realtek-poe: RX <- 49 8d 11 03 01 96 02 24 06 ff ff ab
realtek-poe: TX -> 44 8e 11 ff ff ff ff ff ff ff ff db
realtek-poe: RX <- 44 8e 11 00 00 00 00 00 c0 00 00 a3
realtek-poe: TX -> 49 8f 12 ff ff ff ff ff ff ff ff e2
realtek-poe: RX <- 49 8f 12 03 01 96 02 24 05 ff ff ad
realtek-poe: TX -> 44 90 12 ff ff ff ff ff ff ff ff de
realtek-poe: RX <- 44 90 12 00 00 00 00 00 c0 00 00 a6
realtek-poe: TX -> 49 91 13 ff ff ff ff ff ff ff ff e5
realtek-poe: RX <- 49 91 13 03 01 96 02 24 04 ff ff af
realtek-poe: TX -> 44 92 13 ff ff ff ff ff ff ff ff e1
realtek-poe: RX <- 44 92 13 00 00 00 00 00 c0 00 00 a9
realtek-poe: TX -> 49 93 14 ff ff ff ff ff ff ff ff e8
realtek-poe: RX <- 49 93 14 03 01 96 02 24 03 ff ff b1
realtek-poe: TX -> 44 94 14 ff ff ff ff ff ff ff ff e4
realtek-poe: RX <- 44 94 14 00 00 00 00 00 c1 00 00 ad
realtek-poe: TX -> 49 95 15 ff ff ff ff ff ff ff ff eb
realtek-poe: RX <- 49 95 15 03 01 96 02 24 02 ff ff b3
realtek-poe: TX -> 44 96 15 ff ff ff ff ff ff ff ff e7
realtek-poe: RX <- 44 96 15 00 00 00 00 00 c1 00 00 b0
realtek-poe: TX -> 49 97 16 ff ff ff ff ff ff ff ff ee
realtek-poe: RX <- 49 97 16 03 01 96 02 24 01 ff ff b5
realtek-poe: TX -> 44 98 16 ff ff ff ff ff ff ff ff ea
realtek-poe: RX <- 44 98 16 00 00 00 00 00 c0 00 00 b2
realtek-poe: TX -> 49 99 17 ff ff ff ff ff ff ff ff f1
realtek-poe: RX <- 49 99 17 03 01 96 02 24 00 ff ff b7
realtek-poe: TX -> 44 9a 17 ff ff ff ff ff ff ff ff ed
realtek-poe: RX <- 44 9a 17 00 00 00 00 00 c1 00 00 b6
realtek-poe: TX -> 41 9b ff ff ff ff ff ff ff ff ff d3
realtek-poe: RX <- 41 9b 00 00 06 a4 00 ff ff ff ff 82
realtek-poe: TX -> 50 9c 00 ff ff ff ff ff ff ff ff e4
realtek-poe: RX <- 50 9c 61 ff ff ff ff ff ff ff ff 45
realtek-poe: Invalid port status packet (port=97)
realtek-poe: TX -> 49 9d 00 ff ff ff ff ff ff ff ff de
realtek-poe: RX <- 49 9d 00 03 01 96 02 20 07 ff ff a7
realtek-poe: TX -> 44 9e 00 ff ff ff ff ff ff ff ff da
realtek-poe: RX <- 44 9e 00 00 00 00 00 00 c3 00 00 a5
realtek-poe: TX -> 49 9f 01 ff ff ff ff ff ff ff ff e1
realtek-poe: RX <- 49 9f 01 03 01 96 02 20 06 ff ff a9
realtek-poe: TX -> 44 a0 01 ff ff ff ff ff ff ff ff dd
realtek-poe: RX <- 44 a0 01 00 00 00 00 00 c3 00 00 a8
realtek-poe: TX -> 49 a1 02 ff ff ff ff ff ff ff ff e4
realtek-poe: RX <- 49 a1 02 03 01 96 02 20 05 ff ff ab
realtek-poe: TX -> 44 a2 02 ff ff ff ff ff ff ff ff e0
realtek-poe: RX <- 44 a2 02 00 00 00 00 00 c3 00 00 ab
realtek-poe: TX -> 49 a3 03 ff ff ff ff ff ff ff ff e7
realtek-poe: RX <- 49 a3 03 03 01 96 02 20 04 ff ff ad
realtek-poe: TX -> 44 a4 03 ff ff ff ff ff ff ff ff e3
realtek-poe: RX <- 44 a4 03 00 00 00 00 00 c3 00 00 ae
realtek-poe: TX -> 49 a5 04 ff ff ff ff ff ff ff ff ea
realtek-poe: RX <- 49 a5 04 03 01 96 02 20 03 ff ff af
realtek-poe: TX -> 44 a6 04 ff ff ff ff ff ff ff ff e6
realtek-poe: RX <- 44 a6 04 00 00 00 00 00 c3 00 00 b1
realtek-poe: TX -> 49 a7 05 ff ff ff ff ff ff ff ff ed
realtek-poe: RX <- 49 a7 05 03 01 96 02 20 02 ff ff b1
realtek-poe: TX -> 44 a8 05 ff ff ff ff ff ff ff ff e9
realtek-poe: RX <- 44 a8 05 00 00 00 00 00 c3 00 00 b4
realtek-poe: TX -> 49 a9 06 ff ff ff ff ff ff ff ff f0
realtek-poe: RX <- 49 a9 06 03 01 96 02 20 01 ff ff b3
realtek-poe: TX -> 44 aa 06 ff ff ff ff ff ff ff ff ec
realtek-poe: RX <- 44 aa 06 00 00 00 00 00 c3 00 00 b7
realtek-poe: TX -> 49 ab 07 ff ff ff ff ff ff ff ff f3
realtek-poe: RX <- 49 ab 07 03 01 96 02 20 00 ff ff b5
realtek-poe: TX -> 44 ac 07 ff ff ff ff ff ff ff ff ef
realtek-poe: RX <- 44 ac 07 00 00 00 00 00 c3 00 00 ba
realtek-poe: TX -> 49 ad 08 ff ff ff ff ff ff ff ff f6
realtek-poe: RX <- 49 ad 08 03 01 96 02 22 07 ff ff c1
realtek-poe: TX -> 44 ae 08 ff ff ff ff ff ff ff ff f2
realtek-poe: RX <- 44 ae 08 00 00 00 00 00 c3 00 00 bd
realtek-poe: TX -> 49 af 09 ff ff ff ff ff ff ff ff f9
realtek-poe: RX <- 49 af 09 03 01 96 02 22 06 ff ff c3
realtek-poe: TX -> 44 b0 09 ff ff ff ff ff ff ff ff f5
realtek-poe: RX <- 44 b0 09 00 00 00 00 00 c3 00 00 c0
realtek-poe: TX -> 49 b1 0a ff ff ff ff ff ff ff ff fc
realtek-poe: RX <- 49 b1 0a 03 01 96 02 22 05 ff ff c5
realtek-poe: TX -> 44 b2 0a ff ff ff ff ff ff ff ff f8
realtek-poe: RX <- 44 b2 0a 00 00 00 00 00 c3 00 00 c3
realtek-poe: TX -> 49 b3 0b ff ff ff ff ff ff ff ff ff
realtek-poe: RX <- 49 b3 0b 03 01 96 02 22 04 ff ff c7
realtek-poe: TX -> 44 b4 0b ff ff ff ff ff ff ff ff fb
realtek-poe: RX <- 44 b4 0b 00 00 00 00 00 c3 00 00 c6
realtek-poe: TX -> 49 b5 0c ff ff ff ff ff ff ff ff 02
realtek-poe: RX <- 49 b5 0c 03 01 96 02 22 03 ff ff c9
realtek-poe: TX -> 44 b6 0c ff ff ff ff ff ff ff ff fe
realtek-poe: RX <- 44 b6 0c 00 00 00 00 00 c4 00 00 ca
realtek-poe: TX -> 49 b7 0d ff ff ff ff ff ff ff ff 05
realtek-poe: RX <- 49 b7 0d 03 01 96 02 22 02 ff ff cb
realtek-poe: TX -> 44 b8 0d ff ff ff ff ff ff ff ff 01
realtek-poe: RX <- 44 b8 0d 00 00 00 00 00 c3 00 00 cc
realtek-poe: TX -> 49 b9 0e ff ff ff ff ff ff ff ff 08
realtek-poe: RX <- 49 b9 0e 03 01 96 02 22 01 ff ff cd
realtek-poe: TX -> 44 ba 0e ff ff ff ff ff ff ff ff 04
realtek-poe: RX <- 44 ba 0e 00 00 00 00 00 c3 00 00 cf
realtek-poe: TX -> 49 bb 0f ff ff ff ff ff ff ff ff 0b
realtek-poe: RX <- 49 bb 0f 03 01 96 02 22 00 ff ff cf
realtek-poe: TX -> 44 bc 0f ff ff ff ff ff ff ff ff 07
realtek-poe: RX <- 44 bc 0f 00 00 00 00 00 c3 00 00 d2
realtek-poe: TX -> 49 bd 10 ff ff ff ff ff ff ff ff 0e
realtek-poe: RX <- 49 bd 10 03 01 96 02 24 07 ff ff db
realtek-poe: TX -> 44 be 10 ff ff ff ff ff ff ff ff 0a
realtek-poe: RX <- 44 be 10 00 00 00 00 00 c0 00 00 d2
realtek-poe: TX -> 49 bf 11 ff ff ff ff ff ff ff ff 11
realtek-poe: RX <- 49 bf 11 03 01 96 02 24 06 ff ff dd
realtek-poe: TX -> 44 c0 11 ff ff ff ff ff ff ff ff 0d
realtek-poe: RX <- 44 c0 11 00 00 00 00 00 c0 00 00 d5
realtek-poe: TX -> 49 c1 12 ff ff ff ff ff ff ff ff 14
realtek-poe: RX <- 49 c1 12 03 01 96 02 24 05 ff ff df
realtek-poe: TX -> 44 c2 12 ff ff ff ff ff ff ff ff 10
realtek-poe: RX <- 44 c2 12 00 00 00 00 00 c0 00 00 d8
realtek-poe: TX -> 49 c3 13 ff ff ff ff ff ff ff ff 17
realtek-poe: RX <- 49 c3 13 03 01 96 02 24 04 ff ff e1
realtek-poe: TX -> 44 c4 13 ff ff ff ff ff ff ff ff 13
realtek-poe: RX <- 44 c4 13 00 00 00 00 00 c0 00 00 db
realtek-poe: TX -> 49 c5 14 ff ff ff ff ff ff ff ff 1a
realtek-poe: RX <- 49 c5 14 03 01 96 02 24 03 ff ff e3
realtek-poe: TX -> 44 c6 14 ff ff ff ff ff ff ff ff 16
realtek-poe: RX <- 44 c6 14 00 00 00 00 00 c1 00 00 df
realtek-poe: TX -> 49 c7 15 ff ff ff ff ff ff ff ff 1d
realtek-poe: RX <- 49 c7 15 03 01 96 02 24 02 ff ff e5
realtek-poe: TX -> 44 c8 15 ff ff ff ff ff ff ff ff 19
realtek-poe: RX <- 44 c8 15 00 00 00 00 00 c1 00 00 e2
realtek-poe: TX -> 49 c9 16 ff ff ff ff ff ff ff ff 20
realtek-poe: RX <- 49 c9 16 03 01 96 02 24 01 ff ff e7
realtek-poe: TX -> 44 ca 16 ff ff ff ff ff ff ff ff 1c
realtek-poe: RX <- 44 ca 16 00 00 00 00 00 c0 00 00 e4
realtek-poe: TX -> 49 cb 17 ff ff ff ff ff ff ff ff 23
realtek-poe: RX <- 49 cb 17 03 01 96 02 24 00 ff ff e9
realtek-poe: TX -> 44 cc 17 ff ff ff ff ff ff ff ff 1f
realtek-poe: RX <- 44 cc 17 00 00 00 00 00 c1 00 00 e8
realtek-poe: TX -> 41 cd ff ff ff ff ff ff ff ff ff 05
realtek-poe: RX <- 41 cd 00 00 06 a4 00 ff ff ff ff b4
realtek-poe: TX -> 50 ce 00 ff ff ff ff ff ff ff ff 16
realtek-poe: RX <- 50 ce 61 ff ff ff ff ff ff ff ff 77
realtek-poe: Invalid port status packet (port=97)
realtek-poe: TX -> 49 cf 00 ff ff ff ff ff ff ff ff 10
realtek-poe: RX <- 49 cf 00 03 01 96 02 20 07 ff ff d9
realtek-poe: TX -> 44 d0 00 ff ff ff ff ff ff ff ff 0c
realtek-poe: RX <- 44 d0 00 00 00 00 00 00 c3 00 00 d7
realtek-poe: TX -> 49 d1 01 ff ff ff ff ff ff ff ff 13
realtek-poe: RX <- 49 d1 01 03 01 96 02 20 06 ff ff db
realtek-poe: TX -> 44 d2 01 ff ff ff ff ff ff ff ff 0f
realtek-poe: RX <- 44 d2 01 00 00 00 00 00 c4 00 00 db
realtek-poe: TX -> 49 d3 02 ff ff ff ff ff ff ff ff 16
realtek-poe: RX <- 49 d3 02 03 01 96 02 20 05 ff ff dd
realtek-poe: TX -> 44 d4 02 ff ff ff ff ff ff ff ff 12
realtek-poe: RX <- 44 d4 02 00 00 00 00 00 c3 00 00 dd
realtek-poe: TX -> 49 d5 03 ff ff ff ff ff ff ff ff 19
realtek-poe: RX <- 49 d5 03 03 01 96 02 20 04 ff ff df
realtek-poe: TX -> 44 d6 03 ff ff ff ff ff ff ff ff 15
realtek-poe: RX <- 44 d6 03 00 00 00 00 00 c3 00 00 e0
realtek-poe: TX -> 49 d7 04 ff ff ff ff ff ff ff ff 1c
realtek-poe: RX <- 49 d7 04 03 01 96 02 20 03 ff ff e1
realtek-poe: TX -> 44 d8 04 ff ff ff ff ff ff ff ff 18
realtek-poe: RX <- 44 d8 04 00 00 00 00 00 c3 00 00 e3
realtek-poe: TX -> 49 d9 05 ff ff ff ff ff ff ff ff 1f
realtek-poe: RX <- 49 d9 05 03 01 96 02 20 02 ff ff e3
realtek-poe: TX -> 44 da 05 ff ff ff ff ff ff ff ff 1b
realtek-poe: RX <- 44 da 05 00 00 00 00 00 c3 00 00 e6
realtek-poe: TX -> 49 db 06 ff ff ff ff ff ff ff ff 22
realtek-poe: RX <- 49 db 06 03 01 96 02 20 01 ff ff e5
realtek-poe: TX -> 44 dc 06 ff ff ff ff ff ff ff ff 1e
realtek-poe: RX <- 44 dc 06 00 00 00 00 00 c3 00 00 e9
realtek-poe: TX -> 49 dd 07 ff ff ff ff ff ff ff ff 25
realtek-poe: RX <- 49 dd 07 03 01 96 02 20 00 ff ff e7
realtek-poe: TX -> 44 de 07 ff ff ff ff ff ff ff ff 21
realtek-poe: RX <- 44 de 07 00 00 00 00 00 c3 00 00 ec
realtek-poe: TX -> 49 df 08 ff ff ff ff ff ff ff ff 28
realtek-poe: RX <- 49 df 08 03 01 96 02 22 07 ff ff f3
realtek-poe: TX -> 44 e0 08 ff ff ff ff ff ff ff ff 24
realtek-poe: RX <- 44 e0 08 00 00 00 00 00 c3 00 00 ef
realtek-poe: TX -> 49 e1 09 ff ff ff ff ff ff ff ff 2b
realtek-poe: RX <- 49 e1 09 03 01 96 02 22 06 ff ff f5
realtek-poe: TX -> 44 e2 09 ff ff ff ff ff ff ff ff 27
realtek-poe: RX <- 44 e2 09 00 00 00 00 00 c3 00 00 f2
realtek-poe: TX -> 49 e3 0a ff ff ff ff ff ff ff ff 2e
realtek-poe: RX <- 49 e3 0a 03 01 96 02 22 05 ff ff f7
realtek-poe: TX -> 44 e4 0a ff ff ff ff ff ff ff ff 2a
realtek-poe: RX <- 44 e4 0a 00 00 00 00 00 c3 00 00 f5
realtek-poe: TX -> 49 e5 0b ff ff ff ff ff ff ff ff 31
realtek-poe: RX <- 49 e5 0b 03 01 96 02 22 04 ff ff f9
realtek-poe: TX -> 44 e6 0b ff ff ff ff ff ff ff ff 2d
realtek-poe: RX <- 44 e6 0b 00 00 00 00 00 c3 00 00 f8
realtek-poe: TX -> 49 e7 0c ff ff ff ff ff ff ff ff 34
realtek-poe: RX <- 49 e7 0c 03 01 96 02 22 03 ff ff fb
realtek-poe: TX -> 44 e8 0c ff ff ff ff ff ff ff ff 30
realtek-poe: RX <- 44 e8 0c 00 00 00 00 00 c4 00 00 fc
realtek-poe: TX -> 49 e9 0d ff ff ff ff ff ff ff ff 37
realtek-poe: RX <- 49 e9 0d 03 01 96 02 22 02 ff ff fd
realtek-poe: TX -> 44 ea 0d ff ff ff ff ff ff ff ff 33
realtek-poe: RX <- 44 ea 0d 00 00 00 00 00 c3 00 00 fe
realtek-poe: TX -> 49 eb 0e ff ff ff ff ff ff ff ff 3a
realtek-poe: RX <- 49 eb 0e 03 01 96 02 22 01 ff ff ff
realtek-poe: TX -> 44 ec 0e ff ff ff ff ff ff ff ff 36
realtek-poe: RX <- 44 ec 0e 00 00 00 00 00 c3 00 00 01
realtek-poe: TX -> 49 ed 0f ff ff ff ff ff ff ff ff 3d
realtek-poe: RX <- 49 ed 0f 03 01 96 02 22 00 ff ff 01
realtek-poe: TX -> 44 ee 0f ff ff ff ff ff ff ff ff 39
realtek-poe: RX <- 44 ee 0f 00 00 00 00 00 c3 00 00 04
realtek-poe: TX -> 49 ef 10 ff ff ff ff ff ff ff ff 40
realtek-poe: RX <- 49 ef 10 03 01 96 02 24 07 ff ff 0d
realtek-poe: TX -> 44 f0 10 ff ff ff ff ff ff ff ff 3c
realtek-poe: RX <- 44 f0 10 00 00 00 00 00 c0 00 00 04
realtek-poe: TX -> 49 f1 11 ff ff ff ff ff ff ff ff 43
realtek-poe: RX <- 49 f1 11 03 01 96 02 24 06 ff ff 0f
realtek-poe: TX -> 44 f2 11 ff ff ff ff ff ff ff ff 3f
realtek-poe: RX <- 44 f2 11 00 00 00 00 00 c0 00 00 07
realtek-poe: TX -> 49 f3 12 ff ff ff ff ff ff ff ff 46
realtek-poe: RX <- 49 f3 12 03 01 96 02 24 05 ff ff 11
realtek-poe: TX -> 44 f4 12 ff ff ff ff ff ff ff ff 42
realtek-poe: RX <- 44 f4 12 00 00 00 00 00 c0 00 00 0a
realtek-poe: TX -> 49 f5 13 ff ff ff ff ff ff ff ff 49
realtek-poe: RX <- 49 f5 13 03 01 96 02 24 04 ff ff 13
realtek-poe: TX -> 44 f6 13 ff ff ff ff ff ff ff ff 45
realtek-poe: RX <- 44 f6 13 00 00 00 00 00 c0 00 00 0d
realtek-poe: TX -> 49 f7 14 ff ff ff ff ff ff ff ff 4c
realtek-poe: RX <- 49 f7 14 03 01 96 02 24 03 ff ff 15
realtek-poe: TX -> 44 f8 14 ff ff ff ff ff ff ff ff 48
realtek-poe: RX <- 44 f8 14 00 00 00 00 00 c1 00 00 11
realtek-poe: TX -> 49 f9 15 ff ff ff ff ff ff ff ff 4f
realtek-poe: RX <- 49 f9 15 03 01 96 02 24 02 ff ff 17
realtek-poe: TX -> 44 fa 15 ff ff ff ff ff ff ff ff 4b
realtek-poe: RX <- 44 fa 15 00 00 00 00 00 c1 00 00 14
realtek-poe: TX -> 49 fb 16 ff ff ff ff ff ff ff ff 52
realtek-poe: RX <- 49 fb 16 03 01 96 02 24 01 ff ff 19
realtek-poe: TX -> 44 fc 16 ff ff ff ff ff ff ff ff 4e
realtek-poe: RX <- 44 fc 16 00 00 00 00 00 c0 00 00 16
realtek-poe: TX -> 49 fd 17 ff ff ff ff ff ff ff ff 55
realtek-poe: RX <- 49 fd 17 03 01 96 02 24 00 ff ff 1b
realtek-poe: TX -> 44 fe 17 ff ff ff ff ff ff ff ff 51
realtek-poe: RX <- 44 fe 17 00 00 00 00 00 c1 00 00 1a

@hailfinger
Copy link

Collected errors:
 * pkg_hash_check_unresolved: cannot find dependency libubox20240329 for realtek-poe
 * pkg_hash_check_unresolved: cannot find dependency libubus20231128 for realtek-poe

I think I've seen this before. Does opkg update followed by opkg install libubox20240329 libubus20231128 work?

Installing latest OpenWrt snapshot worked.

@hailfinger
Copy link

During further testing on the Zyxel GS1900-24HPv2 I am unable to get PoE delivered to any port.
The debug output doesn't change regardless of where my three PoE PD devices (access points) are plugged in. Neither of the PoE PD devices get any power.

Anything else I can try?

@mrnuke
Copy link
Collaborator Author

mrnuke commented May 24, 2024

Try ubus call poe sendframe ' { "frame" : "00 00 01" } ' . That's the "global enable" that's missing from the init trace.

If that doesn't work, restart realtek-poe.

@hailfinger
Copy link

realtek-log-boot.txt
Log attached. The ubus call poe sendframe didn't have any visible effect. Restarting realtek-poe didn't help either. POE-PD devices still without power at the end of the sequence

Test sequence:

  1. Boot switch with realtek-poe disabled and no POE-PD devices attached. Laptop/uplink on port 23/24.
  2. Enable+start realtek-poe
  3. ubus call poe sendframe ' { "frame" : "00 00 01" } '
  4. Attach POE-PD devices to ports 1,2,3
  5. ubus call poe sendframe ' { "frame" : "00 00 01" } '
  6. Restart realtek-poe
  7. ubus call poe sendframe ' { "frame" : "00 00 01" } '

@hailfinger
Copy link

@mrnuke anything else I can try?

@mrnuke
Copy link
Collaborator Author

mrnuke commented Jun 15, 2024

@hailfinger, I pushed my latest devel code. I don't think that will change anything, as the command sequence didn't change much.

If that doesn't work, I might need a serial port capture from the vendor firmware.

EDIT: There's no need to run ubus call poe sendframe on the updated branch. The command is sent automatically now.

@dezeroku
Copy link

dezeroku commented Jul 24, 2024

FWIW it seems that the same dialect is used on Zyxel GS1900 8HP (v3)
I'm getting very similar output to the one obtained by @hailfinger, including the

realtek-poe: Invalid port status packet (port=97)

Logs seem to come in bursts (and every burst is ended with the error message above).

Click for the full log!
realtek-poe: TX -> 00 01 01 ff ff ff ff ff ff ff ff fa
realtek-poe: RX <- 00 01 00 ff ff ff ff ff ff ff ff f9
realtek-poe: TX -> 47 02 01 ff ff ff ff ff ff ff ff 42
realtek-poe: RX <- 47 02 00 ff 00 ff ff ff ff ff ff 42
realtek-poe: TX -> 02 03 00 ff ff ff ff ff ff ff ff fd
realtek-poe: RX <- 02 03 00 ff ff ff ff ff ff ff ff fd
realtek-poe: TX -> 40 04 ff ff ff ff ff ff ff ff ff 3b
realtek-poe: RX <- 40 04 ff 08 01 01 38 10 01 04 10 aa
realtek-poe: TX -> 40 05 ff ff ff ff ff ff ff ff ff 3c
realtek-poe: RX <- 40 05 ff 08 01 01 38 10 01 04 10 ab
realtek-poe: TX -> 10 06 02 ff ff ff ff ff ff ff ff 10
realtek-poe: RX <- 10 06 00 ff ff ff ff ff ff ff ff 0e
realtek-poe: TX -> 04 07 00 03 02 00 4d ff ff ff ff 59
realtek-poe: RX <- 04 07 00 00 ff ff ff ff ff ff ff 04
realtek-poe: TX -> 15 08 00 02 04 02 05 02 06 02 ff 33
realtek-poe: RX <- 15 08 00 00 04 00 05 00 06 00 ff 2b
realtek-poe: TX -> 0c 09 00 03 04 03 05 03 06 03 ff 2f
realtek-poe: RX <- 0c 09 00 00 04 00 05 00 06 00 ff 23
realtek-poe: TX -> 08 0a 00 01 04 01 05 01 06 01 ff 24
realtek-poe: RX <- 08 0a 00 00 04 00 05 00 06 00 ff 20
realtek-poe: TX -> 12 0b 00 01 04 01 05 01 06 01 ff 2f
realtek-poe: RX <- 12 0b 00 00 04 00 05 00 06 00 ff 2b
realtek-poe: TX -> 15 0c 07 02 ff ff ff ff ff ff ff 23
realtek-poe: RX <- 15 0c 07 00 ff ff ff ff ff ff ff 21
realtek-poe: TX -> 0c 0d 07 03 ff ff ff ff ff ff ff 1c
realtek-poe: RX <- 0c 0d 07 00 ff ff ff ff ff ff ff 19
realtek-poe: TX -> 08 0e 07 01 ff ff ff ff ff ff ff 17
realtek-poe: RX <- 08 0e 07 00 ff ff ff ff ff ff ff 16
realtek-poe: TX -> 12 0f 07 01 ff ff ff ff ff ff ff 22
realtek-poe: RX <- 12 0f 07 00 ff ff ff ff ff ff ff 21
realtek-poe: TX -> 01 10 00 01 ff ff ff ff ff ff ff 0b
realtek-poe: RX <- 01 10 00 00 ff ff ff ff ff ff ff 0a
realtek-poe: TX -> 01 11 01 00 ff ff ff ff ff ff ff 0c
realtek-poe: RX <- 01 11 01 00 ff ff ff ff ff ff ff 0c
realtek-poe: TX -> 01 12 02 00 ff ff ff ff ff ff ff 0e
realtek-poe: RX <- 01 12 02 00 ff ff ff ff ff ff ff 0e
realtek-poe: TX -> 01 13 03 00 ff ff ff ff ff ff ff 10
realtek-poe: RX <- 01 13 03 00 ff ff ff ff ff ff ff 10
realtek-poe: TX -> 01 14 04 01 ff ff ff ff ff ff ff 13
realtek-poe: RX <- 01 14 04 00 ff ff ff ff ff ff ff 12
realtek-poe: TX -> 01 15 05 01 ff ff ff ff ff ff ff 15
realtek-poe: RX <- 01 15 05 00 ff ff ff ff ff ff ff 14
realtek-poe: TX -> 01 16 06 01 ff ff ff ff ff ff ff 17
realtek-poe: RX <- 01 16 06 00 ff ff ff ff ff ff ff 16
realtek-poe: TX -> 01 17 07 01 ff ff ff ff ff ff ff 19
realtek-poe: RX <- 01 17 07 00 ff ff ff ff ff ff ff 18
realtek-poe: TX -> 41 18 ff ff ff ff ff ff ff ff ff 50
realtek-poe: RX <- 41 18 00 00 03 02 00 ff ff ff ff 5a
realtek-poe: TX -> 50 19 00 ff ff ff ff ff ff ff ff 61
realtek-poe: RX <- 50 19 61 ff ff ff ff ff ff ff ff c2
realtek-poe: Invalid port status packet (port=97)
realtek-poe: TX -> 48 1a 00 ff ff ff ff ff ff ff ff 5a
realtek-poe: RX <- 48 1a 00 01 01 02 00 00 00 ff ff 64
realtek-poe: TX -> 49 1b 00 ff ff ff ff ff ff ff ff 5c
realtek-poe: RX <- 49 1b 00 03 01 96 02 20 00 ff ff 1e
realtek-poe: TX -> 44 1c 00 ff ff ff ff ff ff ff ff 58
realtek-poe: RX <- 44 1c 00 00 00 00 00 00 bc 00 00 1c
realtek-poe: TX -> 48 1d 01 ff ff ff ff ff ff ff ff 5e
realtek-poe: RX <- 48 1d 01 00 00 02 00 00 00 ff ff 66
realtek-poe: TX -> 49 1e 01 ff ff ff ff ff ff ff ff 60
realtek-poe: RX <- 49 1e 01 03 01 96 00 20 01 ff ff 21
realtek-poe: TX -> 44 1f 01 ff ff ff ff ff ff ff ff 5c
realtek-poe: RX <- 44 1f 01 00 00 00 00 00 bc 00 00 20
realtek-poe: TX -> 48 20 02 ff ff ff ff ff ff ff ff 62
realtek-poe: RX <- 48 20 02 00 00 02 00 00 00 ff ff 6a
realtek-poe: TX -> 49 21 02 ff ff ff ff ff ff ff ff 64
realtek-poe: RX <- 49 21 02 03 01 96 00 20 02 ff ff 26
realtek-poe: TX -> 44 22 02 ff ff ff ff ff ff ff ff 60
realtek-poe: RX <- 44 22 02 00 00 00 00 00 bc 00 00 24
realtek-poe: TX -> 48 23 03 ff ff ff ff ff ff ff ff 66
realtek-poe: RX <- 48 23 03 00 00 02 00 00 00 ff ff 6e
realtek-poe: TX -> 49 24 03 ff ff ff ff ff ff ff ff 68
realtek-poe: RX <- 49 24 03 03 01 96 00 20 03 ff ff 2b
realtek-poe: TX -> 44 25 03 ff ff ff ff ff ff ff ff 64
realtek-poe: RX <- 44 25 03 00 00 00 00 00 bc 00 00 28
realtek-poe: TX -> 48 26 04 ff ff ff ff ff ff ff ff 6a
realtek-poe: RX <- 48 26 04 01 01 02 00 00 00 ff ff 74
realtek-poe: TX -> 49 27 04 ff ff ff ff ff ff ff ff 6c
realtek-poe: RX <- 49 27 04 03 01 96 02 20 04 ff ff 32
realtek-poe: TX -> 44 28 04 ff ff ff ff ff ff ff ff 68
realtek-poe: RX <- 44 28 04 00 00 00 00 00 bc 00 00 2c
realtek-poe: TX -> 48 29 05 ff ff ff ff ff ff ff ff 6e
realtek-poe: RX <- 48 29 05 01 01 02 00 00 00 ff ff 78
realtek-poe: TX -> 49 2a 05 ff ff ff ff ff ff ff ff 70
realtek-poe: RX <- 49 2a 05 03 01 96 02 20 05 ff ff 37
realtek-poe: TX -> 44 2b 05 ff ff ff ff ff ff ff ff 6c
realtek-poe: RX <- 44 2b 05 00 00 00 00 00 bc 00 00 30
realtek-poe: TX -> 48 2c 06 ff ff ff ff ff ff ff ff 72
realtek-poe: RX <- 48 2c 06 01 01 02 00 00 00 ff ff 7c
realtek-poe: TX -> 49 2d 06 ff ff ff ff ff ff ff ff 74
realtek-poe: RX <- 49 2d 06 03 01 96 02 20 06 ff ff 3c
realtek-poe: TX -> 44 2e 06 ff ff ff ff ff ff ff ff 70
realtek-poe: RX <- 44 2e 06 00 00 00 00 00 bc 00 00 34
realtek-poe: TX -> 48 2f 07 ff ff ff ff ff ff ff ff 76
realtek-poe: RX <- 48 2f 07 01 01 02 00 00 00 ff ff 80
realtek-poe: TX -> 49 30 07 ff ff ff ff ff ff ff ff 78
realtek-poe: RX <- 49 30 07 03 01 96 02 20 07 ff ff 41
realtek-poe: TX -> 44 31 07 ff ff ff ff ff ff ff ff 74
realtek-poe: RX <- 44 31 07 00 00 00 00 00 bc 00 00 38
realtek-poe: TX -> 41 32 ff ff ff ff ff ff ff ff ff 6a
realtek-poe: RX <- 41 32 00 00 03 02 00 ff ff ff ff 74
realtek-poe: TX -> 50 33 00 ff ff ff ff ff ff ff ff 7b
realtek-poe: RX <- 50 33 61 ff ff ff ff ff ff ff ff dc
realtek-poe: Invalid port status packet (port=97)
realtek-poe: TX -> 48 34 00 ff ff ff ff ff ff ff ff 74
realtek-poe: RX <- 48 34 00 01 01 02 00 00 00 ff ff 7e
realtek-poe: TX -> 49 35 00 ff ff ff ff ff ff ff ff 76
realtek-poe: RX <- 49 35 00 03 01 96 02 20 00 ff ff 38
realtek-poe: TX -> 44 36 00 ff ff ff ff ff ff ff ff 72
realtek-poe: RX <- 44 36 00 00 00 00 00 00 bc 00 00 36
realtek-poe: TX -> 48 37 01 ff ff ff ff ff ff ff ff 78
realtek-poe: RX <- 48 37 01 00 00 02 00 00 00 ff ff 80
realtek-poe: TX -> 49 38 01 ff ff ff ff ff ff ff ff 7a
realtek-poe: RX <- 49 38 01 03 01 96 00 20 01 ff ff 3b
realtek-poe: TX -> 44 39 01 ff ff ff ff ff ff ff ff 76
realtek-poe: RX <- 44 39 01 00 00 00 00 00 bc 00 00 3a
realtek-poe: TX -> 48 3a 02 ff ff ff ff ff ff ff ff 7c
realtek-poe: RX <- 48 3a 02 00 00 02 00 00 00 ff ff 84
realtek-poe: TX -> 49 3b 02 ff ff ff ff ff ff ff ff 7e
realtek-poe: RX <- 49 3b 02 03 01 96 00 20 02 ff ff 40
realtek-poe: TX -> 44 3c 02 ff ff ff ff ff ff ff ff 7a
realtek-poe: RX <- 44 3c 02 00 00 00 00 00 bc 00 00 3e
realtek-poe: TX -> 48 3d 03 ff ff ff ff ff ff ff ff 80
realtek-poe: RX <- 48 3d 03 00 00 02 00 00 00 ff ff 88
realtek-poe: TX -> 49 3e 03 ff ff ff ff ff ff ff ff 82
realtek-poe: RX <- 49 3e 03 03 01 96 00 20 03 ff ff 45
realtek-poe: TX -> 44 3f 03 ff ff ff ff ff ff ff ff 7e
realtek-poe: RX <- 44 3f 03 00 00 00 00 00 bc 00 00 42
realtek-poe: TX -> 48 40 04 ff ff ff ff ff ff ff ff 84
realtek-poe: RX <- 48 40 04 01 01 02 00 00 00 ff ff 8e
realtek-poe: TX -> 49 41 04 ff ff ff ff ff ff ff ff 86
realtek-poe: RX <- 49 41 04 03 01 96 02 20 04 ff ff 4c
realtek-poe: TX -> 44 42 04 ff ff ff ff ff ff ff ff 82
realtek-poe: RX <- 44 42 04 00 00 00 00 00 bc 00 00 46
realtek-poe: TX -> 48 43 05 ff ff ff ff ff ff ff ff 88
realtek-poe: RX <- 48 43 05 01 01 02 00 00 00 ff ff 92
realtek-poe: TX -> 49 44 05 ff ff ff ff ff ff ff ff 8a
realtek-poe: RX <- 49 44 05 03 01 96 02 20 05 ff ff 51
realtek-poe: TX -> 44 45 05 ff ff ff ff ff ff ff ff 86
realtek-poe: RX <- 44 45 05 00 00 00 00 00 ba 00 00 48
realtek-poe: TX -> 48 46 06 ff ff ff ff ff ff ff ff 8c
realtek-poe: RX <- 48 46 06 01 01 02 00 00 00 ff ff 96
realtek-poe: TX -> 49 47 06 ff ff ff ff ff ff ff ff 8e
realtek-poe: RX <- 49 47 06 03 01 96 02 20 06 ff ff 56
realtek-poe: TX -> 44 48 06 ff ff ff ff ff ff ff ff 8a
realtek-poe: RX <- 44 48 06 00 00 00 00 00 bc 00 00 4e
realtek-poe: TX -> 48 49 07 ff ff ff ff ff ff ff ff 90
realtek-poe: RX <- 48 49 07 01 01 02 00 00 00 ff ff 9a
realtek-poe: TX -> 49 4a 07 ff ff ff ff ff ff ff ff 92
realtek-poe: RX <- 49 4a 07 03 01 96 02 20 07 ff ff 5b
realtek-poe: TX -> 44 4b 07 ff ff ff ff ff ff ff ff 8e
realtek-poe: RX <- 44 4b 07 00 00 00 00 00 bc 00 00 52
realtek-poe: TX -> 41 4c ff ff ff ff ff ff ff ff ff 84
realtek-poe: RX <- 41 4c 00 00 03 02 00 ff ff ff ff 8e
realtek-poe: TX -> 50 4d 00 ff ff ff ff ff ff ff ff 95
realtek-poe: RX <- 50 4d 61 ff ff ff ff ff ff ff ff f6
realtek-poe: Invalid port status packet (port=97)
realtek-poe: TX -> 48 4e 00 ff ff ff ff ff ff ff ff 8e
realtek-poe: RX <- 48 4e 00 01 01 02 00 00 00 ff ff 98
realtek-poe: TX -> 49 4f 00 ff ff ff ff ff ff ff ff 90
realtek-poe: RX <- 49 4f 00 03 01 96 02 20 00 ff ff 52
realtek-poe: TX -> 44 50 00 ff ff ff ff ff ff ff ff 8c
realtek-poe: RX <- 44 50 00 00 00 00 00 00 bc 00 00 50
realtek-poe: TX -> 48 51 01 ff ff ff ff ff ff ff ff 92
realtek-poe: RX <- 48 51 01 00 00 02 00 00 00 ff ff 9a
realtek-poe: TX -> 49 52 01 ff ff ff ff ff ff ff ff 94
realtek-poe: RX <- 49 52 01 03 01 96 00 20 01 ff ff 55
realtek-poe: TX -> 44 53 01 ff ff ff ff ff ff ff ff 90
realtek-poe: RX <- 44 53 01 00 00 00 00 00 bc 00 00 54
realtek-poe: TX -> 48 54 02 ff ff ff ff ff ff ff ff 96
realtek-poe: RX <- 48 54 02 00 00 02 00 00 00 ff ff 9e
realtek-poe: TX -> 49 55 02 ff ff ff ff ff ff ff ff 98
realtek-poe: RX <- 49 55 02 03 01 96 00 20 02 ff ff 5a
realtek-poe: TX -> 44 56 02 ff ff ff ff ff ff ff ff 94
realtek-poe: RX <- 44 56 02 00 00 00 00 00 bc 00 00 58
realtek-poe: TX -> 48 57 03 ff ff ff ff ff ff ff ff 9a
realtek-poe: RX <- 48 57 03 00 00 02 00 00 00 ff ff a2
realtek-poe: TX -> 49 58 03 ff ff ff ff ff ff ff ff 9c
realtek-poe: RX <- 49 58 03 03 01 96 00 20 03 ff ff 5f
realtek-poe: TX -> 44 59 03 ff ff ff ff ff ff ff ff 98
realtek-poe: RX <- 44 59 03 00 00 00 00 00 bc 00 00 5c
realtek-poe: TX -> 48 5a 04 ff ff ff ff ff ff ff ff 9e
realtek-poe: RX <- 48 5a 04 01 01 02 00 00 00 ff ff a8
realtek-poe: TX -> 49 5b 04 ff ff ff ff ff ff ff ff a0
realtek-poe: RX <- 49 5b 04 03 01 96 02 20 04 ff ff 66
realtek-poe: TX -> 44 5c 04 ff ff ff ff ff ff ff ff 9c
realtek-poe: RX <- 44 5c 04 00 00 00 00 00 b9 00 00 5d
realtek-poe: TX -> 48 5d 05 ff ff ff ff ff ff ff ff a2
realtek-poe: RX <- 48 5d 05 01 01 02 00 00 00 ff ff ac
realtek-poe: TX -> 49 5e 05 ff ff ff ff ff ff ff ff a4
realtek-poe: RX <- 49 5e 05 03 01 96 02 20 05 ff ff 6b
realtek-poe: TX -> 44 5f 05 ff ff ff ff ff ff ff ff a0
realtek-poe: RX <- 44 5f 05 00 00 00 00 00 ba 00 00 62
realtek-poe: TX -> 48 60 06 ff ff ff ff ff ff ff ff a6
realtek-poe: RX <- 48 60 06 01 01 02 00 00 00 ff ff b0
realtek-poe: TX -> 49 61 06 ff ff ff ff ff ff ff ff a8
realtek-poe: RX <- 49 61 06 03 01 96 02 20 06 ff ff 70
realtek-poe: TX -> 44 62 06 ff ff ff ff ff ff ff ff a4
realtek-poe: RX <- 44 62 06 00 00 00 00 00 bc 00 00 68
realtek-poe: TX -> 48 63 07 ff ff ff ff ff ff ff ff aa
realtek-poe: RX <- 48 63 07 01 01 02 00 00 00 ff ff b4
realtek-poe: TX -> 49 64 07 ff ff ff ff ff ff ff ff ac
realtek-poe: RX <- 49 64 07 03 01 96 02 20 07 ff ff 75
realtek-poe: TX -> 44 65 07 ff ff ff ff ff ff ff ff a8
realtek-poe: RX <- 44 65 07 00 00 00 00 00 bc 00 00 6c

Built on v23.05.03 tag but it doesn't seem to change anything.

Still, being able to at least get the firmware version and mcu in ubus call poe info feels very nice (my config limits ports to 1,5,6,7,8) compared to what I had previously

{
	"firmware": "v16.16",
	"mcu": "Nuvoton M05xx LAN Microcontroller",
	"budget": 77.000000,
	"consumption": 0.000000,
	"ports": {
		"lan1": {
			"priority": 2,
			"mode": "PoE+",
			"status": "unknown"
		},
		"lan5": {
			"priority": 2,
			"mode": "PoE+",
			"status": "unknown"
		},
		"lan6": {
			"priority": 2,
			"mode": "PoE+",
			"status": "unknown"
		},
		"lan7": {
			"priority": 2,
			"mode": "PoE+",
			"status": "unknown"
		},
		"lan8": {
			"priority": 2,
			"mode": "PoE+",
			"status": "unknown"
		}
	}
}

Unfortunately no devices obtained power over PoE. I am away from the device ATM and can't play with the manual plugging-in

I'd be happy to help anything and provide more info if you point me in some direction.

On a side note, when I initially turn on the device it powers all devices over PoE just fine (without any control from OpenWRT I presume), but after some time it randomly reboots and the PoE power gets cut off as part of that.
That's the state the device was in when I've installed the package, I'll be able to test it with the "working PoE" state in about a week

@Neustradamus
Copy link

To follow this ticket.

@RussellSenior
Copy link

On zyxel gs1900-10hp with OpenWrt SNAPSHOT, r28410-a85059438f2c and realtek-poe-0~c49e44d3-r2 (i.e. built from realtek-poe commit c49e44d, aka current branch mrnuke-rtl8238b-devel):

# ubus call poe info
{
        "firmware": "v16.16",
        "mcu": "Nuvoton M05xx LAN Microcontroller",
        "budget": 77.000000,
        "consumption": 0.000000,
        "ports": {
                "lan1": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan2": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan3": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan4": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Requesting power"
                },
                "lan5": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan6": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan7": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan8": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                }
        }
}

Port 4 is requesting power, but not getting it.

@RussellSenior
Copy link

Trying realtek-poe commit 12fec5d on a GS1900-10HP v2.

# ubus call poe info
{
        "firmware": "v16.16",
        "mcu": "Nuvoton M05xx LAN Microcontroller",
        "budget": 77.000000,
        "consumption": 15.400000,
        "ports": {
                "lan1": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan2": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan3": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan4": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Delivering power",
                        "consumption": 2.200000
                },
                "lan5": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan6": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan7": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                },
                "lan8": {
                        "priority": 2,
                        "mode": "PoE+",
                        "status": "Searching"
                }
        }
}

@RussellSenior
Copy link

RussellSenior commented Jan 12, 2025

How to test toggling power to an individual port? These seem to work:

ubus call poe manage '{ "port": "lan4" , "enable": False }'
ubus call poe manage '{ "port": "lan4" , "enable": True }'

Although I still get a message: "Command failed: Parsing message data failed"

@mrnuke
Copy link
Collaborator Author

mrnuke commented Jan 15, 2025

Although I still get a message: "Command failed: Parsing message data failed"

That should be fixed by #49

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants