by henkv » Thu Jan 22, 2026 10:04 am
I did some more testing and when I explicitly specify the source it also works the first time:
cec-ctl -v -d /dev/cec0 --from 14 --tv --to 0 --image-view-on
This is the output when I try to poweron the TV after a reboot (which fails).
cec-ctl -v -d /dev/cec0 --tv --to 0 --image-view-on
Driver Info:
Driver Name : vc4_hdmi
Adapter Name : vc4-hdmi-0
Capabilities : 0x0000031e
Logical Addresses
Transmit
Passthrough
Remote Control Support
Connector Info
Reply Vendor ID
Driver version : 6.18.4
Available Logical Addresses: 1
DRM Connector Info : card 1, connector 34
Physical Address : f.f.f.f
Logical Address Mask : 0x0000
CEC Version : 2.0
Vendor ID : 0x000c03 (HDMI)
OSD Name : 'TV'
Logical Addresses : 1 (Allow RC Passthrough)
Logical Address : Not Allocated
Primary Device Type : TV
Logical Address Type : TV
All Device Types : TV
RC TV Profile : None
Device Features :
None
Transmit from Unregistered to TV (15 to 0):
IMAGE_VIEW_ON (0x04)
Sequence: 1 Tx Timestamp: 352.802657s
Tx, OK
And this is the output after I have switched the TV on and off manually (which succeeds):
cec-ctl -v -d /dev/cec0 --tv --to 0 --image-view-on
Driver Info:
Driver Name : vc4_hdmi
Adapter Name : vc4-hdmi-0
Capabilities : 0x0000031e
Logical Addresses
Transmit
Passthrough
Remote Control Support
Connector Info
Reply Vendor ID
Driver version : 6.18.4
Available Logical Addresses: 1
DRM Connector Info : card 1, connector 34
Physical Address : 1.0.0.0
Logical Address Mask : 0x4000
CEC Version : 2.0
Vendor ID : 0x000c03 (HDMI)
OSD Name : 'TV'
Logical Addresses : 1 (Allow RC Passthrough)
Logical Address : 14 (Specific)
Primary Device Type : TV
Logical Address Type : TV
All Device Types : TV
RC TV Profile : None
Device Features :
None
Transmit from Specific to TV (14 to 0):
IMAGE_VIEW_ON (0x04)
Sequence: 53 Tx Timestamp: 611.478334s
Tx, OK
First it transmits from Unregistered to TV (15 to 0) and the second time it transmits from Specific to TV (14 to 0)
I don't know why this changed in 6.18, but it works now. Thanks.