Benutzeravatar
Sir_Vival
Mitglied

Beiträge:81
Registriert:18. Nov 2015

OSMC Ambilight Quellenumschaltung

25. Feb 2016, 08:03

Hallo Zusammen,

Ich bin gerade dabei mir eine Config für die Umschaltung der Ambilight Quellen über das Kodi Favouriten Menü für OSMC zu basteln.

Hab das leider gestern nicht zum laufen bekommen hab aber beim erstellen des Threads auch einen Fehler gefunden nur kann ich momentan nicht testen.

Muss ich mit den Rechten bzw. Usern osmc noch etwas anpassen? oder gibt es eine ganz andere Möglichkeit wie man einfach die Quellen umschalten kann?

killall wurde mit hilfe von psmisc hinzugefügt
apt-get install psmisc hab

/home/osmc/.kodi/userdata/favoruites.xml

Code: Alles auswählen

<favourites>
     <favourite name="Ambilight für Kodi aktivieren" thumb="/home/osmc/.kodi/userdada/kodi-aktiviert.jpg">System.Exec(&quot;/home/osmc/.kodi/userdada/hyperion_kodi_aktivieren.sh&quot;)</favourite>
    <favourite name="Ambilight für externe Geräte aktivieren" thumb="/home/osmc/.kodi/userdada/Extern-aktiviert.jpg">System.Exec(&quot;/home/osmc/.kodi/userdada/hyperion_grabber_aktivieren.sh&quot;)</favourite>
    <favourite name="Ambilight ausschalten" thumb="/home/osmc/.kodi/userdada/hyperion-deaktivieren.jpg">system.exec(&quot;/home/osmc/.kodi/userdada/hyperion_beenden.sh&quot;)</favourite>
</favourites>


/home/osmc/.kodi/userdata/hyperion_beenden.sh

Code: Alles auswählen

#!/bin/sh
killall hyperiond
sleep 1
kodi-send -a "Notification(Hyperion Info,Ambilight wurde ausgeschaltet,7000,/home/osmc/.kodi/userdata/hyperion-deaktivieren.jpg)"
</dev/null >/dev/null 2>&1 &


/home/osmc/.kodi/userdata/hyperion_grabber_aktivieren.sh

Code: Alles auswählen

#!/bin/sh
killall hyperiond
sleep 1
/opt/hyperion/bin/hyperiond /opt/hyperion/config/hyperion.config.grabber.json
</dev/null >/dev/null 2>&1 &


/home/osmc/.kodi/userdata/hyperion_kodi_aktivieren.sh

Code: Alles auswählen

#!/bin/sh
killall hyperiond
sleep 1
kodi-send -a "Notification(Hyperion Info,Ambilight für Kodi aktiviert,7000,/home/osmc/.kodi/userdata/kodi-aktiviert.jpg)"
/opt/hyperion/bin/hyperiond /opt/hyperion/config/hyperion.config.kodi.json
</dev/null >/dev/null 2>&1 &


Die config files
hyperion.config.grabber.json
hyperion.config.json
hyperion.config.kodi.json
liegen unter /opt/hyperion/config/

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

OSMC Ambilight Quellenumschaltung

25. Feb 2016, 08:07

deine .sh Dateien in /home/osmc/.kodi/userdada müssen natürlich ausführbar sein,

also z.B. so

Code: Alles auswählen

cd /home/osmc/.kodi/userdada/
chmod +x *.sh
chown osmc:osmc *.sh


Die Quellenumschaltung geht auch anders bzw. brauchst du nicht wenn du eine gute Grabber/Konverter Kombination hast und in deiner hyperion.config.grabber.json nur den Grabber zusätzlich eingetragen hast ohne was an den Farbwerten geändert zu haben.

Dann brauchst du nur exakt eine hyperion.config.json
Kein Support per PM!

Sir_Vival
Mitglied

Beiträge:81
Registriert:18. Nov 2015

OSMC Ambilight Quellenumschaltung

25. Feb 2016, 08:17

also ich konnte gestern in der bash mit

Code: Alles auswählen

sh hyperion_grabber_aktivieren.sh


den grabber aktivieren und Ambilight leuchtet dann auch.

werde heute abend mal die neue favourites.xml hochladen da war leider ein kleiner fehler drinnen... Wenn du auch nix gefunden hast sollte es ja wieder funktionieren...

Bei mir sind die Farbwerte für Kodi und grabber leider unterschiedlich deshalb benötige ich mehrere configs...

Danke für die schnelle Antwort...

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

OSMC Ambilight Quellenumschaltung

25. Feb 2016, 08:19

wenn du die Datei mit "sh" ausführst ist das was ganz anders (!) als wenn Kodi mittels "system.exec()" die Datei ausführt.

Kodi versucht die Datei direkt zu starten, ohne das "sh" - und dafür wird nunmal das "x" Attribute benötigt - was bei voran gestelltem "sh" nicht der Fall ist. :)
Kein Support per PM!


b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

OSMC Ambilight Quellenumschaltung

25. Feb 2016, 08:31

Nein, nimm das hier - das macht das alles für dich ;)
viewtopic.php?f=13&t=833
Kein Support per PM!

Sir_Vival
Mitglied

Beiträge:81
Registriert:18. Nov 2015

OSMC Ambilight Quellenumschaltung

25. Feb 2016, 21:04

Hab hyperion wie in dem link installiert und die sh dateien vom userdata ordner ausführbar gemacht leider funktioniert immer noch nix über das Favoriten menü bei kodi.

Über

Code: Alles auswählen

sh hyperion_grabber_aktivieren.sh
kann ich starten und ambilight leuchtet...

Hab ich einen fehler in der favourites.xml datei?

Gibt es eine andere möglichkeit für mich betreibe den raspbian mit zwei quellen kodi und tv über Scart signal?

Wie kann ich den mit nur einer hyperion.config.json mein Ambilight betreiben? Wenn mein TV an ist und ich auf HDMI zu Kodi umschalte liegt am Scart trotzdem ein TV-Sat Signal an bedeutet wenn ich in die hyperion.config.json den Grabber Teil nicht herausnehme würden die LED´s doch für Kodi und den TV gleichzeitig leuchten...

Code: Alles auswählen

osmc@osmc:~/.kodi/userdata$ ls -l
total 132
drwxr-xr-x  3 osmc osmc  4096 Feb 25 19:17 Database
-rw-r--r--  1 osmc osmc 15726 Nov 23 14:00 Extern-aktiviert.jpg
-rw-r--r--  1 osmc osmc   379 Jan  1  1970 RssFeeds.xml
drwxr-xr-x 19 osmc osmc  4096 Jan  1  1970 Thumbnails
drwxr-xr-x  5 osmc osmc  4096 Jan  1  1970 addon_data
-rw-r--r--  1 osmc osmc   352 Feb 24 07:37 advancedsettings.xml
-rw-r--r--  1 osmc osmc   626 Feb 25 06:13 favourites.xml
-rw-r--r--  1 osmc osmc 26211 Feb 25 20:04 guisettings.xml
-rw-r--r--  1 osmc osmc 13210 Nov 23 14:01 hyperion-deaktivieren.jpg
-rwxr-xr-x  1 osmc osmc   195 Feb 24 20:04 hyperion_beenden.sh
-rwxr-xr-x  1 osmc osmc   143 Feb 24 20:50 hyperion_grabber_aktivieren.sh
-rwxr-xr-x  1 osmc osmc   263 Feb 24 20:25 hyperion_kodi_aktivieren.sh
drwxr-xr-x  2 osmc osmc  4096 Jan  1  1970 keymaps
-rw-r--r--  1 osmc osmc 16186 Nov 23 13:59 kodi-aktiviert.jpg
drwxr-xr-x  2 osmc osmc  4096 Jan  1  1970 library
drwxr-xr-x  2 osmc osmc  4096 Jan  1  1970 peripheral_data
drwxr-xr-x  5 osmc osmc  4096 Jan  1  1970 playlists
-rw-r--r--  1 osmc osmc   923 Feb 25 20:05 profiles.xml



osmc@osmc:/opt/hyperion/config$ ls -l
total 72
-rw-r--r-- 1 osmc osmc 23295 Feb 25 19:55 hyperion.config.grabber.json
-rw-r--r-- 1 osmc osmc 21467 Feb 25 20:03 hyperion.config.json
-rw-r--r-- 1 osmc osmc 21467 Feb 25 19:45 hyperion.config.kodi.json


osmc@osmc:/etc$ ls -l | grep hyperion.config.json
lrwxrwxrwx 1 root root      41 Feb 25 20:02 hyperion.config.json -> /opt/hyperion/config/hyperion.config.json
Dateianhänge
Hyperion.configs.zip
(11.68 KiB) 308-mal heruntergeladen

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

OSMC Ambilight Quellenumschaltung

26. Feb 2016, 09:28

Guck doch einfach in die kodi.log Datei sobald du einen nicht funktionierenden Favoriten ausgewählt hast..
Da steht drin warum es nicht funktioniert ;)


Man kann beides in eine hyperion.config.json packen wenn man die Prio des Grabbers entsprechend anpasst.

das hier ist meine die aktuell verwendete Konfiguration mit beidem zeitgleich in nur einer konfiguration.

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"       : "apa102",
      "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.2000,
               "valueGain"      : 1.2000
            },
            "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" : 20.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.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 1,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9714, "maximum" : 1.0000 }
      },
      {
         "index" : 2,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9429, "maximum" : 0.9714 }
      },
      {
         "index" : 3,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9143, "maximum" : 0.9429 }
      },
      {
         "index" : 4,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8857, "maximum" : 0.9143 }
      },
      {
         "index" : 5,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8571, "maximum" : 0.8857 }
      },
      {
         "index" : 6,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8286, "maximum" : 0.8571 }
      },
      {
         "index" : 7,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 0.8286 }
      },
      {
         "index" : 8,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7714, "maximum" : 0.8000 }
      },
      {
         "index" : 9,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7429, "maximum" : 0.7714 }
      },
      {
         "index" : 10,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7143, "maximum" : 0.7429 }
      },
      {
         "index" : 11,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6857, "maximum" : 0.7143 }
      },
      {
         "index" : 12,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6571, "maximum" : 0.6857 }
      },
      {
         "index" : 13,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6286, "maximum" : 0.6571 }
      },
      {
         "index" : 14,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6000, "maximum" : 0.6286 }
      },
      {
         "index" : 15,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5714, "maximum" : 0.6000 }
      },
      {
         "index" : 16,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5429, "maximum" : 0.5714 }
      },
      {
         "index" : 17,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5143, "maximum" : 0.5429 }
      },
      {
         "index" : 18,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4857, "maximum" : 0.5143 }
      },
      {
         "index" : 19,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4571, "maximum" : 0.4857 }
      },
      {
         "index" : 20,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4286, "maximum" : 0.4571 }
      },
      {
         "index" : 21,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4000, "maximum" : 0.4286 }
      },
      {
         "index" : 22,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3714, "maximum" : 0.4000 }
      },
      {
         "index" : 23,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3429, "maximum" : 0.3714 }
      },
      {
         "index" : 24,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3143, "maximum" : 0.3429 }
      },
      {
         "index" : 25,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2857, "maximum" : 0.3143 }
      },
      {
         "index" : 26,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2571, "maximum" : 0.2857 }
      },
      {
         "index" : 27,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2286, "maximum" : 0.2571 }
      },
      {
         "index" : 28,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2000, "maximum" : 0.2286 }
      },
      {
         "index" : 29,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1714, "maximum" : 0.2000 }
      },
      {
         "index" : 30,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1429, "maximum" : 0.1714 }
      },
      {
         "index" : 31,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1143, "maximum" : 0.1429 }
      },
      {
         "index" : 32,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0857, "maximum" : 0.1143 }
      },
      {
         "index" : 33,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0571, "maximum" : 0.0857 }
      },
      {
         "index" : 34,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0286, "maximum" : 0.0571 }
      },
      {
         "index" : 35,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0286 }
      },
      {
         "index" : 36,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 37,
         "hscan" : { "minimum" : 0.9844, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 38,
         "hscan" : { "minimum" : 0.9688, "maximum" : 0.9844 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 39,
         "hscan" : { "minimum" : 0.9531, "maximum" : 0.9688 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 40,
         "hscan" : { "minimum" : 0.9375, "maximum" : 0.9531 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 41,
         "hscan" : { "minimum" : 0.9219, "maximum" : 0.9375 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 42,
         "hscan" : { "minimum" : 0.9063, "maximum" : 0.9219 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 43,
         "hscan" : { "minimum" : 0.8906, "maximum" : 0.9063 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 44,
         "hscan" : { "minimum" : 0.8750, "maximum" : 0.8906 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 45,
         "hscan" : { "minimum" : 0.8594, "maximum" : 0.8750 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 46,
         "hscan" : { "minimum" : 0.8438, "maximum" : 0.8594 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 47,
         "hscan" : { "minimum" : 0.8281, "maximum" : 0.8438 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 48,
         "hscan" : { "minimum" : 0.8125, "maximum" : 0.8281 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 49,
         "hscan" : { "minimum" : 0.7969, "maximum" : 0.8125 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 50,
         "hscan" : { "minimum" : 0.7813, "maximum" : 0.7969 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 51,
         "hscan" : { "minimum" : 0.7656, "maximum" : 0.7813 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 52,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7656 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 53,
         "hscan" : { "minimum" : 0.7344, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 54,
         "hscan" : { "minimum" : 0.7188, "maximum" : 0.7344 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 55,
         "hscan" : { "minimum" : 0.7031, "maximum" : 0.7188 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 56,
         "hscan" : { "minimum" : 0.6875, "maximum" : 0.7031 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 57,
         "hscan" : { "minimum" : 0.6719, "maximum" : 0.6875 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 58,
         "hscan" : { "minimum" : 0.6563, "maximum" : 0.6719 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 59,
         "hscan" : { "minimum" : 0.6406, "maximum" : 0.6563 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 60,
         "hscan" : { "minimum" : 0.6250, "maximum" : 0.6406 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 61,
         "hscan" : { "minimum" : 0.6094, "maximum" : 0.6250 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 62,
         "hscan" : { "minimum" : 0.5938, "maximum" : 0.6094 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 63,
         "hscan" : { "minimum" : 0.5781, "maximum" : 0.5938 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 64,
         "hscan" : { "minimum" : 0.5625, "maximum" : 0.5781 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 65,
         "hscan" : { "minimum" : 0.5469, "maximum" : 0.5625 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 66,
         "hscan" : { "minimum" : 0.5313, "maximum" : 0.5469 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 67,
         "hscan" : { "minimum" : 0.5156, "maximum" : 0.5313 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 68,
         "hscan" : { "minimum" : 0.5000, "maximum" : 0.5156 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 69,
         "hscan" : { "minimum" : 0.4844, "maximum" : 0.5000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 70,
         "hscan" : { "minimum" : 0.4688, "maximum" : 0.4844 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 71,
         "hscan" : { "minimum" : 0.4531, "maximum" : 0.4688 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 72,
         "hscan" : { "minimum" : 0.4375, "maximum" : 0.4531 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 73,
         "hscan" : { "minimum" : 0.4219, "maximum" : 0.4375 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 74,
         "hscan" : { "minimum" : 0.4063, "maximum" : 0.4219 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 75,
         "hscan" : { "minimum" : 0.3906, "maximum" : 0.4063 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 76,
         "hscan" : { "minimum" : 0.3750, "maximum" : 0.3906 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 77,
         "hscan" : { "minimum" : 0.3594, "maximum" : 0.3750 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 78,
         "hscan" : { "minimum" : 0.3438, "maximum" : 0.3594 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 79,
         "hscan" : { "minimum" : 0.3281, "maximum" : 0.3438 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 80,
         "hscan" : { "minimum" : 0.3125, "maximum" : 0.3281 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 81,
         "hscan" : { "minimum" : 0.2969, "maximum" : 0.3125 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 82,
         "hscan" : { "minimum" : 0.2813, "maximum" : 0.2969 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 83,
         "hscan" : { "minimum" : 0.2656, "maximum" : 0.2813 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 84,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2656 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 85,
         "hscan" : { "minimum" : 0.2344, "maximum" : 0.2500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 86,
         "hscan" : { "minimum" : 0.2188, "maximum" : 0.2344 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 87,
         "hscan" : { "minimum" : 0.2031, "maximum" : 0.2188 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 88,
         "hscan" : { "minimum" : 0.1875, "maximum" : 0.2031 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 89,
         "hscan" : { "minimum" : 0.1719, "maximum" : 0.1875 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 90,
         "hscan" : { "minimum" : 0.1563, "maximum" : 0.1719 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 91,
         "hscan" : { "minimum" : 0.1406, "maximum" : 0.1563 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 92,
         "hscan" : { "minimum" : 0.1250, "maximum" : 0.1406 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 93,
         "hscan" : { "minimum" : 0.1094, "maximum" : 0.1250 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 94,
         "hscan" : { "minimum" : 0.0938, "maximum" : 0.1094 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 95,
         "hscan" : { "minimum" : 0.0781, "maximum" : 0.0938 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 96,
         "hscan" : { "minimum" : 0.0625, "maximum" : 0.0781 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 97,
         "hscan" : { "minimum" : 0.0469, "maximum" : 0.0625 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 98,
         "hscan" : { "minimum" : 0.0313, "maximum" : 0.0469 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 99,
         "hscan" : { "minimum" : 0.0156, "maximum" : 0.0313 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 100,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0156 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 101,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 102,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0286 }
      },
      {
         "index" : 103,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0286, "maximum" : 0.0571 }
      },
      {
         "index" : 104,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0571, "maximum" : 0.0857 }
      },
      {
         "index" : 105,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0857, "maximum" : 0.1143 }
      },
      {
         "index" : 106,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1143, "maximum" : 0.1429 }
      },
      {
         "index" : 107,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1429, "maximum" : 0.1714 }
      },
      {
         "index" : 108,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1714, "maximum" : 0.2000 }
      },
      {
         "index" : 109,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2000, "maximum" : 0.2286 }
      },
      {
         "index" : 110,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2286, "maximum" : 0.2571 }
      },
      {
         "index" : 111,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2571, "maximum" : 0.2857 }
      },
      {
         "index" : 112,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2857, "maximum" : 0.3143 }
      },
      {
         "index" : 113,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3143, "maximum" : 0.3429 }
      },
      {
         "index" : 114,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3429, "maximum" : 0.3714 }
      },
      {
         "index" : 115,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3714, "maximum" : 0.4000 }
      },
      {
         "index" : 116,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4000, "maximum" : 0.4286 }
      },
      {
         "index" : 117,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4286, "maximum" : 0.4571 }
      },
      {
         "index" : 118,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4571, "maximum" : 0.4857 }
      },
      {
         "index" : 119,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4857, "maximum" : 0.5143 }
      },
      {
         "index" : 120,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5143, "maximum" : 0.5429 }
      },
      {
         "index" : 121,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5429, "maximum" : 0.5714 }
      },
      {
         "index" : 122,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5714, "maximum" : 0.6000 }
      },
      {
         "index" : 123,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6000, "maximum" : 0.6286 }
      },
      {
         "index" : 124,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6286, "maximum" : 0.6571 }
      },
      {
         "index" : 125,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6571, "maximum" : 0.6857 }
      },
      {
         "index" : 126,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6857, "maximum" : 0.7143 }
      },
      {
         "index" : 127,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7143, "maximum" : 0.7429 }
      },
      {
         "index" : 128,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7429, "maximum" : 0.7714 }
      },
      {
         "index" : 129,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7714, "maximum" : 0.8000 }
      },
      {
         "index" : 130,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 0.8286 }
      },
      {
         "index" : 131,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8286, "maximum" : 0.8571 }
      },
      {
         "index" : 132,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8571, "maximum" : 0.8857 }
      },
      {
         "index" : 133,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8857, "maximum" : 0.9143 }
      },
      {
         "index" : 134,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9143, "maximum" : 0.9429 }
      },
      {
         "index" : 135,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9429, "maximum" : 0.9714 }
      },
      {
         "index" : 136,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9714, "maximum" : 1.0000 }
      },
      {
         "index" : 137,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 138,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0156 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 139,
         "hscan" : { "minimum" : 0.0156, "maximum" : 0.0313 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 140,
         "hscan" : { "minimum" : 0.0313, "maximum" : 0.0469 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 141,
         "hscan" : { "minimum" : 0.0469, "maximum" : 0.0625 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 142,
         "hscan" : { "minimum" : 0.0625, "maximum" : 0.0781 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 143,
         "hscan" : { "minimum" : 0.0781, "maximum" : 0.0938 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 144,
         "hscan" : { "minimum" : 0.0938, "maximum" : 0.1094 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 145,
         "hscan" : { "minimum" : 0.1094, "maximum" : 0.1250 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 146,
         "hscan" : { "minimum" : 0.1250, "maximum" : 0.1406 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 147,
         "hscan" : { "minimum" : 0.1406, "maximum" : 0.1563 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 148,
         "hscan" : { "minimum" : 0.1563, "maximum" : 0.1719 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 149,
         "hscan" : { "minimum" : 0.1719, "maximum" : 0.1875 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 150,
         "hscan" : { "minimum" : 0.1875, "maximum" : 0.2031 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 151,
         "hscan" : { "minimum" : 0.2031, "maximum" : 0.2188 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 152,
         "hscan" : { "minimum" : 0.2188, "maximum" : 0.2344 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 153,
         "hscan" : { "minimum" : 0.2344, "maximum" : 0.2500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 154,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2656 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 155,
         "hscan" : { "minimum" : 0.2656, "maximum" : 0.2813 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 156,
         "hscan" : { "minimum" : 0.2813, "maximum" : 0.2969 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 157,
         "hscan" : { "minimum" : 0.2969, "maximum" : 0.3125 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 158,
         "hscan" : { "minimum" : 0.3125, "maximum" : 0.3281 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 159,
         "hscan" : { "minimum" : 0.3281, "maximum" : 0.3438 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 160,
         "hscan" : { "minimum" : 0.3438, "maximum" : 0.3594 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 161,
         "hscan" : { "minimum" : 0.3594, "maximum" : 0.3750 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 162,
         "hscan" : { "minimum" : 0.3750, "maximum" : 0.3906 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 163,
         "hscan" : { "minimum" : 0.3906, "maximum" : 0.4063 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 164,
         "hscan" : { "minimum" : 0.4063, "maximum" : 0.4219 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 165,
         "hscan" : { "minimum" : 0.4219, "maximum" : 0.4375 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 166,
         "hscan" : { "minimum" : 0.4375, "maximum" : 0.4531 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 167,
         "hscan" : { "minimum" : 0.4531, "maximum" : 0.4688 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 168,
         "hscan" : { "minimum" : 0.4688, "maximum" : 0.4844 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 169,
         "hscan" : { "minimum" : 0.4844, "maximum" : 0.5000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 170,
         "hscan" : { "minimum" : 0.5000, "maximum" : 0.5156 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 171,
         "hscan" : { "minimum" : 0.5156, "maximum" : 0.5313 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 172,
         "hscan" : { "minimum" : 0.5313, "maximum" : 0.5469 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 173,
         "hscan" : { "minimum" : 0.5469, "maximum" : 0.5625 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 174,
         "hscan" : { "minimum" : 0.5625, "maximum" : 0.5781 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 175,
         "hscan" : { "minimum" : 0.5781, "maximum" : 0.5938 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 176,
         "hscan" : { "minimum" : 0.5938, "maximum" : 0.6094 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 177,
         "hscan" : { "minimum" : 0.6094, "maximum" : 0.6250 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 178,
         "hscan" : { "minimum" : 0.6250, "maximum" : 0.6406 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 179,
         "hscan" : { "minimum" : 0.6406, "maximum" : 0.6563 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 180,
         "hscan" : { "minimum" : 0.6563, "maximum" : 0.6719 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 181,
         "hscan" : { "minimum" : 0.6719, "maximum" : 0.6875 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 182,
         "hscan" : { "minimum" : 0.6875, "maximum" : 0.7031 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 183,
         "hscan" : { "minimum" : 0.7031, "maximum" : 0.7188 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 184,
         "hscan" : { "minimum" : 0.7188, "maximum" : 0.7344 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 185,
         "hscan" : { "minimum" : 0.7344, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 186,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7656 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 187,
         "hscan" : { "minimum" : 0.7656, "maximum" : 0.7813 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 188,
         "hscan" : { "minimum" : 0.7813, "maximum" : 0.7969 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 189,
         "hscan" : { "minimum" : 0.7969, "maximum" : 0.8125 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 190,
         "hscan" : { "minimum" : 0.8125, "maximum" : 0.8281 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 191,
         "hscan" : { "minimum" : 0.8281, "maximum" : 0.8438 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 192,
         "hscan" : { "minimum" : 0.8438, "maximum" : 0.8594 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 193,
         "hscan" : { "minimum" : 0.8594, "maximum" : 0.8750 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 194,
         "hscan" : { "minimum" : 0.8750, "maximum" : 0.8906 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 195,
         "hscan" : { "minimum" : 0.8906, "maximum" : 0.9063 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 196,
         "hscan" : { "minimum" : 0.9063, "maximum" : 0.9219 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 197,
         "hscan" : { "minimum" : 0.9219, "maximum" : 0.9375 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 198,
         "hscan" : { "minimum" : 0.9375, "maximum" : 0.9531 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 199,
         "hscan" : { "minimum" : 0.9531, "maximum" : 0.9688 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 200,
         "hscan" : { "minimum" : 0.9688, "maximum" : 0.9844 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 201,
         "hscan" : { "minimum" : 0.9844, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      }
   ],


   /// 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.01
   },

   /// 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" :
      [
         "/opt/hyperion/effects"
      ]
   },

//    "bootsequence" :
//    {
//       "effect" : "Rainbow swirl fast",
//       "duration_ms" : 10000
//    },

   ///  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" : false,
      "grabScreensaver" : false,
      "enable3DDetection" : false
   },

   "grabber-v4l2" :
    {
        "device" : "/dev/video0",
        "input" : 0,
        "standard" : "NTSC",
        "width" : -1,
        "height" : -1,
        "frameDecimation" : 3,
        "sizeDecimation" : 3,
        "priority" : 1200,
        "mode" : "2D",
        "cropLeft" : 26,
        "cropRight" : 9,
        "cropTop" : 12,
        "cropBottom" : 2,
        "redSignalThreshold" : 0.1,
        "greenSignalThreshold" : 0.1,
        "blueSignalThreshold" : 0.1
    },

   /// 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"
}



Das ganze funktioniert mMn aber nur Sinnvoll mit meinem Addon
viewtopic.php?f=13&t=190
Das hatte ich extra mit dafür entwickelt da ich ansonsten permanent das blaue Standby Bild vom Konverter hätte sobald die PS4 aus.

Durch die Prio von 1200 beim Grabber nimmt Hyperion nur das Bild von Grabber wenn ich ein "clearAll" an Hyperion sende, in meinem Fall mach ich das immer mit den Widgets aus der iOS App sobald ich die PS4 an mache.
Und wenn ich dann die PS4 aus mache und nicht will das die LEDs weiter blau leuchten mach ich wieder n Effekt an bzw setz die Farbe auf "black".
Kein Support per PM!

Sir_Vival
Mitglied

Beiträge:81
Registriert:18. Nov 2015

OSMC Ambilight Quellenumschaltung

26. Feb 2016, 14:49

Hier mal das kodi.log wenn ich versuche über das favorieten menü den grabber zu starten... Leider sagt mir das jetzt nix :?

Code: Alles auswählen

14:43:26  81.373581 T:1957831216   DEBUG: Activating window ID: 10134
14:43:26  81.373787 T:1957831216   DEBUG: ------ Window Init (DialogFavourites.xml) ------
14:43:26  81.373940 T:1957831216    INFO: Loading skin file: DialogFavourites.xml, load type: KEEP_IN_MEMORY
14:43:26  81.389206 T:1957831216   DEBUG: CFavourites::Load - no system favourites found, skipping
14:43:26  81.567238 T:1857025056   DEBUG: PushCecKeypress - received key  b duration 231 (rep:0 size:0)
14:43:26  81.568123 T:1857025056   DEBUG: PushCecKeypress - ignored key  b
14:43:36  91.256248 T:1857025056   DEBUG: PushCecKeypress - received key a7 duration 0 (rep:0 size:0)
14:43:36  91.257317 T:1857025056   DEBUG: PushCecKeypress - added key a7
14:43:36  91.297348 T:1957831216   DEBUG: OnKey: 167 (0xa7) pressed, action is Down
14:43:36  91.634460 T:1857025056   DEBUG: PushCecKeypress - received key a7 duration 378 (rep:0 size:0)
14:43:36  91.635521 T:1857025056   DEBUG: PushCecKeypress - ignored key a7
14:43:41  95.654068 T:1857025056   DEBUG: PushCecKeypress - received key  b duration 0 (rep:0 size:0)
14:43:41  95.655067 T:1857025056   DEBUG: PushCecKeypress - added key  b
14:43:41  95.656723 T:1957831216   DEBUG: OnKey: 11 (0x0b) pressed, action is Select
14:43:41  95.789070 T:1937765408   DEBUG: CAESinkPi:Drain delay:98ms now:0ms
14:43:41  95.789391 T:1937765408   DEBUG: CAESinkPi:Deinitialize
14:43:41  95.790359 T:1937765408   DEBUG: CAESinkPi:SetAudioProps hdmi_stream_channels 0 hdmi_channel_map 00000000
14:43:41  95.797592 T:1937765408   DEBUG: COMXCoreComponent::Deinitialize : OMX.broadcom.audio_render handle 0x7390bad8
14:43:41  95.864281 T:1948251168    INFO: CAESinkALSA - Unable to open device "surround71" for playback
14:43:41  95.867279 T:1948251168    INFO: CAESinkALSA - Unable to open device "surround51" for playback
14:43:41  95.867592 T:1948251168    INFO: CAESinkALSA - Unable to open device "surround71" for playback
14:43:41  95.870415 T:1948251168    INFO: CAESinkALSA - Unable to open device "surround40" for playback
14:43:41  95.870728 T:1948251168    INFO: CAESinkALSA - Unable to open device "surround51" for playback
14:43:41  95.870949 T:1948251168    INFO: CAESinkALSA - Unable to open device "surround71" for playback
14:43:41  95.968079 T:1948251168  NOTICE: Found 2 Lists of Devices
14:43:41  95.968277 T:1948251168  NOTICE: Enumerated PI devices:
14:43:41  95.968361 T:1948251168  NOTICE:     Device 1
14:43:41  95.968590 T:1948251168  NOTICE:         m_deviceName      : HDMI
14:43:41  95.968697 T:1948251168  NOTICE:         m_displayName     : HDMI
14:43:41  95.968781 T:1948251168  NOTICE:         m_displayNameExtra:
14:43:41  95.968849 T:1948251168  NOTICE:         m_deviceType      : AE_DEVTYPE_HDMI
14:43:41  95.968925 T:1948251168  NOTICE:         m_channels        : FL,FR
14:43:41  95.969009 T:1948251168  NOTICE:         m_sampleRates     : 8000,11025,16000,22050,24000,32000,44100,48000,88200,96000,176400,192000
14:43:41  95.969086 T:1948251168  NOTICE:         m_dataFormats     : AE_FMT_FLOAT,AE_FMT_S32NE,AE_FMT_S16NE,AE_FMT_S32LE,AE_FMT_S16LE,AE_FMT_FLOATP,AE_FMT_S32NEP,AE_FMT_S16NEP,AE_FMT_AC3,AE_FMT_DTS,AE_FMT_EAC3
14:43:41  95.969162 T:1948251168  NOTICE:     Device 2
14:43:41  95.969292 T:1948251168  NOTICE:         m_deviceName      : Analogue
14:43:41  95.969368 T:1948251168  NOTICE:         m_displayName     : Analogue
14:43:41  95.969437 T:1948251168  NOTICE:         m_displayNameExtra:
14:43:41  95.969513 T:1948251168  NOTICE:         m_deviceType      : AE_DEVTYPE_PCM
14:43:41  95.969589 T:1948251168  NOTICE:         m_channels        : FL,FR
14:43:41  95.969650 T:1948251168  NOTICE:         m_sampleRates     : 48000
14:43:41  95.969711 T:1948251168  NOTICE:         m_dataFormats     : AE_FMT_FLOAT,AE_FMT_S32LE,AE_FMT_S16LE,AE_FMT_FLOATP,AE_FMT_S32NEP,AE_FMT_S16NEP
14:43:41  95.969780 T:1948251168  NOTICE:     Device 3
14:43:41  95.969902 T:1948251168  NOTICE:         m_deviceName      : Both
14:43:41  95.969978 T:1948251168  NOTICE:         m_displayName     : HDMI and Analogue
14:43:41  95.970169 T:1948251168  NOTICE:         m_displayNameExtra:
14:43:41  95.970253 T:1948251168  NOTICE:         m_deviceType      : AE_DEVTYPE_PCM
14:43:41  95.970329 T:1948251168  NOTICE:         m_channels        : FL,FR
14:43:41  95.970398 T:1948251168  NOTICE:         m_sampleRates     : 48000
14:43:41  95.970467 T:1948251168  NOTICE:         m_dataFormats     : AE_FMT_FLOAT,AE_FMT_S32LE,AE_FMT_S16LE,AE_FMT_FLOATP,AE_FMT_S32NEP,AE_FMT_S16NEP
14:43:41  95.970535 T:1948251168  NOTICE: Enumerated ALSA devices:
14:43:41  95.970604 T:1948251168  NOTICE:     Device 1
14:43:41  95.970734 T:1948251168  NOTICE:         m_deviceName      : @
14:43:41  95.970810 T:1948251168  NOTICE:         m_displayName     : Default (bcm2835 ALSA bcm2835 ALSA)
14:43:41  95.970871 T:1948251168  NOTICE:         m_displayNameExtra:
14:43:41  95.970940 T:1948251168  NOTICE:         m_deviceType      : AE_DEVTYPE_PCM
14:43:41  95.971008 T:1948251168  NOTICE:         m_channels        : FL,FR
14:43:41  95.971077 T:1948251168  NOTICE:         m_sampleRates     : 8000,11025,16000,22050,32000,44100,48000
14:43:41  95.971138 T:1948251168  NOTICE:         m_dataFormats     : AE_FMT_S16NE,AE_FMT_S16LE,AE_FMT_U8
14:43:41  95.971657 T:1937765408    INFO: CActiveAESink::OpenSink - initialize sink
14:43:41  95.971840 T:1937765408   DEBUG: CActiveAESink::OpenSink - trying to open device PI:HDMI
14:43:41  95.972458 T:1937765408   DEBUG: CAESinkPi:SetAudioProps hdmi_stream_channels 0 hdmi_channel_map 00000008
14:43:41  95.972633 T:1937765408   DEBUG: CAESinkPi:Initialize Format:15 Channels:2 Samplerate:44100 framesize:8 bufsize:17640 bytes/s=352800.00 dest=PI:HDMI
14:43:41  95.974289 T:1937765408   DEBUG: COMXCoreComponent::Initialize OMX.broadcom.audio_render input port 100 output port 100 m_handle 0x7390bb28
14:43:41  95.976173 T:1937765408   DEBUG: COMXCoreComponent::AllocInputBuffers component(OMX.broadcom.audio_render) - port(100), nBufferCountMin(1), nBufferCountActual(2), nBufferSize(17648), nBufferAlignmen(16)
14:43:41  95.976768 T:1937765408   DEBUG: CActiveAESink::OpenSink - SinkPi Initialized:
14:43:41  95.976875 T:1937765408   DEBUG:   Output Device : HDMI
14:43:41  95.976944 T:1937765408   DEBUG:   Sample Rate   : 44100
14:43:41  95.977020 T:1937765408   DEBUG:   Sample Format : AE_FMT_FLOAT
14:43:41  95.977097 T:1937765408   DEBUG:   Channel Count : 2
14:43:41  95.977173 T:1937765408   DEBUG:   Channel Layout: FL,FR
14:43:41  95.977242 T:1937765408   DEBUG:   Frames        : 2205
14:43:41  95.977318 T:1937765408   DEBUG:   Frame Samples : 4410
14:43:41  95.977386 T:1937765408   DEBUG:   Frame Size    : 8
14:43:41  95.991280 T:1948251168   DEBUG: CActiveAE::ClearDiscardedBuffers - buffer pool deleted
14:43:41  95.999817 T:1957831216   DEBUG: ------ Window Deinit (DialogFavourites.xml) ------
14:43:41  96.006828 T:1857025056   DEBUG: PushCecKeypress - received key  b duration 353 (rep:0 size:0)
14:43:41  96.007675 T:1857025056   DEBUG: PushCecKeypress - ignored key  b
14:43:46 100.696411 T:1957831216   ERROR: ActiveAE::Resume - failed to init
14:43:46 100.696884 T:1957831216   FATAL: ProcessMessage: Failed to restart AudioEngine after return from external player
14:43:46 100.748444 T:1957831216   DEBUG: ------ Window Deinit (DialogFavourites.xml) ------

Sir_Vival
Mitglied

Beiträge:81
Registriert:18. Nov 2015

OSMC Ambilight Quellenumschaltung

28. Feb 2016, 08:42

Hab jetzt einen workaroud nutze am handy ConnectBot bei dem ich verschiedene profile angelegt habe um die *.sh zu starten und quasi umzuschalten von kodi auf grabber bzw hyperion komplett abschalte.

Gesendet von meinem Mobiltelefon

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

OSMC Ambilight Quellenumschaltung

29. Feb 2016, 08:34

In deinem kodi.log steht überhaupt nicht das du den Favoriten je ausgewählt hast?!

Starte OSMC mal neu und öffne direkt danach die Favoriten, dann deinen jeweiligen switch ausführen.
Wenn dann wieder nichts von den Favoriten im Log steht aktiviere mal das Debug Log im Kodi.
Kein Support per PM!

Sir_Vival
Mitglied

Beiträge:81
Registriert:18. Nov 2015

OSMC Ambilight Quellenumschaltung

29. Feb 2016, 09:15

ja aber ganz am Anfang steht folgende Meldung:

Code: Alles auswählen

14:43:26  81.389206 T:1957831216   DEBUG: CFavourites::Load - no system favourites found, skipping



aber wie gesagt bin mit der Android ConnectBot lösung momentan ganz zufrieden finde diese sogar besser. Hiermit kann man über Widgets auf dem Android die Quellen umschalten und man spart sich den umweg über das Favouriten Menü von Kodi...

johnrey
Mitglied

Beiträge:149
Registriert:8. Feb 2016

OSMC Ambilight Quellenumschaltung

21. Mär 2016, 10:30

Also ich habe gestern auch versucht, die von Aki bereitgestellten Favourites mit *.sh-Dateien in OSMC zu implementieren. habe dafür die Pfade in den Dateien an OSMC angepasst, konnte die Einträge in Kodi sehen und auswählen, aber ohne Effekt.

@b2un0

Was hast du noch gemacht, außer die *.sh Dateien ausführbar zu machen?

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

OSMC Ambilight Quellenumschaltung

21. Mär 2016, 10:34

Ich verwende diese nicht da ich nur eine hyperion.config.json benutze und dort sowohl die xbmc als auch die Grabber config drin habe. Das ganze in Verbindung mit meinem Addon welches in meiner Signatur verlinkt ist.

Hat nur den Nachteil das man (noch) keine unterschiedlichen FarbWerte definieren kann wodurch das Ambilight über den Grabber etwas "blasser" wirkt - stört mich aber nicht da dort nur meine PS4 dran hängt und die Farben da kräftiger rüber kommen.


meine config falls wer ähnliches vor hat.

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"       : "apa102",
      "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.2000,
               "valueGain"      : 1.2000
            },
            "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" : 20.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.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 1,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9714, "maximum" : 1.0000 }
      },
      {
         "index" : 2,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9429, "maximum" : 0.9714 }
      },
      {
         "index" : 3,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9143, "maximum" : 0.9429 }
      },
      {
         "index" : 4,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8857, "maximum" : 0.9143 }
      },
      {
         "index" : 5,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8571, "maximum" : 0.8857 }
      },
      {
         "index" : 6,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8286, "maximum" : 0.8571 }
      },
      {
         "index" : 7,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 0.8286 }
      },
      {
         "index" : 8,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7714, "maximum" : 0.8000 }
      },
      {
         "index" : 9,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7429, "maximum" : 0.7714 }
      },
      {
         "index" : 10,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7143, "maximum" : 0.7429 }
      },
      {
         "index" : 11,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6857, "maximum" : 0.7143 }
      },
      {
         "index" : 12,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6571, "maximum" : 0.6857 }
      },
      {
         "index" : 13,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6286, "maximum" : 0.6571 }
      },
      {
         "index" : 14,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6000, "maximum" : 0.6286 }
      },
      {
         "index" : 15,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5714, "maximum" : 0.6000 }
      },
      {
         "index" : 16,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5429, "maximum" : 0.5714 }
      },
      {
         "index" : 17,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5143, "maximum" : 0.5429 }
      },
      {
         "index" : 18,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4857, "maximum" : 0.5143 }
      },
      {
         "index" : 19,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4571, "maximum" : 0.4857 }
      },
      {
         "index" : 20,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4286, "maximum" : 0.4571 }
      },
      {
         "index" : 21,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4000, "maximum" : 0.4286 }
      },
      {
         "index" : 22,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3714, "maximum" : 0.4000 }
      },
      {
         "index" : 23,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3429, "maximum" : 0.3714 }
      },
      {
         "index" : 24,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3143, "maximum" : 0.3429 }
      },
      {
         "index" : 25,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2857, "maximum" : 0.3143 }
      },
      {
         "index" : 26,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2571, "maximum" : 0.2857 }
      },
      {
         "index" : 27,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2286, "maximum" : 0.2571 }
      },
      {
         "index" : 28,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2000, "maximum" : 0.2286 }
      },
      {
         "index" : 29,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1714, "maximum" : 0.2000 }
      },
      {
         "index" : 30,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1429, "maximum" : 0.1714 }
      },
      {
         "index" : 31,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1143, "maximum" : 0.1429 }
      },
      {
         "index" : 32,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0857, "maximum" : 0.1143 }
      },
      {
         "index" : 33,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0571, "maximum" : 0.0857 }
      },
      {
         "index" : 34,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0286, "maximum" : 0.0571 }
      },
      {
         "index" : 35,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0286 }
      },
      {
         "index" : 36,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 37,
         "hscan" : { "minimum" : 0.9844, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 38,
         "hscan" : { "minimum" : 0.9688, "maximum" : 0.9844 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 39,
         "hscan" : { "minimum" : 0.9531, "maximum" : 0.9688 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 40,
         "hscan" : { "minimum" : 0.9375, "maximum" : 0.9531 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 41,
         "hscan" : { "minimum" : 0.9219, "maximum" : 0.9375 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 42,
         "hscan" : { "minimum" : 0.9063, "maximum" : 0.9219 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 43,
         "hscan" : { "minimum" : 0.8906, "maximum" : 0.9063 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 44,
         "hscan" : { "minimum" : 0.8750, "maximum" : 0.8906 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 45,
         "hscan" : { "minimum" : 0.8594, "maximum" : 0.8750 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 46,
         "hscan" : { "minimum" : 0.8438, "maximum" : 0.8594 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 47,
         "hscan" : { "minimum" : 0.8281, "maximum" : 0.8438 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 48,
         "hscan" : { "minimum" : 0.8125, "maximum" : 0.8281 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 49,
         "hscan" : { "minimum" : 0.7969, "maximum" : 0.8125 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 50,
         "hscan" : { "minimum" : 0.7813, "maximum" : 0.7969 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 51,
         "hscan" : { "minimum" : 0.7656, "maximum" : 0.7813 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 52,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7656 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 53,
         "hscan" : { "minimum" : 0.7344, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 54,
         "hscan" : { "minimum" : 0.7188, "maximum" : 0.7344 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 55,
         "hscan" : { "minimum" : 0.7031, "maximum" : 0.7188 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 56,
         "hscan" : { "minimum" : 0.6875, "maximum" : 0.7031 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 57,
         "hscan" : { "minimum" : 0.6719, "maximum" : 0.6875 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 58,
         "hscan" : { "minimum" : 0.6563, "maximum" : 0.6719 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 59,
         "hscan" : { "minimum" : 0.6406, "maximum" : 0.6563 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 60,
         "hscan" : { "minimum" : 0.6250, "maximum" : 0.6406 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 61,
         "hscan" : { "minimum" : 0.6094, "maximum" : 0.6250 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 62,
         "hscan" : { "minimum" : 0.5938, "maximum" : 0.6094 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 63,
         "hscan" : { "minimum" : 0.5781, "maximum" : 0.5938 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 64,
         "hscan" : { "minimum" : 0.5625, "maximum" : 0.5781 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 65,
         "hscan" : { "minimum" : 0.5469, "maximum" : 0.5625 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 66,
         "hscan" : { "minimum" : 0.5313, "maximum" : 0.5469 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 67,
         "hscan" : { "minimum" : 0.5156, "maximum" : 0.5313 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 68,
         "hscan" : { "minimum" : 0.5000, "maximum" : 0.5156 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 69,
         "hscan" : { "minimum" : 0.4844, "maximum" : 0.5000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 70,
         "hscan" : { "minimum" : 0.4688, "maximum" : 0.4844 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 71,
         "hscan" : { "minimum" : 0.4531, "maximum" : 0.4688 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 72,
         "hscan" : { "minimum" : 0.4375, "maximum" : 0.4531 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 73,
         "hscan" : { "minimum" : 0.4219, "maximum" : 0.4375 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 74,
         "hscan" : { "minimum" : 0.4063, "maximum" : 0.4219 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 75,
         "hscan" : { "minimum" : 0.3906, "maximum" : 0.4063 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 76,
         "hscan" : { "minimum" : 0.3750, "maximum" : 0.3906 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 77,
         "hscan" : { "minimum" : 0.3594, "maximum" : 0.3750 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 78,
         "hscan" : { "minimum" : 0.3438, "maximum" : 0.3594 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 79,
         "hscan" : { "minimum" : 0.3281, "maximum" : 0.3438 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 80,
         "hscan" : { "minimum" : 0.3125, "maximum" : 0.3281 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 81,
         "hscan" : { "minimum" : 0.2969, "maximum" : 0.3125 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 82,
         "hscan" : { "minimum" : 0.2813, "maximum" : 0.2969 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 83,
         "hscan" : { "minimum" : 0.2656, "maximum" : 0.2813 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 84,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2656 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 85,
         "hscan" : { "minimum" : 0.2344, "maximum" : 0.2500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 86,
         "hscan" : { "minimum" : 0.2188, "maximum" : 0.2344 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 87,
         "hscan" : { "minimum" : 0.2031, "maximum" : 0.2188 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 88,
         "hscan" : { "minimum" : 0.1875, "maximum" : 0.2031 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 89,
         "hscan" : { "minimum" : 0.1719, "maximum" : 0.1875 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 90,
         "hscan" : { "minimum" : 0.1563, "maximum" : 0.1719 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 91,
         "hscan" : { "minimum" : 0.1406, "maximum" : 0.1563 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 92,
         "hscan" : { "minimum" : 0.1250, "maximum" : 0.1406 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 93,
         "hscan" : { "minimum" : 0.1094, "maximum" : 0.1250 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 94,
         "hscan" : { "minimum" : 0.0938, "maximum" : 0.1094 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 95,
         "hscan" : { "minimum" : 0.0781, "maximum" : 0.0938 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 96,
         "hscan" : { "minimum" : 0.0625, "maximum" : 0.0781 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 97,
         "hscan" : { "minimum" : 0.0469, "maximum" : 0.0625 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 98,
         "hscan" : { "minimum" : 0.0313, "maximum" : 0.0469 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 99,
         "hscan" : { "minimum" : 0.0156, "maximum" : 0.0313 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 100,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0156 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 101,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 102,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0286 }
      },
      {
         "index" : 103,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0286, "maximum" : 0.0571 }
      },
      {
         "index" : 104,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0571, "maximum" : 0.0857 }
      },
      {
         "index" : 105,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0857, "maximum" : 0.1143 }
      },
      {
         "index" : 106,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1143, "maximum" : 0.1429 }
      },
      {
         "index" : 107,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1429, "maximum" : 0.1714 }
      },
      {
         "index" : 108,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1714, "maximum" : 0.2000 }
      },
      {
         "index" : 109,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2000, "maximum" : 0.2286 }
      },
      {
         "index" : 110,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2286, "maximum" : 0.2571 }
      },
      {
         "index" : 111,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2571, "maximum" : 0.2857 }
      },
      {
         "index" : 112,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2857, "maximum" : 0.3143 }
      },
      {
         "index" : 113,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3143, "maximum" : 0.3429 }
      },
      {
         "index" : 114,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3429, "maximum" : 0.3714 }
      },
      {
         "index" : 115,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3714, "maximum" : 0.4000 }
      },
      {
         "index" : 116,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4000, "maximum" : 0.4286 }
      },
      {
         "index" : 117,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4286, "maximum" : 0.4571 }
      },
      {
         "index" : 118,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4571, "maximum" : 0.4857 }
      },
      {
         "index" : 119,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4857, "maximum" : 0.5143 }
      },
      {
         "index" : 120,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5143, "maximum" : 0.5429 }
      },
      {
         "index" : 121,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5429, "maximum" : 0.5714 }
      },
      {
         "index" : 122,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5714, "maximum" : 0.6000 }
      },
      {
         "index" : 123,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6000, "maximum" : 0.6286 }
      },
      {
         "index" : 124,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6286, "maximum" : 0.6571 }
      },
      {
         "index" : 125,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6571, "maximum" : 0.6857 }
      },
      {
         "index" : 126,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6857, "maximum" : 0.7143 }
      },
      {
         "index" : 127,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7143, "maximum" : 0.7429 }
      },
      {
         "index" : 128,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7429, "maximum" : 0.7714 }
      },
      {
         "index" : 129,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7714, "maximum" : 0.8000 }
      },
      {
         "index" : 130,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 0.8286 }
      },
      {
         "index" : 131,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8286, "maximum" : 0.8571 }
      },
      {
         "index" : 132,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8571, "maximum" : 0.8857 }
      },
      {
         "index" : 133,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8857, "maximum" : 0.9143 }
      },
      {
         "index" : 134,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9143, "maximum" : 0.9429 }
      },
      {
         "index" : 135,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9429, "maximum" : 0.9714 }
      },
      {
         "index" : 136,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9714, "maximum" : 1.0000 }
      },
      {
         "index" : 137,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 138,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0156 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 139,
         "hscan" : { "minimum" : 0.0156, "maximum" : 0.0313 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 140,
         "hscan" : { "minimum" : 0.0313, "maximum" : 0.0469 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 141,
         "hscan" : { "minimum" : 0.0469, "maximum" : 0.0625 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 142,
         "hscan" : { "minimum" : 0.0625, "maximum" : 0.0781 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 143,
         "hscan" : { "minimum" : 0.0781, "maximum" : 0.0938 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 144,
         "hscan" : { "minimum" : 0.0938, "maximum" : 0.1094 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 145,
         "hscan" : { "minimum" : 0.1094, "maximum" : 0.1250 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 146,
         "hscan" : { "minimum" : 0.1250, "maximum" : 0.1406 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 147,
         "hscan" : { "minimum" : 0.1406, "maximum" : 0.1563 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 148,
         "hscan" : { "minimum" : 0.1563, "maximum" : 0.1719 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 149,
         "hscan" : { "minimum" : 0.1719, "maximum" : 0.1875 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 150,
         "hscan" : { "minimum" : 0.1875, "maximum" : 0.2031 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 151,
         "hscan" : { "minimum" : 0.2031, "maximum" : 0.2188 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 152,
         "hscan" : { "minimum" : 0.2188, "maximum" : 0.2344 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 153,
         "hscan" : { "minimum" : 0.2344, "maximum" : 0.2500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 154,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2656 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 155,
         "hscan" : { "minimum" : 0.2656, "maximum" : 0.2813 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 156,
         "hscan" : { "minimum" : 0.2813, "maximum" : 0.2969 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 157,
         "hscan" : { "minimum" : 0.2969, "maximum" : 0.3125 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 158,
         "hscan" : { "minimum" : 0.3125, "maximum" : 0.3281 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 159,
         "hscan" : { "minimum" : 0.3281, "maximum" : 0.3438 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 160,
         "hscan" : { "minimum" : 0.3438, "maximum" : 0.3594 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 161,
         "hscan" : { "minimum" : 0.3594, "maximum" : 0.3750 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 162,
         "hscan" : { "minimum" : 0.3750, "maximum" : 0.3906 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 163,
         "hscan" : { "minimum" : 0.3906, "maximum" : 0.4063 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 164,
         "hscan" : { "minimum" : 0.4063, "maximum" : 0.4219 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 165,
         "hscan" : { "minimum" : 0.4219, "maximum" : 0.4375 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 166,
         "hscan" : { "minimum" : 0.4375, "maximum" : 0.4531 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 167,
         "hscan" : { "minimum" : 0.4531, "maximum" : 0.4688 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 168,
         "hscan" : { "minimum" : 0.4688, "maximum" : 0.4844 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 169,
         "hscan" : { "minimum" : 0.4844, "maximum" : 0.5000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 170,
         "hscan" : { "minimum" : 0.5000, "maximum" : 0.5156 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 171,
         "hscan" : { "minimum" : 0.5156, "maximum" : 0.5313 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 172,
         "hscan" : { "minimum" : 0.5313, "maximum" : 0.5469 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 173,
         "hscan" : { "minimum" : 0.5469, "maximum" : 0.5625 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 174,
         "hscan" : { "minimum" : 0.5625, "maximum" : 0.5781 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 175,
         "hscan" : { "minimum" : 0.5781, "maximum" : 0.5938 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 176,
         "hscan" : { "minimum" : 0.5938, "maximum" : 0.6094 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 177,
         "hscan" : { "minimum" : 0.6094, "maximum" : 0.6250 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 178,
         "hscan" : { "minimum" : 0.6250, "maximum" : 0.6406 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 179,
         "hscan" : { "minimum" : 0.6406, "maximum" : 0.6563 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 180,
         "hscan" : { "minimum" : 0.6563, "maximum" : 0.6719 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 181,
         "hscan" : { "minimum" : 0.6719, "maximum" : 0.6875 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 182,
         "hscan" : { "minimum" : 0.6875, "maximum" : 0.7031 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 183,
         "hscan" : { "minimum" : 0.7031, "maximum" : 0.7188 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 184,
         "hscan" : { "minimum" : 0.7188, "maximum" : 0.7344 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 185,
         "hscan" : { "minimum" : 0.7344, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 186,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7656 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 187,
         "hscan" : { "minimum" : 0.7656, "maximum" : 0.7813 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 188,
         "hscan" : { "minimum" : 0.7813, "maximum" : 0.7969 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 189,
         "hscan" : { "minimum" : 0.7969, "maximum" : 0.8125 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 190,
         "hscan" : { "minimum" : 0.8125, "maximum" : 0.8281 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 191,
         "hscan" : { "minimum" : 0.8281, "maximum" : 0.8438 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 192,
         "hscan" : { "minimum" : 0.8438, "maximum" : 0.8594 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 193,
         "hscan" : { "minimum" : 0.8594, "maximum" : 0.8750 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 194,
         "hscan" : { "minimum" : 0.8750, "maximum" : 0.8906 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 195,
         "hscan" : { "minimum" : 0.8906, "maximum" : 0.9063 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 196,
         "hscan" : { "minimum" : 0.9063, "maximum" : 0.9219 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 197,
         "hscan" : { "minimum" : 0.9219, "maximum" : 0.9375 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 198,
         "hscan" : { "minimum" : 0.9375, "maximum" : 0.9531 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 199,
         "hscan" : { "minimum" : 0.9531, "maximum" : 0.9688 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 200,
         "hscan" : { "minimum" : 0.9688, "maximum" : 0.9844 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 201,
         "hscan" : { "minimum" : 0.9844, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      }
   ],


   /// 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.01
   },

   /// 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" :
      [
         "/opt/hyperion/effects"
      ]
   },

//    "bootsequence" :
//    {
//       "effect" : "Rainbow swirl fast",
//       "duration_ms" : 10000
//    },

   ///  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" : false,
      "grabScreensaver" : false,
      "enable3DDetection" : false
   },

   "grabber-v4l2" :
    {
        "device" : "/dev/video0",
        "input" : 0,
        "standard" : "NTSC",
        "width" : -1,
        "height" : -1,
        "frameDecimation" : 3,
        "sizeDecimation" : 3,
        "priority" : 1200,
        "mode" : "2D",
        "cropLeft" : 26,
        "cropRight" : 9,
        "cropTop" : 12,
        "cropBottom" : 2,
        "redSignalThreshold" : 0.1,
        "greenSignalThreshold" : 0.1,
        "blueSignalThreshold" : 0.1
    },

   /// 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"
}


Beim grabber Eintrag muss halt nur noch die Priority hinzu, dann geht das zeitgleich.
Kein Support per PM!

BERLINHIMMEL
Mitglied

Beiträge:103
Registriert:27. Mar 2016
Wohnort:Berlin

OSMC Ambilight Quellenumschaltung

22. Mai 2016, 12:34

Ich habe nun auch ein wenig mit OSMC experimentiert und konnte alles so weit zum laufen bringen.

Der Wechsel der Quellen hat aber auch bei mir nicht funktioniert über die Favoriten und angepassten Pfaden sowie das Verändern der Zugriffsrechte.
Am Ende habe ich dann den Tipp befolgt in der config Datei den Grabber mit zu aktivieren. Das ging so weit auch, aber ich hatte dann wieder einen dauerhaften weißen Grundfarbton aktiv. Ich habe das Experiment vorerst abgebrochen und nun wieder KODI installiert aus einem Backup. OSMC habe ich erstmal geparkt. Zudem möchte ich auch erstmal noch auf meinen neuen Grabber warten, da ich ja vermute das der von MUMBI immer das aufblinken meiner LED's verursacht.

Aber vielleicht gibt es ja trotzdem noch eine Idee dazu, wie ich den Grundfarbton wegbekomme. Dann probiere ich das beim nächsten mal aus, wenn ich wieder etwas Zeit habe mich mit OSMC auseinander zu setzen.
Mein Projekt "Ambilight hinter eine Leinwand" erfolgreich abgeschlossen.

Zurück zu „Ambilight - Support“