Ok, das wär mir persönlich ja egal, wie ich es am besten bewerkstellige, wichtig wäre mir halt, dass ich nicht immer erst über putty o.ä. in die Config muss, um den Modus umzustellen. Deswegen wüsste ich ja gern, ob es nen Befehl gibt, damit ich hyperion mit ner alternativen Config starten lassen kann...
Posts by matte1987
-
-
Ich habe folgendes anligen:
Ich würde das Ambilight gerne mal mit einem 3D material testen.
Grundsätzlich bin ich guter Dinge, dass das bei mir klappt, denn ich kann mein Ambilight auch für Blu-Rays verwenden, was wohl an der Übertragungsart liegt, die ich im BR-Player eingestellt habe (kein 24p, merke da den Unterschied nicht wirklich und hab dafür lieber Ambilight)Da ich den Pi nur für Hyperion nutze und nicht vor habe, KODI oder ähnliches zu nutzen, hab ich mir überlegt, für unterschiedliche Bildformate (Side-by-Side bzw. Top-Bottom) seperate Configs zu erstellen.
Mit ner App aufm Smartphone kann ich ja Befehle auf meinen Pi senden, zum Restart von Hyperion nehme ich ja:Lässt sich der Befehl iwie abändern, dass er nicht mehr die "hyperion.config.json" verwendet sondern meinetwegen die "hyperion.config.3D.SBS.json" bzw. die "hyperion.config.3D.TB.json".
Dann könnte ich in die jeweiligen Configs (alle 3 abgespeichert unter /opt/hyperion/config/) beim Grabber einfach die Crop-Werte so abändern, dass troztdem wieder nur ein Bild "gegrabbt" wird, falls ihr versteht, was ich meine
Alternativ könnte ich noch den Mode auf die Jeweilige Art umstellen
Code
Display More// Configuration for the embedded V4L2 grabber /// * device : V4L2 Device to use [default="/dev/video0"] /// * input : V4L2 input to use [default=0] /// * standard : Video standard (no-change/PAL/NTSC) [default="no-change"] /// * width : V4L2 width to set [default=-1] /// * height : V4L2 height to set [default=-1] /// * frameDecimation : Frame decimation factor [default=2] /// * sizeDecimation : Size decimation factor [default=8] /// * priority : Hyperion priority channel [default=800] /// * mode : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"] /// * cropLeft : Cropping from the left [default=0] /// * cropRight : Cropping from the right [default=0] /// * cropTop : Cropping from the top [default=0] /// * cropBottom : Cropping from the bottom [default=0] /// * redSignalThreshold : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0] /// * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0] /// * blueSignalThreshold : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0] // "grabber-v4l2" : // { // "device" : "/dev/video0", // "input" : 0, // "standard" : "PAL", // "width" : -1, // "height" : -1, // "frameDecimation" : 2, // "sizeDecimation" : 8, // "priority" : 800, // "mode" : "2D", // "cropLeft" : 10, // "cropRight" : 10, // "cropTop" : 1, // "cropBottom" : 1, // "redSignalThreshold" : 0.1, // "greenSignalThreshold" : 0.1, // "blueSignalThreshold" : 0.1 // },
Jedoch halte ich das nicht für Sinnvoll, weil ich das dann immer erst vor jedem Film einstellen müsste. Das würde ich eben gerne umgehen... -
-
Ah sorry, hatte das anders interpretiert
Zusammenfassend kann man also sagen:
Mit der älteren HyperionVersion bekommt man das Delay bei den Hue´s nicht so recht weg, bei der Neueren schon, dafür gibts Probleme mitm Ambilight? Ziemlich ernüchternd...Dann heißts abwarten, ob sich da was tut, oder 2. Pi kaufen, der die Hue´s versorgt.
Den mit nem zusätzlichen Grabber ausstatten und mit nem Chinch-Y-Kabel den Konverter dran hängen. dann würds gehen. -
Edit:
Ich hab das Update jetzt eingespielt, jedoch ruckelt es jetzt bei meinem Ambilight. Ist nicht mehr so ruhig wie vorher. Prozessor ist mit 85% ausgelastet, die Ambilight-Hyperion-Instanz ist dabei mit 50%.
Kommt mir aber iwie so vor, als wäre der Pi nun überfordert...Ich zitier mich mal selber, ich glaub das is untergangen...
Wenigstens sind die Living Colors jetzt schonmal schneller, nachdem ich die 3. LED rausgenommen hab. Aber das Ambilight stockt einfach iwie, weiß auch nicht wie ich das beschreiben soll, es ist einfach nicht mehr so flüssig, wie vorm Update.Mir ist aufgefallen:
Wenn ich in der Ambilight Config das Device auf 0 Stelle und die Config manuell Prüfe, läuft das Ambilight so flüssig, wie es soll! Also wie vorm Update.
Is halt die Frage, ob das daran liegt, dass in diesem Fall die Hue´s nicht mit dran hängen und somit der Pi nicht überfordert ist, oder nicht.
Hab den Pi mittlerweile übertaktet (Kühlkörper vorhanden) und bei der Hue Config Transition Time auf 0 gesellt. Ist jetzt auch viel besser, bis auf das Ambilight eben... -
1. Ambilight an --> /storage/.kodi/addons/service.hyperion-switcher/switchHyperionSource.sh KODI
2. Ambilight aus --> /storage/.kodi/addons/service.hyperion-switcher/switchHyperionSource.sh STOP
3. Ambilight Living Colors an --> /storage/hyperion/bin/hyperiond.sh /storage/.config/ambilight/hyperion_KODI_onlyphilipshue.json > /dev/null 2>&1 &
4. Ambilight Living Colors aus --> /storage/.kodi/addons/service.hyperion-switcher/switchHyperionSource.sh STOPzu 3. Kopiere hyperion_KODI_philipshue.json nach hyperion_KODI_onlyphilipshue.json und in der Kopie auf /dev/video0 stellen!
Besten Dank erstmal.
Ich nehme an, da ich Kodi gar nicht verwende, dass ich das mit meiner Hue-Config fürn Videograbber genauso machen muss.
Der Befehl würde dann folgendermaßen aussehen:CodeAmbilight Living Colors an --> /storage/hyperion/bin/hyperiond.sh /storage/.config/ambilight/hyperion_VIDEOGRABBER_onlyphilipshue.json > /dev/null 2>&1 &
Bei 4. Geht aber dann das Ambilight hinterm TV mit aus. ich würde ja gern Die Living Colors bei Bedarf zu und abschalten können.
Edit:
Ich hab das Update jetzt eingespielt, jedoch ruckelt es jetzt bei meinem Ambilight. Ist nicht mehr so ruhig wie vorher. Prozessor ist mit 85% ausgelastet, die Ambilight-Hyperion-Instanz ist dabei mit 50%.
Kommt mir aber iwie so vor, als wäre der Pi nun überfordert... -
Ich finde das auch viel zu viel...
Nur mal als Beispiel grob überschlagen:ich hab ne Grabber Auflösung von 240x192
Bei meinem TV sind 148 LED´s verbaut (LPD8840 48st./m)
Also ungefähr 3m.Rechnet man das jetzt mit Seitenverhältnis 16:9 um, hab ich auf der unteren Seite 48 LED´s hängen - also ca. 1 Meter.
Bei den anderen wären das dann 144 LEDs für ne Grabberauflösung von 240 Pixeln.
Also im Schnitt 1,66 Pixel Breite pro LED.
Da müsstest du dann schon stark mit Überlappung bei der Hyperion-Config arbeiten, oder die Grabber Auflösung erhöhen, damit das was bringt. Und das ist ja dann iwie kontraproduktiv, wenn ich mir das so überlege -
Sorry, aber ich glaub, du meinst was anderes...
Ich würde auf meinem Smartphone gerne 4 Befehle hinterlegen:
1. Ambilight an
2. Ambilight aus
3. Ambilight Living Colors an
4. Ambilight Living Colors ausMit deinen Befehlen kann ich ja nur die Quelle wechseln, oder alles anhalten, wenn ich das richtig interpretiere, oder?
Des weiteren hab ich noch eine ziemlich starke Verzögerung bei den Living Colors von 1-2 Sekunden....
Mit welchen Werten muss ich denn da rumspielen, damit das besser wird?
Ich hab mittlerweile den Black-Level Wert für RGB auf 0.2 gelegt, damit die immer an sind, auch wenn das Bild schwarz ist. Wollte das erst mit "SwitchOffOnBlack" regeln, aber das funktioniert iwie nicht.
Die Baudrate hab ich auch schon runter- bzw. rauf gesetzt, aber auch das bringt nicht wirklich den erofften Effekt. Wenn ich die auf 500000 stelle, geht gar nix mehr, da kommt dann wohl der Flaschenhals der Bridge zu tragen -
Ja, kannst du die vorstellen wie ne Lüsterklemme.
Wenn man die Kabel nicht zu weit abisoliert, ist keine offene Stelle vorhanden, die man mit den Fingern berühren könnte.Hier besser zu sehen
-
Ich nehme mal an, mit dem 2. Teil für porty bin ich gemeint?
Ich nutze SSH übers Handy einfach zum Runterfahren. Danach wird der Schalter hinterm TV einfach ausgeschaltet.
Will ich Ambilight wieder nutzen, wird der Schalter wieder eingeschaltet.
Ich würde nur gern Ambilight hinterm TV und die Hue´s vom Handy aus stoppen, bzw. wieder starten können.
Hoffe, ich hab mich nun verständlich ausgedrückt.Danke für die Config. wird gleich getestet!
-
Ich bräuchte auch nochmal deine hilfe bitte:
1. Ist es möglich mit einem SSH-Befehl die Hue-Instanz zu stoppen bzw. zu starten?
Ich fahr nämlich meinen Pi immer über das Handy mit Raspi SSH runter und würde mir da gern die 2 Befehle hinterlegen, um das bei Bedarf ein bzw. auschalten zu können.2. Das Ambilight hinterm TV funktioniert mittlerweile einwandfrei, auch die BB-Detection läuft. Soweit so gut.
Nur die Hue´s wollen noch nicht mitspielen.
Es kommen zwar mittlerweile Befehle an den Lampen an, aber das passt nicht zusammen. Würdest du vl mal einen Blick auf meine angehänte Config werfen bitte?
Ich hab mittlerweile die 4. und 5. Leuchte rausgenommen, weil ich hier schonmal was gelesen habe, dass die Hue-Bridge wohl der Flaschenhals ist:
https://github.com/tvdzwan/hyperion/issues/103Dort müsste ich ja die framegrabber-rate auf 10hz/3 (in meinem Fall) einstellen, also auf 3.33.
Nur, wo muss ich den Wert eintragen? :s
Wäre dir echt dankbar, wenn du mir da bisschen auf die Sprünge helfen könntest...
Anbei noch meine Hue-Config:
"Config"
Code
Display More{ "device" : { "name" : "MyPi", "type" : "philipshue", "output" : "192.168.178.42", "rate" : 250000, "colorOrder" : "rgb", "switchOffOnBlack" : true }, "color" : { "transform" : [ { "id" : "Philips Hue Videograbber", "leds" : "*", "hsv" : { "saturationGain" : 0.8000, "valueGain" : 1.0000 }, "red" : { "threshold" : 0.0000, "gamma" : 1.0000, "blacklevel" : 0.0000, "whitelevel" : 1.0000 }, "green" : { "threshold" : 0.0000, "gamma" : 1.0000, "blacklevel" : 0.0000, "whitelevel" : 1.0000 }, "blue" : { "threshold" : 0.0000, "gamma" : 1.0000, "blacklevel" : 0.0000, "whitelevel" : 1.0000 } } ], "smoothing" : { "type" : "none", "time_ms" : 200, "updateFrequency" : 20.0000, "updateDelay" : 0 } }, "leds" : [ { "index" : 0, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.0000, "maximum" : 1.0000 } }, { "index" : 1, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.0000, "maximum" : 1.0000 } }, { "index" : 2, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.0000, "maximum" : 1.0000 } } ], "blackborderdetector" : { "enable" : false, "threshold" : 0.05 }, "effects" : { "paths" : [ "/storage/hyperion/effects" ] }, "grabber-v4l2" : { "device" : "/dev/video1", "input" : 0, "standard" : "PAL", "width" : 360, "height" : 288, "frameDecimation" : 2, "sizeDecimation" : 1, "priority" : 700, "mode" : "2D", "cropLeft" : 4, "cropRight" : 5, "cropTop" : 2, "cropBottom" : 12, "redSignalThreshold" : 0.0, "greenSignalThreshold" : 0.0, "blueSignalThreshold" : 0.0 }, "jsonServer" : { "port" : 19446 }, "protoServer" : { "port" : 19447 }, "endOfJson" : "endOfJson" }
Und hier noch meine Logfiles:
Vielen Dank schonmal!
-
Als Switch geht auch dein AVR, falls vorhanden.
-
Ich weiß nicht, ob dir das besser passt, aber ich betreibe damit erfolgreich mein System. 148 LED´s + Pi + Splitter,Converter und Grabber
-
Es geht!!
Was ne schwere Geburt, umso mehr freuts mich jetzt!
Jetzt muss ich nur schaun, dass die hue´s schneller synchronisieren
.bismarck:
Speziell an dich nochmal ein großes Danke für die Arbeit und Hilfe, die du hier leistest!
Danke auch für die ConfigEin Vorschlag:
VL könntest du in deinem Tutorial auf Seite eins noch erwähnen, dass man eben diesen Account in der HueBridge erstellen muss, damit das alles überhaupt funktioniert. Das war nämlich anscheinend bei mir das Problem, warum ich die Hue-Config nicht zum laufen gebracht hab...
-
Stell das Device zum manuellen testen auf /dev/video0!
Wenn final auf /dev/video1. Das Script erkennt die Konfiguration und startet gstreamer der schaufelt alles von /dev/video0 nach /dev/video1. Auf /dev/video1(videoloopback) können jetzt beliebig viele hyperion Prozesse gleichzeitig zugreifen. Verstanden?.bismarck
Jetzt hab ich´s verstanden, danke!
:thumbs1:
Dann scheint zumindest meine Config für die LPD schonmal zu laufen.
Bzgl. der Hue Config, die ich dir geben wollte:
Ich hab mittlerweile 5 Leuchten eingebunden.
1. und 2. Leuchte sind im Raum vorne links neben dem TV.
3. Leuchte ist vorne Rechts neben dem TV.
4. Leuchte hinten Links
5. Leuchte Hinten Rechts.Im Idealfall hätte ich es gerne so:
1. und 2. Leuchte geben die Farbe vom linken Bildschirmrand wieder, 3. Leuchte die Farbe vom Rechten Rand.
4. und 5 Leuchte einfach ne Durchschnittsfarbe vom Gesamtbild (oder alternativ 4. vom Linken Rand und 5. vom Rechten Rand)Vielen Dank schonmal für deine Hilfe!
€: Meine LPD8806-Config scheint dann ja mit dieser Ausgabe zu passen, oder?
Wenn ich KODI überhaupt nicht nutze, ist es dann überhaupt notwendig, die 2 Configs für Kodi richtig einzustellen? Oder kann ich mir das sparen?
Als Hue-Config für den Grabber hab ich testweise mal die von dir verlinkte Version aufgespielt und lediglich meine die Bridge-IP eingetragen.
Dabei bekomme ich dann folgende ausgabe:"Ausgabe"
Code
Display MoreOpenELEC:~ # /storage/hyperion/bin/hyperiond.sh /storage/.config/ambilight/hyper ion.config_VIDEOGRABBER_philipshue.json Application build time: Sep 6 2014 14:21:46 QCoreApplication initialised Selected configuration file: /storage/.config/ambilight/hyperion.config_VIDEOGRABBER_philipshue.json ColorTransform 'Philips Hue Videograbber' => [0; 1] Device configuration: { "colorOrder" : "rgb", "name" : "MyPi", "output" : "192.168.178.41", "rate" : 250000, "switchOffOnBlack" : true, "type" : "philipshue" } Not creating any smoothing Effect loaded: Knight rider Effect loaded: Blue mood blobs Effect loaded: Cold mood blobs Effect loaded: Full color mood blobs Effect loaded: Green mood blobs Effect loaded: Red mood blobs Effect loaded: Warm mood blobs Effect loaded: Rainbow mood Effect loaded: Rainbow swirl fast Effect loaded: Rainbow swirl Effect loaded: Snake Effect loaded: Strobe blue Effect loaded: Strobe Raspbmc Effect loaded: Strobe white Initializing Python interpreter Segmentation fault
Da scheint dann etwas nicht zu stimmen, oder?
Edit: Kann es sein, dass Fehlermeldung damit zusammen hängt, dass ich in meiner Bridge noch keinen Account für den Zugriff erstellt habe, wie hier beschrieben?
https://github.com/ntim/hyperion/wiki/Philips-Hue-SupportAußerdem ist mir aufgefallen, dass ich eine "bessere" ausgabe bekomm, wenn ich das Smoothing auf Linear umstelle, dann bekomme ich folgende Ausgabe:
Display Spoiler
Code
Display MoreOpenELEC:~ # /storage/hyperion/bin/hyperiond.sh /storage/.config/ambilight/hyper ion.config_VIDEOGRABBER_philipshue.json Application build time: Sep 6 2014 14:21:46 QCoreApplication initialised Selected configuration file: /storage/.config/ambilight/hyperion.config_VIDEOGRABBER_philipshue.json ColorTransform 'Philips Hue Videograbber' => [0; 1] Device configuration: { "colorOrder" : "rgb", "name" : "MyPi", "output" : "192.168.178.41", "rate" : 250000, "switchOffOnBlack" : true, "type" : "philipshue" } Creating linear smoothing Effect loaded: Knight rider Effect loaded: Blue mood blobs Effect loaded: Cold mood blobs Effect loaded: Full color mood blobs Effect loaded: Green mood blobs Effect loaded: Red mood blobs Effect loaded: Warm mood blobs Effect loaded: Rainbow mood Effect loaded: Rainbow swirl fast Effect loaded: Rainbow swirl Effect loaded: Snake Effect loaded: Strobe blue Effect loaded: Strobe Raspbmc Effect loaded: Strobe white Initializing Python interpreter Hyperion created and initialised V4L2 width=240 height=192 V4L2 pixel format=UYVY V4L2 grabber signal threshold set to: {0,0,0} V4L2 grabber started V4l2 grabber created and started Json server created and started on port 19446 Proto server created and started on port 19447 Segmentation fault
-
Aber das würde doch dann heißen, dass die Anleitung falsch ist, oder versteh ich da jetzt wieder was falsch?
Dort wird ja ausdrücklich geschrieben, dass man den Eintrag hinter Device auf Video 1 ändern muss!
Würd ich ja auch gern machen, aber dann bekomme ich eben die Fehlermeldung und da ich nicht gerade der größte Programmierer bin, steh ich nun da und weiß nicht, wodurch der Fehler verursacht wird... -
Ich checks nicht.
Bei den Configs für die LPD8806 funktioniert alles, aber nur bis ich das von 0 auf 1 umstelle.
dann bekomme ich beim manuellen Prüfen folgende Meldung:
Display Spoiler
Code
Display MoreOpenELEC:~ # /storage/hyperion/bin/hyperiond.sh /storage/.config/ambilight/hyper ion.config_VIDEOGRABBER_lpd8806.json Application build time: Sep 6 2014 14:21:46 QCoreApplication initialised Selected configuration file: /storage/.config/ambilight/hyperion.config_VIDEOGRABBER_lpd8806.json ColorTransform 'VIDEOGRABBER' => [0; 147] Device configuration: { "colorOrder" : "brg", "name" : "MyPi", "output" : "/dev/spidev0.0", "rate" : 250000, "type" : "lpd8806" } Black border threshold set to 0.05 (13) Creating linear smoothing Effect loaded: Knight rider Effect loaded: Blue mood blobs Effect loaded: Cold mood blobs Effect loaded: Full color mood blobs Effect loaded: Green mood blobs Effect loaded: Red mood blobs Effect loaded: Warm mood blobs Effect loaded: Rainbow mood Effect loaded: Rainbow swirl fast Effect loaded: Rainbow swirl Effect loaded: Snake Effect loaded: Strobe blue Effect loaded: Strobe Raspbmc Effect loaded: Strobe white Initializing Python interpreter Hyperion created and initialised terminate called after throwing an instance of 'std::runtime_error' what(): '/dev/video1' is no video capture device error Aborted
Beim Prüfen der Video Devices (sofern das so geht) bekomme ich das:
CodeOpenELEC:~ # v4l2-ctl --list-devices stk1160 (usb-bcm2708_usb-1.2): /dev/video0 Dummy video device (0x0000) (v4l2loopback:0): /dev/video1
Ich hab davor mit
den Hyperion Prozess beendet und dann einfach manuell geprüft wie auf Seite 1 beschrieben...anbei noch:
"switchHyperionSource.conf"
Code
Display More# switchHyperionSource configurations file # ## # usb video grabber device VIDEO_SRC=/dev/video0 # v4l2loopback device VIDEO_DST=/dev/video1 # stk1160 BRIGHTNESS=128 CONTRAST=64 SATURATION=64 HUE=0 # NORM="PAL" # hyperion configurations HYPERION_CONFIG="lpd8806 philipshue" HYPERION_JSON="19446 19444" # boblight/enigmalight (Enigma2 Receiver GUI) WEBIFACE_IP= REMOTE_CONTROL_COMMAND=
und
"hyperion.config_VIDEOGRABBER_lpd8806.json"
Code
Display More{ "device" : { "name" : "MyPi", "type" : "lpd8806", "output" : "/dev/spidev0.0", "rate" : 250000, "colorOrder" : "brg" }, "color" : { "transform" : [ { "id" : "VIDEOGRABBER", "leds" : "*", "hsv" : { "saturationGain" : 1.3000, "valueGain" : 1.0500 }, "red" : { "threshold" : 0.0700, "gamma" : 1.2000, "blacklevel" : 0.0000, "whitelevel" : 1.0000 }, "green" : { "threshold" : 0.0800, "gamma" : 1.3000, "blacklevel" : 0.0000, "whitelevel" : 0.6500 }, "blue" : { "threshold" : 0.0600, "gamma" : 1.4000, "blacklevel" : 0.0000, "whitelevel" : 0.6500 } } ], "smoothing" : { "type" : "linear", "time_ms" : 200, "updateFrequency" : 20.0000, "updateDelay" : 0 } }, "leds" : [ { "index" : 0, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 1, "hscan" : { "minimum" : 0.9783, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 2, "hscan" : { "minimum" : 0.9565, "maximum" : 0.9783 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 3, "hscan" : { "minimum" : 0.9348, "maximum" : 0.9565 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 4, "hscan" : { "minimum" : 0.9130, "maximum" : 0.9348 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 5, "hscan" : { "minimum" : 0.8913, "maximum" : 0.9130 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 6, "hscan" : { "minimum" : 0.8696, "maximum" : 0.8913 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 7, "hscan" : { "minimum" : 0.8478, "maximum" : 0.8696 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 8, "hscan" : { "minimum" : 0.8261, "maximum" : 0.8478 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 9, "hscan" : { "minimum" : 0.8043, "maximum" : 0.8261 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 10, "hscan" : { "minimum" : 0.7826, "maximum" : 0.8043 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 11, "hscan" : { "minimum" : 0.7609, "maximum" : 0.7826 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 12, "hscan" : { "minimum" : 0.7391, "maximum" : 0.7609 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 13, "hscan" : { "minimum" : 0.7174, "maximum" : 0.7391 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 14, "hscan" : { "minimum" : 0.6957, "maximum" : 0.7174 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 15, "hscan" : { "minimum" : 0.6739, "maximum" : 0.6957 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 16, "hscan" : { "minimum" : 0.6522, "maximum" : 0.6739 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 17, "hscan" : { "minimum" : 0.6304, "maximum" : 0.6522 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 18, "hscan" : { "minimum" : 0.6087, "maximum" : 0.6304 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 19, "hscan" : { "minimum" : 0.5870, "maximum" : 0.6087 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 20, "hscan" : { "minimum" : 0.5652, "maximum" : 0.5870 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 21, "hscan" : { "minimum" : 0.5435, "maximum" : 0.5652 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 22, "hscan" : { "minimum" : 0.5217, "maximum" : 0.5435 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 23, "hscan" : { "minimum" : 0.5000, "maximum" : 0.5217 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 24, "hscan" : { "minimum" : 0.4783, "maximum" : 0.5000 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 25, "hscan" : { "minimum" : 0.4565, "maximum" : 0.4783 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 26, "hscan" : { "minimum" : 0.4348, "maximum" : 0.4565 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 27, "hscan" : { "minimum" : 0.4130, "maximum" : 0.4348 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 28, "hscan" : { "minimum" : 0.3913, "maximum" : 0.4130 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 29, "hscan" : { "minimum" : 0.3696, "maximum" : 0.3913 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 30, "hscan" : { "minimum" : 0.3478, "maximum" : 0.3696 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 31, "hscan" : { "minimum" : 0.3261, "maximum" : 0.3478 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 32, "hscan" : { "minimum" : 0.3043, "maximum" : 0.3261 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 33, "hscan" : { "minimum" : 0.2826, "maximum" : 0.3043 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 34, "hscan" : { "minimum" : 0.2609, "maximum" : 0.2826 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 35, "hscan" : { "minimum" : 0.2391, "maximum" : 0.2609 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 36, "hscan" : { "minimum" : 0.2174, "maximum" : 0.2391 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 37, "hscan" : { "minimum" : 0.1957, "maximum" : 0.2174 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 38, "hscan" : { "minimum" : 0.1739, "maximum" : 0.1957 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 39, "hscan" : { "minimum" : 0.1522, "maximum" : 0.1739 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 40, "hscan" : { "minimum" : 0.1304, "maximum" : 0.1522 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 41, "hscan" : { "minimum" : 0.1087, "maximum" : 0.1304 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 42, "hscan" : { "minimum" : 0.0870, "maximum" : 0.1087 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 43, "hscan" : { "minimum" : 0.0652, "maximum" : 0.0870 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 44, "hscan" : { "minimum" : 0.0435, "maximum" : 0.0652 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 45, "hscan" : { "minimum" : 0.0217, "maximum" : 0.0435 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 46, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0217 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 47, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 } }, { "index" : 48, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.9615, "maximum" : 1.0000 } }, { "index" : 49, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.9231, "maximum" : 0.9615 } }, { "index" : 50, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.8846, "maximum" : 0.9231 } }, { "index" : 51, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.8462, "maximum" : 0.8846 } }, { "index" : 52, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.8077, "maximum" : 0.8462 } }, { "index" : 53, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.7692, "maximum" : 0.8077 } }, { "index" : 54, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.7308, "maximum" : 0.7692 } }, { "index" : 55, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.6923, "maximum" : 0.7308 } }, { "index" : 56, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.6538, "maximum" : 0.6923 } }, { "index" : 57, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.6154, "maximum" : 0.6538 } }, { "index" : 58, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.5769, "maximum" : 0.6154 } }, { "index" : 59, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.5385, "maximum" : 0.5769 } }, { "index" : 60, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.5000, "maximum" : 0.5385 } }, { "index" : 61, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.4615, "maximum" : 0.5000 } }, { "index" : 62, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.4231, "maximum" : 0.4615 } }, { "index" : 63, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.3846, "maximum" : 0.4231 } }, { "index" : 64, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.3462, "maximum" : 0.3846 } }, { "index" : 65, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.3077, "maximum" : 0.3462 } }, { "index" : 66, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.2692, "maximum" : 0.3077 } }, { "index" : 67, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.2308, "maximum" : 0.2692 } }, { "index" : 68, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.1923, "maximum" : 0.2308 } }, { "index" : 69, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.1538, "maximum" : 0.1923 } }, { "index" : 70, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.1154, "maximum" : 0.1538 } }, { "index" : 71, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.0769, "maximum" : 0.1154 } }, { "index" : 72, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.0385, "maximum" : 0.0769 } }, { "index" : 73, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0385 } }, { "index" : 74, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 75, "hscan" : { "minimum" : 0.0000, "maximum" : 0.0217 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 76, "hscan" : { "minimum" : 0.0217, "maximum" : 0.0435 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 77, "hscan" : { "minimum" : 0.0435, "maximum" : 0.0652 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 78, "hscan" : { "minimum" : 0.0652, "maximum" : 0.0870 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 79, "hscan" : { "minimum" : 0.0870, "maximum" : 0.1087 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 80, "hscan" : { "minimum" : 0.1087, "maximum" : 0.1304 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 81, "hscan" : { "minimum" : 0.1304, "maximum" : 0.1522 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 82, "hscan" : { "minimum" : 0.1522, "maximum" : 0.1739 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 83, "hscan" : { "minimum" : 0.1739, "maximum" : 0.1957 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 84, "hscan" : { "minimum" : 0.1957, "maximum" : 0.2174 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 85, "hscan" : { "minimum" : 0.2174, "maximum" : 0.2391 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 86, "hscan" : { "minimum" : 0.2391, "maximum" : 0.2609 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 87, "hscan" : { "minimum" : 0.2609, "maximum" : 0.2826 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 88, "hscan" : { "minimum" : 0.2826, "maximum" : 0.3043 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 89, "hscan" : { "minimum" : 0.3043, "maximum" : 0.3261 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 90, "hscan" : { "minimum" : 0.3261, "maximum" : 0.3478 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 91, "hscan" : { "minimum" : 0.3478, "maximum" : 0.3696 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 92, "hscan" : { "minimum" : 0.3696, "maximum" : 0.3913 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 93, "hscan" : { "minimum" : 0.3913, "maximum" : 0.4130 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 94, "hscan" : { "minimum" : 0.4130, "maximum" : 0.4348 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 95, "hscan" : { "minimum" : 0.4348, "maximum" : 0.4565 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 96, "hscan" : { "minimum" : 0.4565, "maximum" : 0.4783 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 97, "hscan" : { "minimum" : 0.4783, "maximum" : 0.5000 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 98, "hscan" : { "minimum" : 0.5000, "maximum" : 0.5217 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 99, "hscan" : { "minimum" : 0.5217, "maximum" : 0.5435 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 100, "hscan" : { "minimum" : 0.5435, "maximum" : 0.5652 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 101, "hscan" : { "minimum" : 0.5652, "maximum" : 0.5870 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 102, "hscan" : { "minimum" : 0.5870, "maximum" : 0.6087 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 103, "hscan" : { "minimum" : 0.6087, "maximum" : 0.6304 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 104, "hscan" : { "minimum" : 0.6304, "maximum" : 0.6522 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 105, "hscan" : { "minimum" : 0.6522, "maximum" : 0.6739 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 106, "hscan" : { "minimum" : 0.6739, "maximum" : 0.6957 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 107, "hscan" : { "minimum" : 0.6957, "maximum" : 0.7174 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 108, "hscan" : { "minimum" : 0.7174, "maximum" : 0.7391 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 109, "hscan" : { "minimum" : 0.7391, "maximum" : 0.7609 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 110, "hscan" : { "minimum" : 0.7609, "maximum" : 0.7826 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 111, "hscan" : { "minimum" : 0.7826, "maximum" : 0.8043 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 112, "hscan" : { "minimum" : 0.8043, "maximum" : 0.8261 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 113, "hscan" : { "minimum" : 0.8261, "maximum" : 0.8478 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 114, "hscan" : { "minimum" : 0.8478, "maximum" : 0.8696 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 115, "hscan" : { "minimum" : 0.8696, "maximum" : 0.8913 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 116, "hscan" : { "minimum" : 0.8913, "maximum" : 0.9130 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 117, "hscan" : { "minimum" : 0.9130, "maximum" : 0.9348 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 118, "hscan" : { "minimum" : 0.9348, "maximum" : 0.9565 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 119, "hscan" : { "minimum" : 0.9565, "maximum" : 0.9783 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 120, "hscan" : { "minimum" : 0.9783, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 121, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 } }, { "index" : 122, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.0000, "maximum" : 0.0385 } }, { "index" : 123, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.0385, "maximum" : 0.0769 } }, { "index" : 124, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.0769, "maximum" : 0.1154 } }, { "index" : 125, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.1154, "maximum" : 0.1538 } }, { "index" : 126, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.1538, "maximum" : 0.1923 } }, { "index" : 127, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.1923, "maximum" : 0.2308 } }, { "index" : 128, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.2308, "maximum" : 0.2692 } }, { "index" : 129, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.2692, "maximum" : 0.3077 } }, { "index" : 130, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.3077, "maximum" : 0.3462 } }, { "index" : 131, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.3462, "maximum" : 0.3846 } }, { "index" : 132, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.3846, "maximum" : 0.4231 } }, { "index" : 133, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.4231, "maximum" : 0.4615 } }, { "index" : 134, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.4615, "maximum" : 0.5000 } }, { "index" : 135, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.5000, "maximum" : 0.5385 } }, { "index" : 136, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.5385, "maximum" : 0.5769 } }, { "index" : 137, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.5769, "maximum" : 0.6154 } }, { "index" : 138, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.6154, "maximum" : 0.6538 } }, { "index" : 139, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.6538, "maximum" : 0.6923 } }, { "index" : 140, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.6923, "maximum" : 0.7308 } }, { "index" : 141, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.7308, "maximum" : 0.7692 } }, { "index" : 142, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.7692, "maximum" : 0.8077 } }, { "index" : 143, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.8077, "maximum" : 0.8462 } }, { "index" : 144, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.8462, "maximum" : 0.8846 } }, { "index" : 145, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.8846, "maximum" : 0.9231 } }, { "index" : 146, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.9231, "maximum" : 0.9615 } }, { "index" : 147, "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 }, "vscan" : { "minimum" : 0.9615, "maximum" : 1.0000 } } ], "blackborderdetector" : { "enable" : true, "threshold" : 0.05 }, "effects" : { "paths" : [ "/storage/hyperion/effects" ] }, "grabber-v4l2" : { "device" : "/dev/video1", "input" : 0, "standard" : "PAL", "width" : 360, "height" : 288, "frameDecimation" : 2, "sizeDecimation" : 1, "priority" : 600, "mode" : "2D", "cropLeft" : 12, "cropRight" : 12, "cropTop" : 5, "cropBottom" : 5, "redSignalThreshold" : 0.0, "greenSignalThreshold" : 0.0, "blueSignalThreshold" : 0.0 }, "jsonServer" : { "port" : 19444 }, "protoServer" : { "port" : 19445 }, "endOfJson" : "endOfJson" }
Iwie bin ich ratlos...
Grüße
-
Mit Hyperion geht das. Lässt sich einfach über ne App steuern mit nem Farbrad wie bei den Living colors von Phillips.
-
Ich hab folgendes festgestellt:
In meiner Config für die LED´s hinterm TV musste ich ja noch die Grabber-Parts einrichten.
Davor hab ich das hier drinnen stehen gehabt:
Code"grabber-v4l2" : { "device" : "/dev/video1", "input" : 0, "standard" : "PAL", "width" : 64, "height" : 64, "frequency_Hz" : 10.0
Daraufhin hab ich immer die Fehlermeldung aus dem vorigen Post erhalten.
Nun hab ich das aber mal abgeändert, also bei "grabber-v4l2"das l in ne 1 verwandelt, nun scheint der Fehler weg zu sein. Ist das so richtig und mein Fehler kam dadurch zustande?
Außerdem hab ich den Effekt-Pfad noch geändert, nun bekomme ich die Ausgabe:QuoteOpenELEC:~ # /storage/hyperion/bin/hyperiond.sh /storage/.config/ambilight/hyperion.conf
ig_VIDEOGRABBER_lpd8806.json
Application build time: Sep 6 2014 14:21:46
QCoreApplication initialised
Selected configuration file: /storage/.config/ambilight/hyperion.config_VIDEOGRABBER_lpd8806.json
ColorTransform 'default' => [0; 147]
Device configuration:
{
"colorOrder" : "brg",
"name" : "MyPi",
"output" : "/dev/spidev0.0",
"rate" : 250000,
"type" : "lpd8806"
}Black border threshold set to 0.1 (26)
Creating linear smoothing
Effect loaded: Knight rider
Effect loaded: Blue mood blobs
Effect loaded: Cold mood blobs
Effect loaded: Full color mood blobs
Effect loaded: Green mood blobs
Effect loaded: Red mood blobs
Effect loaded: Warm mood blobs
Effect loaded: Rainbow mood
Effect loaded: Rainbow swirl fast
Effect loaded: Rainbow swirl
Effect loaded: Snake
Effect loaded: Strobe blue
Effect loaded: Strobe Raspbmc
Effect loaded: Strobe white
Initializing Python interpreter
Hyperion created and initialised
run effect Rainbow swirl fast on channel 0
Boot sequence(Rainbow swirl fast) created and started
Json server created and started on port 19444
Proto server created and started on port 19445
effect finished
^CApplication closed with code 0
Cleaning up Python interpreterIch kann´s leider erst am Sonntag wieder Testen, ich hab lediglich von unterwegs zu griff auf meinen Pi und kann nachsehen, was er mir eben unter Putty so ausgibt...
-
Die Dateinamen sind nur als benennung eingetippt:
Auf dem PI heißen sie so:
hyperion.config_KODI_lpd8806.json
hyperion.config_KODI_philipshue.json
hyperion.config_VIDEOGRABBER_lpd8806.json
hyperion.config_VIDEOGRABBER_philipshue.jsonDas müsste doch passen, oder?
Wenn ich jetzt manuell prüfe bekomme ich folgende Ausgabe:
Code
Display MoreOpenELEC:~ # /storage/hyperion/bin/hyperiond.sh /storage/.config/ambilight/hyper ion.config_VIDEOGRABBER_lpd8806.json Application build time: Sep 6 2014 14:21:46 QCoreApplication initialised Selected configuration file: /storage/.config/ambilight/hyperion.config_VIDEOGRABBER_lpd8806.json ColorTransform 'default' => [0; 147] Device configuration: { "colorOrder" : "brg", "name" : "MyPi", "output" : "/dev/spidev0.0", "rate" : 250000, "type" : "lpd8806" } Black border threshold set to 0.1 (26) Creating linear smoothing Effect directory can not be loaded: /opt/hyperion/effects Initializing Python interpreter Hyperion created and initialised terminate called after throwing an instance of 'std::runtime_error' what(): '/dev/video1' is no video capture device error Aborted
hier noch die log-files:
http://sprunge.us/XPNd
http://sprunge.us/FBChMuss jetzt dann eh mal schlafen, komm wohl auch erst am Sonntag wieder dazu, von daher hoffe ich, das sind genug Infos
:thumbs1:
Edit: Prüfe ich hingegen die KODI_lpd8806.json, bekomme ich diese ausgabe:
Code
Display MoreOpenELEC:~ # /storage/hyperion/bin/hyperiond.sh /storage/.config/ambilight/hyper ion.config_KODI_lpd8806.json Application build time: Sep 6 2014 14:21:46 QCoreApplication initialised Selected configuration file: /storage/.config/ambilight/hyperion.config_KODI_lpd8806.json ColorTransform 'default' => [0; 147] Device configuration: { "colorOrder" : "brg", "name" : "MyPi", "output" : "/dev/spidev0.0", "rate" : 250000, "type" : "lpd8806" } Black border threshold set to 0.1 (26) Creating linear smoothing Effect directory can not be loaded: /opt/hyperion/effects Initializing Python interpreter Hyperion created and initialised run effect Rainbow swirl fast on channel 0 effect Rainbow swirl fast not found Failed to start boot sequence: Rainbow swirl fast XBMC video checker created and started Display opened with resolution: 720x480 Frame grabber created and started Json server created and started on port 19444 Proto server created and started on port 19445 XBMC Connected Message from XBMC: {"id":666,"jsonrpc":"2.0","result":[]} XBMC checker: switching to OFF mode Message from XBMC: {"id":668,"jsonrpc":"2.0","result":{"System.ScreenSaverActive":true}} Message from XBMC: {"id":670,"jsonrpc":"2.0","result":{"version":{"major":14,"minor":2,"revision":"4606179","tag":"beta","tagversion":"2"}}} ^CApplication closed with code 0 XBMC Disconnected Cleaning up Python interpreter