Replies: 1 comment 7 replies
-
Sounds interesting. It seems there already exist some projects that can deal with the CEC protocol, and it was already done with an ESP32. https://github.com/johnboiles/esphome-hdmi-cec The CEC controller would also need to switch the HDMI signals, right? So this controller is not completely trivial. It had to switch the whole HDMI connection, not only the CEC pin. Is this correct? With such an CEC controller, OMOTE would have another way to control the devices. Currently we have bluetooth and IR. With that we would have CEC. Until now, for me bluetooth and IR were sufficient for all my devices. Maybe an IR satellite would be helpful in some situations. My guess is, that an IR satellite would be much easier to achieve than an CEC controller. Are there any other advantages of the CEC controller I do not see? |
Beta Was this translation helpful? Give feedback.
-
HDMI-CEC is supposed to allow universal home theater control but tends to fail in practice. Mostly because devices don’t cooperate very well, steal inputs, and don’t always follow the spec.
An Omote HDMI-CEC accessory may be the fix.
HDMI-CEC’s input stealing problem stems from no one device having authoritative knowledge of user intent. So devices vie for input based on bad guesses, and manufacturer whim.
With a Logitech Harmony-like activity concept, an Omote can be the authority. Then the question is how to bend HDMI-CEC to do what it should. If the home theater uses a receiver for input source selection, then there is a way.
A minimal device, an Omote CEC controller, can splice into the HDMI-CEC wire between the TV, and the receiver while passing through all other HDMI signals as-is.
The controller will operate by partitioning the CEC network into two. In one network it will act as the sole source for the TV, and in the second network it will act as the TV, coordinating inputs as instructed by the Omote controller in your hand.
The CEC controller can control source devices as a TV would (turning them on, putting them in standby, controlling volume, and even relaying button presses) while knowing to ignore source requests from devices (because it authoritatively knows the users desired activity, and thus which device should be the source input), and the TV will never see them because it can only see the Omote CEC controller.
It seems that the implementation can be very, very simple. Generally, HDMI’s high rate signaling is very demanding of PCB layout. Except the CEC pin which is a very low rate serial signal. It seems a prototype could be built with an ESP32 with two GPIO pins connected to a cut CEC pin wire of a standard HDMI cable.
Hopefully, a final controller PCB would be easy to design because all the high rate HDMI signals are passed straight through.
For HDMI home theater systems, this could fix the current HDMI-CEC headache, and be simpler, and more reliable than IR.
Thoughts?
Beta Was this translation helpful? Give feedback.
All reactions