I am running the latest stable release, that is CoreELEC 9.2.1.
I’ve got Odroid N2 connected directly to my Philips TV. I am able to suspend and wake up the Ordroid with my TV’s remote, however, after a wake up, the Odroid fails to react to TV remote button presses. It may recover by itself in 10 or so seconds, or it may not, in which case I have to switch the TV to another source and then back.
Interestingly, if it fails to recover by itself, I can make it recover merely by running cec-client from the command line. The recovery is not instant - it takes a few seconds. Here is the cec-client output for such a recovery:
CoreELEC:~ # cec-client
No device type given. Using 'recording device'
CEC Parser created - libCEC version 4.0.4
no serial port given. trying autodetect:
path: /dev/aocec
com port: AOCEC
opening a connection to the CEC adapter...
DEBUG: [ 123] Broadcast (F): osd name set to 'Broadcast'
NOTICE: [ 123] connection opened
DEBUG: [ 123] << Broadcast (F) -> TV (0): POLL
TRAFFIC: [ 123] << f0
DEBUG: [ 123] processor thread started
DEBUG: [ 302] >> POLL sent
DEBUG: [ 302] TV (0): device status changed into 'present'
DEBUG: [ 302] << requesting vendor ID of 'TV' (0)
TRAFFIC: [ 302] << f0:8c
DEBUG: [ 1579] expected response not received (87: device vendor id)
TRAFFIC: [ 1579] << f0:8c
TRAFFIC: [ 2405] >> 01:46
DEBUG: [ 2798] expected response not received (87: device vendor id)
NOTICE: [ 2799] registering new CEC client - v4.0.4
DEBUG: [ 2799] detecting logical address for type 'recording device'
DEBUG: [ 2799] trying logical address 'Recorder 1'
DEBUG: [ 2799] << Recorder 1 (1) -> Recorder 1 (1): POLL
TRAFFIC: [ 2799] << 11
WARNING: [ 3077] Write: write failed
TRAFFIC: [ 3077] << 11
WARNING: [ 3077] Write: write failed
DEBUG: [ 3077] >> POLL not sent
DEBUG: [ 3077] using logical address 'Recorder 1'
DEBUG: [ 3077] Recorder 1 (1): device status changed into 'handled by libCEC'
DEBUG: [ 3077] Recorder 1 (1): power status changed from 'unknown' to 'on'
DEBUG: [ 3077] Recorder 1 (1): vendor = Pulse Eight (001582)
DEBUG: [ 3077] Recorder 1 (1): CEC version 1.4
DEBUG: [ 3077] AllocateLogicalAddresses - device '0', type 'recording device', LA '1'
DEBUG: [ 3080] Recorder 1 (1): osd name set to 'CECTester'
DEBUG: [ 3080] Recorder 1 (1): menu language set to 'eng'
DEBUG: [ 3080] AutodetectPhysicalAddress - autodetected physical address '2000'
DEBUG: [ 3080] Recorder 1 (1): physical address changed from ffff to 2000
DEBUG: [ 3080] << Recorder 1 (1) -> broadcast (F): physical address 2000
TRAFFIC: [ 3080] << 1f:84:20:00:01
NOTICE: [ 3236] CEC client registered: libCEC version = 4.0.4, client version = 4.0.4, firmware version = 5, logical address(es) = Recorder 1 (1) , physical address: 2.0.0.0, compiled on Wed Nov 27 08:01:29 UTC 2019 by adamg@zulu on Linux 4.15.0-71-generic (x86_64), features: P8_USB, DRM, P8_detect, AOCEC
DEBUG: [ 3236] << Recorder 1 (1) -> TV (0): OSD name 'CECTester'
TRAFFIC: [ 3236] << 10:47:43:45:43:54:65:73:74:65:72
DEBUG: [ 3622] << requesting power status of 'TV' (0)
TRAFFIC: [ 3622] << 10:8f
TRAFFIC: [ 4339] >> 01:90:00
DEBUG: [ 4339] TV (0): power status changed from 'unknown' to 'on'
DEBUG: [ 4340] >> TV (0) -> Recorder 1 (1): report power status (90)
waiting for input
DEBUG: [ 4340] expected response received (90: report power status)