Hallo Leute,
da ich beim aktuellen ambi-tv einige Sachen vermißte bzw. nicht so gut gelöst fand, habe ich die Quellen etwas erweitert. Dabei wurden folgende Sachen geändert:
- Fernsteuerung über Web-Interface möglich (Modi und Farbwerte), da nur ein Taster am TV auf die Dauer etwas unpraktisch war
- Modi mit korrekter Skalierung bei 3D SBS und 3D TOB hinzugefügt
- Intensität und Gammawert der einzelnen Farben und Gesamtintensität sind über Config und Webinterface einstellbar (dadurch Anpassung an farbige Hintergründe und Exemplarstreuungen der LED möglich)
- bei Suche des Endes von schwarzen Balken werden an der Oberseite jeweils die äußeren Viertel des Bildschirms ignoriert. Dadurch stören Logos in den schwarzen Balken die Erkennung nicht mehr.
Zusätzlich habe ich ein Script erstellt, mit dessen Hilfe man von Linux-Receivern mit installiertem FlexMenü aus ambi-tv bequem über die Fernbedienung kontrollieren kann. Wer keine solche Box hat, kann sich aber anhand des Scriptes anschauen, wie die Steuerung per Webinterface funktioniert.
Ich hatte gkaindl vor einiger Zeit zwar schon mal eine Vorab-Version der Erweiterungen zugeschickt, habe aber weder eine Antwort bekommen, noch ist davon etwas im Git gelandet.
Deshalb habe ich das Diff der Quellen, das fertige Binary, ein Beispiel der Konfigurationsdatei und das Linux-Script auf DB2W veröffentlicht. Wer mag, kann es sich dort herunterladen.
Hier noch eine Beschreibung der Befehle und Parameter für das Webinterface (statt "raspi" die IP des Raspi, statt "port" den beim Start in der Kommandozeile als optinalen Parameter angegebenen Port [default 16384] und statt "color" die gewünschten Farben "red", "green" oder "blue" verwenden. "n" wird durch die gewünschten Ziffern ersetzt. Die Kombination mehrerer Parameter in einem Aufruf wird noch nicht unterstützt):
Aus dieser Datei kann man Anzahl, Anordnung und Namen der implementierten Programme sowie die nach dem Start eingestellten Werte für Helligkeit, Intensität und Gammawert der Farben auslesen.
Welche Modusnummer welches Programm aufruft und wieviele Modi es gibt, hängt von den Einträgen in der Config-Datei ab. Alle Werte, die größer als der maximal mögliche Modus sind schalten das Ambilight aus.
Gesamthelligkeit setzen (0...100%):
http://raspi:port?brightness=nnn
Intensität einer Farbe setzen (0...100%):
http://raspi:port?intensity-color=nnn
Gamma-Wert einer Farbe setzen (0.00 ... 9.99):
http://raspi:port?gamma-color=n.nn
Nicht vergessen: statt "color" die Farben "red", "green" oder "blue" einsetzen.
Für Anregungen, Korrekturen und Hinweise bin ich dankbar.