Thanks for the pointer. I was using the script in package/rtl83xx-poe/files/bin/poe.lua
and had not noticed those files in the target.
I took everything from the poe_zyxel.lua script and added to bin/poe.lua with a couple of minor fixups (this code was obviously not tested You can see the result here:
But still no go, unfortunately. Init, enabling port 3, and calling info:
root@OpenWrt:/# /tmp/poe.lua
OK, port open with values 'device: /dev/ttyS1, baud: 19200, data bits: 8, parity: none, stop bits: 1, flow control: off'
Getting status
send 20 01 ff ff ff ff ff ff ff ff ff 18
recv 20 01 02 08 01 e1 21 16 00 05 04 4d
01 e1 21 05
Getting status
send 20 02 ff ff ff ff ff ff ff ff ff 19
recv 20 02 02 08 01 e1 21 16 00 05 04 4e
01 e1 21 05
send 07 03 02 ff ff ff ff ff ff ff ff 04
recv 07 03 00 ff ff ff ff ff ff ff ff 02
send 17 04 02 ff ff ff ff ff ff ff ff 15
recv 17 04 00 ff ff ff ff ff ff ff ff 13
send 2b 05 ff ff ff ff ff ff ff ff ff 27
recv 2b 05 aa 01 00 00 00 01 01 ff 00 dc
send 0b 06 00 00 00 ff ff ff ff ff ff 0b
recv 0b 06 00 ff ff ff ff ff ff ff ff 09
send 0a 07 aa 00 01 ff ff ff ff ff ff b6
recv 0a 07 00 ff ff ff ff ff ff ff ff 09
send 41 08 01 00 00 02 00 00 00 41 ff 8c
recv 41 08 00 ff ff ff ff ff ff ff ff 41
send 18 09 00 03 02 00 00 ff ff ff ff 22
recv 18 09 00 00 ff ff ff ff ff ff ff 1a
send 18 0a 01 03 02 00 00 ff ff ff ff 24
recv 18 0a 01 00 ff ff ff ff ff ff ff 1c
send 18 0b 02 03 02 00 00 ff ff ff ff 26
recv 18 0b 02 00 ff ff ff ff ff ff ff 1e
send 18 0c 03 03 02 00 00 ff ff ff ff 28
recv 18 0c 03 00 ff ff ff ff ff ff ff 20
send 18 0d 04 03 02 00 00 ff ff ff ff 2a
recv 18 0d 04 00 ff ff ff ff ff ff ff 22
send 18 0e 05 03 02 00 00 ff ff ff ff 2c
recv 18 0e 05 00 ff ff ff ff ff ff ff 24
send 18 0f 06 03 02 00 00 ff ff ff ff 2e
recv 18 0f 06 00 ff ff ff ff ff ff ff 26
send 18 10 07 03 02 00 00 ff ff ff ff 30
recv 18 10 07 00 ff ff ff ff ff ff ff 28
send 1d 11 03 03 00 00 01 01 02 02 ff 39
recv 1d 11 03 00 00 00 01 00 02 00 ff 33
send 1c 12 03 03 00 03 01 03 02 03 ff 3f
recv 1c 12 03 00 00 00 01 00 02 00 ff 33
send 15 13 03 01 00 01 01 01 02 01 ff 31
recv 15 13 03 00 00 00 01 00 02 00 ff 2d
send 1d 14 07 07 04 04 05 05 06 06 ff 5c
recv 1d 14 07 00 04 00 05 00 06 00 ff 46
send 1c 15 07 03 04 03 05 03 06 03 ff 52
recv 1c 15 07 00 04 00 05 00 06 00 ff 46
send 15 16 07 01 04 01 05 01 06 01 ff 44
recv 15 16 07 00 04 00 05 00 06 00 ff 40
send 02 17 01 ff ff ff ff ff ff ff ff 12
recv 02 17 00 ff ff ff ff ff ff ff ff 11
send 27 18 00 ff ff ff ff ff ff ff ff 37
recv 27 18 02 00 00 00 00 00 00 00 00 41
send 28 19 00 01 01 01 02 01 03 01 ff 4a
recv 28 19 00 00 01 00 02 00 03 00 ff 46
send 28 1a 04 01 05 01 06 01 07 01 ff 4a
send 22 1b 00 00 ff ff ff ff ff ff ff 36
recv 22 1b 00 00 00 00 00 00 ff ff ff 3a
send 22 1c 00 01 ff ff ff ff ff ff ff 38
recv 22 1c 00 00 00 00 00 00 ff ff ff 3b
send 22 1d 00 02 ff ff ff ff ff ff ff 3a
recv 22 1d 00 00 00 00 00 00 ff ff ff 3c
send 22 1e 00 03 ff ff ff ff ff ff ff 3c
recv 22 1e 00 00 00 00 00 00 ff ff ff 3d
send 22 1f 00 04 ff ff ff ff ff ff ff 3e
recv 22 1f 00 00 00 00 00 00 ff ff ff 3e
send 22 20 00 05 ff ff ff ff ff ff ff 40
recv 22 20 00 00 00 00 00 00 ff ff ff 3f
send 22 21 00 06 ff ff ff ff ff ff ff 42
recv 22 21 00 00 00 00 00 00 ff ff ff 40
send 22 22 00 07 ff ff ff ff ff ff ff 44
recv 22 22 00 00 00 00 00 00 ff ff ff 41
send 17 23 01 ff ff ff ff ff ff ff ff 33
recv 17 23 00 ff ff ff ff ff ff ff ff 32
send 0b 24 01 00 00 ff ff ff ff ff ff 2a
recv 0b 24 00 ff ff ff ff ff ff ff ff 27
send 1c 25 00 00 01 00 02 00 03 00 ff 46
recv 1c 25 00 00 01 00 02 00 03 00 ff 46
send 1c 26 04 00 05 00 06 00 07 00 ff 46
send 1a 27 00 00 01 00 02 00 03 00 ff 46
recv 1a 27 00 00 01 00 02 00 03 00 ff 46
send 1a 28 04 00 05 00 06 00 07 00 ff 46
send 15 29 00 01 01 01 02 01 03 01 ff 47
recv 15 29 00 00 01 00 02 00 03 00 ff 43
send 15 2a 04 01 05 01 06 01 07 01 ff 47
send 16 2b 00 9c 01 9c 02 9c 03 9c ff b6
recv 16 2b 00 00 01 00 02 00 03 00 ff 46
send 16 2c 04 9c 05 9c 06 9c 07 9c ff b6
send 25 2d 00 ff ff ff ff ff ff ff ff 4a
recv 25 2d 00 01 00 02 01 02 00 ff ff 56
send 00 2e 00 00 ff ff ff ff ff ff ff 27
recv 00 2e 00 00 ff ff ff ff ff ff ff 27
send 03 2f 00 01 ff ff ff ff ff ff ff 2c
recv 03 2f 00 00 ff ff ff ff ff ff ff 2b
send 25 30 00 ff ff ff ff ff ff ff ff 4d
recv 25 30 00 00 00 02 01 02 00 ff ff 58
send 00 31 01 00 ff ff ff ff ff ff ff 2b
recv 00 31 01 00 ff ff ff ff ff ff ff 2b
send 03 32 01 01 ff ff ff ff ff ff ff 30
recv 03 32 01 00 ff ff ff ff ff ff ff 2f
send 25 33 01 ff ff ff ff ff ff ff ff 51
recv 25 33 01 00 00 02 01 02 00 ff ff 5c
send 00 34 02 00 ff ff ff ff ff ff ff 2f
recv 00 34 02 00 ff ff ff ff ff ff ff 2f
send 03 35 02 01 ff ff ff ff ff ff ff 34
recv 03 35 02 00 ff ff ff ff ff ff ff 33
send 25 36 02 ff ff ff ff ff ff ff ff 55
recv 25 36 02 00 00 02 01 02 00 ff ff 60
send 00 37 03 00 ff ff ff ff ff ff ff 33
recv 00 37 03 00 ff ff ff ff ff ff ff 33
send 03 38 03 01 ff ff ff ff ff ff ff 38
recv 03 38 03 00 ff ff ff ff ff ff ff 37
send 25 39 03 ff ff ff ff ff ff ff ff 59
recv 25 39 03 00 00 02 01 02 00 ff ff 64
send 00 3a 04 00 ff ff ff ff ff ff ff 37
recv 00 3a 04 00 ff ff ff ff ff ff ff 37
send 03 3b 04 01 ff ff ff ff ff ff ff 3c
recv 03 3b 04 00 ff ff ff ff ff ff ff 3b
send 25 3c 04 ff ff ff ff ff ff ff ff 5d
recv 25 3c 04 00 00 02 01 02 00 ff ff 68
send 00 3d 05 00 ff ff ff ff ff ff ff 3b
recv 00 3d 05 00 ff ff ff ff ff ff ff 3b
send 03 3e 05 01 ff ff ff ff ff ff ff 40
recv 03 3e 05 00 ff ff ff ff ff ff ff 3f
send 25 3f 05 ff ff ff ff ff ff ff ff 61
recv 25 3f 05 00 00 02 01 02 00 ff ff 6c
send 00 40 06 00 ff ff ff ff ff ff ff 3f
recv 00 40 06 00 ff ff ff ff ff ff ff 3f
send 03 41 06 01 ff ff ff ff ff ff ff 44
recv 03 41 06 00 ff ff ff ff ff ff ff 43
send 25 42 06 ff ff ff ff ff ff ff ff 65
recv 25 42 06 00 00 02 01 02 00 ff ff 70
send 00 43 07 00 ff ff ff ff ff ff ff 43
recv 00 43 07 00 ff ff ff ff ff ff ff 43
send 03 44 07 01 ff ff ff ff ff ff ff 48
recv 03 44 07 00 ff ff ff ff ff ff ff 47
send 25 45 07 ff ff ff ff ff ff ff ff 69
recv 25 45 07 00 00 02 01 02 00 ff ff 74
send 10 46 7f 02 ff ff ff ff ff ff ff d0
recv 10 46 7f 00 ff ff ff ff ff ff ff ce
send 2b 47 ff ff ff ff ff ff ff ff ff 69
recv 2b 47 aa 01 00 00 00 01 01 ff 00 1e
send 0b 48 00 00 00 ff ff ff ff ff ff 4d
recv 0b 48 00 ff ff ff ff ff ff ff ff 4b
send 2b 49 ff ff ff ff ff ff ff ff ff 6b
recv 2b 49 aa 00 00 00 00 01 01 ff 00 1f
send 0b 4a 01 00 00 ff ff ff ff ff ff 50
recv 0b 4a 00 ff ff ff ff ff ff ff ff 4d
send 00 4b 00 01 ff ff ff ff ff ff ff 45
recv 00 4b 00 00 ff ff ff ff ff ff ff 44
send 03 4c 00 01 ff ff ff ff ff ff ff 49
recv 03 4c 00 00 ff ff ff ff ff ff ff 48
send 00 4d 01 01 ff ff ff ff ff ff ff 48
recv 00 4d 01 00 ff ff ff ff ff ff ff 47
send 03 4e 01 01 ff ff ff ff ff ff ff 4c
recv 03 4e 01 00 ff ff ff ff ff ff ff 4b
send 00 4f 02 01 ff ff ff ff ff ff ff 4b
recv 00 4f 02 00 ff ff ff ff ff ff ff 4a
send 03 50 02 01 ff ff ff ff ff ff ff 4f
recv 03 50 02 00 ff ff ff ff ff ff ff 4e
send 00 51 03 01 ff ff ff ff ff ff ff 4e
recv 00 51 03 00 ff ff ff ff ff ff ff 4d
send 03 52 03 01 ff ff ff ff ff ff ff 52
recv 03 52 03 00 ff ff ff ff ff ff ff 51
send 00 53 04 01 ff ff ff ff ff ff ff 51
recv 00 53 04 00 ff ff ff ff ff ff ff 50
send 03 54 04 01 ff ff ff ff ff ff ff 55
recv 03 54 04 00 ff ff ff ff ff ff ff 54
send 00 55 05 01 ff ff ff ff ff ff ff 54
recv 00 55 05 00 ff ff ff ff ff ff ff 53
send 03 56 05 01 ff ff ff ff ff ff ff 58
recv 03 56 05 00 ff ff ff ff ff ff ff 57
send 00 57 06 01 ff ff ff ff ff ff ff 57
recv 00 57 06 00 ff ff ff ff ff ff ff 56
send 03 58 06 01 ff ff ff ff ff ff ff 5b
recv 03 58 06 00 ff ff ff ff ff ff ff 5a
send 00 59 07 01 ff ff ff ff ff ff ff 5a
recv 00 59 07 00 ff ff ff ff ff ff ff 59
send 03 5a 07 01 ff ff ff ff ff ff ff 5e
recv 03 5a 07 00 ff ff ff ff ff ff ff 5d
root@OpenWrt:~# ubus -v call poe port '{"enable":true,"port":3}'
{
}
send 00 5b 02 01 ff ff ff ff ff ff ff 57
recv 00 5b 02 00 ff ff ff ff ff ff ff 56
root@OpenWrt:~# ubus -v call poe info
{
"ports": [
],
"power_budget": "65W",
"power_consumption": "0W"
}
send 23 5c ff ff ff ff ff ff ff ff ff 76
recv 23 5c 00 00 03 02 07 02 ff ff 00 8b
send 2a 5d 00 ff ff ff ff ff ff ff ff 7f
recv 2a 5d 00 00 00 00 00 00 00 00 00 87
Oh, yes, and I changed the sequence number thing to increase for every command. Wondered if the reuse could confuse the firmware, and it certainly confused me.
But still no power on port 3. Which has a RPi4 with the PoE hat connected for this test. Known to be working with another PoE switch, and also working fine with the OEM firmware on the GS1900-10HP. So there is still some magic piece missing here.