Seite 1 von 1

Python Controller fuer CEC-HDMI

Verfasst: 01.06.2019, 13:15
von quickmic
Anbei das Python(3.7) Script.
Getestet auf vero4K (kodi box) und Sony Bravia. Muesste auch auf Raspi laufen.
Im Moment wird HDMI Umschaltung und ein/aus supportet. Kann aber leicht erweitert werden.
Das script ist natürlich wieder nicht plug and play. Leute mit Python/Linux Kenntnissen verstehen denke ich, wie der Hase laeuft.

Notwendige Module:
apt-get install cec-utils
apt-get install python3-pip
apt-get install build-essential
apt-get install libudev-dev
apt-get install python3-dev
apt-get install libpython3.7-dev
apt-get install libcec-dev
apt-get install python3-dev build-essential libcec-dev cec-utils
pip3 install setuptools
pip3 install wheel
pip3 install python-uinput
pip3 install cec
pip3 install cecdaemon
pip3 install setproctitle


https://github.com/trainman419/python-cec/tree/master
git clone https://github.com/trainman419/python-cec.git
python3.7 ./setup.py install

Wie bei allem meinen selbstgestrickten Scripts laeuft die Kommunikation ueber Sockets.
Zum Testen: "/bin/echo "cec|power|0" | /bin/netcat 192.168.0.105 50105"

Das schaltet den TV aus, die Socket Schnittstelle wird nicht automatisch wieder getrennt.
Sie wird gleichzeitig verwendet um den Status rueckzuliefern.
Auch FB commands werden natuerlich rueckgeliefert.
Zum Testen also wieder ctrl+c und neu aufbauen "/bin/echo "cec|power|1" | /bin/netcat 192.168.0.105 50105"

In der Praxis wird dieses Interface von einem entsprechendem Python Gegenstuck dann angesteuert (siehe mein Python Status-script).

Re: Python Controller fuer CEC-HDMI

Verfasst: 16.06.2019, 07:29
von gzi
Kannst Du bitte kurz beschreiben wofür das Skript nützlich ist? Erschließt sich für mich nicht recht.

Gzi

Re: Python Controller fuer CEC-HDMI

Verfasst: 30.07.2019, 07:05
von quickmic
Um einen z.b. TV der nur CEC unterschtuetzt (kein Webinterface oder API hat oder zugenagelt ist wie die alten Sony Bravia TVs) via Lan zu steuern.
Das Script kann man dann auch in das CCU WebIF einbauen.