You're saying power on/off worked, but now suddenly arrow keys or OK are working again, as well?Just out of the blue, mine started to work again. Today.
It's not a handshake issue. I've restarted the chain as a whole, and individually, several times.HDMI ARC and CEC not working? Try these fixes
If you have a problem with HDMI ARC and CEC not working, you've come to the right place, as we show you how to fix this troublesome tech.www.trustedreviews.com
It's been less of a problem with HDMI 2.0, but earlier versions of HDMI it cropped up more often. Sometimes you can solve this problem by disabling CEC on devices and then re-enabling it. I have a couple of examples working with 17.4.
I captured HDMI CEC logs from my TV that show all devices, including the Apple TV, registering correctly and responding to the usual status messages (GUI name, power state, playback state, etc).
It's also reacting correctly to a source selection command (my Apple TV has logical address 4 in the chain):
Code:
03-10 14:39:29.726 I HdmiCecController: [S]:<Give Device Power Status> 04:8F
03-10 14:39:29.954 I HdmiCecController: [R]:<Report Power Status> 40:90:01
03-10 14:39:30.296 I HdmiCecController: [S]:<Set Stream Path> 0F:86:35:00
03-10 14:39:30.967 I HdmiCecController: [R]:<Report Power Status> 4F:90:00
03-10 14:39:30.968 I HdmiCecController: [R]:<Image View On> 40:04
03-10 14:39:31.111 I HdmiCecController: [R]:<Active Source> 4F:82:35:00
First the TV (0) asks the Apple TV (4) for its power status (8F), to which the Apple TV (4) responds to the TV (0) with a power status report (90) of "standby" (01).
The TV (0) then broadcasts (F) a stream path change (86) to logical address 3.5.0.0 (35:00), which is the Apple TV.
In turn, the Apple TV (4) broadcasts (F) a power status report (90) of "on" (00).
Then the Apple TV (4) tells the TV (0) that it has begun outputting video (04).
Finally, the Apple TV (4) broadcasts (F) an active source indication (82) using its logical address 3.5.0.0 (35:00).
So the CEC stuff works just fine. It's just that button presses destined for the Apple TV are now ignored, here's a log of their transmission:
Code:
03-10 14:39:45.608 I HdmiCecController: [S]:<User Control Pressed> 04:44:03
03-10 14:39:45.791 I HdmiCecController: [S]:<User Control Release> 04:45
03-10 14:39:49.606 I HdmiCecController: [S]:<User Control Pressed> 04:44:40
03-10 14:39:49.716 I HdmiCecController: [S]:<User Control Release> 04:45
03-10 14:39:55.578 I HdmiCecController: [S]:<User Control Pressed> 04:44:09
03-10 14:39:55.696 I HdmiCecController: [S]:<User Control Release> 04:45
03-10 14:39:58.637 I HdmiCecController: [S]:<User Control Pressed> 04:44:0B
03-10 14:39:58.741 I HdmiCecController: [S]:<User Control Release> 04:45
03-10 14:40:01.053 I HdmiCecController: [S]:<User Control Pressed> 04:44:0A
03-10 14:40:01.171 I HdmiCecController: [S]:<User Control Release> 04:45
FWIW, there are no responses to these in the CEC spec, so this log looks the same in tvOS 17.3.
Last edited: