Python Controller fuer CEC-HDMI
Verfasst: 01.06.2019, 13:15
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).
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).