THANKS!
promising, will wait then adoptions for dm920
THANKS!
promising, will wait then adoptions for dm920
Lange nichts mehr von dem Projekt gelesen...
Alle im Urlaub oder wird fleißig daran gearbeitet und getestet?
Hoffe ja immer noch, dass es vielleicht eine DM 9xx - Version gibt.
Im allgemeinen ziemlich ruhig geworden was die One betrifft,
ich denke aber dass es an die Urlaubszeit liegt
Nach jedem Idle Mode oder wie grade passiert (Bildstörung/ausfall siehe Screenshot), bekommt man bei
[13:47 root@dreamone] > systemctl status hyperionaml
● hyperionaml.service - Hyperionaml Systemd service
Loaded: loaded (/lib/systemd/system/hyperionaml.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2019-08-18 12:31:52 CEST; 1h 15min ago
Main PID: 11708 (hyperion-aml)
CGroup: /system.slice/hyperionaml.service
└─11708 /usr/bin/hyperion-aml -f 25 --width 384 --height 216
Aug 18 13:46:55 dreamone hyperion-aml[11708]: AMLOGICGRABBER ERROR: [int AmlogicGrabber::grabFrame(Image<ColorBgr>&)] Read of device failed (erno=11): Resource temporarily unavailable
Aug 18 13:46:55 dreamone hyperion-aml[11708]: AMLOGICGRABBER ERROR: [int AmlogicGrabber::grabFrame(Image<ColorBgr>&)] Read of device failed (erno=11): Resource temporarily unavailable
Aug 18 13:46:55 dreamone hyperion-aml[11708]: AMLOGICGRABBER ERROR: [int AmlogicGrabber::grabFrame(Image<ColorBgr>&)] Read of device failed (erno=11): Resource temporarily unavailable
Aug 18 13:46:55 dreamone hyperion-aml[11708]: AMLOGICGRABBER ERROR: [int AmlogicGrabber::grabFrame(Image<ColorBgr>&)] Read of device failed (erno=11): Resource temporarily unavailable
Aug 18 13:46:55 dreamone hyperion-aml[11708]: AMLOGICGRABBER ERROR: [int AmlogicGrabber::grabFrame(Image<ColorBgr>&)] Read of device failed (erno=11): Resource temporarily unavailable
Aug 18 13:46:55 dreamone hyperion-aml[11708]: AMLOGICGRABBER ERROR: [int AmlogicGrabber::grabFrame(Image<ColorBgr>&)] Read of device failed (erno=11): Resource temporarily unavailable
Aug 18 13:46:55 dreamone hyperion-aml[11708]: AMLOGICGRABBER ERROR: [int AmlogicGrabber::grabFrame(Image<ColorBgr>&)] Read of device failed (erno=11): Resource temporarily unavailable
Aug 18 13:46:55 dreamone hyperion-aml[11708]: AMLOGICGRABBER ERROR: [int AmlogicGrabber::grabFrame(Image<ColorBgr>&)] Read of device failed (erno=11): Resource temporarily unavailable
Aug 18 13:46:55 dreamone hyperion-aml[11708]: AMLOGICGRABBER ERROR: [int AmlogicGrabber::grabFrame(Image<ColorBgr>&)] Read of device failed (erno=11): Resource temporarily unavailable
Aug 18 13:46:55 dreamone hyperion-aml[11708]: AMLOGICGRABBER ERROR: [int AmlogicGrabber::grabFrame(Image<ColorBgr>&)] Read of device failed (erno=11): Resource temporarily unavailable
Alles anzeigen
Es scheint zwar alles zu funktionieren, trotzdem denke ich das es besser wäre/ist in dem Fall hyperionaml neu zustarten.
[13:47 root@dreamone] > systemctl restart hyperionaml
[13:47 root@dreamone] > systemctl status hyperionaml
● hyperionaml.service - Hyperionaml Systemd service
Loaded: loaded (/lib/systemd/system/hyperionaml.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2019-08-18 13:47:16 CEST; 2s ago
Main PID: 23442 (hyperion-aml)
CGroup: /system.slice/hyperionaml.service
└─23442 /usr/bin/hyperion-aml -f 25 --width 384 --height 216
Aug 18 13:47:16 dreamone systemd[1]: Started Hyperionaml Systemd service.
Aug 18 13:47:16 dreamone hyperion-aml[23442]: hyperion-aml:
Aug 18 13:47:16 dreamone hyperion-aml[23442]: version : (detached from 8aff3cb) (GitHub-d555588/8aff3cb-1556867033
Aug 18 13:47:16 dreamone hyperion-aml[23442]: build time: Jul 8 2019 01:45:07
Aug 18 13:47:16 dreamone hyperion-aml[23442]: AMLOGICGRABBER INFO: [AmlogicGrabber::AmlogicGrabber(unsigned int, unsigned int)] constructed(384x216)
Aug 18 13:47:16 dreamone hyperion-aml[23442]: PROTOCONNECTION INFO: Connecting to Hyperion: 127.0.0.1:19445
Aug 18 13:47:16 dreamone hyperion-aml[23442]: PROTOCONNECTION INFO: Connected to Hyperion: 127.0.0.1:19445
Alles anzeigen
gruß pclin
Nach vielen Test konnte ich für mich ein paar Verbesserungen in der hyperion.config.json herausfinden.
Im Anhang für LPD8806 mit 212 LEDs.
Änderungen sind im Bereich
"device" :
{
"name" : "MyHyperionConfig-lpd8806-212",
"type" : "udpraw",
"output" : "192.168.178.24:19446",
"rate" : 250000,
"maxpacket" : 1450,
"protocol" : 0,
"colorOrder" : "brg"
},
Bei LPD8806 muss die ColorOrder "brg" gewählt werden, in der config auf dem Wemos muss das dann rgb bleiben.
Für WS2801 überall rgb.
"transform" :
[
{
"id" : "default",
"leds" : "*",
"hsl" :
{
"saturationGain" : 1.0000,
"luminanceGain" : 1.0000,
"luminanceMinimum" : 0.0000
},
"red" :
{
"threshold" : 0.0000,
"gamma" : 2.5000,
"whitelevel" : 1.0000
},
"green" :
{
"threshold" : 0.0000,
"gamma" : 2.5000,
"whitelevel" : 1.0000
},
"blue" :
{
"threshold" : 0.0000,
"gamma" : 2.5000,
"whitelevel" : 0.4000
}
}
],
Bei "transform" : habe ich "whitelevel" hinzugefügt, meistens muss man den Wert für "blue" anpassen, um ein besseres white zu bekommen.
"framegrabber" :
{
"width" : 384,
"height" : 216,
"frequency_Hz" : 25.0,
"priority" : 890
},
Gute Erfahrung habe ich mit "width" : 384, "height" : 216, "frequency_Hz" : 25.0, gemacht.
Die Werte sollten sowohl in der hyperion.config.json als auch bei hyperion-aml gleich sein.
ExecStart=/usr/bin/hyperion-aml -f 25 --width 384 --height 216
"blackborderdetector" :
{
"enable" : true,
"threshold" : 0.02,
"unknownFrameCnt" : 600,
"borderFrameCnt" : 50,
"maxInconsistentCnt" : 10,
"blurRemoveCnt" : 1,
"mode" : "default"
},
Mit einem Wert von 0.02 bei "threshold" bekommt man auf der One eine sehr gute Erkennung von schwarzen Balken, und hat so immer ein allseitiges AmbiLight auch bei schwarzen Balken oben/unten und/oder rechts/links.
Auf anderen System z.B. Raspi werden dort Werte von 0.1 bis 0.18 empfohlen, das führt auf der One aber zu schlechteren Ergebnissen.
Bei dunklen Filmen hat man dann manchmal AmbiLight wo eigentlich nichts hingehört. Auch Sender Logos werden dann übermäßig stark im AmbiLight abgebildet.
gruß pclin
Eine Anpassung fehlt noch.......
die für die DM920 *duck und wech*
APPS:
Für Hyperion gibt es auch Apps für IOS und Android.
Hiermit lässt sich dann hyperion einfach per App Steuern.
IOS - Hyperion Remote
In der Standard Version (Kostenfrei) ist fast alles Nutzbar was auch über das Webif Einstellbar ist, Plus 4 Bilder, leider keine Transformation.
Im Premium Modus gibt es dann alles und noch einiges mehr incl. Siri Shortcuts.
Android - Hyperion
Remote control for Hyperion
Für die Farbkalibrierung sollte als erstes der Weißwert eingestellt werden.
Hierfür benötigt man ein weißes Bild.
Das ist auf der Dreambox aber nicht einfach mit einem Bild zu machen.
Im Anhang ein radio.mvi in weiß.
Für andere Farben usw. eignet sich Pixel Refresh - RGB Color Test (4K), auf der One geht aber nur die 1920x1080, oder 4k in .ts gewandelte Version.
Zum Ergebnis testen ist auch Ambilight color test video music clip gut geeignet.
Das kann man dann nach /usr/share/enigma2 FTPen, und kann dann im Alternativen Radio-Modus den Weißwert einstellen.
Achtung vorher das Orginal radio.mvi umbenennen (radio.mvi-org).
gruß pclin
hypercon.jar Last Update 2019-08-25
Letzte Version von hyperion (git)
Änderungen sind aber Hauptsächlich für kodi.
Solltet ihr trotzdem updaten dann vorher eure /etc/hyperion/hyperion.config.json sichern, die wird überschrieben.
Wenn ihr systemd-hyperionaml.timer verwendet, dann auch noch nach dem Update systemctl disable hyperion im CLI eingeben.
Erst nachdem man eine passende hyperion.config.json hat kann hyperion.service
erfolgreich gestartet werden!
gruß pclin
Für die DM920 werde ich wohl warten müssen, bis OE 2.6 da ist.
Ich bin kein Programmierer, daher mit der Bitte um Nachsicht für nachfolgende Frage:
Ist es sehr aufwendig die ganze Geschichte für OE 2.5 umzuschreiben?
Das sehe ich auch so. enigmalight basiert auf boblight (https://code.google.com/archive/p/boblight/) und wurde auf die Dreambox angepasst. Natürlich ist das nicht mehr ganz aktuell und hat auch nicht so einen breiten App-Support wie Hyperion, aber es taugt.
Unterstütze Geräte scheinen zu sein:
Possible values are ltbl, momo, atmo, sound, popen, dioder, karate, ibelight, sedu, lpd8806 and ws2801.
Laut Foren-Einträgen im Netz ist Boblight auch kompatibel zu Hyperion, sodass evtl. bereits vorhandene Controller an einem Raspberry Pi o.ä. auch über diese Schnittstelle angesprochen werden könnten.
Con_Air : Soweit ich das bisher gelesen habe, liegt das Problem nicht im OE. Das Problem ist vielmehr, dass Funktionen im Treiber fehlen. Deshalb ist eben eine solch angepasste (und weniger leistungsfähige) Lösung wie enigmalight nötig.
Das wurde auch hier im Thread schonmal erklärt: Ambilight (Hyperion)
Hallo kurze aber hoffentlich nicht doppelte Frage. Ich besitzte schon etwas länger eine One und würde diese gerne auch als Hauptbox in Wohnzimmer einsätzen. Hier richtet noch eine DM900 UHD ihre Dienste.
Hintergrund ist das enigmalight auf der DM900.
Mit dem Hyperion gibt es wohl eine ordentliche alternative. Gibt es irgendwo eine komplette Anleitung für Hyperion bzw. auch was ich mit dem ESP8299 machen muss? ich kenne die ESP8266 Chips durch diverse Sonoffs. muss ich eine andere Firmware auf den ESP8266 flashen? Wie genau läuft das alles ab? ich würde mich sehr über Unterstützung freuen.
Das Ganze hat eine Vorgeschichte... ich habe bis vor kurzem Ambilight mit einem RaspPI, Grabber und Hyperion betrieben - was auch wunderbar funktioniert hat.
Nach meinem Wasserschaden, habe ich mir einen Sedu besorgt und mich an Enigmalight rangewagt. Die ganze Geschichte funktioniert zwar irgendwie, aber die
Einstellung der Farben ist für meinen Geschmack sehr kompliziert und umständlich - ich bekomme es einfach nicht vernünftig hin.
Ich war kurz davor mir wieder einen Pi zu bestellen, als ich diesen Thread gefunden habe. ich beschloss, dieses Projekt zu verfolgen und auf die eventuelle Möglichkeit das Ganze auf einer DM 9X0 betreiben zu können, zu warten. Vorteile aus meiner Sicht: Hyperion, keinen Grabber, sehr wenig Verkabelung.
In Post #1 und #12 findest du eigentlich alles beschrieben um das mit ESP8266 zum laufen zu bekommen.
Sollten dan noch fragen sein helfen wir dir gerne weiter.
gruß pclin
Hi danke nochmal für deine Info zu Post #12 ... also das Flaschen vom ESP8266 war kein großer Akt wie gesagt ... die ESP8266 kenne ich von diversen Schaltsteckdosen etc.
Das bedeutet mein ESP8266 ist im Netz und hat eine IP. Im Router hab ich dann die Option aktiviert "gleich IP Vergeben".
Hypercon habe ich mir für WIN heruntergeladen und mit den Configs gefüttert (UDP / IP des ESP8266 / LED settings) dann den File auf die Box, Rechte Vergeben und die Befehle ausgeführt... im SSH steht folgendes:
root@dreamone:~$ hyperion-aml
hyperion-aml:
version : (detached from 8aff3cb) (GitHub-d555588/8aff3cb-1556867033
build time: Jul 8 2019 01:45:07
AMLOGICGRABBER INFO: [AmlogicGrabber::AmlogicGrabber(unsigned int, unsigned int
] constructed(160x160)
PROTOCONNECTION INFO: Con
Leider erhalte ich unter der IP der One und dem Port "8099" einen Ladefehler... bzw. erreiche ich das WebIF nicht... hat jemand eine Idee was ich falsch gemacht habe?
Gibts einen Log-File?
Ist es richtig, dass das Plugin bei den Erweiterungen nicht aufgeführt wird?
Ja das ist kein Plugin das bei den Erweiterungen aufgeführt wird.
Wenn du nicht in das WebIF kommst hast du die hyperion.config.json noch nicht bearbeitet.
Mit einem Linux konformen Editor bearbeiten (geany, notepad++)
Und die Zeilen aus dem folgenden Code hinzufügen.
"webConfig" :
{
"enable" : true,
"document_root" : "/usr/share/hyperion/webconfig",
"port" : 8099
},
Schaue auch mal in Post #45 da stehen noch einge Tipps.
Lade dir den Anhang und schaue dir meine config mal an.
Möchtest du ein Autostart von hyperion, findest du in Post #13 und Post #33 Infos dazu.
gruß pclin
Ein Log-File gibt es nicht,
Überprüfen kannst du aber mit systemd.
[18:47 root@dreamone ~] > systemctl status hyperion
● hyperion.service - Hyperion Systemd service
Loaded: loaded (/lib/systemd/system/hyperion.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2019-09-15 10:05:08 CEST; 1 day 8h ago
Main PID: 748 (hyperiond)
CGroup: /system.slice/hyperion.service
└─748 /usr/bin/hyperiond /etc/hyperion/hyperion.config.json
Sep 16 18:38:38 dreamone hyperiond[748]: BORDER SWITCH REQUIRED!!
Sep 16 18:38:38 dreamone hyperiond[748]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=48
Sep 16 18:39:55 dreamone hyperiond[748]: BORDER SWITCH REQUIRED!!
Sep 16 18:39:55 dreamone hyperiond[748]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=49
Sep 16 18:40:02 dreamone hyperiond[748]: BORDER SWITCH REQUIRED!!
Sep 16 18:40:02 dreamone hyperiond[748]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=48
Sep 16 18:42:23 dreamone hyperiond[748]: BORDER SWITCH REQUIRED!!
Sep 16 18:42:23 dreamone hyperiond[748]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=49
Sep 16 18:42:30 dreamone hyperiond[748]: BORDER SWITCH REQUIRED!!
Sep 16 18:42:30 dreamone hyperiond[748]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=48
Alles anzeigen
Wenn du meine weiteren .service files auch verwendest dann
[18:50 root@dreamone ~] > systemctl status hyperionaml
● hyperionaml.service - Hyperionaml Systemd service
Loaded: loaded (/lib/systemd/system/hyperionaml.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2019-09-16 18:50:12 CEST; 8s ago
Main PID: 2006 (hyperion-aml)
CGroup: /system.slice/hyperionaml.service
└─2006 /usr/bin/hyperion-aml -f 10 --width 384 --height 216
Sep 16 18:50:12 dreamone systemd[1]: Started Hyperionaml Systemd service.
Sep 16 18:50:12 dreamone hyperion-aml[2006]: hyperion-aml:
Sep 16 18:50:12 dreamone hyperion-aml[2006]: version : (detached from fb413cd) (GitHub-66bef6b/fb413cd-1566231780
Sep 16 18:50:12 dreamone hyperion-aml[2006]: build time: Sep 6 2019 11:15:15
Sep 16 18:50:12 dreamone hyperion-aml[2006]: AMLOGICGRABBER INFO: [AmlogicGrabber::AmlogicGrabber(unsigned int, unsigned int)] constructed(384x216)
Sep 16 18:50:12 dreamone hyperion-aml[2006]: PROTOCONNECTION INFO: Connecting to Hyperion: 127.0.0.1:19445
Sep 16 18:50:12 dreamone hyperion-aml[2006]: PROTOCONNECTION INFO: Connected to Hyperion: 127.0.0.1:19445
Alles anzeigen
und
[18:57 root@dreamone ~] > systemctl status systemd-hyperionaml.timer
● systemd-hyperionaml.timer - Starts hyperionaml
Loaded: loaded (/lib/systemd/system/systemd-hyperionaml.timer; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-09-16 18:56:44 CEST; 1min 21s ago
Docs: man:tmpfiles.d(5)
man:systemd-tmpfiles(8)
Sep 16 18:56:44 dreamone systemd[1]: Started Starts hyperionaml.
gruß pclin
Hey danke für dein Feedback. Leider ist meine Zeit im Momeht etwas knapp daher komme ich leider nun erst zum Antworten.
Also bei der Status Abfrage bekomme ich folgenden output:
root@dreamone:~$ systemctl status hyperion
â— hyperion.service - Hyperion Systemd service
Loaded: loaded (/lib/systemd/system/hyperion.service; enabled; vendor preset
Active: active (running) since Thu 1970-01-01 01:00:10 CET; 49 years 8 month
Main PID: 371 (hyperiond)
CGroup: /system.slice/hyperion.service
└─371 /usr/bin/hyperiond /etc/hyperion/hyperion.config.json
Jan 01 01:00:10 dreamone hyperiond[371]: ERRROR: The dispmanx framegrabber can
Jan 01 01:00:10 dreamone hyperiond[371]: ERROR: The framebuffer grabber can not
Jan 01 01:00:10 dreamone hyperiond[371]: ERROR: The osx grabber can not be inst
Jan 01 01:00:14 dreamone hyperiond[371]: EFFECTENGINE INFO: effect finished
Sep 21 10:34:41 dreamone hyperiond[371]: PROTOSERVER INFO: New connection
Sep 21 10:34:41 dreamone hyperiond[371]: BLACKBORDER INFO: threshold set to 0 (
Sep 21 10:34:41 dreamone hyperiond[371]: BLACKBORDER INFO: mode:default
Sep 21 10:34:41 dreamone hyperiond[371]: BORDER SWITCH REQUIRED!!
Sep 21 10:34:41 dreamone hyperiond[371]: CURRENT BORDER TYPE: unknown=0 hor.siz
Sep 21 10:36:07 dreamone hyperiond[371]: PROTOSERVER INFO: Connection closed
Alles anzeigen
root@dreamone:~$ systemctl status systemd-hyperionaml.timer
Unit systemd-hyperionaml.timer could not be found.
root@dreamone:~$ systemctl status hyperionaml
Unit hyperionaml.service could not be found.
hier mal meine config:
// Automatically generated configuration file for Hyperion ambilight daemon
// Notice: All values are explained with comments at our wiki: wiki.hyperion-project.org (config area)
// Generated by: HyperCon (The Hyperion deamon configuration file builder)
// Created with HyperCon V1.03.3 (22.10.2017)
{
// DEVICE CONFIGURATION
"device" :
{
"name" : "MyHyperionConfig",
"type" : "udp",
"output" : "192.168.1.122:19446",
"rate" : 1000000,
"maxpacket" : 1450,
"protocol" : 0,
"colorOrder" : "rgb"
},
// COLOR CALIBRATION CONFIG
"color" :
{
"channelAdjustment" :
[
{
"id" : "default",
"leds" : "*",
"pureRed" :
{
"redChannel" : 255,
"greenChannel" : 0,
"blueChannel" : 0
},
"pureGreen" :
{
"redChannel" : 0,
"greenChannel" : 255,
"blueChannel" : 0
},
"pureBlue" :
{
"redChannel" : 0,
"greenChannel" : 0,
"blueChannel" : 255
}
}
],
"temperature" :
[
{
"id" : "default",
"leds" : "*",
"correctionValues" :
{
"red" : 255,
"green" : 255,
"blue" : 255
}
}
],
"transform" :
[
{
"id" : "default",
"leds" : "*",
"hsl" :
{
"saturationGain" : 1.0000,
"luminanceGain" : 1.0000,
"luminanceMinimum" : 0.0000
},
"red" :
{
"threshold" : 0.0000,
"gamma" : 2.5000
},
"green" :
{
"threshold" : 0.0000,
"gamma" : 2.5000
},
"blue" :
{
"threshold" : 0.0000,
"gamma" : 2.5000
}
}
],
// SMOOTHING CONFIG
"smoothing" :
{
"type" : "linear",
"time_ms" : 200,
"updateFrequency" : 20.0000,
"updateDelay" : 0
}
},
// NO V4L2 GRABBER CONFIG
// FRAME GRABBER CONFIG
"framegrabber" :
{
"width" : 64,
"height" : 64,
"frequency_Hz" : 10.0,
"priority" : 890
},
// BLACKBORDER CONFIG
"blackborderdetector" :
{
"enable" : true,
"threshold" : 0.0,
"unknownFrameCnt" : 600,
"borderFrameCnt" : 50,
"maxInconsistentCnt" : 10,
"blurRemoveCnt" : 1,
"mode" : "default"
},
// BOOTEFFECT CONFIG
"bootsequence" :
{
"color" : [0,0,0],
"effect" : "Rainbow swirl fast",
"duration_ms" : 3000,
"priority" : 700
},
// JSON SERVER CONFIG
"jsonServer" :
{
"port" : 19444
},
// PROTO SERVER CONFIG
"protoServer" :
{
"port" : 19445
},
// EFFECT PATH
"effects" :
{
"paths" :
[
"/storage/hyperion/effects",
"/usr/share/hyperion/effects"
]
},
// NO KODI CHECK CONFIG
// NO BOBLIGHT SERVER CONFIG
// NO JSON/PROTO FORWARD CONFIG
// LED CONFIGURATION
"leds" :
[
{
"index" : 0,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0263 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 1,
"hscan" : { "minimum" : 0.0263, "maximum" : 0.0526 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 2,
"hscan" : { "minimum" : 0.0526, "maximum" : 0.0789 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 3,
"hscan" : { "minimum" : 0.0789, "maximum" : 0.1053 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 4,
"hscan" : { "minimum" : 0.1053, "maximum" : 0.1316 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 5,
"hscan" : { "minimum" : 0.1316, "maximum" : 0.1579 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 6,
"hscan" : { "minimum" : 0.1579, "maximum" : 0.1842 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 7,
"hscan" : { "minimum" : 0.1842, "maximum" : 0.2105 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 8,
"hscan" : { "minimum" : 0.2105, "maximum" : 0.2368 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 9,
"hscan" : { "minimum" : 0.2368, "maximum" : 0.2632 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 10,
"hscan" : { "minimum" : 0.2632, "maximum" : 0.2895 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 11,
"hscan" : { "minimum" : 0.2895, "maximum" : 0.3158 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 12,
"hscan" : { "minimum" : 0.3158, "maximum" : 0.3421 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 13,
"hscan" : { "minimum" : 0.3421, "maximum" : 0.3684 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 14,
"hscan" : { "minimum" : 0.3684, "maximum" : 0.3947 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 15,
"hscan" : { "minimum" : 0.3947, "maximum" : 0.4211 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 16,
"hscan" : { "minimum" : 0.4211, "maximum" : 0.4474 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 17,
"hscan" : { "minimum" : 0.4474, "maximum" : 0.4737 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 18,
"hscan" : { "minimum" : 0.4737, "maximum" : 0.5000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 19,
"hscan" : { "minimum" : 0.5000, "maximum" : 0.5263 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 20,
"hscan" : { "minimum" : 0.5263, "maximum" : 0.5526 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 21,
"hscan" : { "minimum" : 0.5526, "maximum" : 0.5789 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 22,
"hscan" : { "minimum" : 0.5789, "maximum" : 0.6053 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 23,
"hscan" : { "minimum" : 0.6053, "maximum" : 0.6316 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 24,
"hscan" : { "minimum" : 0.6316, "maximum" : 0.6579 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 25,
"hscan" : { "minimum" : 0.6579, "maximum" : 0.6842 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 26,
"hscan" : { "minimum" : 0.6842, "maximum" : 0.7105 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 27,
"hscan" : { "minimum" : 0.7105, "maximum" : 0.7368 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 28,
"hscan" : { "minimum" : 0.7368, "maximum" : 0.7632 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 29,
"hscan" : { "minimum" : 0.7632, "maximum" : 0.7895 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 30,
"hscan" : { "minimum" : 0.7895, "maximum" : 0.8158 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 31,
"hscan" : { "minimum" : 0.8158, "maximum" : 0.8421 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 32,
"hscan" : { "minimum" : 0.8421, "maximum" : 0.8684 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 33,
"hscan" : { "minimum" : 0.8684, "maximum" : 0.8947 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 34,
"hscan" : { "minimum" : 0.8947, "maximum" : 0.9211 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 35,
"hscan" : { "minimum" : 0.9211, "maximum" : 0.9474 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 36,
"hscan" : { "minimum" : 0.9474, "maximum" : 0.9737 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 37,
"hscan" : { "minimum" : 0.9737, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 38,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0476 }
},
{
"index" : 39,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0476, "maximum" : 0.0952 }
},
{
"index" : 40,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0952, "maximum" : 0.1429 }
},
{
"index" : 41,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.1905 }
},
{
"index" : 42,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1905, "maximum" : 0.2381 }
},
{
"index" : 43,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2381, "maximum" : 0.2857 }
},
{
"index" : 44,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.3333 }
},
{
"index" : 45,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.3333, "maximum" : 0.3810 }
},
{
"index" : 46,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.3810, "maximum" : 0.4286 }
},
{
"index" : 47,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.4762 }
},
{
"index" : 48,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4762, "maximum" : 0.5238 }
},
{
"index" : 49,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5238, "maximum" : 0.5714 }
},
{
"index" : 50,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.6190 }
},
{
"index" : 51,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.6190, "maximum" : 0.6667 }
},
{
"index" : 52,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.6667, "maximum" : 0.7143 }
},
{
"index" : 53,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.7619 }
},
{
"index" : 54,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7619, "maximum" : 0.8095 }
},
{
"index" : 55,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8095, "maximum" : 0.8571 }
},
{
"index" : 56,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8571, "maximum" : 0.9048 }
},
{
"index" : 57,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9048, "maximum" : 0.9524 }
},
{
"index" : 58,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9524, "maximum" : 1.0000 }
},
{
"index" : 59,
"hscan" : { "minimum" : 0.9737, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 60,
"hscan" : { "minimum" : 0.9474, "maximum" : 0.9737 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 61,
"hscan" : { "minimum" : 0.9211, "maximum" : 0.9474 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 62,
"hscan" : { "minimum" : 0.8947, "maximum" : 0.9211 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 63,
"hscan" : { "minimum" : 0.8684, "maximum" : 0.8947 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 64,
"hscan" : { "minimum" : 0.8421, "maximum" : 0.8684 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 65,
"hscan" : { "minimum" : 0.8158, "maximum" : 0.8421 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 66,
"hscan" : { "minimum" : 0.7895, "maximum" : 0.8158 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 67,
"hscan" : { "minimum" : 0.7632, "maximum" : 0.7895 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 68,
"hscan" : { "minimum" : 0.7368, "maximum" : 0.7632 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 69,
"hscan" : { "minimum" : 0.7105, "maximum" : 0.7368 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 70,
"hscan" : { "minimum" : 0.6842, "maximum" : 0.7105 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 71,
"hscan" : { "minimum" : 0.6579, "maximum" : 0.6842 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 72,
"hscan" : { "minimum" : 0.6316, "maximum" : 0.6579 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 73,
"hscan" : { "minimum" : 0.6053, "maximum" : 0.6316 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 74,
"hscan" : { "minimum" : 0.5789, "maximum" : 0.6053 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 75,
"hscan" : { "minimum" : 0.5526, "maximum" : 0.5789 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 76,
"hscan" : { "minimum" : 0.5263, "maximum" : 0.5526 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 77,
"hscan" : { "minimum" : 0.5000, "maximum" : 0.5263 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 78,
"hscan" : { "minimum" : 0.4737, "maximum" : 0.5000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 79,
"hscan" : { "minimum" : 0.4474, "maximum" : 0.4737 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 80,
"hscan" : { "minimum" : 0.4211, "maximum" : 0.4474 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 81,
"hscan" : { "minimum" : 0.3947, "maximum" : 0.4211 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 82,
"hscan" : { "minimum" : 0.3684, "maximum" : 0.3947 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 83,
"hscan" : { "minimum" : 0.3421, "maximum" : 0.3684 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 84,
"hscan" : { "minimum" : 0.3158, "maximum" : 0.3421 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 85,
"hscan" : { "minimum" : 0.2895, "maximum" : 0.3158 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 86,
"hscan" : { "minimum" : 0.2632, "maximum" : 0.2895 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 87,
"hscan" : { "minimum" : 0.2368, "maximum" : 0.2632 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 88,
"hscan" : { "minimum" : 0.2105, "maximum" : 0.2368 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 89,
"hscan" : { "minimum" : 0.1842, "maximum" : 0.2105 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 90,
"hscan" : { "minimum" : 0.1579, "maximum" : 0.1842 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 91,
"hscan" : { "minimum" : 0.1316, "maximum" : 0.1579 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 92,
"hscan" : { "minimum" : 0.1053, "maximum" : 0.1316 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 93,
"hscan" : { "minimum" : 0.0789, "maximum" : 0.1053 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 94,
"hscan" : { "minimum" : 0.0526, "maximum" : 0.0789 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 95,
"hscan" : { "minimum" : 0.0263, "maximum" : 0.0526 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 96,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0263 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 97,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.9524, "maximum" : 1.0000 }
},
{
"index" : 98,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.9048, "maximum" : 0.9524 }
},
{
"index" : 99,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8571, "maximum" : 0.9048 }
},
{
"index" : 100,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8095, "maximum" : 0.8571 }
},
{
"index" : 101,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7619, "maximum" : 0.8095 }
},
{
"index" : 102,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.7619 }
},
{
"index" : 103,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.6667, "maximum" : 0.7143 }
},
{
"index" : 104,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.6190, "maximum" : 0.6667 }
},
{
"index" : 105,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.6190 }
},
{
"index" : 106,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5238, "maximum" : 0.5714 }
},
{
"index" : 107,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4762, "maximum" : 0.5238 }
},
{
"index" : 108,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.4762 }
},
{
"index" : 109,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.3810, "maximum" : 0.4286 }
},
{
"index" : 110,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.3333, "maximum" : 0.3810 }
},
{
"index" : 111,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.3333 }
},
{
"index" : 112,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2381, "maximum" : 0.2857 }
},
{
"index" : 113,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1905, "maximum" : 0.2381 }
},
{
"index" : 114,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.1905 }
},
{
"index" : 115,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0952, "maximum" : 0.1429 }
},
{
"index" : 116,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0476, "maximum" : 0.0952 }
},
{
"index" : 117,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0476 }
}
],
"endOfJson" : "endOfJson"
}
Alles anzeigen
Ja das kann so nicht funktionieren.
Fehler sieht man diversen stellen.
Welche LED Stripes verwendest du?
Ich habe für WS2801 und LPD8806 Beipiel configs gepostet.
Die solltest du mal ansehen, und entweder deine config mit einem Linux konformen Editor (geany oder nortpad++) bearbeiten.
Zeilenende muss auf LF (Unix) eingestellt werden.
Wenn du es dir einfach machen möchtest kopiere deine LED config in meine Beispiel config und ersetze meine IP gegen deine.
Zu deinem CODE 1:
Da sind Zeichen drin die nicht sein dürfen!!!
Und der framegraber muss schon laufen, sonst wird das nix.
CGroup: /system.slice/hyperion.service
└─371 /usr/bin/hyperiond /etc/hyperion/hyperion.config.json
Jan 01 01:00:10 dreamone hyperiond[371]: ERRROR: The dispmanx framegrabber can
Jan 01 01:00:10 dreamone hyperiond[371]: ERROR: The framebuffer grabber can not
Jan 01 01:00:10 dreamone hyperiond[371]: ERROR: The osx grabber can not be inst
Zu deinem CODE 2:
Die systemd service files musst du natürlich auch wie von mir beschrieben auf der Box haben!
Ich würde dir aber erstmal raten das ohne zu machen, und erst wenn es läuft den Autostart einbauen.
Zu deiner config:
Hier fehlt
"webConfig" :
{
"enable" : true,
"document_root" : "/usr/share/hyperion/webconfig",
"port" : 8099
},
// JSON/PROTO FORWARD CONFIG
"forwarder" :
{
"json" : ["127.0.0.1:19446"],
"proto" : ["127.0.0.1:19447"]
},
Alles anzeigen
gruß pclin
EDIT:
Im Anhang habe ich dir eine config mit deinen LED und IP Einstellungen erstellt.
Entpacken und nach /etc/hyperion FTPen vorhandenes File überschreiben. Rechte 755.
Im CLI (telnet oder ssh) eigeben:
Und da dein hyperion.service 'komische' Sachen liefert, habe ich auch den noch mal angehängt.
Den service entpacken und nach /lib/systemd/system FTPen, vorhandenes File überschreiben.
Box neustarten.
Sollte jetzt eigentlich beim starten ein Effect zu sehen sein.
Dann im CLI (telnet oder ssh) folgendes eingeben.
Ambilight sollte jetzt gehen.
Ich habe für enigma2-plugin-extensions-userscripts von @gutemine Scripte erstellt, damit kann man alles überprüfen und auch starten/stoppen aus e2 heraus ohne CLI.
Weiterhin habe ich auch noch einen weiteres .service file erstellt mit dem man andere Einstellungen aktivieren kann.
Die Scripte machen nichts anderes als mit systemd die .service files zu steuern.
Enthalten sind
hyperionaml-restart.sh
hyperionaml-f25.sh
hyperion-stop.sh
hyperionaml-stop.sh
hyperion-status.sh
hyperionaml-status.sh
Die Scripts müssen nach /usr/script kopiert werden, Rechte 755.
Die .service files nach /lib/systemd/system
Damit das mit den .service files automatisch funktioniert, ist es notwendig beide .service files aus dem Anhang zu verwenden.
Alternativ ist in das evtl. bestehende hyperionaml.service
Der Vollständigkeits halber habe ich auch noch mal den systemd-hyperionaml.timer mit angehängt, dort sind aber keine Änderungen, zum scon geposteten enthalten. Das .timer file muss auch nach /lib/systemd/system
einzufügen.
Das Conflicts sorgt dafür das systemd automatisch die service stoppt, und dafür sorgt das keine 2 service files gleichzeitig laufen.
gruß pclin