HDMI CEC Remote support, seems there but not working
-
I'm wrapping my head around getting my TV remote supported in ES. The code is there I notice. I've build it successfully and the logs do mention CEC support. But I can't seem to use it as a input controller. I'm using a RPI3B.
Anybody had success with this and wants to share how?
Rg,
Arnaud
Logs:
Dec 13 12:36:35 lvl2: EmulationStation - v2.9.6rp, built Dec 12 2020 - 15:56:27 Dec 13 12:36:35 lvl2: Parsing XML file "/opt/retropie/supplementary/emulationstation/resources/mamenames.xml"... Dec 13 12:36:35 lvl2: Parsing XML file "/opt/retropie/supplementary/emulationstation/resources/mamebioses.xml"... Dec 13 12:36:35 lvl2: Parsing XML file "/opt/retropie/supplementary/emulationstation/resources/mamedevices.xml"... Dec 13 12:36:35 lvl2: Creating window... Dec 13 12:36:35 lvl2: Created window successfully. Dec 13 12:36:35 lvl2: GL vendor: Broadcom Dec 13 12:36:35 lvl2: GL renderer: VideoCore IV HW Dec 13 12:36:35 lvl2: GL version: OpenGL ES-CM 1.1 Dec 13 12:36:35 lvl2: Checking available OpenGL extensions... Dec 13 12:36:35 lvl2: ARB_texture_non_power_of_two: MISSING Dec 13 12:36:35 lvl2: Added unconfigured joystick Microntek USB Joystick (GUID: 03000000790000000600000010010000, instance ID: 0, device index: 0). Dec 13 12:36:35 lvl2: Added unconfigured joystick Microntek USB Joystick (GUID: 03000000790000000600000010010000, instance ID: 1, device index: 1). Dec 13 12:36:36 lvl3: CEC adapter: 0 path: Raspberry Pi name: RPI Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: Broadcast (F): osd name set to 'Broadcast' Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: Open - vc_cec initialised Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: logical address changed to Free use (e) Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: connection opened Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: << Broadcast (F) -> TV (0): POLL Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: initiator 'Broadcast' is not supported by the CEC adapter. using 'Free use' instead Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: << e0 Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: processor thread started Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: >> POLL sent Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: TV (0): device status changed into 'present' Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: << requesting vendor ID of 'TV' (0) Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: << e0:8c Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: >> 0f:87:00:00:f0 Dec 13 12:36:36 lvl3: CECInput::onCommand opcode: Device-Vendor-ID Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: TV (0): vendor = Samsung (0000f0) Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: expected response received (87: device vendor id) Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: replacing the command handler for device 'TV' (0) Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: registering new CEC client - v4.0.4 Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: detecting logical address for type 'playback device' Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: trying logical address 'Playback 1' Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: << Playback 1 (4) -> Playback 1 (4): POLL Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: << 44 Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: >> TV (0) -> Broadcast (F): device vendor id (87) Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: << 44 Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: >> POLL not sent Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: using logical address 'Playback 1' Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: Playback 1 (4): device status changed into 'handled by libCEC' Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: Playback 1 (4): power status changed from 'unknown' to 'on' Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: Playback 1 (4): vendor = Pulse Eight (001582) Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: Playback 1 (4): CEC version 1.4 Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: AllocateLogicalAddresses - device '0', type 'playback device', LA '4' Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: Playback 1 (4): osd name set to 'RetroPie ES' Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: Playback 1 (4): menu language set to 'eng' Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: logical address changed to Playback 1 (4) Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: GetPhysicalAddress - physical address = 3000 Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: AutodetectPhysicalAddress - autodetected physical address '3000' Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: Playback 1 (4): physical address changed from ffff to 3000 Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: << Playback 1 (4) -> broadcast (F): physical address 3000 Dec 13 12:36:36 lvl3: CECInput::onLogMessage message: << 4f:84:30:00:04 Dec 13 12:36:37 lvl3: CECInput::onLogMessage message: CEC client registered: libCEC version = 4.0.4, client version = 4.0.4, firmware version = 1, logical address(es) = Playback 1 (4) , physical address: 3.0.0.0, compiled on Linux-4.15.0-48-generic ... , features: P8_USB, DRM, P8_detect, randr, RPi, Exynos, AOCEC Dec 13 12:36:37 lvl3: CECInput::onLogMessage message: << Playback 1 (4) -> TV (0): OSD name 'RetroPie ES' Dec 13 12:36:37 lvl3: CECInput::onLogMessage message: << 40:47:52:65:74:72:6f:50:69:65:20:45:53 Dec 13 12:36:37 lvl3: CECInput::onLogMessage message: << requesting power status of 'TV' (0) Dec 13 12:36:37 lvl3: CECInput::onLogMessage message: << 40:8f Dec 13 12:36:37 lvl3: CECInput::onLogMessage message: >> 04:90:00 Dec 13 12:36:37 lvl3: CECInput::onCommand opcode: Report-Power-Status Dec 13 12:36:37 lvl3: CECInput::onLogMessage message: TV (0): power status changed from 'unknown' to 'on' Dec 13 12:36:37 lvl3: CECInput::onLogMessage message: expected response received (90: report power status) Dec 13 12:36:37 lvl3: CECInput::onLogMessage message: >> TV (0) -> Playback 1 (4): report power status (90)
-
CEC support in EmulationStation is not finished, it is not completed/tested fully.
-
@mitu Hey, sorry for bumping this old thread, but could I get an update on this? What progress has been made and when could I expect HDMI CEC remote support to be finished?
If you require help testing it, I'd be more than happy to.
-
@weissnix4711 said in HDMI CEC Remote support, seems there but not working:
Hey, sorry for bumping this old thread, but could I get an update on this?
There hasn't been any new code added for CEC support.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.