I seem to have run into yet another weird IR protocol. It’s for a Pre-Roku TCL television.
leader = 4ms pulse, 4ms space
1 = 0.5ms pulse, 2ms space
0 = 0.5ms pulse, 1ms space
=== Power Button
leader 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1 9.4 ms
leader 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1 9.4 ms
leader 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1
=== Power Button
leader 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1 9.4 ms
leader 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1
=== VolUp
leader 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0 9.3 ms
leader 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0 9.3 ms
leader 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0
=== VolUp
leader 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0 9.3 ms
leader 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0 9.3 ms
leader 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0
=== VolDn
leader 1 1 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 9.3 ms
leader 1 1 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 9.3 ms
leader 1 1 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1
=== VolDn
leader 1 1 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 9.3 ms
leader 1 1 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 9.3 ms
leader 1 1 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1
=== Power Button
0xf2a0d5
=== VolUp
0xf2f0d0
=== VolDn
0xf2e0d1
Has anyone seen a protocol like this? If not, how would I go about writing a new protocol engine?
DM me for a Sigrok (PulseView) session (12KiB) with the received data. It seems I’m not allowed to attach it here.