-
Notifications
You must be signed in to change notification settings - Fork 0
Description
I would like request that native HDMI-CEC support gets added to Framework Desktop and working out-of-the-box with open-source code working under Linux operating systems.
HDMI-CEC is a serial-protocol that can be users over onve of the HDMI port pins to control Televisions, audio-recievers, and HDMI-switches. with some having support mainline Linux kernel.
The use case is that this is normally available as a feature for different types Linux-based HTPC (Home Theater PC) computers, and perhaps now just as interesting the upcoming new official “Steam Machine” computer in a game-console form-factor running SteamOS operating-system from Valve (as SteamOS is a Linux OS that has built in CEC support).
This feature is therefore epecially wanted on any mini-PCs that can be used as HTPC (Home Theater PC) with example LibreELEC or game-consoles with SteamOS or as a HTPC (Home Theater PC) with example Kodi media center (under the LibreELEC operating system).
Again, many users will soon probably be interested in installing the SteamOS recovery image on the Framework Desktop too, and that will at least have built-in support for HDMI-CEC on Valve's official upcoming Steam Machine hardware, which is partially somewhat similar to the AMD-based hardware platform used in the Framework Desktop (but better), with the exception of having HDMI-CEC working out-of-the-box which is the key part that will make it more user-friendly when connected to a television in the living-room:
If the onboard motherboard of the current Framework Desktop do not support this in hardware (which the specification does say that it does) then you might instead technically need an additional MCU (microcontroller unit) module like an ESP32 or Atmel that has a GPIO pins for seial interface connected to the HDMI-CEC pins (for CEC out and CEC in ports) to achieve this. That is, if it works like any other modern computer you probably want to use an ESP32 MCU instead of an older Atmel because it will encurange easier development from the end-user community. Then on that microcontroller you use some kind of Arduino library which implements the HDMI CEC wire protocol which allows communication with HDMI CEC capable devices.
See examples these open-source projects on GitHub with libraries that could be used to implement a CEC firmeware for an MCU.