HDMI CEC not working after october update

Looking for issue about CEC with my Sony TV I may have something similar. I’m on the October update and after a while the CEC entry disappear from the external source. On Sony TV you can select external source but when an CEC device is connected and recognized it appears on the top of the external source list. After stop/start both TV and RPI the entry appears but after some time (days? to determine) it’s gone. HDMI cable changed already, CEC adapter enabled/disabled, no change.

I added a new HDMI device on the setup but by Sony only one HDMI is CEC enabled. I’ll update to the last version and see if it helps.

If it helps… (not updated yet)

echo 'scan' | cec-client -s -d 1
opening a connection to the CEC adapter...
requesting CEC bus information ...
CEC bus information
===================
device #0: TV
address:       0.0.0.0
active source: no
vendor:        Unknown
osd string:    TV
CEC version:   1.4
power status:  on
language:      ???


device #1: Recorder 1
address:       3.5.0.0
active source: no
vendor:        Pulse Eight
osd string:    CECTester
CEC version:   1.4
power status:  on
language:      eng

And

cec-client -r
using settings from EEPROM
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:   [             157]     Broadcast (F): osd name set to 'Broadcast'
DEBUG:   [             158]     Open - vc_cec initialised
DEBUG:   [             158]     logical address changed to Free use (e)
NOTICE:  [             158]     connection opened
DEBUG:   [             158]     processor thread started
DEBUG:   [             158]     << Broadcast (F) -> TV (0): POLL
DEBUG:   [             158]     initiator 'Broadcast' is not supported by the CEC adapter. using 'Free use' instead
TRAFFIC: [             158]     << e0
DEBUG:   [             219]     >> POLL sent
DEBUG:   [             219]     TV (0): device status changed into 'present'
DEBUG:   [             219]     << requesting vendor ID of 'TV' (0)
TRAFFIC: [             219]     << e0:8c
DEBUG:   [            1279]     expected response not received (87: device vendor id)
TRAFFIC: [            1279]     << e0:8c
DEBUG:   [            2340]     expected response not received (87: device vendor id)
NOTICE:  [            2340]     registering new CEC client - v4.0.4
DEBUG:   [            2340]     detecting logical address for type 'recording device'
DEBUG:   [            2340]     trying logical address 'Recorder 1'
DEBUG:   [            2340]     << Recorder 1 (1) -> Recorder 1 (1): POLL
TRAFFIC: [            2340]     << 11
TRAFFIC: [            2610]     << 11
DEBUG:   [            2881]     >> POLL not sent
DEBUG:   [            2881]     using logical address 'Recorder 1'
DEBUG:   [            2881]     Recorder 1 (1): device status changed into 'handled by libCEC'
DEBUG:   [            2881]     Recorder 1 (1): power status changed from 'unknown' to 'on'
DEBUG:   [            2881]     Recorder 1 (1): vendor = Pulse Eight (001582)
DEBUG:   [            2881]     Recorder 1 (1): CEC version 1.4
DEBUG:   [            2881]     AllocateLogicalAddresses - device '0', type 'recording device', LA '1'
DEBUG:   [            2881]     logical address changed to Recorder 1 (1)
DEBUG:   [            2881]     Recorder 1 (1): osd name set to ''
DEBUG:   [            2881]     Recorder 1 (1): menu language set to 'eng'
DEBUG:   [            2881]     GetPhysicalAddress - physical address = 3500
DEBUG:   [            2881]     AutodetectPhysicalAddress - autodetected physical address '3500'
DEBUG:   [            2881]     Recorder 1 (1): physical address changed from ffff to 3500
DEBUG:   [            2881]     << Recorder 1 (1) -> broadcast (F): physical address 3500
TRAFFIC: [            2881]     << 1f:84:35:00:01
TRAFFIC: [            2971]     << 1f:84:35:00:01
NOTICE:  [            3062]     CEC client registered: libCEC version = 4.0.4, client version = 4.0.4, firmware version = 1, logical address(es) = Recorder 1 (1) , physical address: 3.5.0.0,  compiled on Sun Jul  7 00:42:00 UTC 2019 by root@compiler2 on Linux 4.9.0-3-amd64 (armv7l), features: P8_USB, DRM, P8_detect, RPi
DEBUG:   [            3062]     << Recorder 1 (1) -> TV (0): OSD name ''
TRAFFIC: [            3062]     << 10:47
DEBUG:   [            3122]     << requesting power status of 'TV' (0)
TRAFFIC: [            3122]     << 10:8f
TRAFFIC: [            3283]     >> 01:90:00
DEBUG:   [            3283]     >> TV (0) -> Recorder 1 (1): report power status (90)
DEBUG:   [            3283]     TV (0): power status changed from 'unknown' to 'on'
waiting for input
DEBUG:   [            3283]     expected response received (90: report power status)
TRAFFIC: [           11733]     >> 01:83
DEBUG:   [           11734]     >> TV (0) -> Recorder 1 (1): give physical address (83)
DEBUG:   [           11734]     << Recorder 1 (1) -> broadcast (F): physical address 3500
TRAFFIC: [           11734]     << 1f:84:35:00:01
TRAFFIC: [           11825]     << 1f:84:35:00:01
WARNING: [           12005]     unhandled response received: opcode=84 initiator=1 destination=f response=1
WARNING: [           12095]     unhandled response received: opcode=84 initiator=1 destination=f response=1
TRAFFIC: [           26738]     >> 01:83
DEBUG:   [           26738]     >> TV (0) -> Recorder 1 (1): give physical address (83)
DEBUG:   [           26739]     << Recorder 1 (1) -> broadcast (F): physical address 3500
TRAFFIC: [           26739]     << 1f:84:35:00:01
TRAFFIC: [           26829]     << 1f:84:35:00:01
WARNING: [           27009]     unhandled response received: opcode=84 initiator=1 destination=f response=1
WARNING: [           27099]     unhandled response received: opcode=84 initiator=1 destination=f response=1
^Csignal caught: 2 - exiting
DEBUG:   [           28100]     unregistering all CEC clients
NOTICE:  [           28100]     unregistering client: libCEC version = 4.0.4, client version = 4.0.4, firmware version = 1, logical address(es) = Recorder 1 (1) , physical address: 3.5.0.0,  compiled on Sun Jul  7 00:42:00 UTC 2019 by root@compiler2 on Linux 4.9.0-3-amd64 (armv7l), features: P8_USB, DRM, P8_detect, RPi
DEBUG:   [           28101]     Recorder 1 (1): power status changed from 'on' to 'unknown'
DEBUG:   [           28101]     Recorder 1 (1): vendor = Unknown (000000)
DEBUG:   [           28101]     Recorder 1 (1): CEC version unknown
DEBUG:   [           28101]     Recorder 1 (1): osd name set to 'Recorder 1'
DEBUG:   [           28101]     Recorder 1 (1): device status changed into 'unknown'
DEBUG:   [           28101]     unregistering all CEC clients
DEBUG:   [           28165]     UnregisterLogicalAddress - releasing previous logical address
DEBUG:   [           28165]     logical address changed to Broadcast (f)