TCL 65" 65S434 Android TV does not turn off when Apple TV sleeps / stand by / turns off

by AffectionateSpell5

Here is my setup:

  • TV: TCL 65" Class 4-Series 4K UHD HDR Smart Android TV – 65S434
  • Devices: Apple TV HD (A1625) (I will try an Apple TV 4K and an HDMI 2.0 cable as well to see if that solves that, but I haven't purchased those yet)
  • HDMI Cable: AmazonBasics High-Speed HDMI Cable with Ethernet (should be an HDMI 1.4 cable)
  • TCL Settings: Enabled T-Link and all toggles in the TV menu (Auto Power On, Auto Standby)
  • Apple TV Settings: Control TV's and Receivers turned on ( https://support.apple.com/en-us/HT205225 )

My current behavior is the Apple TV can turn on the TV and it will set the input correctly, so the Apple TV will display. However, I cannot turn off the TV when I turn off the Apple TV from the Apple TV menu (Sleep now / Sleep All Connected Devices). With a different TV (Insignia 32" HDTV) the Apple TV can turn off and on the TV properly with no issues, so I doubt the cable or Apple TV is a problem, it just seems like the issue is on the TCL.

Has anyone else experienced this problem?

I've done some investigating and since the TV is an Android TV, you can enable Developer Options and you can connect the adb to view logs to see if anything abnormal is happening when the Apple TV is performing the turn off all connected devices. Here is the log output when "sleeping" the Apple TV and connected devices. Basically it seems like the HDMI CEC implementation is not working.

11-23 17:12:28.558   628   628 D HdmiCecLocalDeviceTv: ---dispatchaMessage--fuli-
11-23 17:12:28.558   628   628 D HdmiCecLocalDevice: ---onMessage--fuli---messageOpcode:157
11-23 17:12:28.659   628   628 W HDMI    : [1]:Unexpected broadcast message: <Report Power Status> src: 4, dst: 15, params: 01
11-23 17:12:29.813   628   628 D HdmiCecLocalDeviceTv: ---dispatchaMessage--fuli-
11-23 17:12:29.814   628   628 D HdmiCecLocalDevice: ---onMessage--fuli---messageOpcode:144
11-23 17:12:29.814   628   628 D HdmiCecLocalDevice: --onMessage--fuli--
11-23 17:12:33.900   628   774 W HDMI    : [2]:Failed to send a polling message(0->1) with return code -1
11-23 17:12:34.080   628   628 D HdmiCecLocalDeviceTv: ---dispatchaMessage--fuli-
11-23 17:12:34.080   628   628 D HdmiCecLocalDevice: ---onMessage--fuli---messageOpcode:144
11-23 17:12:34.080   628   628 D HdmiCecLocalDevice: --onMessage--fuli--
11-23 17:12:34.135   628   774 W HDMI    : [2]:Failed to send a polling message(0->2) with return code -1
11-23 17:12:34.216   628   774 W HDMI    : [2]:Failed to send a polling message(0->3) with return code -1
11-23 17:12:34.342   628   774 W HDMI    : [2]:Failed to send a polling message(0->5) with return code -1
11-23 17:12:34.423   628   774 W HDMI    : [2]:Failed to send a polling message(0->6) with return code -1
11-23 17:12:34.504   628   774 W HDMI    : [2]:Failed to send a polling message(0->7) with return code -1
11-23 17:12:39.000   628   628 D HdmiCecLocalDeviceTv: ---dispatchaMessage--fuli-
11-23 17:12:39.001   628   628 D HdmiCecLocalDevice: ---onMessage--fuli---messageOpcode:144
11-23 17:12:39.001   628   628 D HdmiCecLocalDevice: --onMessage--fuli--

UPDATE 1:

I called TCL Support and told them about this issue, but they didn't have a solution. I installed cec-client on a Raspberry Pi and I was able to verify that the Apple TV is definitely sending the correct standby broadcast message. But again the TCL is just failing to handle that broadcast message. I am not sure if this a common problem with other Android TVs, but it appears that Android TV OS has the correct HDMI classes , but my guess it's also up to the TV manufacturer to implement and respect the HDMI-CEC messages.

I created a solution using a Raspberry Pi which will listen for the broadcast message using HDMI-CEC and send a standby command using adb (Android Debug Bridge). If you're interested in using it, please go to https://github.com/paulsaccount/hdmi_cec_to_adb . Setup instructions on the README.md document.

donabalos

I also have a TCL android TV. I have a chromecast ultra attached and t-link enabled. I can turn the tv on using google assistant but I can't turn the tv off using the same method. The cec input switching seems to be working fine but it is weird that I can turn the tv on but not turn it off. The same setup used to work with my Vizio tv.

[deleted]

having this issue now. are you sure it’s even a feature though? cause when i check under the cec settings it says ‘tv auto power on - power on the tv with the hdmi device’ but i don’t see any tv auto power off setting. does it just not have this feature?

i have a tcl c815k

sonnykt

I believe that it's an issue with TCL TVs. I have a 65C727 with Android TV 11 and it doesn't turn off when the connected Apple TV turns off. The same Apple TV can turn off other Android TVs just fine. Google Home cannot turn off the TCL TV either.

Thavani

Got the 65C725 and Even when I try to learn the remote, it doesn’t register the imputs. Maybe it could be that I have my Apple TV connected to a soundbar then from the soundbar to the TV. Will try skipping the middle man. CEC works fine on the Samsung Soundbar I have. Just not the TV

tjv82c

I’ve got a TCL75C825 running Android and I cannot get CEC to work even with basic tasks (like turning on).

Every other TV I’ve owned I’ve been able to use only the AppleTV remote should I want to, but cannot for the life of me make this TV respond to CEC.

Jonovisio

Made an account just to thank OP. Been running this on a PiZero for half a year with absolutely no issues! Thanks @OP!

deanhuff

impressive dedication. any word from tcl if they just fix their crappy CEC implemenation?

techwiz83

Same issue here with a Series 4 75”. I didn’t realized this was an issue until I got the Apple TV 4K for this set. It’s been running kinda slow and software hasn’t been updated in a while so I decided to buy something in my tech-eco system. The issue is def with tcl because I tried the Apple TV on a 2010 Samsung lcd and turning on and off works just fine. I ended up having to “learn the controls” through the Apple TV for my tv. At first the Apple TV wasn’t recognizing the controller inputs, I did a factory reset on the tv and after this Apple TV recognized the controller. It’s a hassle because if you’re navigating the tv’s menu, the Apple TV will also think you’re navigating it but it works. I really wished I could use the Apple TV controller though. Might end up moving that tv to the garage and getting a newer and better tv for the mancave.

inkognito_21

Still an issue!