Benutzeravatar
Painhunt3r
Neuling

Beiträge:10
Registriert:25. Nov 2015

LED-Ansteuerung fehlerhaft

25. Nov 2015, 18:15

Grüße an den PowerPi-Blog,

zunächst auch von meiner Seite aus vielen Dank, dass hier eine so einfach zu verfolgende Anleitung erstellt wurde. Leider scheitert es bei meiner Umsetzung an einer mir unbekannten Sache, weshalb ich äußerst froh wäre ein paar Tips/Denkanstöße von euch zu bekommen. ;)

Zum besseren Verständnis versuche ich einige Bilder hinzuzufügen.

In meinem Projekt soll anstatt einem Fernseher die gesamte TV-Wand sowohl während der Kodi-Wiedergabe, als auch mit Externen Geräten oder als Stimmungslicht per Android-App beleuchtet werden.

Bild

Dazu habe ich mir neben meiner einstigen Grundanleitung vom YouTuber GreatScott! auch die anderen PowerPi Anleitungen durchgelesen.

Generell gehe ich davon aus, dass meine LED-Stripes keinen Defekt vorweisen, denn von den bestellten 6m WS2801 hatte ich Sommer einen 1m Streifen problemlos an meinem Pi der 1. Generation betrieben.

Die Grundversorgung vom Pi, den LEDs, dem HDMI-Switch und dem AV-Converter erfolgt über ein 200W Schaltnetzteil, welches ich vor Inbetriebnahme auf 5V eingestellt habe.

Bild

Der LED-Streifen ist an mehreren Stellen mit der Spannungsversorgung verbunden.

Meine Verkabelung verläuft wie folgt:
Farbe Datenkabel –> Farbe LED Stripe –> Funktion
Weiß –> Schwarz –> +5V
Braun –> Blau –> GND
Grün –> Grün –> CLK
Gelb –> Rot –> SD

Schemenhaft dürfte das der Darstellung in Teil 1 der PowerPi Anleitung entsprechen.

Um weitere Fehler auszumerzen bestellte ich mit das AmbiPi.tv Kit von TheHackerspaceshop, um die Ausgangssignale von 3,3V auf 5V im Pegel anzupassen. Verlötet wurde nach der Anleitung der Seite (http://instructions.hackerspaceshop.com/ambipi.tv/AB+2/).

Bild

Bild

Hier kann man sich noch mal alle Bilder in groß angucken. Passwort: PowerPi

Zunächst gab es Probleme mit dem VideoGrabber, zurückzuführen auf eine Chipsatz/Treiberunverträglichkeit. Somit bin ich auf den berichten zufolge am besten funktionierenden Fushicai-Chipsatz und einen Raspberry Pi 2 umgestiegen.

Wie in dieser Anleitung beschrieben konnte ich alle Schritte exakt gleich unter OpenELEC 6.0 durchführen. Es lässt sich wie gewohnt mit der Android KodiRemote steuern und auch die von mir erworbene Hyperion-App sagt ,,Server-synchronized“. Jedoch lässt sich dann ,anders als beim PI 1 mit dem kurzen Streifen, die LED-Kette an meiner Wand nicht dazu bewegen ein Leuchtzeichen von sich zu geben.
Ebenfalls hatte ich es schon mit einer Neuinstallation versucht, welche nach der ,,Schritt für Schritt Anleitung für jedes HDMI-Gerät“ erweitert wurde und auch im Hauptmenü das Wechseln der unterschiedlichen hyperion.config.*.json Dateien ermöglichte.

Leider zeigte sich kein Erfolg. Ich überprüfte mehrmals die korrekte Ausrichtung der Laufrichtung auf dem LED-Bus und musste letzlich den Stecker erneut anlöten, weil sich die Lötpads gelöst hatten. An der Versorgung liegen die gewünschten 5V an und den Daten/Clockeingang habe ich auch testweise schon getauscht. Zudem habe ich mit der Durchgangsprüfung meines Multimeters sichergestellt, dass die Kontaktwiderstände und damit die der Datenleitung nahezu 0 Ohm ergibt.

Ein kurzes Leuchten ergibt sich lediglich durch Störeinflüsse, wenn ich die Datenzuleitung als einzige Stromversorgung benutze und den Stecker neu einstecke.

So langsam gehen mir leider die Optionen an Fehlerquellen aus, wobei mein Verdacht doch eher ein Softwareproblem vermutet. Ggf. könnte ja jemand von euch ein funktionierendes Image hochladen, welches ich dann bei mir testen kann.

Danke falls sich jemand die Mühe gemacht hat diesen irrwitzigen Text bis hierher zu lesen :).

Verbleibe mit freundlichen Grüßen
Marci

Hier noch meine aktuelle Config:

Code: Alles auswählen

// Automatically generated configuration file for 'Hyperion daemon'
// Generated by: HyperCon (The Hyperion deamon configuration file builder

{
   /// Device configuration contains the following fields:
   /// * 'name'       : The user friendly name of the device (only used for display purposes)
   /// * 'type'       : The type of the device or leds (known types for now are 'ws2801', 'ldp8806',
   ///                  'lpd6803', 'sedu', 'adalight', 'lightpack', 'test' and 'none')
   /// * 'output'     : The output specification depends on selected device. This can for example be the
   ///                  device specifier, device serial number, or the output file name
   /// * 'rate'       : The baudrate of the output to the device
   /// * 'colorOrder' : The order of the color bytes ('rgb', 'rbg', 'bgr', etc.).
   "device" :
   {
      "name"       : "MyPi",
      "type"       : "ws2801",
      "output"     : "/dev/spidev0.0",
      "rate"       : 250000,
      "colorOrder" : "bgr"
   },

   /// Color manipulation configuration used to tune the output colors to specific surroundings.
   /// The configuration contains a list of color-transforms. Each transform contains the
   /// following fields:
   ///  * 'id'   : The unique identifier of the color transformation (eg 'device_1')   ///  * 'leds' : The indices (or index ranges) of the leds to which this color transform applies
   ///             (eg '0-5, 9, 11, 12-17'). The indices are zero based.   ///  * 'hsv' : The manipulation in the Hue-Saturation-Value color domain with the following
   ///            tuning parameters:
   ///            - 'saturationGain'  The gain adjustement of the saturation
   ///            - 'valueGain'       The gain adjustement of the value
   ///  * 'red'/'green'/'blue' : The manipulation in the Red-Green-Blue color domain with the
   ///                           following tuning parameters for each channel:
   ///            - 'threshold'       The minimum required input value for the channel to be on
   ///                                (else zero)
   ///            - 'gamma'           The gamma-curve correction factor
   ///            - 'blacklevel'      The lowest possible value (when the channel is black)
   ///            - 'whitelevel'      The highest possible value (when the channel is white)
   ///
   /// Next to the list with color transforms there is also a smoothing option.
   ///  * 'smoothing' : Smoothing of the colors in the time-domain with the following tuning
   ///                  parameters:
   ///            - 'type'            The type of smoothing algorithm ('linear' or 'none')
   ///            - 'time_ms'         The time constant for smoothing algorithm in milliseconds
   ///            - 'updateFrequency' The update frequency of the leds in Hz
   "color" :
   {
      "transform" :
      [
         {
            "id"   : "default",
            "leds" : "*",
            "hsv" :
            {
               "saturationGain" : 1.0000,
               "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"            : "linear",
         "time_ms"         : 100,
         "updateFrequency" : 25.0000
      }
   },

   ///  The configuration for each individual led. This contains the specification of the area
   ///  averaged of an input image for each led to determine its color. Each item in the list
   ///  contains the following fields:
   ///  * index: The index of the led. This determines its location in the string of leds; zero
   ///           being the first led.
   ///  * hscan: The fractional part of the image along the horizontal used for the averaging
   ///           (minimum and maximum inclusive)
   ///  * vscan: The fractional part of the image along the vertical used for the averaging
   ///           (minimum and maximum inclusive)
   "leds" :
   [
      {
         "index" : 0,
         "hscan" : { "minimum" : 0.7639, "maximum" : 0.7778 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 1,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7639 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 2,
         "hscan" : { "minimum" : 0.7361, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 3,
         "hscan" : { "minimum" : 0.7222, "maximum" : 0.7361 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 4,
         "hscan" : { "minimum" : 0.7083, "maximum" : 0.7222 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 5,
         "hscan" : { "minimum" : 0.6944, "maximum" : 0.7083 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 6,
         "hscan" : { "minimum" : 0.6806, "maximum" : 0.6944 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 7,
         "hscan" : { "minimum" : 0.6667, "maximum" : 0.6806 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 8,
         "hscan" : { "minimum" : 0.6528, "maximum" : 0.6667 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 9,
         "hscan" : { "minimum" : 0.6389, "maximum" : 0.6528 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 10,
         "hscan" : { "minimum" : 0.6250, "maximum" : 0.6389 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 11,
         "hscan" : { "minimum" : 0.6111, "maximum" : 0.6250 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 12,
         "hscan" : { "minimum" : 0.5972, "maximum" : 0.6111 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 13,
         "hscan" : { "minimum" : 0.5833, "maximum" : 0.5972 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 14,
         "hscan" : { "minimum" : 0.5694, "maximum" : 0.5833 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 15,
         "hscan" : { "minimum" : 0.5556, "maximum" : 0.5694 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 16,
         "hscan" : { "minimum" : 0.5417, "maximum" : 0.5556 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 17,
         "hscan" : { "minimum" : 0.5278, "maximum" : 0.5417 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 18,
         "hscan" : { "minimum" : 0.5139, "maximum" : 0.5278 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 19,
         "hscan" : { "minimum" : 0.5000, "maximum" : 0.5139 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 20,
         "hscan" : { "minimum" : 0.4861, "maximum" : 0.5000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 21,
         "hscan" : { "minimum" : 0.4722, "maximum" : 0.4861 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 22,
         "hscan" : { "minimum" : 0.4583, "maximum" : 0.4722 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 23,
         "hscan" : { "minimum" : 0.4444, "maximum" : 0.4583 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 24,
         "hscan" : { "minimum" : 0.4306, "maximum" : 0.4444 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 25,
         "hscan" : { "minimum" : 0.4167, "maximum" : 0.4306 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 26,
         "hscan" : { "minimum" : 0.4028, "maximum" : 0.4167 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 27,
         "hscan" : { "minimum" : 0.3889, "maximum" : 0.4028 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 28,
         "hscan" : { "minimum" : 0.3750, "maximum" : 0.3889 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 29,
         "hscan" : { "minimum" : 0.3611, "maximum" : 0.3750 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 30,
         "hscan" : { "minimum" : 0.3472, "maximum" : 0.3611 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 31,
         "hscan" : { "minimum" : 0.3333, "maximum" : 0.3472 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 32,
         "hscan" : { "minimum" : 0.3194, "maximum" : 0.3333 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 33,
         "hscan" : { "minimum" : 0.3056, "maximum" : 0.3194 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 34,
         "hscan" : { "minimum" : 0.2917, "maximum" : 0.3056 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 35,
         "hscan" : { "minimum" : 0.2778, "maximum" : 0.2917 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 36,
         "hscan" : { "minimum" : 0.2639, "maximum" : 0.2778 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 37,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2639 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 38,
         "hscan" : { "minimum" : 0.2361, "maximum" : 0.2500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 39,
         "hscan" : { "minimum" : 0.2222, "maximum" : 0.2361 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 40,
         "hscan" : { "minimum" : 0.2083, "maximum" : 0.2222 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 41,
         "hscan" : { "minimum" : 0.1944, "maximum" : 0.2083 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 42,
         "hscan" : { "minimum" : 0.1806, "maximum" : 0.1944 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 43,
         "hscan" : { "minimum" : 0.1667, "maximum" : 0.1806 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 44,
         "hscan" : { "minimum" : 0.1528, "maximum" : 0.1667 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 45,
         "hscan" : { "minimum" : 0.1389, "maximum" : 0.1528 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 46,
         "hscan" : { "minimum" : 0.1250, "maximum" : 0.1389 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 47,
         "hscan" : { "minimum" : 0.1111, "maximum" : 0.1250 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 48,
         "hscan" : { "minimum" : 0.0972, "maximum" : 0.1111 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 49,
         "hscan" : { "minimum" : 0.0833, "maximum" : 0.0972 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 50,
         "hscan" : { "minimum" : 0.0694, "maximum" : 0.0833 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 51,
         "hscan" : { "minimum" : 0.0556, "maximum" : 0.0694 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 52,
         "hscan" : { "minimum" : 0.0417, "maximum" : 0.0556 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 53,
         "hscan" : { "minimum" : 0.0278, "maximum" : 0.0417 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 54,
         "hscan" : { "minimum" : 0.0139, "maximum" : 0.0278 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 55,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0139 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 56,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0182 }
      },
      {
         "index" : 57,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0182, "maximum" : 0.0364 }
      },
      {
         "index" : 58,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0364, "maximum" : 0.0545 }
      },
      {
         "index" : 59,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0545, "maximum" : 0.0727 }
      },
      {
         "index" : 60,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0727, "maximum" : 0.0909 }
      },
      {
         "index" : 61,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0909, "maximum" : 0.1091 }
      },
      {
         "index" : 62,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1091, "maximum" : 0.1273 }
      },
      {
         "index" : 63,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1273, "maximum" : 0.1455 }
      },
      {
         "index" : 64,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1455, "maximum" : 0.1636 }
      },
      {
         "index" : 65,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1636, "maximum" : 0.1818 }
      },
      {
         "index" : 66,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1818, "maximum" : 0.2000 }
      },
      {
         "index" : 67,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2000, "maximum" : 0.2182 }
      },
      {
         "index" : 68,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2182, "maximum" : 0.2364 }
      },
      {
         "index" : 69,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2364, "maximum" : 0.2545 }
      },
      {
         "index" : 70,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2545, "maximum" : 0.2727 }
      },
      {
         "index" : 71,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2727, "maximum" : 0.2909 }
      },
      {
         "index" : 72,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2909, "maximum" : 0.3091 }
      },
      {
         "index" : 73,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3091, "maximum" : 0.3273 }
      },
      {
         "index" : 74,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3273, "maximum" : 0.3455 }
      },
      {
         "index" : 75,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3455, "maximum" : 0.3636 }
      },
      {
         "index" : 76,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3636, "maximum" : 0.3818 }
      },
      {
         "index" : 77,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3818, "maximum" : 0.4000 }
      },
      {
         "index" : 78,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4000, "maximum" : 0.4182 }
      },
      {
         "index" : 79,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4182, "maximum" : 0.4364 }
      },
      {
         "index" : 80,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4364, "maximum" : 0.4545 }
      },
      {
         "index" : 81,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4545, "maximum" : 0.4727 }
      },
      {
         "index" : 82,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4727, "maximum" : 0.4909 }
      },
      {
         "index" : 83,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4909, "maximum" : 0.5091 }
      },
      {
         "index" : 84,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5091, "maximum" : 0.5273 }
      },
      {
         "index" : 85,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5273, "maximum" : 0.5455 }
      },
      {
         "index" : 86,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5455, "maximum" : 0.5636 }
      },
      {
         "index" : 87,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5636, "maximum" : 0.5818 }
      },
      {
         "index" : 88,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5818, "maximum" : 0.6000 }
      },
      {
         "index" : 89,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6000, "maximum" : 0.6182 }
      },
      {
         "index" : 90,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6182, "maximum" : 0.6364 }
      },
      {
         "index" : 91,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6364, "maximum" : 0.6545 }
      },
      {
         "index" : 92,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6545, "maximum" : 0.6727 }
      },
      {
         "index" : 93,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6727, "maximum" : 0.6909 }
      },
      {
         "index" : 94,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6909, "maximum" : 0.7091 }
      },
      {
         "index" : 95,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7091, "maximum" : 0.7273 }
      },
      {
         "index" : 96,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7273, "maximum" : 0.7455 }
      },
      {
         "index" : 97,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7455, "maximum" : 0.7636 }
      },
      {
         "index" : 98,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7636, "maximum" : 0.7818 }
      },
      {
         "index" : 99,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7818, "maximum" : 0.8000 }
      },
      {
         "index" : 100,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 0.8182 }
      },
      {
         "index" : 101,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8182, "maximum" : 0.8364 }
      },
      {
         "index" : 102,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8364, "maximum" : 0.8545 }
      },
      {
         "index" : 103,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8545, "maximum" : 0.8727 }
      },
      {
         "index" : 104,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8727, "maximum" : 0.8909 }
      },
      {
         "index" : 105,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8909, "maximum" : 0.9091 }
      },
      {
         "index" : 106,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9091, "maximum" : 0.9273 }
      },
      {
         "index" : 107,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9273, "maximum" : 0.9455 }
      },
      {
         "index" : 108,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9455, "maximum" : 0.9636 }
      },
      {
         "index" : 109,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9636, "maximum" : 0.9818 }
      },
      {
         "index" : 110,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9818, "maximum" : 1.0000 }
      },
      {
         "index" : 111,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0139 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 112,
         "hscan" : { "minimum" : 0.0139, "maximum" : 0.0278 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 113,
         "hscan" : { "minimum" : 0.0278, "maximum" : 0.0417 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 114,
         "hscan" : { "minimum" : 0.0417, "maximum" : 0.0556 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 115,
         "hscan" : { "minimum" : 0.0556, "maximum" : 0.0694 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 116,
         "hscan" : { "minimum" : 0.0694, "maximum" : 0.0833 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 117,
         "hscan" : { "minimum" : 0.0833, "maximum" : 0.0972 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 118,
         "hscan" : { "minimum" : 0.0972, "maximum" : 0.1111 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 119,
         "hscan" : { "minimum" : 0.1111, "maximum" : 0.1250 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 120,
         "hscan" : { "minimum" : 0.1250, "maximum" : 0.1389 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 121,
         "hscan" : { "minimum" : 0.1389, "maximum" : 0.1528 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 122,
         "hscan" : { "minimum" : 0.1528, "maximum" : 0.1667 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 123,
         "hscan" : { "minimum" : 0.1667, "maximum" : 0.1806 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 124,
         "hscan" : { "minimum" : 0.1806, "maximum" : 0.1944 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 125,
         "hscan" : { "minimum" : 0.1944, "maximum" : 0.2083 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 126,
         "hscan" : { "minimum" : 0.2083, "maximum" : 0.2222 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 127,
         "hscan" : { "minimum" : 0.2222, "maximum" : 0.2361 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 128,
         "hscan" : { "minimum" : 0.2361, "maximum" : 0.2500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 129,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2639 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 130,
         "hscan" : { "minimum" : 0.2639, "maximum" : 0.2778 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 131,
         "hscan" : { "minimum" : 0.2778, "maximum" : 0.2917 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 132,
         "hscan" : { "minimum" : 0.2917, "maximum" : 0.3056 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 133,
         "hscan" : { "minimum" : 0.3056, "maximum" : 0.3194 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 134,
         "hscan" : { "minimum" : 0.3194, "maximum" : 0.3333 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 135,
         "hscan" : { "minimum" : 0.3333, "maximum" : 0.3472 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 136,
         "hscan" : { "minimum" : 0.3472, "maximum" : 0.3611 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 137,
         "hscan" : { "minimum" : 0.3611, "maximum" : 0.3750 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 138,
         "hscan" : { "minimum" : 0.3750, "maximum" : 0.3889 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 139,
         "hscan" : { "minimum" : 0.3889, "maximum" : 0.4028 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 140,
         "hscan" : { "minimum" : 0.4028, "maximum" : 0.4167 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 141,
         "hscan" : { "minimum" : 0.4167, "maximum" : 0.4306 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 142,
         "hscan" : { "minimum" : 0.5694, "maximum" : 0.5833 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 143,
         "hscan" : { "minimum" : 0.5833, "maximum" : 0.5972 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 144,
         "hscan" : { "minimum" : 0.5972, "maximum" : 0.6111 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 145,
         "hscan" : { "minimum" : 0.6111, "maximum" : 0.6250 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 146,
         "hscan" : { "minimum" : 0.6250, "maximum" : 0.6389 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 147,
         "hscan" : { "minimum" : 0.6389, "maximum" : 0.6528 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 148,
         "hscan" : { "minimum" : 0.6528, "maximum" : 0.6667 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 149,
         "hscan" : { "minimum" : 0.6667, "maximum" : 0.6806 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 150,
         "hscan" : { "minimum" : 0.6806, "maximum" : 0.6944 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 151,
         "hscan" : { "minimum" : 0.6944, "maximum" : 0.7083 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 152,
         "hscan" : { "minimum" : 0.7083, "maximum" : 0.7222 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 153,
         "hscan" : { "minimum" : 0.7222, "maximum" : 0.7361 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 154,
         "hscan" : { "minimum" : 0.7361, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 155,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7639 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 156,
         "hscan" : { "minimum" : 0.7639, "maximum" : 0.7778 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 157,
         "hscan" : { "minimum" : 0.7778, "maximum" : 0.7917 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 158,
         "hscan" : { "minimum" : 0.7917, "maximum" : 0.8056 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 159,
         "hscan" : { "minimum" : 0.8056, "maximum" : 0.8194 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 160,
         "hscan" : { "minimum" : 0.8194, "maximum" : 0.8333 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 161,
         "hscan" : { "minimum" : 0.8333, "maximum" : 0.8472 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 162,
         "hscan" : { "minimum" : 0.8472, "maximum" : 0.8611 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 163,
         "hscan" : { "minimum" : 0.8611, "maximum" : 0.8750 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 164,
         "hscan" : { "minimum" : 0.8750, "maximum" : 0.8889 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 165,
         "hscan" : { "minimum" : 0.8889, "maximum" : 0.9028 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 166,
         "hscan" : { "minimum" : 0.9028, "maximum" : 0.9167 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 167,
         "hscan" : { "minimum" : 0.9167, "maximum" : 0.9306 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 168,
         "hscan" : { "minimum" : 0.9306, "maximum" : 0.9444 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 169,
         "hscan" : { "minimum" : 0.9444, "maximum" : 0.9583 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 170,
         "hscan" : { "minimum" : 0.9583, "maximum" : 0.9722 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 171,
         "hscan" : { "minimum" : 0.9722, "maximum" : 0.9861 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 172,
         "hscan" : { "minimum" : 0.9861, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 173,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9818, "maximum" : 1.0000 }
      },
      {
         "index" : 174,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9636, "maximum" : 0.9818 }
      },
      {
         "index" : 175,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9455, "maximum" : 0.9636 }
      },
      {
         "index" : 176,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9273, "maximum" : 0.9455 }
      },
      {
         "index" : 177,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9091, "maximum" : 0.9273 }
      },
      {
         "index" : 178,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8909, "maximum" : 0.9091 }
      },
      {
         "index" : 179,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8727, "maximum" : 0.8909 }
      },
      {
         "index" : 180,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8545, "maximum" : 0.8727 }
      },
      {
         "index" : 181,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8364, "maximum" : 0.8545 }
      },
      {
         "index" : 182,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8182, "maximum" : 0.8364 }
      },
      {
         "index" : 183,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 0.8182 }
      },
      {
         "index" : 184,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7818, "maximum" : 0.8000 }
      },
      {
         "index" : 185,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7636, "maximum" : 0.7818 }
      },
      {
         "index" : 186,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7455, "maximum" : 0.7636 }
      },
      {
         "index" : 187,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7273, "maximum" : 0.7455 }
      },
      {
         "index" : 188,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7091, "maximum" : 0.7273 }
      },
      {
         "index" : 189,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6909, "maximum" : 0.7091 }
      },
      {
         "index" : 190,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6727, "maximum" : 0.6909 }
      },
      {
         "index" : 191,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6545, "maximum" : 0.6727 }
      },
      {
         "index" : 192,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6364, "maximum" : 0.6545 }
      },
      {
         "index" : 193,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6182, "maximum" : 0.6364 }
      },
      {
         "index" : 194,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6000, "maximum" : 0.6182 }
      },
      {
         "index" : 195,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5818, "maximum" : 0.6000 }
      },
      {
         "index" : 196,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5636, "maximum" : 0.5818 }
      },
      {
         "index" : 197,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5455, "maximum" : 0.5636 }
      },
      {
         "index" : 198,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5273, "maximum" : 0.5455 }
      },
      {
         "index" : 199,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5091, "maximum" : 0.5273 }
      },
      {
         "index" : 200,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4909, "maximum" : 0.5091 }
      },
      {
         "index" : 201,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4727, "maximum" : 0.4909 }
      },
      {
         "index" : 202,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4545, "maximum" : 0.4727 }
      },
      {
         "index" : 203,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4364, "maximum" : 0.4545 }
      },
      {
         "index" : 204,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4182, "maximum" : 0.4364 }
      },
      {
         "index" : 205,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4000, "maximum" : 0.4182 }
      },
      {
         "index" : 206,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3818, "maximum" : 0.4000 }
      },
      {
         "index" : 207,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3636, "maximum" : 0.3818 }
      },
      {
         "index" : 208,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3455, "maximum" : 0.3636 }
      },
      {
         "index" : 209,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3273, "maximum" : 0.3455 }
      },
      {
         "index" : 210,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3091, "maximum" : 0.3273 }
      },
      {
         "index" : 211,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2909, "maximum" : 0.3091 }
      },
      {
         "index" : 212,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2727, "maximum" : 0.2909 }
      },
      {
         "index" : 213,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2545, "maximum" : 0.2727 }
      },
      {
         "index" : 214,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2364, "maximum" : 0.2545 }
      },
      {
         "index" : 215,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2182, "maximum" : 0.2364 }
      },
      {
         "index" : 216,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2000, "maximum" : 0.2182 }
      },
      {
         "index" : 217,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1818, "maximum" : 0.2000 }
      },
      {
         "index" : 218,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1636, "maximum" : 0.1818 }
      },
      {
         "index" : 219,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1455, "maximum" : 0.1636 }
      },
      {
         "index" : 220,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1273, "maximum" : 0.1455 }
      },
      {
         "index" : 221,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1091, "maximum" : 0.1273 }
      },
      {
         "index" : 222,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0909, "maximum" : 0.1091 }
      },
      {
         "index" : 223,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0727, "maximum" : 0.0909 }
      },
      {
         "index" : 224,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0545, "maximum" : 0.0727 }
      },
      {
         "index" : 225,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0364, "maximum" : 0.0545 }
      },
      {
         "index" : 226,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0182, "maximum" : 0.0364 }
      },
      {
         "index" : 227,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0182 }
      },
      {
         "index" : 228,
         "hscan" : { "minimum" : 0.9861, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 229,
         "hscan" : { "minimum" : 0.9722, "maximum" : 0.9861 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 230,
         "hscan" : { "minimum" : 0.9583, "maximum" : 0.9722 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 231,
         "hscan" : { "minimum" : 0.9444, "maximum" : 0.9583 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 232,
         "hscan" : { "minimum" : 0.9306, "maximum" : 0.9444 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 233,
         "hscan" : { "minimum" : 0.9167, "maximum" : 0.9306 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 234,
         "hscan" : { "minimum" : 0.9028, "maximum" : 0.9167 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 235,
         "hscan" : { "minimum" : 0.8889, "maximum" : 0.9028 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 236,
         "hscan" : { "minimum" : 0.8750, "maximum" : 0.8889 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 237,
         "hscan" : { "minimum" : 0.8611, "maximum" : 0.8750 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 238,
         "hscan" : { "minimum" : 0.8472, "maximum" : 0.8611 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 239,
         "hscan" : { "minimum" : 0.8333, "maximum" : 0.8472 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 240,
         "hscan" : { "minimum" : 0.8194, "maximum" : 0.8333 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 241,
         "hscan" : { "minimum" : 0.8056, "maximum" : 0.8194 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 242,
         "hscan" : { "minimum" : 0.7917, "maximum" : 0.8056 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 243,
         "hscan" : { "minimum" : 0.7778, "maximum" : 0.7917 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      }
   ],

   /// The black border configuration, contains the following items:
   ///  * enable    : true if the detector should be activated
   ///  * threshold : Value below which a pixel is regarded as black (value between 0.0 and 1.0)
   "blackborderdetector" :
   {
      "enable" : true,
      "threshold" : 0.14
   },

   /// The configuration of the effect engine, contains the following items:
   ///  * paths        : An array with absolute location(s) of directories with effects
   ///  * bootsequence : The effect selected as 'boot sequence'
   "effects" :
   {
      "paths" :
      [
         "/storage/hyperion/effects"
      ]
   },

   "bootsequence" :
   {
      "effect" : "Rainbow swirl fast",
      "duration_ms" : 3000
   },

   ///  The configuration for the frame-grabber, contains the following items:
   ///   * width        : The width of the grabbed frames [pixels]
   ///   * height       : The height of the grabbed frames [pixels]
   ///   * frequency_Hz : The frequency of the frame grab [Hz]
   "framegrabber" :
   {
      "width" : 64,
      "height" : 64,
      "frequency_Hz" : 10.0
   },

   /// The configuration of the XBMC connection used to enable and disable the frame-grabber. Contains the following fields:
   ///  * xbmcAddress       : The IP address of the XBMC-host
   ///  * xbmcTcpPort       : The TCP-port of the XBMC-server
   ///  * grabVideo         : Flag indicating that the frame-grabber is on(true) during video playback
   ///  * grabPictures      : Flag indicating that the frame-grabber is on(true) during picture show
   ///  * grabAudio         : Flag indicating that the frame-grabber is on(true) during audio playback
   ///  * grabMenu          : Flag indicating that the frame-grabber is on(true) in the XBMC menu
   ///  * grabScreensaver   : Flag indicating that the frame-grabber is on(true) when XBMC is on screensaver
   ///  * enable3DDetection : Flag indicating that the frame-grabber should switch to a 3D compatible modus if a 3D video is playing
   "xbmcVideoChecker" :
   {
      "xbmcAddress" : "127.0.0.1",
      "xbmcTcpPort" : 9090,
      "grabVideo" : true,
      "grabPictures" : true,
      "grabAudio" : true,
      "grabMenu" : true,
      "grabScreensaver" : true,
      "enable3DDetection" : true
   },

   /// The configuration of the Json server which enables the json remote interface
   ///  * port : Port at which the json server is started
   "jsonServer" :
   {
      "port" : 19444
   },

   /// The configuration of the Proto server which enables the protobuffer remote interface
   ///  * port : Port at which the protobuffer server is started
   "protoServer" :
   {
      "port" : 19445
   },

   /// The configuration of the boblight server which enables the boblight remote interface
   ///  * port : Port at which the boblight server is started
//    "boblightServer" :
//    {
//       "port" : 19333
//    },

   "endOfJson" : "endOfJson"
}


Hier noch der bisherige Verlauf aus den Kommentaren aus dem Blog:

Aki hat geschrieben:Hi Marci, ich habe mal ein aktuelles vorkonfiguriertes SD-Karten Image erstellt mit dem du testen kannst ob das Problem softwareseitig oder hardwareseitig vorliegt.

viewtopic.php?f=8&t=13

Es kam erstaunlicherweise auch oft vor dass bei vielen Leuten genau die erste LED defekt war und dadurch alle weiteren LEDs nicht geleuchtet haben. Wäre einen Versuch wert mal die erste LED zu überspringen und die Kontakte an die zweite LED zu halten um das kurz zu testen.

Du bist dir auch wirklich sicher dass die Laufrichtung stimmt?

http://powerpi.de/wp-content/uploads/20 ... ilight.jpg

Marci hat geschrieben:
Danke für die schnelle Antwort. :)

Das Image werde ich ausprobieren und eigentlich sollten die LED Stripes in der aktuellen Verdrahtung in eine Richtung etwas anzeigen. In meinem Fall sind keine Pfeile vorhanden sondern IN und OUT als Beschriftung angegeben.

Bild

Die einzelnen 5050 LED-Segmente leuchten beim Durchmessen mit dem Multimeter ordnungsgemäß auf und haben alle eine Durchgangsspannung von ca. 1,6V.

Marci hat geschrieben:Es scheint wohl doch eine Sache der Hardware zu sein, denn auch mit dem Image leuchtet leider nichts.

Weil mein Beitrag wohl doch ein bisschen die Länge der Kommentare sprengt und ich jetzt erst entdeckt habe, dass es hier auch ein Forum gibt wäre es besser die Beiträge als Thread zu übernehmen. Hier in die Kommentare kann man ja zur Not eine Verlinkung hinterlassen.

PiNoobSascha
Neuling

Beiträge:18
Registriert:19. Nov 2015

LED-Ansteuerung fehlerhaft

25. Nov 2015, 18:45

hallo marci!

darf ich fragen wie du die verkabelung am netzteil gemacht hast? ich sehe du hast jed 3xgnd und 3x+5V. wie oft hast du in den led stripe eingespeist? hast du schonmal versucht den ganzen led stripe mal schritt für schritt in betrieb zu nehmen? ist zwar sicher mühsam aber wenns nicht garnicht funktioniert ist dir ja auch net geholfen... ;-)

ich würde bei mir mal den stripe an der ersten stelle wo er verlängert wurde auflöten und dann mal schaun ob was geht. wie du sagst, mit einem 1m stück gings ja... und so bis zum letzten stück durcharbeiten.

würd mich echt interessieren an was es am ende gelegen hat, werde deinen thread verfolgen!

Painhunt3r
Neuling

Beiträge:10
Registriert:25. Nov 2015

LED-Ansteuerung fehlerhaft

25. Nov 2015, 19:14

Mittlerweile konnte ich einige Fehler ausmerzen. Darunter befanden sich fehlerhafte Bausteine in den LED-Streifen, als auch eine Neugestaltung der Spannungsversorgung, welche Kontaktprobleme an den DC-Steckern und Buchsen hatte. Zudem bestellte ich mir den hier im Forum erwähnten LED Testconstroller.

Mit ihm lassen sich die Streifen nun komplett ansprechen. Dabei ist mir aufgefallen, dass es sich bei einem nachbestellten Stück um ein schwarzes Schaf handelt, weshalb ich den Aufbau momentan in Grüntönen halte. Dort sind die Steuersignale aller Streifen gleich. :)

Der aktuelle Stand ist auf den folgenden Bildern nochmals abgebildet.

Bild

Bild

Bild

Leider leuchten beim Anschluss an den Pi2 lediglich die ca. 20 ersten LEDs in Weiß. Der gleiche Effekt tritt auch auf, wenn ich den AmbiTV Pegelumsetzer auf den Pi1 setze, jedoch ist die Anzahl der angesprochenen Leuchtelemente auf ca. 60 gestiegen und durch Eingaben mit der Hyperion Android App verändern sich die Farben minimal, jedoch dominiert das Weiß.

@PiNoobSascha: Den Streifen habe ich neben der Speisung durch den Pegelconverter weitere 3x mit Versorgungsspannung gespeist. Deshalb bleibt mir wahrscheinlich auch der letzte Farbzustand erhalten, wenn ich das Datenkabel entferne.

:!: Die alten Bilder habe ich zudem ebenfalls beim gleichen Imagehost hochgeladen. Sie sind hier zu erreichen. Das Passwort ist hier ebenfalls PowerPi.


Verbleibe mit freundlichen Grüßen
Pain ;)

PiNoobSascha
Neuling

Beiträge:18
Registriert:19. Nov 2015

LED-Ansteuerung fehlerhaft

25. Nov 2015, 19:31

ich frage mich was passieren würde wenn man aus dem 6m stück 3 2m stücke macht die jeweils mit strom und steuerleitung versorgt werden. kapiert hyperion dann noch dass es sich um eine ganze lichterkette handelt? sonst wäre das auch eine idee... wer weiß wieviel von deinem steuersignal am ende noch ankommt...

ich sehe sonst auch nur einen unterschied von dem aufbau in der anleitung und deinem das ist das AmbiPi.tv, warum versuchst dus nicht ohne?

leider kann man in deiner situation nicht mehr viel machen ausser versuchen was hilft... :D
hoffentlich wirds bald!!!

Painhunt3r
Neuling

Beiträge:10
Registriert:25. Nov 2015

LED-Ansteuerung fehlerhaft

26. Nov 2015, 16:05

Ich habe den Ambipi.tv-Pegelwandler dazwischengeschaltet eben weil ohne rein ganr nichts passiert. Dieses hat die Aufgabe das 3,3V Ausgangssignals des Pis auf ein 5V Niveau anzuheben. Dies soll zu einem garantieren, dass der WS2801-Controller vor den 5050-LEDs klar im High-Zustand ist und andererseits eine Signalweitergabe durch die gesamte Länge des Streifens ermöglichen.

Aki
PowerPi-Team

Beiträge:206
Registriert:7. Nov 2015
Wohnort:Oldenburg
Beruf:Grafiker

LED-Ansteuerung fehlerhaft

27. Nov 2015, 22:57

Ich habe deine Bilder direkt in den Beitrag jetzt eingefügt und etwas aufgeräumt damit man einen besseren Überblick über das Ganze bekommt.

Sehe ich das also richtig dass mit dem Testcontroller alles problemlos funktioniert aber wenn du den Stripe dann am Pi 2 anschließt, nur ein Teil der LEDs leuchtet?

Liegt deine hyperion.config auch wirklich im Openelec Configfiles Ordner? Es gab schon oft das Problem dass Leute mit WinSCP auf den Pi zugegriffen haben und dort den Ordner Hyperion entdeckt haben und dort auch die Config abgelegt haben.

Painhunt3r
Neuling

Beiträge:10
Registriert:25. Nov 2015

LED-Ansteuerung fehlerhaft

28. Nov 2015, 17:54

Danke für die vielen hilfreichen Vorschläge :). Micht deucht bald gibt es ein Ende des Rätselratens - ich hab's im Urin :D

Den Ordner mit der Hyperionconfig schaue ich nochmal nach. Ansonsten hänge ich den Pegelanpasser am Montag auf der Arbeit mal an ein Oszilloskop und kann dann ja herausfinden, ob der IC auf der Platine noch ordnungsgemäß funktioniert.

digital.arts
Mitglied

Beiträge:144
Registriert:17. Nov 2015
Wohnort:Bayern
Beruf:Admin

LED-Ansteuerung fehlerhaft

30. Nov 2015, 11:48

...sehe ich das richtig auf einem deiner Fotos, dass Du die kompletten vier Leitungen "mitten" zwischen die Leds eingelötet hast ?
sollten das die zusätzlichen Spannungsversorgungen sein ?? Dann aber bitte NUR die beiden Spannungsleitungen 5V und GND !!
Data und Clock dürfen nur EINMAL, und zwar am ersten WS2801 auf der IN-Seite angelötet werden.

PowerPi
Administrator

Beiträge:21
Registriert:2. Nov 2015

LED-Ansteuerung fehlerhaft

30. Nov 2015, 12:12

Hmm, ich hatte ihm den Tipp gegeben die erste LED mal testweise zu überspringen, da es oft vorkam dass ausgerechnet de erste LED defekt war und darum alle nachfolgenden nicht mehr funktioniert haben.

Aber digital.arts hat vollkommen recht, die Datenleitungen gehen nur in eine Richtung. Alle LEDs hinter den Datenleitungen bekommen keine Farbinformationen und leuchten nicht.

Wie gesagt, könnte sein dass Painhunt3r das nur zum Test dort angelötet hat aber sicher nicht verkehrt noch mal darauf hinzuweisen.

Painhunt3r
Neuling

Beiträge:10
Registriert:25. Nov 2015

LED-Ansteuerung fehlerhaft

30. Nov 2015, 15:48

Genau so war es. Hatte SD und CK nur testweise mitten im Streifen angelötet. Durch den Test-Controller hab ich herausgefunden, dass das System an sich funktioniert. Jetzt sieht es ja wie folgt aus:

Bild

Die Zählrichtung ist dabei von vorne gesehen links unten beginnend mit dem Uhrzeigersinn.

Painhunt3r
Neuling

Beiträge:10
Registriert:25. Nov 2015

LED-Ansteuerung fehlerhaft

3. Dez 2015, 17:47

Achja die Tage hat sich der Verdacht bestätigt, dass es wohl am AmbiPi.tv Kit liegt, dass die Ansteuerung nicht funktioniert. Bin leider jetzt erst zum Schreiben gekommen.

Hatte als Gegentest mal eine Schaltung mit gleicher Funktion auf einem Steckbrett realisiert. - siehe da, ich konnte - wenn auch nur gelegentlich, die Hyperion App handelsüblich befehligen. Dazu nahm ich den 74HC4050 als IC an 5V Versorgungsspannung. Die Ausfälle die dabei auftreten schiebe ich zunächst mal auf ein Kontaktproblem, weil die Drähte nicht wirklich fest in meinem Verbrindungskabel sitzen und den bisher zu klein dimensionierten Abblockkondensator.

BlubberBert
Neuling

Beiträge:10
Registriert:5. Dec 2015

LED-Ansteuerung fehlerhaft

5. Dez 2015, 17:43

Hallo Leute !!

ich hatte vor einigen Tagen ursprünglich mal diesen Text hier verfasst:

Hallo zusammen, erstmal vielen dank für diese super Anleitung!!
ich muss sagen, bei der Hardeware hat alles super geklappt, nun habe ich auch die Software soweit vorbereitet und alles mal in Betrieb genommen.
LED´s scheinen alle Funktionstüchtig da beim hochfahren vom Pi alle Led´s bei dem „Rainbow – Lauflicht “ schön hell leuchten und auch schön bunt sind.
Gehe ich in den normal Betrieb über, also erstmal nur als reines Ambilight, beim Filmschauen leuchten nur noch Stellenweise die Led´s.
Gefühlt die ersten 15 dann ein Paar wieder garnicht dann leuchten wieder einige, wieder eine Lücke wo gar nix leuchtet und so weiter.
Am schluss leuchten sie immer noch kräftig. Einige leuchten auch nur in einer Farbe z.b nur Grün. Woran kann das liegen ???Lötstellen habe ich schon alle mehrfach nachgesehen ist alles soweit sauber auch keine Kontakte zwischen CLK und +5V, habe zwischendrin mal Spannung nachgemessen, auch am ende kommen bei mir immer noch 4,9V an. Sofware wurde auch nach dieser Anleitung hier gemacht… ich bin etwas Ratlos.


Nun hatte ich etwas mehr Zeit und habe mich etwas intensiver mit dem ganzen Beschäftigt, mitlerweile habe ich heraus gefunden, dass über die Ansteuerung mit der Hyperion-App alles reibungslos funktioniert, jede LED leuchtet, auch in den Farben wie sie sollen.. es wird keine Ausgelassen etc soweit so gut.
Nun habe ich mir auch mal die IMG -Datei von Aki heruntergeladen um zu testen.
Damit habe ich festgestellt dass die Led´s soweit funktionieren, allerdings nur bis zur Hälfte, also habe ich wieder meine Konfig von Hyperion drauf geladen dass er wieder die richtige Led anzahl hat aber damit bin ich dann wieder genauso nass wie vorher.. da gehen wieder einige zwischendrin nicht und leuchten in komplett falschen farben usw. Ausserdem ist es so, dass wenn ich den PI herunter fahre, die Led´s immer an bleiben, ich kann diese dann nur noch über Stecker ziehen abschalten :( was mache ich verkehrt?? da über die APP ja alle Led´s funktionieren würde ich also die Hardware komplett ausschließen ? oder ist es möglich das eine Led defekt ist zwischendrin weshalb auch von der Konfig von AKi die led´s nur bis zu diesem Punkt funktionieren??....ich bitte um hilfe.. komme so echt nicht mehr weiter :roll:

BlubberBert
Neuling

Beiträge:10
Registriert:5. Dec 2015

LED-Ansteuerung fehlerhaft

8. Dez 2015, 21:38

Okay also ich habe meinen Fehler gefunden! ich war einfach nur Doof! :D ich hatte nie mal probiert bilder zu öffnen oder Videos um zu sehen wie sich dort die Led´s verhalten... hab immer gleich am startbildschirm geschaut und da waren sie meist Kunterbunt. Nun habe ich das mit der Fernbedienung in Kodi eingestellt dass nach dem Hochfahren die Led´s kurz aufleuchten und dann ausgehen und nun funktioniert soweit alles Reibungslos! :lol:

Zurück zu „Ambilight - Support“