Hi HiassofT I believe I have worked our the required pieces.
Added this to the configuration. “CONFIG_USB_PULSE8_CEC=m”
Full diff against master is - http://ix.io/2CxB (I made all of the serial stuff modules)
It only used the following though
LibreELEC:~ # lsmod
Module Size Used by
serport 16384 1
pulse8_cec 24576 1
##
modprobe -v pulse8_cec debug=2
inputattach --pulse8-cec /dev/ttyACM0 --daemon
dmesg....
[35462.886070] serio: Serial port ttyACM0
[35462.886282] pulse8-cec serio0: transmit FIRMWARE_VERSION: 15
[35462.888117] pulse8-cec serio0: received FIRMWARE_VERSION: 15 00 08
[35462.888133] pulse8-cec serio0: Firmware version 0008
[35462.888137] pulse8-cec serio0: transmit GET_BUILDDATE: 17
[35462.890240] pulse8-cec serio0: received GET_BUILDDATE: 17 59 71 c4 88
[35462.890259] pulse8-cec serio0: Firmware build date 2017-07-21T09:08:24
[35462.890265] pulse8-cec serio0: transmit GET_AUTO_ENABLED: 19
[35462.891982] pulse8-cec serio0: received COMMAND_REJECTED: 09 19
[35462.892000] pulse8-cec serio0: transmit SET_CONTROLLED: 18 01
[35462.893792] pulse8-cec serio0: received COMMAND_ACCEPTED: 08 18
[35462.893886] pulse8-cec serio0: transmit GET_AUTO_ENABLED: 19
[35462.895597] pulse8-cec serio0: received GET_AUTO_ENABLED: 19 01
[35462.895692] pulse8-cec serio0: transmit GET_DEVICE_TYPE: 21
[35462.897352] pulse8-cec serio0: received GET_DEVICE_TYPE: 21 04
[35462.897371] pulse8-cec serio0: transmit GET_LOGICAL_ADDRESS_MASK: 1d
[35462.899106] pulse8-cec serio0: received GET_LOGICAL_ADDRESS_MASK: 1d 09 10
[35462.899127] pulse8-cec serio0: transmit GET_PHYSICAL_ADDRESS: 1f
[35462.900878] pulse8-cec serio0: received GET_PHYSICAL_ADDRESS: 1f 13 00
[35462.900896] pulse8-cec serio0: transmit GET_HDMI_VERSION: 23
[35462.902562] pulse8-cec serio0: received GET_HDMI_VERSION: 23 05
[35462.902578] pulse8-cec serio0: transmit GET_OSD_NAME: 25
[35462.904458] pulse8-cec serio0: received GET_OSD_NAME: 25 4b 6f 64 69
[35467.648788] cec cec0: transmit SET_CONTROLLED: 18 01
[35467.650511] cec cec0: received COMMAND_ACCEPTED: 08 18
# ls -lt /dev/char/250\:0 /dev/cec0
crw-rw---- 1 root video 250, 0 Oct 31 11:37 /dev/cec0
lrwxrwxrwx 1 root root 7 Oct 31 11:37 /dev/char/250:0 -> ../cec0
# cec-ctl
Driver Info:
Driver Name : pulse8-cec
Adapter Name : serio0
Capabilities : 0x0000002f
Physical Address
Logical Addresses
Transmit
Passthrough
Monitor All
Driver version : 5.9.0
Available Logical Addresses: 1
Connector Info : None
Physical Address : f.f.f.f
Logical Address Mask : 0x0000
CEC Version : 1.4
Vendor ID : 0x001582 (Pulse-Eight)
OSD Name : ''
Logical Addresses : 1 (Allow Fallback to Unregistered)
Logical Address : Not Allocated
Primary Device Type : Record
Logical Address Type : Record