Hurricos / realtek-poe

5 stars 10 forks source link

Investigate feasibility of supporting RTL8238B-based protocol #25

Open mrnuke opened 2 years ago

mrnuke commented 2 years ago

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

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 | 04 | 1 | 18 | set global power budget | 08 | 8 | N/A | set auto_powerup | 0c | 8 | 1c | set port powerup mode | 10 | 1 | 17 | set power management mode | 11 | 1 | | | 12 | 8 | 15 | set power limit type | 13 | 8 | 16 | set port power budget | 15 | 8 | 1a | set port priority | 40 | 2 | 20 (?) | get system info | 47 | 1 | | | 49 | 8 | 26 | get extended port config * **Polling commands:** | ID | Command meaning | Broadcom equivalent ID | |----|-----------------|------------------------| | 41 | get power statistics (?) | 23 (consumed_power incorrect) | | 42 | get meaning of the universe and get port status | 21 | | 44 | get port measurements | 30 | | 50 | get port overview | 2a (with caveats) | 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
svanheule commented 2 years ago

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

mrnuke commented 2 years ago

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 commented 2 years ago

Fwiw, I requested GPL compliance from Engenius.

mrnuke commented 1 year ago

@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 https://github.com/Hurricos/realtek-poe/issues/25#issue-1330777591. The BCM dialect has some "erase firmware" commands, and we don't know if the new one does too.

jwh commented 7 months ago

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 commented 3 months ago

@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 commented 2 months ago

@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 commented 2 months ago
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 commented 2 months ago

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 commented 2 months ago
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 commented 2 months ago

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 commented 2 months ago

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 commented 2 months ago

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 commented 2 months ago

@mrnuke anything else I can try?

mrnuke commented 2 months ago

@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 commented 3 weeks ago

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