So Freunde der LEDs hinterm TV
Da mir ja bei meiner Frage keiner helfen konnte oder wollte, hab ich mich halt selber auf die suche nach ner Lösung gemacht. Und siehe da, es scheint zu funktionieren. Hab das ganze aber noch ein kleines bisschen abgeändert.
Als allererstes bin ich von openELEC auf OSMC umgestiegen, da ich vergeblich versucht hatte pakete mit apt-get bei openELEC zu installieren. Nach etwas weiterer Recherche hab ich dann beschlossen statt C++ lieber auf Python umzusteigen.
Code: Alles auswählen
import time
import RPi.GPIO as GPIO
# RPi.GPIO Layout verwenden (wie Pin-Nummern)
GPIO.setmode(GPIO.BOARD)
# Pin 18 (GPIO 24) auf Input setzen
GPIO.setup(18, GPIO.IN)
# Dauersschleife
while 1:
# GPIO lesen
if GPIO.input(18) == GPIO.LOW:
# LED an
os.system("sudo systemctl start hyperion.service 2>/dev/null ; sudo /etc/init.d/hyperion start 2>/dev/null ; sudo /sbin/initctl start hyperion 2>/dev/null")
elif GPIO.input(18) == GPIO.HIGH:
# LED aus
os.system("sudo systemctl stop hyperion.service 2>/dev/null; sudo /etc/init.d/hyperion stop 2>/dev/null ; sudo /sbin/initctl stop hyperion 2>/dev/null")
Das ist der Code mit dem das ganze läuft. Ob es da noch Optimierungsbedarf gibt weiß ich natürlich ned..
Das ganze muss dann natürlich bei start automatisch ausgeführt werden, wäre sonst ja doch sehr unpraktisch. Dazu hab ich mich an der Anleitung orientiert-.
http://www.forum-raspberrypi.de/Thread-tutorial-autostart-eines-python-scriptDas einzige was zusätzlich beachtet werden muss, man muss in der rc.local sein skript so eintragen:
Wenn wie in der Anleitung das python fehlt tuts ned.
Da ich aber auf dauer auch nicht immer aufn Schalter drücken will, ist ja irgendwie auf dauer auch nicht praktisch, hab ich mir noch ne kleine Schaltung gebastelt. Mit der schalte ich dann das Ambilight an sobald am USB Port des TV 5V anliegen und aus wenn diese nicht mehr anliegen. Praktischerweiße tun sie das genau dann wenn man den TV an und aus schaltet.
Das ist der Schaltplan und der aufbau auf einer Lochrasterplatine. Ob das mit dem Optokoppler so nötig ist weiß ich ned. Verwendet hab ich den eigentlich nur weil der mir zufällig gerade in die Finger kam und ich den mal testen wollte. Verwendet hab ich folgenden:
http://www.sharpsma.com/webfm_send/1092