|
Atmolight: (Test-Thread) Plugin/Daemon DM800/8000/7025/DM500HD für OE1.5/1.6 |
mamba0815
V.I.P.
  

Registration Date: 14.08.2006
Posts: 852
Which box: DM 800S; DM 7020S External Storage: USB-Stick; HDD; CIFS Which Image: Gemini; Oozoon Welcher Bildschirm: LCD Origin: Janz weid drusse
 |
|
Atmolight: (Test-Thread) Plugin/Daemon DM800/8000/7025/DM500HD für OE1.5/1.6 |
 |
- UPDATE 02.09.2010: Version 0.3g. Diverses Bugfixen am Code der DM8000, an Schwarzbalkenerkennung und der Ein-/Aussteuerung der amBX Ansteuerung. Ferner wurde die Farbauswertung stark verbessert, ist nun deutlich weniger nervös. Neues Plugin (Dank an lespuck!) mit Schalter für amBX Light (nur einschalten, wenn man ein amBX Light am USB Bus hat!)
- UPDATE 21.08.2010: Version 0.3d. Fader überarbeitet, Kanäle einzel abschaltbar, Schwarzbalkenerkennung (unten/oben), Bugfix statische Farben, Bugfix Steuerung automatische Helligkeit.
- UPDATE 18.08.2010: Neue Version 0.3c. Fehler in der Layout-Initialisierung gefixt, amBX Licht-aus Steuerung überarbeitet.
- UPDATE 16.08.2010: Neue Version 0.3b. Bugfix Farberkennung im Mediaplayer, Schnittstelle zu Bin4rys 'ambxd' (temporär wird der Schalter "Log-Ausgabe" zum Aktivieren genutzt)
- UPDATE 15.08.2010: Neue Version 0.3a1. Farberkennung deutlichst verbessert, Geschwindigkeit abermals um ca. 20% erhöht, Bug im 8000/800/500HD Grabber entfernt, der den Daemon zeitweise crashen lies. Das einzelne Ein-/Ausschalten der LED-Kanäle (Video Layout) wird vom Daemon noch nicht unterstützt.
- UPDATE 13.08.2010: Neue Version 0.3. Direkte Steuerung des Daemons durch das neue Plugin von lespuck, das Plugin kann nun auch die jüngst eingeführten neuen Funktionen ansprechen, Messung der Frames per Second (fps), geänderte Kommandozeilenparameter, geänderte Weissabgleichparameter, siehe Hilfetext. Das Plugin erlaubt das einzelne Ein-/Ausschalten der Leisten. Diese Funktion ist noch nicht im Daemon implentiert.
- UPDATE 06.08.2010: Neue Version 0.2o. Weitere Verbesserungen an Farberkennung, Weissabgleich und Kinomodus. Konnte nicht viel testen, daher ohne Gewähr.
- UPDATE 01.08.2010: Neue Version 0.2n. Farberkennung verbessert, nun weniger nervös. Neues Features: Weissabgleich, automatische Helligkeitssteuerung, HD-Speed verbessert (21Hz), -TB-LR Modus. Die neuen Features werden vom Plugin noch nicht unterstützt, daher muß man sie von Hand ins Watchdogscript (/usr/sbin/atmolight) einbauen.
- UPDATE 25.07.2010: Neue Version 0.2m, stark optimierter Grabber, Atmolight läuft nun mit ca. 25 Hz @ SD (576i), 15 Hz @ HD (1080i), womit DAS HAUPTPROBLEM gelöst ist. Hossa! Farberkennung wurde in dieser Version leicht optimiert. Im Kinomodus ist diese Version durch die stark erhöhte Grabbergeschwindigkeit zu "nervös" in den Farb- und Helligkeitswechseln. An dieser neuen Baustelle wird im Moment gearbeitet. ERSTMALS wurde auch eine DM500HD Version erzeugt, welche ich mangels einer Box nicht testen kann. Die DM500HD muß umgebaut werden, um eine echte USB-Hostfähigkeit nachzurüsten. Ein Update für die DM7025 fehlt noch, weil dort das Grabben anders funktioniert.
- UPDATE 10.07.2010: Neue Version 0.2h, siehe Anhaenge. Runtime File wird wieder unter /tmp erzeugt, bei Start kommt keine grüne Anfangsfarbe (sondern weiss), Blauanteil wird statisch um 12.5% abgesenkt, Colorbooster etwas verbessert, Stand-by Erkennung nun im Daemon, nicht mehr im externen watchdog-Script.
- UPDATE 04.07.2010: Neue Version 0.2g. Bugfix Greenlight, Neue Funktionen: Kino-Modus (Grundhelligkeit regelbar in 4 Schritten), Color Booster (in 4 Schritten regelbar), neues Plugin 0.2 von lespuck integriert (für OE 1.5 und OE 1.6) .
- UPDATE 05.06.2010: Neue Version 0.2f,. Bugfix Pluginsteuerung f. statische Farben, neue Option "-s" zur Steuerung "Smoothness Farbausgabe" (Achtung: wird von Plugin noch nicht unterstuetzt! Steuerung testweise nur ueber Shell, z.B. /usr/sbin/atmolightd -s=0..9, 9 = super smooth, default=7).
- UPDATE 03.06.2010: Neue Version 0.2e. Diverse Verbesserungen in der Farbausgabe, Ein/Aus sollte nun auf allen Boxen mit allen Atmolight-Hardware Varianten funktionieren. Ausserdem sollte die Steuerung mit dem Plugin nun fehlerfrei funktionieren. Es sind nun auch beide Varianten (OE1.5/1.6) des Plugins enthalten, d.h. Installation OE1.6 Plugin nicht mehr notwendig. Bitte um Feedback.
- UPDATE 31.05.2010: Neue Version 0.2d. Es muss nur die fuer die jeweilige Box bestimmte Version heruntergeladen werden.
- UPDATE 30.05.2010: Bug in 8k Code, nur weisse Ausgabe, wird gefixt
- UPDATE 26.05.2010: Neue Version 0.2b, siehe Anhaenge. Es muss nur die fuer die jeweilige Box bestimmte Version heruntergeladen werden.
______________________________________
Hallo liebe Dreamer,
als ich erstmals von dem Thema Ambilight gehoert hatte, war mir gleich klar, dass ich das haben musste. Aber nicht als Beistellleuchten, sondern als LED Ketten, die an die Raender des TV angebracht sind. Mit meiner alten DM7020 hatte ich das nie in Angriff genommen, da es der kleine LCD-TV nicht wert war (32"). Mit dem neuen 46"-er und der DM800 war es an der Zeit. Was noch fehlte war eine Software zum Ansteuern der LEDs mit einer E2-Dreambox.
Einige von euch werden diesen Thread verfolgt haben.
LazyT und lespuck haben einen Daemon und ein E2-Plugin zum Ansteuern der Atmolight Hardware programmiert. Damit ist es möglich das Atmolight-Steuergerät mit einer Dreambox via USB ansprechen. Die Software unterstützt die DM800, DM8000 und DM7025. Generell ist zu sagen, dass die Dreambox-Rechenpower für diese Anwendung grenzwertig ist, da das Grabbing des TV-Bildes und das anschliessende Berechnen sehr zeitkritisch ist.
LazyT war so nett und hat mir seinen Sourcecode zur Verfügung gestellt, sodaß ich einige Erweiterungen durchführen konnte:
1) Daemon startet sich und ändert den Nice-Level, sodaß die Atmo-Berechnungen die Box nicht verlangsamen/blockieren
2) Im Standby wird das Atmolight ausgeschaltet, beim Aufwecken wird es eingeschaltet, d.h. => Atmolight aus/ein automatisch.
3) Der Farb- und Helligkeitswechsel wurde fliessender gemacht, der Code geschwindigkeitsoptimiert (SD o.k., HD geht so).
4) Grabbergeschwindigkeit drastisch erhöht (Hauptaufgabe des Projekts).
5) Farberkennung/Fader weiterentwickelt.
Das Ergebnis hängt unten an (Version 0.2 und höher). Außerdem ist ein Video angehängt ("MOV075.avi"), das das Atmolight live zeigt, angesteuert mit einer DM800 und der Version 0.2. Ein weiteres Video ("Beispiel hoher Dynamik mit Version 0.3.mpeg") zeigt den aktuellen Stand mit der Version 0.3. Ab Version 0.3 braucht sich Atmolight auf den Dreamboxen hinter PC-Implementierungen nicht mehr zu verstecken. Auf dem unten angehängten Bild kann man das Plugin sehen und ein paar Impressionen.
ICH BITTE UM FEEDBACK, insbesondere von 7025/8000er Usern, da ich nur eine 800er habe.
Installation
0) Den atmolightd-xxxxx-yyy.tar.gz File aus diesem Post herunterladen (immer den aktuellsten!), per Telnet oder ssh in die Box einloggen
1) File unter /tmp speichern (z.B. per FTP hochladen oder per Sambamount kopieren)
2) cd /
3) tar xzvf /tmp/atmolightd-0.x.tar.gz
4) ln -s /dev/usb/tts/0 /dev/ttyUSB0 (siehe Hinweis unten)
5) Box rebooten
6) Atmolightd sollte automatisch gestartet werden, wenn das Atomlight-Steuergeraet eingesteckt und betriebsbereit ist, d.h. nach Boot-Ende sollten die Atmo-LEDs eingeschaltet sein (=> dynamische Farbwechsel).
Update nach vorheriger Installation:
1) Atmolight stoppen (rote Taste),
2) xxx.tar.gz File installieren (siehe oben), die alten Dateien werden alle überschrieben.
3) Engima2 neu starten
4) Atmolight starten
Hinweis: normalerweise sollte der Kernel nach Einstecken des Atomlight-Steuergeraetes am USB Port automatisch das Device /dev/ttyUSB0 erstellen. Das ist aber nicht bei allen Imageversionen der Fall, da oftmals /dev/usb/tts/0 stattdessen erstellt wird. Schritt 4 soll dieses Manko loesen. Schritt 4 kann entfallen, wenn der Kernel /dev/ttyUSB0 richtig erstellt. Lasst euch nicht vom dmesg in die Irre fuehren, denn der zeigt immer an, dass ttyUSB0 erstellt wurde. Solltet ihr (sicher selten der Fall) schon ein anderes serielles Device unter /dev/ttyUSB0 oder /dev/usb/tts/0 in Betrieb haben, dann nach /dev/tts/1 (/2, /3, etc) verlinken. Falls das Atmodevice ueberhaupt nicht erkannt wird, dann kann das am fehlenden FTDI_sio Kernelmodul liegen. Installieren mit "opkg install kernel-module-ftdi-sio" oder "ipkg install kernel-module-ftdi-sio".
Gruß Mamba
PS: all the credit (Bedankomat) goes to LazyT und lespuck, welche die Grundlage fuer den Daemon und das Plugin geschaffen haben.
| Attachments: |
MOV075.avi (22.07 MB, 426 downloads)
atmolightd-multi-0.2.tar.gz (34 KB, 21 downloads)
atmolightd-dm800-0.2g.tar.gz (35 KB, 10 downloads)
atmolightd-dm7025-0.2g.tar.gz (34.03 KB, 4 downloads)
atmolightd-dm8000-0.2g.tar.gz (35.08 KB, 6 downloads)
screenshot.jpg (55.18 KB, 2,674 downloads)
Untitled.jpg (80.17 KB, 2,595 downloads)
Untitled1.jpg (51.01 KB, 2,500 downloads)
Untitled2.jpg (50.24 KB, 2,541 downloads)
atmorueck.jpg (2 MB, 1,094 downloads)
atmolightd-dm500hd-0.3g.tar.gz (84 KB, 19 downloads)
atmolightd-dm800-0.3g.tar.gz (84.24 KB, 21 downloads)
atmolightd-dm7025-0.3g.tar.gz (84.16 KB, 4 downloads)
atmolightd-dm8000-0.3g.tar.gz (84 KB, 41 downloads)
Beispiel hoher Dynamik mit Version 0.3.mpeg (12 MB, 58 downloads)
|
__________________ checking for long long... yes
checking for long double... yes
This post has been edited 114 time(s), it was last edited by mamba0815: 07.09.2010 21:47.
|
|
23.05.2010 21:53 |
|
|
LazyT
V.I.P.
  

Registration Date: 19.01.2006
Posts: 1,028
Which box: DM 8000HD External Storage: keine Which Image: Sonstige Welcher Bildschirm: TX-P42V10
 |
|
Öhm, wenn du die Commandline-Parameter entfernst kann das Plugin nicht mehr funktionieren. Die solltest du besser wieder einbauen...
__________________ Traust Du einer Regierung, die dir nicht traut?
|
|
23.05.2010 23:40 |
|
|
mamba0815
V.I.P.
  

Registration Date: 14.08.2006
Posts: 852
Which box: DM 800S; DM 7020S External Storage: USB-Stick; HDD; CIFS Which Image: Gemini; Oozoon Welcher Bildschirm: LCD Origin: Janz weid drusse
Thread Starter
 |
|
Ein/Ausschalten geht mit dem Plugin. Das muss vorerst reichen. :-)
Der Rest kommt die Tage wieder ...
__________________ checking for long long... yes
checking for long double... yes
|
|
23.05.2010 23:59 |
|
|
nonleft
Stammuser
 

Registration Date: 03.06.2005
Posts: 343
Which box: DM 500HD; DM 8000HD External Storage: USB-Stick; HDD; NFS; CIFS Which Image: Sonstige
 |
|
hmmmm da bekomm ich doch direkt Bastellust!
__________________ bis nachher
Euer nonleft
|
|
25.05.2010 20:30 |
|
|
mamba0815
V.I.P.
  

Registration Date: 14.08.2006
Posts: 852
Which box: DM 800S; DM 7020S External Storage: USB-Stick; HDD; CIFS Which Image: Gemini; Oozoon Welcher Bildschirm: LCD Origin: Janz weid drusse
Thread Starter
 |
|
Hi,
im Moment scheint das Atmolight temporaer vergriffen zu sein. Interessenten muessen bis Mitte Juni warten (lt. Webshop).
Mamba
__________________ checking for long long... yes
checking for long double... yes
|
|
26.05.2010 19:53 |
|
|
Krösa-Maja
Newbie
Registration Date: 24.09.2005
Posts: 52
Which box: DM 800S; DM 7020S; DM 8000HD External Storage: USB-Stick; HDD Which Image: Gemini
 |
|
Hallo zusammen!
Bin immer wieder baff was helle Köpfe so alles aus den Traumkisten rausholen!
Danke deshalb mal an alle Entwickler!
Wenn ich das so sehe, seid Ihr hier Schuld an der temporären Atmolight-knappheit.
Nur gut das ich meins schon habe.
Ich hab inzwischen fast alle Versionen durchprobiert und bin begeistert von der Entwicklung!
Seit der letzten Version (0.2) klappt bei mir jetzt auch das automatische ein und ausschalten
Was mich momentan noch ein wenig irritiert, ist das auch bei dunklen Passagen die Beleuchtung immer recht hell ist. Keine Ahnung ob das beim Original von Phillips auch so ist.
Bei Einstellungen über den Helligkeitsregler hab ich übrigens auch noch keine wirkliche Veränderung feststellen können.
Trotz dieser Kleinigkeiten bin ich wirklich begeistert von Plugin, Atmolight und den Diodern.
Danke nochmal
Grüssle
Krösa-Maja
|
|
26.05.2010 20:44 |
|
|
mamba0815
V.I.P.
  

Registration Date: 14.08.2006
Posts: 852
Which box: DM 800S; DM 7020S External Storage: USB-Stick; HDD; CIFS Which Image: Gemini; Oozoon Welcher Bildschirm: LCD Origin: Janz weid drusse
Thread Starter
 |
|
Hallo Krösa-Maja
(witziger nick name, wohl auch ein Michel-Fan?),
deine Beobachtungen sind richtig. Bei "dunklen" Passagen habe ich im Moment noch ein "Grundweiß" in der Anzeige, da ich nicht zu viel "Unruhe" in der Helligkeit erzeugen moechte. Mir ist aber klar, daß das Geschmackssache ist. Man kann das per Option einstellbar machen ... ich uerleg' mir das mal.
Die generelle Helligkeitsoption ist im Moment inaktiv, wird aber in einer der kommenden Versionen (re)aktiviert.
Mamba
__________________ checking for long long... yes
checking for long double... yes
|
|
26.05.2010 22:11 |
|
|
Krösa-Maja
Newbie
Registration Date: 24.09.2005
Posts: 52
Which box: DM 800S; DM 7020S; DM 8000HD External Storage: USB-Stick; HDD Which Image: Gemini
 |
|
Dachte schon ich bin so blind wie alt.
Danke für die Erleuchtung Mamba.
Bin schon recht gespannt wie sich das hier alles entwickelt.
Es ist auf alle Fälle jetzt schon eine tolle Alternative für alle ohne Philips-TV.
Grüssle
Krösa-Maja
PS: Michel ist KULT
|
|
26.05.2010 23:09 |
|
|
mamba0815
V.I.P.
  

Registration Date: 14.08.2006
Posts: 852
Which box: DM 800S; DM 7020S External Storage: USB-Stick; HDD; CIFS Which Image: Gemini; Oozoon Welcher Bildschirm: LCD Origin: Janz weid drusse
Thread Starter
 |
|
Hallo Dreamer,
im ersten Beitrag dieses Threads wurde eine neue Version (0.2a) angehaengt.
Folgende Optionen sind "wieder" da:
-c : static color (0=off, 1=red, 2=green, 3=yellow, 4=blue, 5=magenta, 6=cyan, 7=white, 8=fading) <,intensity (1=min, 2=low, 3=high, 4=max)>
-m : set layout mode to L-TB-R
Verbesserungen:
- atmolight Start-script unter /etc/init.d geaendert, sodass das watchdog script bei "start/stop" per Plugin mit beendet/gestartet wird (keine zombies mehr)
- Ab V 0.2a Box-spezifische Versionen, um die letzten paar Prozent Geschwindigkeit zu realisieren (per #ifdef werden die boxspezifischen Codeanteile gesteuert mitcompiliert).
Bugfixing:
- Bug im Code von 0.2 entfernt, der ein fehlerfreies Ausfuehren auf DM7025 verhindert (danke an lepsuck fuer das Testen).
Es gilt weiterhin, dass OE 1.6 Image User zuerst das tar.gz file installieren muessen und dann die OE 1.6 spezischen Plugin-File ersetzen.
Mich wuerde nun Feedback von DM8000 Usern interessieren.
Mamba
__________________ checking for long long... yes
checking for long double... yes
This post has been edited 1 time(s), it was last edited by mamba0815: 28.05.2010 21:03.
|
|
28.05.2010 21:01 |
|
|
mamba0815
V.I.P.
  

Registration Date: 14.08.2006
Posts: 852
Which box: DM 800S; DM 7020S External Storage: USB-Stick; HDD; CIFS Which Image: Gemini; Oozoon Welcher Bildschirm: LCD Origin: Janz weid drusse
Thread Starter
 |
|
Hallo Erim,
die Atmolight-Hardware kann 4 Kanaele ansteuern: Left, Right, Top, Bottom
Der Daemon und das Plugin koennen damit folgende Konfiguration darstellen (stell dir den TV in der Mitte zwischen den Buchstaben vor):
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
default:
...T...
L ... R
...B...
mit der Option '-m', auch LTBR genannt:
.T.B.
L...R
|
|
Mamba
PS: die Darstellung LTBR konnte schon das urspruengliche Plugin und der Deamon v0.1 von LazyT/lepsuck. Ab Version 0.2a kann es der Daemon wieder. Ich hatte es zwischenzeitlich entfernt, da ich nach jedem bisschen Performance gesucht hatte. :-)
__________________ checking for long long... yes
checking for long double... yes
|
|
28.05.2010 21:24 |
|
|
mamba0815
V.I.P.
  

Registration Date: 14.08.2006
Posts: 852
Which box: DM 800S; DM 7020S External Storage: USB-Stick; HDD; CIFS Which Image: Gemini; Oozoon Welcher Bildschirm: LCD Origin: Janz weid drusse
Thread Starter
 |
|
Hi,
>> kann es sein das dein TV nahe an der Wand steht ?
Er haengt direkt an der Wand.
>>ich wundere mich über den hellen "Lichtrahmen" um den TV rum.
Der TV hat einen Glasrahmen, der das hinter dem TV befindliche LED Kettenlicht bricht. Also nicht weiter beachten.
Der Wandhintergrund ist ziegelrot gestrichen, das ist nicht optimal fuer ein Ambilight. Das Video soll nur demonstrieren, was der Daemon auf der Dreambox kann, weniger als Beispiel fuer ein Atmolight.
>>von daher interessiert mich das atmolight und dein plugin schon sehr, wie hoch ist denn die CPU last auf deiner 8c ca. ?
Zwischen 50% und 75%, je nach Aufloesung. Ist aber kein Problem, da ich das binary per 'renice' auf eine sehr kleine Prio setze, sodass der Daemon nur laeuft, wenn die Box sonst nichts zu tun hat, ist quasi ein 'idle'-Prozess Ersatz.
>>verringert sich die cpu last wenn man nur T & B aktiv hat ?
Nicht wirklich, da die dann freiwerdende CPU-Zeit fuer eine hoehere Updatefrequenz verwendet wird. Ich kann gerne auch an deine Konfiguration angepasste Option in den Daemon einbauen.
Mamba
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
Mem: 142356K used, 2952K free, 0K shrd, 1336K buff, 81068K cached
Load average: 1.29, 1.33, 1.23 (State: S=sleeping R=running, W=waiting)
PID USER STATUS RSS PPID %CPU %MEM COMMAND
26901 root R N 3944 1 67.7 2.7 atmolightd.ng
7444 root R 992 32205 4.8 0.6 top
914 root S 41M 910 2.9 29.5 enigma2(...)
|
|
__________________ checking for long long... yes
checking for long double... yes
This post has been edited 3 time(s), it was last edited by mamba0815: 28.05.2010 21:57.
|
|
28.05.2010 21:53 |
|
|
Erim
Betatester
  

Registration Date: 01.01.2007
Posts: 2,420
Which box: DM 500HD; DM 8000HD External Storage: USB-Stick; HDD; CF; NFS Which accessories: Atmolight :) Which Image: Gemini Origin: Saar
 |
|
ok danke für deine antwort, bei mir ist der hintergrund auch nicht optimal aber trotzdem sieht das ganze endgut aus
__________________
| quote: |
if grep dm8000 /proc/stb/info/model > /dev/null ; then
BOXTYPE=vuplus
OPTIONS="--eraseblock=0x20000 -n -l"
else
echo "No $BOXTYPE Box detected !!!"
exit 0
fi |
|
|
28.05.2010 21:55 |
|
|
magura
Newbie
Registration Date: 21.05.2008
Posts: 39
Which box: DM 800S External Storage: HDD Which Image: Gemini Welcher Bildschirm: Panasonic Plasma 42" Origin: Insel Rügen
 |
|
hey, also die neue version 2.0a tuts bei mir garnich so richtig, nach dem start wirds oben hell und an den seiten baut sich schritt für schritt grün auf und das wars dann, übers plugin egal was ich einstelle gehts kurz aus und dann dasselbe spielchen wieder
wasn los nü? 2.0er bis auf die nichtmehr vorhandene steuerung übrigens bestens
|
|
29.05.2010 00:47 |
|
|
Erim
Betatester
  

Registration Date: 01.01.2007
Posts: 2,420
Which box: DM 500HD; DM 8000HD External Storage: USB-Stick; HDD; CF; NFS Which accessories: Atmolight :) Which Image: Gemini Origin: Saar
 |
|
| quote: |
Original von mamba0815
>>verringert sich die cpu last wenn man nur T & B aktiv hat ?
Nicht wirklich, da die dann freiwerdende CPU-Zeit fuer eine hoehere Updatefrequenz verwendet wird. Ich kann gerne auch an deine Konfiguration angepasste Option in den Daemon einbauen. |
danke fürs angebot, zuerst muss ich erstmal so ein atmolight haben, dann komm ich aber gerne daurauf zurück
__________________
| quote: |
if grep dm8000 /proc/stb/info/model > /dev/null ; then
BOXTYPE=vuplus
OPTIONS="--eraseblock=0x20000 -n -l"
else
echo "No $BOXTYPE Box detected !!!"
exit 0
fi |
|
|
29.05.2010 09:36 |
|
|
|
|
|
 |
|