NEU: AL (4-Kanal) Demovideo: Klick
Dreambox-Blog Beitrag.
UPDATE 31.12.2012: Version 0.7ht-pre¹:
- Plugin wird als "all"-Version verteilt, keine Unterscheidung "mipsel" (OE1.6) und "mips32el" (Python 2.7.2@OE2.0) mehr nötig
- Support für Sedu-Layout (noch beta, man beginnt von unterer linken Ecke zu zählen, von vorne auf den TV gesehen). Einstellung im E2 Frontend nun möglich (bitte testen!)
- CPU Load reduziert, unter 10% bei 1080i mit UNO/DUO/ULTIMO, unter 2% bei SOLO/DUO2
- Fix GS beim Start des E2 Frontends mit VTi 4.x und 5.x
- Fix Delay ohne Funktion
- Delay vergrössert, nun 15 ms Schritte (bisher 10 ms) wegen SOLO2 (CPU einfach zu schnell für max. 100 ms Verzögerung )
- 3D Feature eingebaut (experimentell, bitte testen!)
- Fix: Helligkeit ändert sich, wenn E2 Frontend gestartet wird (nun nicht mehr)
- Fix: zappelige Helligkeit oben ("top") bei Sendern mit X-Auflösung 1280
- Support für SOLO2 und DUO2 eingebaut (Grabber angepasst)Noch offen:
- to do: statische Farben im Standby (immer Farbwechsel aktiv)
- to do: linker unterer Kanal wird grün, wenn lange schwarz (Schwarzbalkenerkennung?)UPDATE 03.06.2012: Version 0.5ht-r1:
- Fix in /etc/init.d/atmolight für Images ohne udev
- Fix Verzögerungsparameter wird bei Reboot nicht erkannt
- Fix Layout 3535
- Fix Layout 464-11
- Erste Funktionen für Sedu-Board integriert (aber noch nicht nutzbar für User)
- Fix LDR-Auslesen geht nicht auf Images ohne UDEV
- Know Bug: GS bei "BLAU" (Standardwerte). Bitte vorerst nicht nutzen.UPDATE 20.05.2012: Version 0.5:
- NEU: Karatelight16 wird unterstützt. ACHTUNG1: Reihenfolge der Ports ist wiefolgt: {0, 1, 2, 3, 4, 5, 6, 7}@ KL16 Tochterplatine und {8, 9, 10, 11, 12, 13, 14, 15}@KL8 Hautplatine, ACHTUNG2: im KL muss die Software 0x27 geflasht worden sein, sonst kommt es alle 30 Sekunden zu weißen "Blitzern".
- NEU: externer Lichtsensor bei Karatelight wird unterstützt, im Plugin einstellbar
- NEU: neue E2 Frontend (Danke lespuck)
- NEU: OE2.0 wird zusätzlich zu OE1.6 unterstützt
- NEU: Die Settings werden nach der Neuinstallation auf DEFAULT gestellt, d.h. man muss die persönlichen Einstellungen nach jeder Neuinstallation manuell ändern
- NEU: Delay einstellbar, der verhindert, dass das Plugin schneller fadet, als der TV das Bild verändert
- NEU: Grabber-LOAD stark reduziert (<10% Load), funktioniert nur auf Dual-Core Boxen (500hd/800se/7020hd/8k)
- NEU: DM720HD wird unterstützt
- NEU: Farbübergänge neu aufgesetzt, d.h. mit Werten > Mitte (==5) kann man die Ausgabe auf den LEDs in 10 Hz Schritten (träge) einbremsen. Werte unter "Mitte" entspricht der bisherigen Beschleunigungsfunktion. Die Stellung "Mitte" entspricht der bisherigen Stellung "ganz rechts" (==9), also bitte daran denken den Steller "Farbübergänge" im Plugin auf diese neuen Werte einzustellen.
- Bugfix für "zabbbelige linke Seite" implementiert
- Bugfix: Telnet und ssh geht nicht mehr auf NN 2 Images nach Plugininstallation - gefixt.
- Bugfix: Renicen bei Hyperthreading-Version nun auf beiden Threads.
- Bugfix: amBX-Light Bugfix (Daemon lies sich zeiweise nicht staren)
- Helligkeitssteuerung komplett überarbeitet
- Kinomodus aufgemöbelt, Modus 3/4 deutlich agiler und dynamischer
- Installationsscript angepasst, nun wird nur "opkg" statt "ipkg" verwendet
- Atmodev.sh und init-Script überarbeitet
UPDATE 06.02.2011: Version 0.4a:
- Grabber wurde nochmals um ca. 10% beschleunigt, 500HD/800/800se/8000 profitieren
- Bugfixing unmotiviertes Starten mehrerer Daemons (nicht alle Images supporten 'pidof -s')
- Bugfixing Standby-Farbfunktionen
- Überarbeitung Karatelight-Kommunikation, Einführung CRC Check (Karatelight muss mit einer Firmware jünger als Januar 2011 geflasht werden!)
- Bugfix DMA Transfer DM8000, Daemon läuft ohne Crash für Stunden
- Ambxd nun statisch gelinkt (Danke Bin4ry). Sollte nun auf allen Images laufen. Libusb mus nicht mehr installiert werden!
- Neue Plugin Version: Autostart beim Booten ist nun default, Vorbereitung zur Ansteuerung von 2 amBXlights gleichzeitig.
- ab sofort werden 4 Plugin-Sprachen unterstützt: de/en/it/nl
HINWEIS: Einführung 2-CPU Beta-Version für DM8000 (40% schneller), erkennbar am "HT" im Filenamen. In Kürze verfügbar. DM500HD und DM800se Version kommt vielleicht später.UPDATE 10.01.2011: Version 0.4.: ab sofort wird die DM800se unterstützt, die neuen Karatelight-Layouts werden vom Plugin unterstützt, neues Feature zur zeitlichen Steuerung der "Farbwechsel/statische Farben im Standby", Vorbereitung Plugin auf 3D Support (noch nicht im Daemon implementiert!), Logging kann wieder mit dem Plugin aktiviert werden, Bugfix Ansteuerung Atmolight (Blitzer), Update Hilfetext (/usr/sbin/atmolightd.ng -h), Bugfix DM500HD Grabber, Bugfix Farbwechsel statische Farben ohne Funktion, Bugfix Helligkeitsparameter wird ignoriert im statische Farben Modus, Bugfix keine dynamischen Farben nach Rückkehr aus statischen Farben, Bugfix Kanal 4-8 im Karatelightmodus dunkel, Bugfix im postinst des ipk-Files (fehlendes modprobe kernel-module-cdc-acm), Begrenzung der Frames pro Sekunde auf 50
UPDATE 23.12.2010: Version 0.3o. Bugfix Standby-Fadinghelligkeit lässt sich nun mit dem Plugin steuern. Bugfix "kein Licht nach Standby". Bugfix "Farben eingefroren, obwohl Daemon noch läuft" (/dev/ttyUSBx vom Kernel neu verknotet). Erste Version mit Karatelightunterstützung, derzeit funktioniert nur der LTRB-Modus, d.h. 2 Kanäle auf jeder Seite, CON1=links unten, zählen im Uhrzeigersinn.
UPDATE 21.11.2010: Version 0.3n. Plugin wird ab jetzt als ipk-File verteilt. Bei der Installation wird (soll) automatisch die richtige Box erkannt (werden). Außerdem wird das Device automatisch mit einer udev-Regel verknüpft (Dank an Erim), was die Installation für Betreiber von Card-Readern vereinfacht. EDIT: udev-Regel funktioniert auf der 7025 und Karatelight noch nicht.
UPDATE 20.10.2010: Version 0.3l1. CPU load im statischen Modus minimiert, amBXlight ohne Funktion Bug gefixt.
UPDATE 18.10.2010: Version 0.3l. Neues Plugin (Dank an lespuck!) und neuer Daemon. Features: Helligkeitsteuerung manuell und 10-stufig, inklusive Helligkeitsbooster; Konfigurationsauswahl des angeschlossenes Gerätes Atmolight/amBXlight/Karatelight; Default-Device ist nun /dev/ttyUSBAtmo (also bitte atmodev.sh manuell nach Installation ausführen); Helligkeits- und Modussteuerung auch im Standby; Atmosphärische Farben im Farbwechselmodus, um Atmolight auch ohne TV zur edlen Beleuchtung des Raumes zu verwenden. Bugfixes: Mittelkanal amBXlight im Farbwechselmodus aktiviert
UPDATE 22.09.2010: Version 0.3j. Verbesserungen am Colorbooster, neuer 5 Kanal-Modus für amBX-Light (wird automatisch aktiviert, wenn ambx Light im Plugin eingeschaltet wird), neues Tool "atmodev.sh" zur automatischen Verlinkung des Atmolight Devices nach /dev/ttyUSBAtmo (Script muss nach der Installation nur einmalig ausgeführt werden, im Plugin das Device auf /dev/ttyUSBAtmo einstellen. DANKE an Erim), Bugfix am 7025 Code (Daemon crashte beim Start, außerdem wird 7025 derzeit nur als OE 1.5 Version gepostet)
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 gehört hatte, war mir gleich klar, dass ich das haben musste. Aber nicht als Beistellleuchten (z.B. amBXlight), sondern als LED Ketten, die an die Ränder 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 E2-Software zum Ansprechen des Atmolight-Steuergerätes, was wiederum die LEDs passend zum Bildinhalt in Farbe/Helligkeit betreibt.
"AtmoLight ist ein LED-Beleuchtungssteuerungsgerät zum Anschließen an den Computer. Das Gerät sorgt für eine auf den Bildschirminhalt farblich abgestimmte Hintergrundbeleuchtung im Raum. Somit wird der für das Auge unangenehme Kontrast zwischen hellem Bildschirm und dunklem Hintergrund aufgehoben und der Video- und Gaming-Genuss am PC wird durch die stimmungsvolle Beleuchtung noch intensiver." Quelle: Internet
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, DM500HD und DM7025. Mit dem Atmolight-Plugin ersetzt der Satelittenreceiver den sonst üblichen PC, d.h. das Atmolight/amBXlight/Karatelight-Gerät wird direkt über den USB Port des Receivers angesprochen.
LazyT war so nett und hat mir seinen Sourcecode zur Verfügung gestellt, sodass 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 fließender gemacht, der Code geschwindigkeitsoptimiert (SD und HD flüssig, keine Sprungwechsel).
4) Grabbergeschwindigkeit drastisch erhöht (Hauptaufgabe des Projekts).
5) Farberkennung/Fader weiterentwickelt.
Durch die hardwarenahe Programmierung sind Updateraten > 30 Hz möglich, sodass die Ansteuerung der LED-Ketten absolut flüssig ist.
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 Stand mit der Version 0.3. Dieses Video zeigt den Stand mit der Version 0.3l. Ab Version 0.3 braucht sich Atmolight auf den Dreamboxen hinter PC-Implementierungen nicht mehr zu verstecken. Auf den unten angehängten Bildern kann man das Plugin sehen und ein paar Impressionen.
ICH BITTE UM FEEDBACK, insbesondere von 7025/8000er Usern, da ich nur eine 800er habe.
Was brauche ich, um auch ein Karatelight zu installieren?
- 1. Hardware: Steuergerät, LED-Ketten (1 pro Kanal), USB-Leitung Typ B, Zuleitungen, 12 Volt Netzteil (z.B. 4 Ampere)
2. Software: Atmolight-Plugin[/list=1]Woher bekomme ich das alles?- 1. Hardware: Steuergerät kann man selbst basteln oder bei http://www.atmolight.de bestellen. LED-Ketten gibt es im Internet zu kaufen, es MUß der Typ 'common anode' sein, Empfehlung: 60 LEDs pro Meter Version kaufen, 30 LEDs gibt es auch. Zuleitungen mit Stecker Farnell (1675756), 12 Volt Netzteil mit weiblichem Stecker.
2. Software: hier auf dem Thread downloaden, in diesem Posting ist immer die neustes Version angehängt.[/list=1]Installation der *.tar.gz File (obsolet! Bitte unten bei "*.ipk" weiterlesen)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) atmodev.sh ausführen
5) Box rebooten
6) Atmolightd sollte automatisch während des Bootvorgangs gestartet werden, wenn das Atomlight-Steuergerät 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) Box rebooten
4) FertigInstallation des *.pkg File:[list]
- Den angehängten ipk-File herunterladen und nach /tmp kopieren
- In die Box einloggen
- opkg install /tmp/enigma2-plugin-extensions-atmolightd_x.xx_mipsel.ipk ('x.xx' ersetzten mit der Versionnummer des Files, z.B. '0.3o')
- NUR FÜR AMBXLIGHT: ipkg install /tmp/libusb_0.1.12-r0_mipsel.ipk (dieser Schritt kann ab Version 0.4a entfallen!)
- Box rebooten
- Plugin unter Erweiterungen starten und Einstellungen nach persönlichem Geschmack verändern.
- Mit der GRÜNEN Taste nun den Daemon neu starten
Deinstallation:[list]
- 1. Hardware: Steuergerät kann man selbst basteln oder bei http://www.atmolight.de bestellen. LED-Ketten gibt es im Internet zu kaufen, es MUß der Typ 'common anode' sein, Empfehlung: 60 LEDs pro Meter Version kaufen, 30 LEDs gibt es auch. Zuleitungen mit Stecker Farnell (1675756), 12 Volt Netzteil mit weiblichem Stecker.
- ipkg remove enigma2-plugin-extensions-atmolightd
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. Das Ausführen der atmodev.sh sollte dieses Manko loesen. Schritt 4 kann entfallen, wenn der Kernel /dev/ttyUSB0 richtig erstellt. Lasst euch nicht vom dmesg in die Irre führen, 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, die die Grundlage fuer den Daemon und das Plugin geschaffen haben.