Hi,
I'm facing a few issues with my setup. I have a Raspberry Pi 4 Model B v1.2 running LibreELEC 9.2.6 together with a Yamaha RX-V4A AVR, connected to a Samsung Q90 via HDMI eARC (HDMI #3). I also have a Chromecast.
I've tried a few different combination but I can't make the TV remote control Kodi. If I connect the AVR to HDM1, it works just fine.
Here's my cec-client output, when the AVR is selected to Kodi. At this time, the TV does not see Kodi in the CEC list, only the Chromecast:
cec-client
No device type given. Using 'recording device'
CEC Parser created - libCEC version 4.0.4
no serial port given. trying autodetect:
path: Raspberry Pi
com port: RPI
opening a connection to the CEC adapter...
DEBUG: [ 262] Broadcast (F): osd name set to 'Broadcast'
DEBUG: [ 264] Open - vc_cec initialised
DEBUG: [ 264] logical address changed to Free use (e)
NOTICE: [ 264] connection opened
DEBUG: [ 264] processor thread started
DEBUG: [ 264] << Broadcast (F) -> TV (0): POLL
DEBUG: [ 264] initiator 'Broadcast' is not supported by the CEC adapter. using 'Free use' instead
TRAFFIC: [ 264] << e0
DEBUG: [ 294] >> POLL sent
DEBUG: [ 294] TV (0): device status changed into 'present'
DEBUG: [ 294] << requesting vendor ID of 'TV' (0)
TRAFFIC: [ 294] << e0:8c
TRAFFIC: [ 1135] >> 0f:87:00:00:f0
DEBUG: [ 1135] TV (0): vendor = Samsung (0000f0)
DEBUG: [ 1136] >> TV (0) -> Broadcast (F): device vendor id (87)
DEBUG: [ 1136] expected response received (87: device vendor id)
DEBUG: [ 1136] replacing the command handler for device 'TV' (0)
NOTICE: [ 1136] registering new CEC client - v4.0.4
DEBUG: [ 1137] detecting logical address for type 'recording device'
DEBUG: [ 1137] trying logical address 'Recorder 1'
DEBUG: [ 1137] << Recorder 1 (1) -> Recorder 1 (1): POLL
TRAFFIC: [ 1137] << 11
TRAFFIC: [ 1409] << 11
DEBUG: [ 1679] >> POLL not sent
DEBUG: [ 1679] using logical address 'Recorder 1'
DEBUG: [ 1679] Recorder 1 (1): device status changed into 'handled by libCEC'
DEBUG: [ 1679] Recorder 1 (1): power status changed from 'unknown' to 'on'
DEBUG: [ 1679] Recorder 1 (1): vendor = Pulse Eight (001582)
DEBUG: [ 1679] Recorder 1 (1): CEC version 1.4
DEBUG: [ 1679] AllocateLogicalAddresses - device '0', type 'recording device', LA '1'
DEBUG: [ 1680] logical address changed to Recorder 1 (1)
DEBUG: [ 1680] Recorder 1 (1): osd name set to 'CECTester'
DEBUG: [ 1680] Recorder 1 (1): menu language set to 'eng'
DEBUG: [ 1680] GetPhysicalAddress - physical address = 0000
NOTICE: [ 1681] setting HDMI port to 1 on device TV (0)
DEBUG: [ 1681] Recorder 1 (1): physical address changed from ffff to 1000
DEBUG: [ 1681] << Recorder 1 (1) -> broadcast (F): physical address 1000
TRAFFIC: [ 1681] << 1f:84:10:00:01
NOTICE: [ 1831] CEC client registered: libCEC version = 4.0.4, client version = 4.0.4, firmware version = 1, logical address(es) = Recorder 1 (1) , base device: TV (0), HDMI port number: 1, physical address: 1.0.0.0, compiled on Sat Oct 24 20:14:00 UTC 2020 by jenkins@prometheus on Linux 4.15.0-118-generic (x86_64), features: P8_USB, DRM, P8_detect, RPi
DEBUG: [ 1831] << Recorder 1 (1) -> TV (0): OSD name 'CECTester'
TRAFFIC: [ 1831] << 10:47:43:45:43:54:65:73:74:65:72
DEBUG: [ 2193] << requesting power status of 'TV' (0)
TRAFFIC: [ 2193] << 10:8f
TRAFFIC: [ 2319] >> 01:9f
DEBUG: [ 2319] << Recorder 1 (1) -> TV (0): cec version 1.4
TRAFFIC: [ 2319] << 10:9e:05
DEBUG: [ 2319] >> TV (0) -> Recorder 1 (1): get cec version (9F)
TRAFFIC: [ 2471] >> 51:46
DEBUG: [ 2471] << Recorder 1 (1) -> Audio (5): OSD name 'CECTester'
DEBUG: [ 2471] << Recorder 1 (1) -> Audio (5): POLL
TRAFFIC: [ 2471] << 15
DEBUG: [ 2471] >> Audio (5) -> Recorder 1 (1): give osd name (46)
DEBUG: [ 2532] >> POLL sent
DEBUG: [ 2532] Audio (5): device status changed into 'present'
TRAFFIC: [ 2532] << 15:47:43:45:43:54:65:73:74:65:72
TRAFFIC: [ 2892] >> 01:90:00
DEBUG: [ 2892] TV (0): power status changed from 'unknown' to 'on'
DEBUG: [ 2892] >> TV (0) -> Recorder 1 (1): report power status (90)
waiting for input
DEBUG: [ 2893] expected response received (90: report power status)
TRAFFIC: [ 3043] >> 01:8c
DEBUG: [ 3044] << Recorder 1 (1) -> TV (0): vendor id Pulse Eight (1582)
DEBUG: [ 3044] >> TV (0) -> Recorder 1 (1): give device vendor id (8C)
TRAFFIC: [ 3044] << 1f:87:00:15:82
TRAFFIC: [ 3250] >> 01:8f
DEBUG: [ 3250] << Recorder 1 (1) -> TV (0): on
TRAFFIC: [ 3250] << 10:90:00
DEBUG: [ 3250] >> TV (0) -> Recorder 1 (1): give device power status (8F)
TRAFFIC: [ 3504] >> 01:8c
DEBUG: [ 3504] << Recorder 1 (1) -> TV (0): vendor id Pulse Eight (1582)
TRAFFIC: [ 3504] << 1f:87:00:15:82
DEBUG: [ 3504] >> TV (0) -> Recorder 1 (1): give device vendor id (8C)
TRAFFIC: [ 3711] >> 01:8f
DEBUG: [ 3711] << Recorder 1 (1) -> TV (0): on
TRAFFIC: [ 3711] << 10:90:00
DEBUG: [ 3711] >> TV (0) -> Recorder 1 (1): give device power status (8F)
TRAFFIC: [ 3869] >> 01:83
DEBUG: [ 3869] << Recorder 1 (1) -> broadcast (F): physical address 1000
TRAFFIC: [ 3869] << 1f:84:10:00:01
DEBUG: [ 3869] >> TV (0) -> Recorder 1 (1): give physical address (83)
TRAFFIC: [ 4148] >> 01:83
DEBUG: [ 4148] << Recorder 1 (1) -> broadcast (F): physical address 1000
TRAFFIC: [ 4148] << 1f:84:10:00:01
DEBUG: [ 4148] >> TV (0) -> Recorder 1 (1): give physical address (83)
TRAFFIC: [ 6140] >> 01:a0:00:00:f0:23
TRAFFIC: [ 6140] << 10:a0:00:00:f0:24:00:80
DEBUG: [ 6140] >> TV (0) -> Recorder 1 (1): vendor command with id (A0)
Display More
If I go to the TV and refresh the CEC devices available (only shows chromecast), this happens:
TRAFFIC: [ 159340] >> 01:9f
DEBUG: [ 159340] << Recorder 1 (1) -> TV (0): cec version 1.4
TRAFFIC: [ 159340] << 10:9e:05
DEBUG: [ 159340] >> TV (0) -> Recorder 1 (1): get cec version (9F)
TRAFFIC: [ 159824] >> 01:8c
DEBUG: [ 159824] << Recorder 1 (1) -> TV (0): vendor id Pulse Eight (1582)
TRAFFIC: [ 159824] << 1f:87:00:15:82
DEBUG: [ 159824] >> TV (0) -> Recorder 1 (1): give device vendor id (8C)
TRAFFIC: [ 160030] >> 01:8f
DEBUG: [ 160030] << Recorder 1 (1) -> TV (0): on
TRAFFIC: [ 160030] << 10:90:00
DEBUG: [ 160030] >> TV (0) -> Recorder 1 (1): give device power status (8F)
TRAFFIC: [ 160325] >> 5f:87:00:a0:de
DEBUG: [ 160325] Audio (5): vendor = Yamaha (00a0de)
DEBUG: [ 160325] >> Audio (5) -> Broadcast (F): device vendor id (87)
TRAFFIC: [ 160556] >> 01:8c
DEBUG: [ 160556] << Recorder 1 (1) -> TV (0): vendor id Pulse Eight (1582)
TRAFFIC: [ 160556] << 1f:87:00:15:82
DEBUG: [ 160556] >> TV (0) -> Recorder 1 (1): give device vendor id (8C)
TRAFFIC: [ 160762] >> 01:8f
DEBUG: [ 160762] << Recorder 1 (1) -> TV (0): on
TRAFFIC: [ 160762] << 10:90:00
DEBUG: [ 160762] >> TV (0) -> Recorder 1 (1): give device power status (8F)
TRAFFIC: [ 161055] >> 5f:87:00:a0:de
DEBUG: [ 161055] >> Audio (5) -> Broadcast (F): device vendor id (87)
TRAFFIC: [ 161284] >> 01:83
DEBUG: [ 161284] << Recorder 1 (1) -> broadcast (F): physical address 1000
TRAFFIC: [ 161284] << 1f:84:10:00:01
DEBUG: [ 161284] >> TV (0) -> Recorder 1 (1): give physical address (83)
TRAFFIC: [ 161626] >> 5f:84:30:00:05
DEBUG: [ 161626] Audio (5): physical address changed from ffff to 3000
DEBUG: [ 161626] >> Audio (5) -> Broadcast (F): report physical address (84)
TRAFFIC: [ 161696] >> 01:83
DEBUG: [ 161696] << Recorder 1 (1) -> broadcast (F): physical address 1000
TRAFFIC: [ 161696] << 1f:84:10:00:01
DEBUG: [ 161696] >> TV (0) -> Recorder 1 (1): give physical address (83)
TRAFFIC: [ 162062] >> 5f:84:30:00:05
DEBUG: [ 162062] >> Audio (5) -> Broadcast (F): report physical address (84)
TRAFFIC: [ 162132] >> 01:46
DEBUG: [ 162132] << Recorder 1 (1) -> TV (0): OSD name 'CECTester'
TRAFFIC: [ 162132] << 10:47:43:45:43:54:65:73:74:65:72
DEBUG: [ 162132] >> TV (0) -> Recorder 1 (1): give osd name (46)
TRAFFIC: [ 162484] >> 51:46
DEBUG: [ 162484] << Recorder 1 (1) -> Audio (5): OSD name 'CECTester'
TRAFFIC: [ 162484] << 15:47:43:45:43:54:65:73:74:65:72
DEBUG: [ 162484] >> Audio (5) -> Recorder 1 (1): give osd name (46)
TRAFFIC: [ 163208] >> 01:a0:00:00:f0:23
TRAFFIC: [ 163208] << 10:a0:00:00:f0:24:00:80
DEBUG: [ 163208] >> TV (0) -> Recorder 1 (1): vendor command with id (A0)
TRAFFIC: [ 164785] >> 4f:87:00:1a:11
DEBUG: [ 164785] Playback 1 (4): vendor = Google (001a11)
DEBUG: [ 164785] device Playback 1 (4) status changed to present after command device vendor id
DEBUG: [ 164786] >> Playback 1 (4) -> Broadcast (F): device vendor id (87)
TRAFFIC: [ 165283] >> 4f:87:00:1a:11
DEBUG: [ 165283] >> Playback 1 (4) -> Broadcast (F): device vendor id (87)
TRAFFIC: [ 165598] >> 4f:84:32:00:04
DEBUG: [ 165598] Playback 1 (4): physical address changed from ffff to 3200
DEBUG: [ 165598] >> Playback 1 (4) -> Broadcast (F): report physical address (84)
TRAFFIC: [ 167295] >> 4f:84:32:00:04
DEBUG: [ 167296] >> Playback 1 (4) -> Broadcast (F): report physical address (84)
Display More
And still kodi doesn't show.
Am I missing some configuration or step?
Thanks