[HILO OFICIAL] Movimiento Ambilight EOL

Nada @popy5, repasando poco a poco, editantolo con el enlace que tu pusiste.... NADA, ahora me encienden los leds y me va fluida la Rpi, pero se quedan encendidos de colores no acordes con la pantalla parpadeando y pongo un video en la Rpi y no concuerdan, pongo la Ps4 un partido al fifa y no concuerda.... se queda parpadeando de todos los colores posibles y no responde a nada.
¿Y qué capturadora realmente tiene el Premium Kit...? Porque por lo que voy leyendo, las STK1160 son las que más problemas están dando para ponerlas a punto.

Cuando antes de meterle el código de la captura por USB te funcionaba desde un pen, ¿los colores estaban bien o tampoco se correspondían con el vídeo?
popy5 escribió:¿Y qué capturadora realmente tiene el Premium Kit...? Porque por lo que voy leyendo, las STK1160 son las que más problemas están dando para ponerlas a punto.

Cuando antes de meterle el código de la captura por USB te funcionaba desde un pen, ¿los colores estaban bien o tampoco se correspondían con el vídeo?


La capturadora es la STK1160 y antes de meter el comando este famoso del grabber y demas para la capturadora y tal, los colores estaban acordes, la tira de leds funcionaba con un pen desde la Rpi e incluso los videos de la app de youtube, pero ahora por lo que veo no sale nada, que rabia me esta dando todo esto.
Fonsot escribió:
popy5 escribió:¿Y qué capturadora realmente tiene el Premium Kit...? Porque por lo que voy leyendo, las STK1160 son las que más problemas están dando para ponerlas a punto.

Cuando antes de meterle el código de la captura por USB te funcionaba desde un pen, ¿los colores estaban bien o tampoco se correspondían con el vídeo?


La capturadora es la STK1160 y antes de meter el comando este famoso del grabber y demas para la capturadora y tal, los colores estaban acordes, la tira de leds funcionaba con un pen desde la Rpi e incluso los videos de la app de youtube, pero ahora por lo que veo no sale nada, que rabia me esta dando todo esto.



Buceando un poco por la página de soporte de Lighberry he encontrado que el código para el STK1160 es éste:

"grabber-v4l2" :
{
"device" : "/dev/video0",
"input" : 0,
"standard" : "PAL",
"width" : 240,
"height" : 192,
"frameDecimation" : 2,
"sizeDecimation" : 2,
"priority" : 1100,
"mode" : "2D",
"cropLeft" : 0,
"cropRight" : 0,
"cropTop" : 0,
"cropBottom" : 0,
"redSignalThreshold" : 0.2,
"greenSignalThreshold" : 0.2,
"blueSignalThreshold" : 0.2
},


Sustituye con este código esa parte de tu fichero de configuración, envíalo a la PI y reiníciala. A ver si ahora se arregla...
popy5 escribió:
Fonsot escribió:
popy5 escribió:¿Y qué capturadora realmente tiene el Premium Kit...? Porque por lo que voy leyendo, las STK1160 son las que más problemas están dando para ponerlas a punto.

Cuando antes de meterle el código de la captura por USB te funcionaba desde un pen, ¿los colores estaban bien o tampoco se correspondían con el vídeo?


La capturadora es la STK1160 y antes de meter el comando este famoso del grabber y demas para la capturadora y tal, los colores estaban acordes, la tira de leds funcionaba con un pen desde la Rpi e incluso los videos de la app de youtube, pero ahora por lo que veo no sale nada, que rabia me esta dando todo esto.



Buceando un poco por la página de soporte de Lighberry he encontrado que el código para el STK1160 es éste:

"grabber-v4l2" :
{
"device" : "/dev/video0",
"input" : 0,
"standard" : "PAL",
"width" : 240,
"height" : 192,
"frameDecimation" : 2,
"sizeDecimation" : 2,
"priority" : 1100,
"mode" : "2D",
"cropLeft" : 0,
"cropRight" : 0,
"cropTop" : 0,
"cropBottom" : 0,
"redSignalThreshold" : 0.2,
"greenSignalThreshold" : 0.2,
"blueSignalThreshold" : 0.2
},


Sustituye con este código esa parte de tu fichero de configuración, envíalo a la PI y reiníciala. A ver si ahora se arregla...


Veo un poco raro lo de la coma (,) al final ya que es el final del documento, cuando lo edito con el wordpad o el bloc de notas no me queda bien "colocado" te pongo, como esta el final del codigo y como quedaria con lo que me dijiste.

Como está:

      "endOfJson" : "endOfJson",
        /// Configuration for the embedded V4L2 grabber
        ///  * device          : V4L2 Device to use [default="/dev/video0"]
        ///  * input           : V4L2 input to use [default=0]
        ///  * standard        : Video standard (no-change/PAL/NTSC) [default="no-change"]
        ///  * width                : V4L2 width to set [default=-1]
        ///  * height               : V4L2 height to set [default=-1]
        ///  * frameDecimation      : Frame decimation factor [default=2]
        ///  * sizeDecimation       : Size decimation factor [default=8]
        ///  * priority             : Hyperion priority channel [default=800]
        ///  * mode                 : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"]
        ///  * cropLeft             : Cropping from the left [default=0]
        ///  * cropRight            : Cropping from the right [default=0]
        ///  * cropTop              : Cropping from the top [default=0]
        ///  * cropBottom           : Cropping from the bottom [default=0]
        ///  * redSignalThreshold   : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
        ///  * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]......
        ///  * blueSignalThreshold  : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
        "grabber-v4l2" :
            {
                "device" : "/dev/video0",
                "input" : 0,
                "standard" : "PAL",
                "width" : -1,
                "height" : -1,
                "frameDecimation" : 2,
                "sizeDecimation" : 4,
                "priority" : 800,
                "mode" : "2D",
                "cropLeft" : 50,
                "cropRight" : 30,
                "cropTop" : 40,
                "cropBottom" : 0,
                "redSignalThreshold" : 0.0,
                "greenSignalThreshold" : 0.0,
                "blueSignalThreshold" : 0.0
        }
}


Como quedaria:

"endOfJson" : "endOfJson",
        /// Configuration for the embedded V4L2 grabber
        ///  * device          : V4L2 Device to use [default="/dev/video0"]
        ///  * input           : V4L2 input to use [default=0]
        ///  * standard        : Video standard (no-change/PAL/NTSC) [default="no-change"]
        ///  * width                : V4L2 width to set [default=-1]
        ///  * height               : V4L2 height to set [default=-1]
        ///  * frameDecimation      : Frame decimation factor [default=2]
        ///  * sizeDecimation       : Size decimation factor [default=8]
        ///  * priority             : Hyperion priority channel [default=800]
        ///  * mode                 : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"]
        ///  * cropLeft             : Cropping from the left [default=0]
        ///  * cropRight            : Cropping from the right [default=0]
        ///  * cropTop              : Cropping from the top [default=0]
        ///  * cropBottom           : Cropping from the bottom [default=0]
        ///  * redSignalThreshold   : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
        ///  * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]......
        ///  * blueSignalThreshold  : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
"grabber-v4l2" :
{
"device" : "/dev/video0",
"input" : 0,
"standard" : "PAL",
"width" : 240,
"height" : 192,
"frameDecimation" : 2,
"sizeDecimation" : 2,
"priority" : 1100,
"mode" : "2D",
"cropLeft" : 0,
"cropRight" : 0,
"cropTop" : 0,
"cropBottom" : 0,
"redSignalThreshold" : 0.2,
"greenSignalThreshold" : 0.2,
"blueSignalThreshold" : 0.2
},
        }
}


Voy a ir probando a cambiar solo los parametros que salen ahi y no tocar nada el archivo, no se si me explico.

EDIT:

SI OST*A SIIIIIIIIIIIII

Ahora si me reconoce la Ps4, (con los colores mal, pero me los reconoce), ahora bien la tira de abajo de los leds esta apagada, no se si es tema de leds, configuracion o que sera pero vamos.... porfin lo reconoce, aun hay que avanzar mucho para dejarlo bien, ejemplo: el color azul sale como verdecillo y demas, esto es "porca miseria" comparado con que NO IVA.

@popy5 estamos apuntito amigo, creo que va ser un subidon para los demas que llegen lean nuestros posts.

ratataaaa ratataaaa ratataaaa ratataaaa ratataaaa ratataaaa
Me alegro!! Bien, lo de la coma al final, si es la última sentencia de código antess del la llave de cierre final, no sería necesaria. La coma es el indicador para el intérprete de que el bloque de código o instrucción se ha acabado, y que lo que sigue -si hay más código-, es otra instrucción o bloque diferente. Así que no la pongas al final.

Lo de los colores "descolocados" seguro q se debe a que en el inicio del código le estás diciendo que la tira de leds es del tipo "bgr" pero la tuya es en realidad otra diferente. Prueba cambiándola por "rgb" por ejemplo. La mejor forma es poner en pausa la imagen con todo en color rojo, y ver qué color dan los leds. Si dan color azul, pues tienes invertida la secuencia rojo-azul.

La idea es pausar la señal de vídeo -la Play en tu caso- en uno de los tres colores "puros" (rojo, verde y azul), y ver si el de los leds es parecido (igual nunca va a ser).


Si toda la fila inferior no se ilumina, revisa las soldaduras o conectores. Podría ser que no hayas configurado bien el número total de leds en la aplicación que genera el fichero. En la parte inferior de la ventana de dicha aplicación te indica el total de leds que has configurado. Compara ese valor con los leds que realmente tienes, pero yo sospecho de las conexiones.
popy5 escribió:Me alegro!! Bien, lo de la coma al final, si es la última sentencia de código antess del la llave de cierre final, no sería necesaria. La coma es el indicador para el intérprete de que el bloque de código o instrucción se ha acabado, y que lo que sigue -si hay más código-, es otra instrucción o bloque diferente. Así que no la pongas al final.

Lo de los colores "descolocados" seguro q se debe a que en el inicio del código le estás diciendo que la tira de leds es del tipo "bgr" pero la tuya es en realidad otra diferente. Prueba cambiándola por "rgb" por ejemplo. La mejor forma es poner en pausa la imagen con todo en color rojo, y ver qué color dal los leds. Si dan color azul, pues tienes invertida la secuencia rojo-azul.

La idea es pausar la señal de vídeo -la Play en tu caso- en uno de los tres colores "puros" (rojo, verde y azul), y ver si el de los leds es parecido (igual nunca va a ser).


Si toda la fila inferior no se ilumina, revisa las soldaduras o conectores. Podría ser que no hayas configurado bien el número total de leds en la aplicación que genera el fichero. En la parte inferior de la ventana de dicha aplicacion te indica el total de leds que has configurado. Compara ese valor con los leds que realmente tienes, pero yo sospecho de las conexiones.


Osea yo podria meter el archivo hyperion en el hyperion con? Para definir de nuevo la cantidad de leds colores empieze de leds y todo? O debo hacerlo por comando?
Hasta donde yo sé, el Hyperion Configuration Tool no te permite cargar un fichero de configuración ya generado (lo hayas modificado a mano o no). Al abrir la utilidad te muestra todos los datos que configuraste la última vez.

Por eso, si el fichero que ahora usas funciona, haz una copia de seguridad por si acaso. Luego ejecutas el configurador, ajustas de nuevo todos los parámetros q necesites (número de leds, colores, etc), y creas un nuevo fichero. Lo abres con el Bloc de Notas o mejor con el Notepad++ porque colorea la sintaxis y es mucho más fácil trabajar. Y sobre este nuevo fichero creado pegas la parte final del código que incorpora lo del grabber, etc.

Lo importante es hacer una copia de seguridad (o varias en función de los cambios que vayas realizando) del fichero que te funciona, porque a pocos cambios que hagas, llega un momento que ya no sabes qué has tocado.
Hasta las 6 de la tarde no puedo hacer pruebas que ando currando pero vamos... Yo creo que cambiando con el huperion con volviendo a sacar mi ultima config y poner los leds que son 116 y el orden y demas ya que me fio de las soldaduras, yabque lo probe en su dia con un pen y la pi y funcionaba todo ok, eso si una putada que la pi no soporte alimentar y reproducir un disco duro porttatil, que porciero para usar ambiligjt con un pen tengo que quitar la ps4 y meter la pi a la entrada del kit premium o me reproduciria difectamente si le meto una peli?
Fonsot escribió:Hasta las 6 de la tarde no puedo hacer pruebas que ando currando pero vamos... Yo creo que cambiando con el huperion con volviendo a sacar mi ultima config y poner los leds que son 116 y el orden y demas ya que me fio de las soldaduras, yabque lo probe en su dia con un pen y la pi y funcionaba todo ok, eso si una putada que la pi no soporte alimentar y reproducir un disco duro porttatil, que porciero para usar ambiligjt con un pen tengo que quitar la ps4 y meter la pi a la entrada del kit premium o me reproduciria difectamente si le meto una peli?



Puedes reproducir contenidos desde un pen sin tener que desconectar la Play. La Play va conectada por HDMI a la entrada del Premium Kit. El pen lo conectas al USB de la PI. Si quieres reproducir la Play, tienes que seleccionar en la TV la entrada HDMI a la que va conectado el Premium Kit. Si quieres reproducir contenidos desde el pen, simplemente seleccionas la entrada HDMI de la TV a la que va conectada la Pi, que será otra diferente en principio de la del Premuim Kit. Y para reproducir desde el pen, usas Kodi, es decir, los contenidos los reproduce la propia Pi.

Puedes incluso reproducir contenidos desde un disco duro externo, que deberás conectar a uno de los puertos USB de la Pi, y alimentarlo aparte (bien con su propio alimentador o con un HUB USB autoalimentado).

Sobre los parpadeos de la tira de leds estoy buscando en detalle para ver qué podría ser. Una de las causas es la que te comenté anteriormente: si tienes la sección 'framegrabber' activa al mismo tiempo que la del "grabber-v4l2", se producirá un conflicto y los leds parpadearán (ver al final de esta página: https://github.com/tvdzwan/hyperion/wiki/V412-Grabber). Lo curioso es que en la página de soporte de Lighberry no se menciona para nada que haya que desactivar el 'framegrabber' para evitar ese problema. Así que yo por si acaso, probaría a comentar dicha sección en el fichero y ver si resuelve el problema.

Otra posible razón sería la de usar cables muy largos entre el conector GPIO de la PI y los leds, pero si al principio te iba bien y sin parpadeos, entiendo que no debería ser ahora un problema si no has cambiado los cables. Se recomienda en cualquier caso añadir unos toroides de ferrita -como los que hay en los extremos de los cables VGA y otros- a los cables que van desde la PI a los leds. Yo se los añadí desde el principio y además le he añadido un buffer de línea para adaptar la señal que sale del GPIO de la Pi a la que necesitan los drivers WS2801.

En este punto conviene realizar una aclaración: el controlador WS2801 de los leds necesita que la señal, en cualquiera de las líneas de control (Clock y Data), alcance, al menos, un valor de 0.8xVdd para que sea considerado como un nivel alto, es decir, que con alimentación a Vdd=5V en los leds (y en el controlador integrado) esto supone que las señales de entrada CI y DI deben llegar al menos a los 0.8x5=4V para que se garantice que sea interpretada como un nivel alto. Y el problema es que la RB Pi trabaja a 3.3V en el puerto GPIO, por lo que un "1" en el GPIO de la Pi está bastante lejos de los 4V mínimo exigidos. Podemos probar a conectarlo directamente, y puede que, en la mayoría de las ocasiones funcione sin aparentes problemas. Sin embargo es del todo recomendable intercalar entre la tira de leds y el puerto GPIO de la RB Pi, un simple buffer de línea que podemos realizar en torno a un integrado de la serie 74HCT. Por ejemplo, podemos usar un 74HCT00 (4 puertas NAND de dos entradas), un 74HCT32 (4 puertas OR de dos entradas), un 74HTC08 (4 puertas AND de dos entradas) o incluso un 74HCT04 (6 inversores) (más info: https://github.com/tvdzwan/hyperion/wiki/Hardware). Basta combinar las puertas lógicas de forma que al final obtengamos un buffer de línea sin inversión de la señal para cada una de las dos señales a transmitir. Y es importante recalcar que el chip debe ser de la serie HCT para que funcione sin problemas con las señales de 3.3V de entrada.

En mi caso he optado por usar un 74HCT14 que incorpora internamente 6 inversores Trigger Schmitt. Un "trigger schmitt" básicamente lo que hace es introducir unos niveles muy definidos para el cambio de los niveles de tensión de la señal entrante, es decir, hace los flancos de subida y bajada de la señal de entrada muy bruscos y rápidos. Sirve, entre otras cosas, para hacer que una señal digital tenga los flancos de subida y bajada muy pronunciados...

Finalmente he encontrado en esta página http://forum.osmc.tv/showthread.php?tid=11053&pid=108603 una posible causa al parpadeo de los leds: parece que hay un bug en el firmware que justifica ese defecto. Ahí mismo recomiendan añadir un fichero llamado dt-blob.bin a la raíz de la partición de arranque de la SD donde están los ficheros de configuración y el kernel, y que aparentemente lo resuelve. Lo que no sé es si la actual versión del firmware ya trae corregido ese bug, o sigue siendo necesario el fichero citado.

El fichero se puede descargar de aquí, aunque repito que no sé si a estas alturas ya habrán parcheado el problema o si no afecta a la nueva Pi:

With the actual firmware, you need to put the file dt-blob.bin on your SD cards boot partition besides the config & kernel files.


https://dl.dropboxusercontent.com/u/3669512/temp/dt-blob.bin

@Fonsot: comprueba el cable de masa que va de la RB Pi hasta la tira de leds. Si no hay buen contacto, podría ser la causa de los parpadeos. Puedes salir de dudas si cargas el fichero de configuración que te funcionó con el pen, y ver si ahora siguen parpadeando los leds. Si en este caso te funciona bien el efecto y no parpadean los leds, debería ser un problema de configuración con la capturadora. Si reproduciendo desde el pen los leds parpadean, yo revisaría las conexiones (la de masa en especial).

Si usas una fuente de alimentación para los leds y otra diferente para la PI, entonces además debes conectar la masa de la fuente con la que alimentas los leds con la masa de la PI, o tampoco podrá funcionar bien.
Volvemos al ataque @popy5, recien sacado del hypercon:

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

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

   /// 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" : 2.0000,
               "valueGain"      : 1.5000
            },
            "red" :
            {
               "threshold"  : 0.2000,
               "gamma"      : 2.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 1.0000
            },
            "green" :
            {
               "threshold"  : 0.2000,
               "gamma"      : 2.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.8000
            },
            "blue" :
            {
               "threshold"  : 0.2000,
               "gamma"      : 2.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.5000
            }
         }
      ],
      "smoothing" :
      {
         "type"            : "linear",
         "time_ms"         : 100,
         "updateFrequency" : 25.0000
      }
   },

   ///  The configuration for each individual led. This contains the specification of the area
   ///  averaged of an input image for each led to determine its color. Each item in the list
   ///  contains the following fields:
   ///  * index: The index of the led. This determines its location in the string of leds; zero
   ///           being the first led.
   ///  * hscan: The fractional part of the image along the horizontal used for the averaging
   ///           (minimum and maximum inclusive)
   ///  * vscan: The fractional part of the image along the vertical used for the averaging
   ///           (minimum and maximum inclusive)
   "leds" :
   [
      {
         "index" : 0,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9524, "maximum" : 1.0000 }
      },
      {
         "index" : 1,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9048, "maximum" : 0.9524 }
      },
      {
         "index" : 2,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8571, "maximum" : 0.9048 }
      },
      {
         "index" : 3,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8095, "maximum" : 0.8571 }
      },
      {
         "index" : 4,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7619, "maximum" : 0.8095 }
      },
      {
         "index" : 5,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7143, "maximum" : 0.7619 }
      },
      {
         "index" : 6,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6667, "maximum" : 0.7143 }
      },
      {
         "index" : 7,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6190, "maximum" : 0.6667 }
      },
      {
         "index" : 8,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5714, "maximum" : 0.6190 }
      },
      {
         "index" : 9,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5238, "maximum" : 0.5714 }
      },
      {
         "index" : 10,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4762, "maximum" : 0.5238 }
      },
      {
         "index" : 11,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4286, "maximum" : 0.4762 }
      },
      {
         "index" : 12,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3810, "maximum" : 0.4286 }
      },
      {
         "index" : 13,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3333, "maximum" : 0.3810 }
      },
      {
         "index" : 14,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2857, "maximum" : 0.3333 }
      },
      {
         "index" : 15,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2381, "maximum" : 0.2857 }
      },
      {
         "index" : 16,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1905, "maximum" : 0.2381 }
      },
      {
         "index" : 17,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1429, "maximum" : 0.1905 }
      },
      {
         "index" : 18,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0952, "maximum" : 0.1429 }
      },
      {
         "index" : 19,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0476, "maximum" : 0.0952 }
      },
      {
         "index" : 20,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0476 }
      },
      {
         "index" : 21,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0270 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 22,
         "hscan" : { "minimum" : 0.0270, "maximum" : 0.0541 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 23,
         "hscan" : { "minimum" : 0.0541, "maximum" : 0.0811 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 24,
         "hscan" : { "minimum" : 0.0811, "maximum" : 0.1081 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 25,
         "hscan" : { "minimum" : 0.1081, "maximum" : 0.1351 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 26,
         "hscan" : { "minimum" : 0.1351, "maximum" : 0.1622 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 27,
         "hscan" : { "minimum" : 0.1622, "maximum" : 0.1892 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 28,
         "hscan" : { "minimum" : 0.1892, "maximum" : 0.2162 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 29,
         "hscan" : { "minimum" : 0.2162, "maximum" : 0.2432 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 30,
         "hscan" : { "minimum" : 0.2432, "maximum" : 0.2703 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 31,
         "hscan" : { "minimum" : 0.2703, "maximum" : 0.2973 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 32,
         "hscan" : { "minimum" : 0.2973, "maximum" : 0.3243 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 33,
         "hscan" : { "minimum" : 0.3243, "maximum" : 0.3514 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 34,
         "hscan" : { "minimum" : 0.3514, "maximum" : 0.3784 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 35,
         "hscan" : { "minimum" : 0.3784, "maximum" : 0.4054 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 36,
         "hscan" : { "minimum" : 0.4054, "maximum" : 0.4324 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 37,
         "hscan" : { "minimum" : 0.4324, "maximum" : 0.4595 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 38,
         "hscan" : { "minimum" : 0.4595, "maximum" : 0.4865 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 39,
         "hscan" : { "minimum" : 0.4865, "maximum" : 0.5135 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 40,
         "hscan" : { "minimum" : 0.5135, "maximum" : 0.5405 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 41,
         "hscan" : { "minimum" : 0.5405, "maximum" : 0.5676 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 42,
         "hscan" : { "minimum" : 0.5676, "maximum" : 0.5946 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 43,
         "hscan" : { "minimum" : 0.5946, "maximum" : 0.6216 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 44,
         "hscan" : { "minimum" : 0.6216, "maximum" : 0.6486 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 45,
         "hscan" : { "minimum" : 0.6486, "maximum" : 0.6757 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 46,
         "hscan" : { "minimum" : 0.6757, "maximum" : 0.7027 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 47,
         "hscan" : { "minimum" : 0.7027, "maximum" : 0.7297 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 48,
         "hscan" : { "minimum" : 0.7297, "maximum" : 0.7568 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 49,
         "hscan" : { "minimum" : 0.7568, "maximum" : 0.7838 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 50,
         "hscan" : { "minimum" : 0.7838, "maximum" : 0.8108 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 51,
         "hscan" : { "minimum" : 0.8108, "maximum" : 0.8378 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 52,
         "hscan" : { "minimum" : 0.8378, "maximum" : 0.8649 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 53,
         "hscan" : { "minimum" : 0.8649, "maximum" : 0.8919 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 54,
         "hscan" : { "minimum" : 0.8919, "maximum" : 0.9189 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 55,
         "hscan" : { "minimum" : 0.9189, "maximum" : 0.9459 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 56,
         "hscan" : { "minimum" : 0.9459, "maximum" : 0.9730 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 57,
         "hscan" : { "minimum" : 0.9730, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 58,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0476 }
      },
      {
         "index" : 59,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0476, "maximum" : 0.0952 }
      },
      {
         "index" : 60,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0952, "maximum" : 0.1429 }
      },
      {
         "index" : 61,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1429, "maximum" : 0.1905 }
      },
      {
         "index" : 62,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1905, "maximum" : 0.2381 }
      },
      {
         "index" : 63,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2381, "maximum" : 0.2857 }
      },
      {
         "index" : 64,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2857, "maximum" : 0.3333 }
      },
      {
         "index" : 65,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3333, "maximum" : 0.3810 }
      },
      {
         "index" : 66,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3810, "maximum" : 0.4286 }
      },
      {
         "index" : 67,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4286, "maximum" : 0.4762 }
      },
      {
         "index" : 68,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4762, "maximum" : 0.5238 }
      },
      {
         "index" : 69,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5238, "maximum" : 0.5714 }
      },
      {
         "index" : 70,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5714, "maximum" : 0.6190 }
      },
      {
         "index" : 71,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6190, "maximum" : 0.6667 }
      },
      {
         "index" : 72,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6667, "maximum" : 0.7143 }
      },
      {
         "index" : 73,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7143, "maximum" : 0.7619 }
      },
      {
         "index" : 74,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7619, "maximum" : 0.8095 }
      },
      {
         "index" : 75,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8095, "maximum" : 0.8571 }
      },
      {
         "index" : 76,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8571, "maximum" : 0.9048 }
      },
      {
         "index" : 77,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9048, "maximum" : 0.9524 }
      },
      {
         "index" : 78,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9524, "maximum" : 1.0000 }
      },
      {
         "index" : 79,
         "hscan" : { "minimum" : 0.9730, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 80,
         "hscan" : { "minimum" : 0.9459, "maximum" : 0.9730 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 81,
         "hscan" : { "minimum" : 0.9189, "maximum" : 0.9459 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 82,
         "hscan" : { "minimum" : 0.8919, "maximum" : 0.9189 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 83,
         "hscan" : { "minimum" : 0.8649, "maximum" : 0.8919 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 84,
         "hscan" : { "minimum" : 0.8378, "maximum" : 0.8649 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 85,
         "hscan" : { "minimum" : 0.8108, "maximum" : 0.8378 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 86,
         "hscan" : { "minimum" : 0.7838, "maximum" : 0.8108 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 87,
         "hscan" : { "minimum" : 0.7568, "maximum" : 0.7838 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 88,
         "hscan" : { "minimum" : 0.7297, "maximum" : 0.7568 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 89,
         "hscan" : { "minimum" : 0.7027, "maximum" : 0.7297 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 90,
         "hscan" : { "minimum" : 0.6757, "maximum" : 0.7027 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 91,
         "hscan" : { "minimum" : 0.6486, "maximum" : 0.6757 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 92,
         "hscan" : { "minimum" : 0.6216, "maximum" : 0.6486 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 93,
         "hscan" : { "minimum" : 0.5946, "maximum" : 0.6216 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 94,
         "hscan" : { "minimum" : 0.5676, "maximum" : 0.5946 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 95,
         "hscan" : { "minimum" : 0.5405, "maximum" : 0.5676 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 96,
         "hscan" : { "minimum" : 0.5135, "maximum" : 0.5405 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 97,
         "hscan" : { "minimum" : 0.4865, "maximum" : 0.5135 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 98,
         "hscan" : { "minimum" : 0.4595, "maximum" : 0.4865 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 99,
         "hscan" : { "minimum" : 0.4324, "maximum" : 0.4595 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 100,
         "hscan" : { "minimum" : 0.4054, "maximum" : 0.4324 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 101,
         "hscan" : { "minimum" : 0.3784, "maximum" : 0.4054 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 102,
         "hscan" : { "minimum" : 0.3514, "maximum" : 0.3784 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 103,
         "hscan" : { "minimum" : 0.3243, "maximum" : 0.3514 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 104,
         "hscan" : { "minimum" : 0.2973, "maximum" : 0.3243 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 105,
         "hscan" : { "minimum" : 0.2703, "maximum" : 0.2973 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 106,
         "hscan" : { "minimum" : 0.2432, "maximum" : 0.2703 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 107,
         "hscan" : { "minimum" : 0.2162, "maximum" : 0.2432 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 108,
         "hscan" : { "minimum" : 0.1892, "maximum" : 0.2162 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 109,
         "hscan" : { "minimum" : 0.1622, "maximum" : 0.1892 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 110,
         "hscan" : { "minimum" : 0.1351, "maximum" : 0.1622 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 111,
         "hscan" : { "minimum" : 0.1081, "maximum" : 0.1351 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 112,
         "hscan" : { "minimum" : 0.0811, "maximum" : 0.1081 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 113,
         "hscan" : { "minimum" : 0.0541, "maximum" : 0.0811 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 114,
         "hscan" : { "minimum" : 0.0270, "maximum" : 0.0541 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 115,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0270 },
         "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" : 3000
   },

   ///  The configuration for the frame-grabber, contains the following items:
   ///   * width        : The width of the grabbed frames [pixels]
   ///   * height       : The height of the grabbed frames [pixels]
   ///   * frequency_Hz : The frequency of the frame grab [Hz]
   "framegrabber" :
   {
      "width" : 96,
      "height" : 54,
      "frequency_Hz" : 25.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" : true,
      "enable3DDetection" : true
   },

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

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

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

   "endOfJson" : "endOfJson"[b][color=#FF0000]AQUI[/color][/b]
        /// Configuration for the embedded V4L2 grabber
        ///  * device          : V4L2 Device to use [default="/dev/video0"]
        ///  * input           : V4L2 input to use [default=0]
        ///  * standard        : Video standard (no-change/PAL/NTSC) [default="no-change"]
        ///  * width                : V4L2 width to set [default=-1]
        ///  * height               : V4L2 height to set [default=-1]
        ///  * frameDecimation      : Frame decimation factor [default=2]
        ///  * sizeDecimation       : Size decimation factor [default=8]
        ///  * priority             : Hyperion priority channel [default=800]
        ///  * mode                 : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"]
        ///  * cropLeft             : Cropping from the left [default=0]
        ///  * cropRight            : Cropping from the right [default=0]
        ///  * cropTop              : Cropping from the top [default=0]
        ///  * cropBottom           : Cropping from the bottom [default=0]
        ///  * redSignalThreshold   : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
        ///  * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]......
        ///  * blueSignalThreshold  : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
        "grabber-v4l2" :
            {
                "device" : "/dev/video0",
                "input" : 0,
                "standard" : "PAL",
                "width" : 240,
                "height" : 192,
                "frameDecimation" : 2,
                "sizeDecimation" : 2,
                "priority" : 1100,
                "mode" : "2D",
                "cropLeft" : 0,
                "cropRight" : 0,
                "cropTop" : 0,
                "cropBottom" : 0,
                "redSignalThreshold" : 0.2,
                "greenSignalThreshold" : 0.2,
                "blueSignalThreshold" : 0.2
        }
}


Ahi esta el codigo añadiendo la parte del grabber que funcionaba ayer con la consola, la cosa es que ahora se me enciende la tira de leds que no encendia, pero no las demas, que ahora no hacen nada.

Haber que vamos tocando tio.

EDIT: Yo sustituyo los 2 archivos hyperion en la carpeta "config" y en la "hyperion/config" por si acaso.

EDIT2: Vale probado, con el archivo sin la parte del grabber, tanto los videos reproducidos por USB y vistos en youtube, van como la seda, colores perfectos negros con leds apagados y colores acorde a lo salido en pantalla, ahora el problema que veo es intentar plasmar lo que tengo como configuracion a la parte grabber, que dificil no ? con lo simple que se ve a simple vista jejeje.

EDIT3: Tras muchas pruebas, añadiendo SOLO la ultima linea del grabber, es como si los colores los reconoce como les da la gana, por ejemplo el negro = verde, blanco= azulina, ahora cuando pongo a funcionar el comando:

LD_LIBRARY_PATH=/storage/hyperion/bin /storage/hyperion/bin/hyperion-v4l2 /storage/.config/hyperion.config.json –screenshot


Me tira este error, "VIDIOC_S_FMT error 16, Device or resource busy"

En definitiva, esta como congelado en verde la imagen por los leds de abajo y no hay manera, no se por que cuando le meto la parte grabber se me fastidia hasta el efecto en la parte de la Pi, enffin.......
Fonsot escribió:Volvemos al ataque @popy5, recien sacado del hypercon:

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

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

   /// 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" : 2.0000,
               "valueGain"      : 1.5000
            },
            "red" :
            {
               "threshold"  : 0.2000,
               "gamma"      : 2.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 1.0000
            },
            "green" :
            {
               "threshold"  : 0.2000,
               "gamma"      : 2.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.8000
            },
            "blue" :
            {
               "threshold"  : 0.2000,
               "gamma"      : 2.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.5000
            }
         }
      ],
      "smoothing" :
      {
         "type"            : "linear",
         "time_ms"         : 100,
         "updateFrequency" : 25.0000
      }
   },

   ///  The configuration for each individual led. This contains the specification of the area
   ///  averaged of an input image for each led to determine its color. Each item in the list
   ///  contains the following fields:
   ///  * index: The index of the led. This determines its location in the string of leds; zero
   ///           being the first led.
   ///  * hscan: The fractional part of the image along the horizontal used for the averaging
   ///           (minimum and maximum inclusive)
   ///  * vscan: The fractional part of the image along the vertical used for the averaging
   ///           (minimum and maximum inclusive)
   "leds" :
   [
      {
         "index" : 0,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9524, "maximum" : 1.0000 }
      },
      {
         "index" : 1,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9048, "maximum" : 0.9524 }
      },
      {
         "index" : 2,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8571, "maximum" : 0.9048 }
      },
      {
         "index" : 3,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8095, "maximum" : 0.8571 }
      },
      {
         "index" : 4,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7619, "maximum" : 0.8095 }
      },
      {
         "index" : 5,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7143, "maximum" : 0.7619 }
      },
      {
         "index" : 6,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6667, "maximum" : 0.7143 }
      },
      {
         "index" : 7,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6190, "maximum" : 0.6667 }
      },
      {
         "index" : 8,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5714, "maximum" : 0.6190 }
      },
      {
         "index" : 9,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5238, "maximum" : 0.5714 }
      },
      {
         "index" : 10,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4762, "maximum" : 0.5238 }
      },
      {
         "index" : 11,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4286, "maximum" : 0.4762 }
      },
      {
         "index" : 12,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3810, "maximum" : 0.4286 }
      },
      {
         "index" : 13,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3333, "maximum" : 0.3810 }
      },
      {
         "index" : 14,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2857, "maximum" : 0.3333 }
      },
      {
         "index" : 15,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2381, "maximum" : 0.2857 }
      },
      {
         "index" : 16,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1905, "maximum" : 0.2381 }
      },
      {
         "index" : 17,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1429, "maximum" : 0.1905 }
      },
      {
         "index" : 18,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0952, "maximum" : 0.1429 }
      },
      {
         "index" : 19,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0476, "maximum" : 0.0952 }
      },
      {
         "index" : 20,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0476 }
      },
      {
         "index" : 21,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0270 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 22,
         "hscan" : { "minimum" : 0.0270, "maximum" : 0.0541 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 23,
         "hscan" : { "minimum" : 0.0541, "maximum" : 0.0811 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 24,
         "hscan" : { "minimum" : 0.0811, "maximum" : 0.1081 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 25,
         "hscan" : { "minimum" : 0.1081, "maximum" : 0.1351 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 26,
         "hscan" : { "minimum" : 0.1351, "maximum" : 0.1622 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 27,
         "hscan" : { "minimum" : 0.1622, "maximum" : 0.1892 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 28,
         "hscan" : { "minimum" : 0.1892, "maximum" : 0.2162 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 29,
         "hscan" : { "minimum" : 0.2162, "maximum" : 0.2432 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 30,
         "hscan" : { "minimum" : 0.2432, "maximum" : 0.2703 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 31,
         "hscan" : { "minimum" : 0.2703, "maximum" : 0.2973 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 32,
         "hscan" : { "minimum" : 0.2973, "maximum" : 0.3243 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 33,
         "hscan" : { "minimum" : 0.3243, "maximum" : 0.3514 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 34,
         "hscan" : { "minimum" : 0.3514, "maximum" : 0.3784 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 35,
         "hscan" : { "minimum" : 0.3784, "maximum" : 0.4054 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 36,
         "hscan" : { "minimum" : 0.4054, "maximum" : 0.4324 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 37,
         "hscan" : { "minimum" : 0.4324, "maximum" : 0.4595 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 38,
         "hscan" : { "minimum" : 0.4595, "maximum" : 0.4865 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 39,
         "hscan" : { "minimum" : 0.4865, "maximum" : 0.5135 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 40,
         "hscan" : { "minimum" : 0.5135, "maximum" : 0.5405 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 41,
         "hscan" : { "minimum" : 0.5405, "maximum" : 0.5676 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 42,
         "hscan" : { "minimum" : 0.5676, "maximum" : 0.5946 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 43,
         "hscan" : { "minimum" : 0.5946, "maximum" : 0.6216 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 44,
         "hscan" : { "minimum" : 0.6216, "maximum" : 0.6486 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 45,
         "hscan" : { "minimum" : 0.6486, "maximum" : 0.6757 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 46,
         "hscan" : { "minimum" : 0.6757, "maximum" : 0.7027 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 47,
         "hscan" : { "minimum" : 0.7027, "maximum" : 0.7297 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 48,
         "hscan" : { "minimum" : 0.7297, "maximum" : 0.7568 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 49,
         "hscan" : { "minimum" : 0.7568, "maximum" : 0.7838 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 50,
         "hscan" : { "minimum" : 0.7838, "maximum" : 0.8108 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 51,
         "hscan" : { "minimum" : 0.8108, "maximum" : 0.8378 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 52,
         "hscan" : { "minimum" : 0.8378, "maximum" : 0.8649 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 53,
         "hscan" : { "minimum" : 0.8649, "maximum" : 0.8919 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 54,
         "hscan" : { "minimum" : 0.8919, "maximum" : 0.9189 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 55,
         "hscan" : { "minimum" : 0.9189, "maximum" : 0.9459 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 56,
         "hscan" : { "minimum" : 0.9459, "maximum" : 0.9730 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 57,
         "hscan" : { "minimum" : 0.9730, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 58,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0476 }
      },
      {
         "index" : 59,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0476, "maximum" : 0.0952 }
      },
      {
         "index" : 60,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0952, "maximum" : 0.1429 }
      },
      {
         "index" : 61,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1429, "maximum" : 0.1905 }
      },
      {
         "index" : 62,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1905, "maximum" : 0.2381 }
      },
      {
         "index" : 63,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2381, "maximum" : 0.2857 }
      },
      {
         "index" : 64,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2857, "maximum" : 0.3333 }
      },
      {
         "index" : 65,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3333, "maximum" : 0.3810 }
      },
      {
         "index" : 66,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3810, "maximum" : 0.4286 }
      },
      {
         "index" : 67,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4286, "maximum" : 0.4762 }
      },
      {
         "index" : 68,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4762, "maximum" : 0.5238 }
      },
      {
         "index" : 69,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5238, "maximum" : 0.5714 }
      },
      {
         "index" : 70,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5714, "maximum" : 0.6190 }
      },
      {
         "index" : 71,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6190, "maximum" : 0.6667 }
      },
      {
         "index" : 72,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6667, "maximum" : 0.7143 }
      },
      {
         "index" : 73,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7143, "maximum" : 0.7619 }
      },
      {
         "index" : 74,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7619, "maximum" : 0.8095 }
      },
      {
         "index" : 75,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8095, "maximum" : 0.8571 }
      },
      {
         "index" : 76,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8571, "maximum" : 0.9048 }
      },
      {
         "index" : 77,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9048, "maximum" : 0.9524 }
      },
      {
         "index" : 78,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9524, "maximum" : 1.0000 }
      },
      {
         "index" : 79,
         "hscan" : { "minimum" : 0.9730, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 80,
         "hscan" : { "minimum" : 0.9459, "maximum" : 0.9730 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 81,
         "hscan" : { "minimum" : 0.9189, "maximum" : 0.9459 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 82,
         "hscan" : { "minimum" : 0.8919, "maximum" : 0.9189 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 83,
         "hscan" : { "minimum" : 0.8649, "maximum" : 0.8919 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 84,
         "hscan" : { "minimum" : 0.8378, "maximum" : 0.8649 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 85,
         "hscan" : { "minimum" : 0.8108, "maximum" : 0.8378 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 86,
         "hscan" : { "minimum" : 0.7838, "maximum" : 0.8108 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 87,
         "hscan" : { "minimum" : 0.7568, "maximum" : 0.7838 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 88,
         "hscan" : { "minimum" : 0.7297, "maximum" : 0.7568 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 89,
         "hscan" : { "minimum" : 0.7027, "maximum" : 0.7297 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 90,
         "hscan" : { "minimum" : 0.6757, "maximum" : 0.7027 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 91,
         "hscan" : { "minimum" : 0.6486, "maximum" : 0.6757 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 92,
         "hscan" : { "minimum" : 0.6216, "maximum" : 0.6486 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 93,
         "hscan" : { "minimum" : 0.5946, "maximum" : 0.6216 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 94,
         "hscan" : { "minimum" : 0.5676, "maximum" : 0.5946 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 95,
         "hscan" : { "minimum" : 0.5405, "maximum" : 0.5676 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 96,
         "hscan" : { "minimum" : 0.5135, "maximum" : 0.5405 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 97,
         "hscan" : { "minimum" : 0.4865, "maximum" : 0.5135 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 98,
         "hscan" : { "minimum" : 0.4595, "maximum" : 0.4865 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 99,
         "hscan" : { "minimum" : 0.4324, "maximum" : 0.4595 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 100,
         "hscan" : { "minimum" : 0.4054, "maximum" : 0.4324 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 101,
         "hscan" : { "minimum" : 0.3784, "maximum" : 0.4054 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 102,
         "hscan" : { "minimum" : 0.3514, "maximum" : 0.3784 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 103,
         "hscan" : { "minimum" : 0.3243, "maximum" : 0.3514 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 104,
         "hscan" : { "minimum" : 0.2973, "maximum" : 0.3243 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 105,
         "hscan" : { "minimum" : 0.2703, "maximum" : 0.2973 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 106,
         "hscan" : { "minimum" : 0.2432, "maximum" : 0.2703 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 107,
         "hscan" : { "minimum" : 0.2162, "maximum" : 0.2432 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 108,
         "hscan" : { "minimum" : 0.1892, "maximum" : 0.2162 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 109,
         "hscan" : { "minimum" : 0.1622, "maximum" : 0.1892 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 110,
         "hscan" : { "minimum" : 0.1351, "maximum" : 0.1622 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 111,
         "hscan" : { "minimum" : 0.1081, "maximum" : 0.1351 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 112,
         "hscan" : { "minimum" : 0.0811, "maximum" : 0.1081 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 113,
         "hscan" : { "minimum" : 0.0541, "maximum" : 0.0811 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 114,
         "hscan" : { "minimum" : 0.0270, "maximum" : 0.0541 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 115,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0270 },
         "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" : 3000
   },

   ///  The configuration for the frame-grabber, contains the following items:
   ///   * width        : The width of the grabbed frames [pixels]
   ///   * height       : The height of the grabbed frames [pixels]
   ///   * frequency_Hz : The frequency of the frame grab [Hz]
   "framegrabber" :
   {
      "width" : 96,
      "height" : 54,
      "frequency_Hz" : 25.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" : true,
      "enable3DDetection" : true
   },

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

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

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

   "endOfJson" : "endOfJson"[b][color=#FF0000]AQUI[/color][/b]
        /// Configuration for the embedded V4L2 grabber
        ///  * device          : V4L2 Device to use [default="/dev/video0"]
        ///  * input           : V4L2 input to use [default=0]
        ///  * standard        : Video standard (no-change/PAL/NTSC) [default="no-change"]
        ///  * width                : V4L2 width to set [default=-1]
        ///  * height               : V4L2 height to set [default=-1]
        ///  * frameDecimation      : Frame decimation factor [default=2]
        ///  * sizeDecimation       : Size decimation factor [default=8]
        ///  * priority             : Hyperion priority channel [default=800]
        ///  * mode                 : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"]
        ///  * cropLeft             : Cropping from the left [default=0]
        ///  * cropRight            : Cropping from the right [default=0]
        ///  * cropTop              : Cropping from the top [default=0]
        ///  * cropBottom           : Cropping from the bottom [default=0]
        ///  * redSignalThreshold   : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
        ///  * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]......
        ///  * blueSignalThreshold  : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
        "grabber-v4l2" :
            {
                "device" : "/dev/video0",
                "input" : 0,
                "standard" : "PAL",
                "width" : 240,
                "height" : 192,
                "frameDecimation" : 2,
                "sizeDecimation" : 2,
                "priority" : 1100,
                "mode" : "2D",
                "cropLeft" : 0,
                "cropRight" : 0,
                "cropTop" : 0,
                "cropBottom" : 0,
                "redSignalThreshold" : 0.2,
                "greenSignalThreshold" : 0.2,
                "blueSignalThreshold" : 0.2
        }
}


Ahi esta el codigo añadiendo la parte del grabber que funcionaba ayer con la consola, la cosa es que ahora se me enciende la tira de leds que no encendia, pero no las demas, que ahora no hacen nada.

Haber que vamos tocando tio.

EDIT: Yo sustituyo los 2 archivos hyperion en la carpeta "config" y en la "hyperion/config" por si acaso.

EDIT2: Vale probado, con el archivo sin la parte del grabber, tanto los videos reproducidos por USB y vistos en youtube, van como la seda, colores perfectos negros con leds apagados y colores acorde a lo salido en pantalla, ahora el problema que veo es intentar plasmar lo que tengo como configuracion a la parte grabber, que dificil no ? con lo simple que se ve a simple vista jejeje.

EDIT3: Tras muchas pruebas, añadiendo SOLO la ultima linea del grabber, es como si los colores los reconoce como les da la gana, por ejemplo el negro = verde, blanco= azulina, ahora cuando pongo a funcionar el comando:

LD_LIBRARY_PATH=/storage/hyperion/bin /storage/hyperion/bin/hyperion-v4l2 /storage/.config/hyperion.config.json –screenshot


Me tira este error, "VIDIOC_S_FMT error 16, Device or resource busy"

En definitiva, esta como congelado en verde la imagen por los leds de abajo y no hay manera, no se por que cuando le meto la parte grabber se me fastidia hasta el efecto en la parte de la Pi, enffin.......


El error que te da la capturadora es porque no has 'matado' el proceso del Hyperion antes de intentar hacer una captura. Y mientras no lo hagas, la capturadora está 'reservada' para Hyperion y no podrás usarla para las capturas. Recuerda que antes de hacer capturas manuales, debes detener Hyperion mediante:

killall hyperiond


En lo que respecta al fichero que has puesto, tienes dos errores así por encima según lo que he visto. Tienes que cambiar la ruta de acceso a los efectos. Por defecto tienes:

   "effects" :
   {
      "paths" :
      [
         "/opt/hyperion/effects"
      ]
   }


pero debe ser:

   "effects" :
   {
      "paths" :
      [
         "/storage/hyperion/effects"
      ]
   },



También tienes un error justo en la línea de código antes del trozo añadido para el grabber. Tienes ésto:

"endOfJson" : "endOfJson"[b][color=#FF0000]AQUI[/color][/b]


Y debería ser así (la coma al final es necesaria):

"endOfJson" : "endOfJson",



Te he corregido el fichero, y a ver si con esto te funciona:

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

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

   /// 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" : 2.0000,
               "valueGain"      : 1.5000
            },
            "red" :
            {
               "threshold"  : 0.2000,
               "gamma"      : 2.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 1.0000
            },
            "green" :
            {
               "threshold"  : 0.2000,
               "gamma"      : 2.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.8000
            },
            "blue" :
            {
               "threshold"  : 0.2000,
               "gamma"      : 2.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.5000
            }
         }
      ],
      "smoothing" :
      {
         "type"            : "linear",
         "time_ms"         : 100,
         "updateFrequency" : 25.0000
      }
   },

   ///  The configuration for each individual led. This contains the specification of the area
   ///  averaged of an input image for each led to determine its color. Each item in the list
   ///  contains the following fields:
   ///  * index: The index of the led. This determines its location in the string of leds; zero
   ///           being the first led.
   ///  * hscan: The fractional part of the image along the horizontal used for the averaging
   ///           (minimum and maximum inclusive)
   ///  * vscan: The fractional part of the image along the vertical used for the averaging
   ///           (minimum and maximum inclusive)
   "leds" :
   [
      {
         "index" : 0,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9524, "maximum" : 1.0000 }
      },
      {
         "index" : 1,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9048, "maximum" : 0.9524 }
      },
      {
         "index" : 2,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8571, "maximum" : 0.9048 }
      },
      {
         "index" : 3,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8095, "maximum" : 0.8571 }
      },
      {
         "index" : 4,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7619, "maximum" : 0.8095 }
      },
      {
         "index" : 5,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7143, "maximum" : 0.7619 }
      },
      {
         "index" : 6,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6667, "maximum" : 0.7143 }
      },
      {
         "index" : 7,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6190, "maximum" : 0.6667 }
      },
      {
         "index" : 8,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5714, "maximum" : 0.6190 }
      },
      {
         "index" : 9,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5238, "maximum" : 0.5714 }
      },
      {
         "index" : 10,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4762, "maximum" : 0.5238 }
      },
      {
         "index" : 11,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4286, "maximum" : 0.4762 }
      },
      {
         "index" : 12,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3810, "maximum" : 0.4286 }
      },
      {
         "index" : 13,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3333, "maximum" : 0.3810 }
      },
      {
         "index" : 14,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2857, "maximum" : 0.3333 }
      },
      {
         "index" : 15,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2381, "maximum" : 0.2857 }
      },
      {
         "index" : 16,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1905, "maximum" : 0.2381 }
      },
      {
         "index" : 17,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1429, "maximum" : 0.1905 }
      },
      {
         "index" : 18,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0952, "maximum" : 0.1429 }
      },
      {
         "index" : 19,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0476, "maximum" : 0.0952 }
      },
      {
         "index" : 20,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0476 }
      },
      {
         "index" : 21,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0270 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 22,
         "hscan" : { "minimum" : 0.0270, "maximum" : 0.0541 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 23,
         "hscan" : { "minimum" : 0.0541, "maximum" : 0.0811 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 24,
         "hscan" : { "minimum" : 0.0811, "maximum" : 0.1081 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 25,
         "hscan" : { "minimum" : 0.1081, "maximum" : 0.1351 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 26,
         "hscan" : { "minimum" : 0.1351, "maximum" : 0.1622 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 27,
         "hscan" : { "minimum" : 0.1622, "maximum" : 0.1892 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 28,
         "hscan" : { "minimum" : 0.1892, "maximum" : 0.2162 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 29,
         "hscan" : { "minimum" : 0.2162, "maximum" : 0.2432 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 30,
         "hscan" : { "minimum" : 0.2432, "maximum" : 0.2703 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 31,
         "hscan" : { "minimum" : 0.2703, "maximum" : 0.2973 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 32,
         "hscan" : { "minimum" : 0.2973, "maximum" : 0.3243 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 33,
         "hscan" : { "minimum" : 0.3243, "maximum" : 0.3514 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 34,
         "hscan" : { "minimum" : 0.3514, "maximum" : 0.3784 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 35,
         "hscan" : { "minimum" : 0.3784, "maximum" : 0.4054 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 36,
         "hscan" : { "minimum" : 0.4054, "maximum" : 0.4324 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 37,
         "hscan" : { "minimum" : 0.4324, "maximum" : 0.4595 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 38,
         "hscan" : { "minimum" : 0.4595, "maximum" : 0.4865 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 39,
         "hscan" : { "minimum" : 0.4865, "maximum" : 0.5135 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 40,
         "hscan" : { "minimum" : 0.5135, "maximum" : 0.5405 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 41,
         "hscan" : { "minimum" : 0.5405, "maximum" : 0.5676 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 42,
         "hscan" : { "minimum" : 0.5676, "maximum" : 0.5946 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 43,
         "hscan" : { "minimum" : 0.5946, "maximum" : 0.6216 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 44,
         "hscan" : { "minimum" : 0.6216, "maximum" : 0.6486 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 45,
         "hscan" : { "minimum" : 0.6486, "maximum" : 0.6757 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 46,
         "hscan" : { "minimum" : 0.6757, "maximum" : 0.7027 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 47,
         "hscan" : { "minimum" : 0.7027, "maximum" : 0.7297 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 48,
         "hscan" : { "minimum" : 0.7297, "maximum" : 0.7568 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 49,
         "hscan" : { "minimum" : 0.7568, "maximum" : 0.7838 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 50,
         "hscan" : { "minimum" : 0.7838, "maximum" : 0.8108 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 51,
         "hscan" : { "minimum" : 0.8108, "maximum" : 0.8378 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 52,
         "hscan" : { "minimum" : 0.8378, "maximum" : 0.8649 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 53,
         "hscan" : { "minimum" : 0.8649, "maximum" : 0.8919 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 54,
         "hscan" : { "minimum" : 0.8919, "maximum" : 0.9189 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 55,
         "hscan" : { "minimum" : 0.9189, "maximum" : 0.9459 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 56,
         "hscan" : { "minimum" : 0.9459, "maximum" : 0.9730 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 57,
         "hscan" : { "minimum" : 0.9730, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 58,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0476 }
      },
      {
         "index" : 59,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0476, "maximum" : 0.0952 }
      },
      {
         "index" : 60,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0952, "maximum" : 0.1429 }
      },
      {
         "index" : 61,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1429, "maximum" : 0.1905 }
      },
      {
         "index" : 62,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1905, "maximum" : 0.2381 }
      },
      {
         "index" : 63,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2381, "maximum" : 0.2857 }
      },
      {
         "index" : 64,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2857, "maximum" : 0.3333 }
      },
      {
         "index" : 65,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3333, "maximum" : 0.3810 }
      },
      {
         "index" : 66,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3810, "maximum" : 0.4286 }
      },
      {
         "index" : 67,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4286, "maximum" : 0.4762 }
      },
      {
         "index" : 68,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4762, "maximum" : 0.5238 }
      },
      {
         "index" : 69,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5238, "maximum" : 0.5714 }
      },
      {
         "index" : 70,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5714, "maximum" : 0.6190 }
      },
      {
         "index" : 71,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6190, "maximum" : 0.6667 }
      },
      {
         "index" : 72,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6667, "maximum" : 0.7143 }
      },
      {
         "index" : 73,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7143, "maximum" : 0.7619 }
      },
      {
         "index" : 74,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7619, "maximum" : 0.8095 }
      },
      {
         "index" : 75,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8095, "maximum" : 0.8571 }
      },
      {
         "index" : 76,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8571, "maximum" : 0.9048 }
      },
      {
         "index" : 77,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9048, "maximum" : 0.9524 }
      },
      {
         "index" : 78,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9524, "maximum" : 1.0000 }
      },
      {
         "index" : 79,
         "hscan" : { "minimum" : 0.9730, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 80,
         "hscan" : { "minimum" : 0.9459, "maximum" : 0.9730 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 81,
         "hscan" : { "minimum" : 0.9189, "maximum" : 0.9459 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 82,
         "hscan" : { "minimum" : 0.8919, "maximum" : 0.9189 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 83,
         "hscan" : { "minimum" : 0.8649, "maximum" : 0.8919 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 84,
         "hscan" : { "minimum" : 0.8378, "maximum" : 0.8649 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 85,
         "hscan" : { "minimum" : 0.8108, "maximum" : 0.8378 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 86,
         "hscan" : { "minimum" : 0.7838, "maximum" : 0.8108 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 87,
         "hscan" : { "minimum" : 0.7568, "maximum" : 0.7838 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 88,
         "hscan" : { "minimum" : 0.7297, "maximum" : 0.7568 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 89,
         "hscan" : { "minimum" : 0.7027, "maximum" : 0.7297 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 90,
         "hscan" : { "minimum" : 0.6757, "maximum" : 0.7027 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 91,
         "hscan" : { "minimum" : 0.6486, "maximum" : 0.6757 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 92,
         "hscan" : { "minimum" : 0.6216, "maximum" : 0.6486 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 93,
         "hscan" : { "minimum" : 0.5946, "maximum" : 0.6216 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 94,
         "hscan" : { "minimum" : 0.5676, "maximum" : 0.5946 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 95,
         "hscan" : { "minimum" : 0.5405, "maximum" : 0.5676 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 96,
         "hscan" : { "minimum" : 0.5135, "maximum" : 0.5405 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 97,
         "hscan" : { "minimum" : 0.4865, "maximum" : 0.5135 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 98,
         "hscan" : { "minimum" : 0.4595, "maximum" : 0.4865 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 99,
         "hscan" : { "minimum" : 0.4324, "maximum" : 0.4595 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 100,
         "hscan" : { "minimum" : 0.4054, "maximum" : 0.4324 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 101,
         "hscan" : { "minimum" : 0.3784, "maximum" : 0.4054 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 102,
         "hscan" : { "minimum" : 0.3514, "maximum" : 0.3784 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 103,
         "hscan" : { "minimum" : 0.3243, "maximum" : 0.3514 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 104,
         "hscan" : { "minimum" : 0.2973, "maximum" : 0.3243 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 105,
         "hscan" : { "minimum" : 0.2703, "maximum" : 0.2973 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 106,
         "hscan" : { "minimum" : 0.2432, "maximum" : 0.2703 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 107,
         "hscan" : { "minimum" : 0.2162, "maximum" : 0.2432 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 108,
         "hscan" : { "minimum" : 0.1892, "maximum" : 0.2162 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 109,
         "hscan" : { "minimum" : 0.1622, "maximum" : 0.1892 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 110,
         "hscan" : { "minimum" : 0.1351, "maximum" : 0.1622 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 111,
         "hscan" : { "minimum" : 0.1081, "maximum" : 0.1351 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 112,
         "hscan" : { "minimum" : 0.0811, "maximum" : 0.1081 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 113,
         "hscan" : { "minimum" : 0.0541, "maximum" : 0.0811 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 114,
         "hscan" : { "minimum" : 0.0270, "maximum" : 0.0541 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 115,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0270 },
         "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" :
      [
         "/storage/hyperion/effects"
      ]
   },

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

   ///  The configuration for the frame-grabber, contains the following items:
   ///   * width        : The width of the grabbed frames [pixels]
   ///   * height       : The height of the grabbed frames [pixels]
   ///   * frequency_Hz : The frequency of the frame grab [Hz]
   "framegrabber" :
   {
      "width" : 96,
      "height" : 54,
      "frequency_Hz" : 25.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" : true,
      "enable3DDetection" : true
   },

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

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

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

   "endOfJson" : "endOfJson",

   
        /// Configuration for the embedded V4L2 grabber
        ///  * device          : V4L2 Device to use [default="/dev/video0"]
        ///  * input           : V4L2 input to use [default=0]
        ///  * standard        : Video standard (no-change/PAL/NTSC) [default="no-change"]
        ///  * width                : V4L2 width to set [default=-1]
        ///  * height               : V4L2 height to set [default=-1]
        ///  * frameDecimation      : Frame decimation factor [default=2]
        ///  * sizeDecimation       : Size decimation factor [default=8]
        ///  * priority             : Hyperion priority channel [default=800]
        ///  * mode                 : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"]
        ///  * cropLeft             : Cropping from the left [default=0]
        ///  * cropRight            : Cropping from the right [default=0]
        ///  * cropTop              : Cropping from the top [default=0]
        ///  * cropBottom           : Cropping from the bottom [default=0]
        ///  * redSignalThreshold   : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
        ///  * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]......
        ///  * blueSignalThreshold  : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
        "grabber-v4l2" :
            {
                "device" : "/dev/video0",
                "input" : 0,
                "standard" : "PAL",
                "width" : 240,
                "height" : 192,
                "frameDecimation" : 2,
                "sizeDecimation" : 2,
                "priority" : 1100,
                "mode" : "2D",
                "cropLeft" : 0,
                "cropRight" : 0,
                "cropTop" : 0,
                "cropBottom" : 0,
                "redSignalThreshold" : 0.2,
                "greenSignalThreshold" : 0.2,
                "blueSignalThreshold" : 0.2
        }
}
SIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII FUNCIONAAAAAAAAAAAAAAAAAAAAAAAA


[buuuaaaa] [buuuaaaa] [buuuaaaa] [buuuaaaa]

Con el texto corregido funciona, lo unico que apago la Ps4 y se quedan los leds en blanco, todo lo demas , HD, Ps4 y demas perfecto :D

@popy5 maquina, sin ti nno hubiese podido.

Un abrazo crack ! [tadoramo] [tadoramo] [tadoramo] [tadoramo]
Fonsot escribió:SIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII FUNCIONAAAAAAAAAAAAAAAAAAAAAAAA


[buuuaaaa] [buuuaaaa] [buuuaaaa] [buuuaaaa]

Con el texto corregido funciona, lo unico que apago la Ps4 y se quedan los leds en blanco, todo lo demas , HD, Ps4 y demas perfecto :D

@popy5 maquina, sin ti nno hubiese podido.

Un abrazo crack ! [tadoramo] [tadoramo] [tadoramo] [tadoramo]


Me alegro mucho. A disfrutarlo!!!!

Para @Fonsot:

Lo de que se queden los leds encendidos al apagar la Play (o cualquier otra fuente HDMI externa que conectes al Premium Kit), se debe a dos posibles causas que están documentadas en la página de soporte de Lightberry (http://lightberry.eu/support/leds-are-on-when-hdmi-source-is-off/). Tu caso es el 2).

1) Los leds se quedan en 'modo arcoiris' estático. La causa es que la fuente HDMI no está proporcionando ninguna señal, y el convertidor cede el control a la capturadora USB. No hay solución conocida, excepto la de enviarle constantemente un color negro desde el Hyperion Remote.

2) Los leds muestran un color azul intenso o un blanco algo más apagado. Si el color mostrado es un blanco, debes editar la parte del código del grabber en el fichero de configuración e incrementar los valores de los tres thresholds (rojo, verde y azul) a 0.2-0.3, etc. Es cuestión de incrementar un poco (una décima) los tres canales, enviarle el fichero a la Pi, y ver si resulta. Si no, lo volvemos a incrementar los tres, y vuelta a probar.

Si la luz fija es azul, entonces la causa es que la fuente HDMI conectada envía una imagen en azul cuando está apagada. En este caso, en la misma sección del grabber del fichero de configuración incrementamos sólo el valor de blueSignalThreshold hasta 1.0 y enviamos el nuevo fichero a la Pi.

Un saludo.
Hola buenas de nuevo eolianos,
Os pongo unas 30 fotetas (con buena calidad!)de como ha quedado la mega pi drive que he construido!

El sueño de muchos, el todo en uno portable, con salida hdmi o rca, simultáneas, para cuando me la llevo al pueblo o a casa de los amigos que no tiene tv moderna, poder echar unas partidas a emus en tv de tubo!

Enchufar y listo, ya lo tengo todo configurado, incluso el botón de reset original se lo he soldado a los pin de reset "run " de la pi2, para encenderla o resetearla,

Funcionan los leds del ambilight tanto con emus o kodi, y la tdt, o cualquier fuente de entrada hdmi, plug and play!

Solo me falta que llegue una fuente de alimentación buena, tipo cargador de netbook, de 15a en 5v. Porque la fuente que sale en las imágenes, a parte de ser fea y un armatoste, no entrega suficiente amperaje, y en kodi me sale arriba a derecha el cuadrado de colores indicándome que le falta chicha power!

Esto, o algo parecido en alguna caja o lo que sea, no tiene porque ser una, megadrive, (aunque es una frikada retro muy guapa) deberían de venderlo ya, todo hecho, todo el Pack, todo instalado y configurado con todo lo que necesitamos para que sea conectar y listo.

Si cuando me enganche a este post, por allá por febrero/marzo, hubiera encontrado algún producto similar a lo que tengo ahora, me lo hubiera comprado de cabeza!( ya lo intente en indiegogo con el zambilight, y me estafaron 70pavos, de ahí me nació la furia para llegar hasta aquí!)

A alguien debería de ocurrirse fabricar esto y ponerse a venderlos y yo creo que se vendería, porque mucha gente buscamos el comprar un producto, en el que tenga ya todo. ( a que me pongo a hacer mega pi drives y las vendo????)

Tengo que subir más fotos al álbum, y algún que otro video con todo en marcha y probando todo!

Saludos
https://photos.google.com/share/AF1QipN ... k2b2gxWUF3

Mega Drive Pi MOD
raspberry pi2
Micro sd 32gb
Bluetooth
Wifi
Ethernet
Usbsx11
Hdmi splitter
Hdmi a AV
Capturadora de video fushicai
Conector de salida señal y tensión de Leds de tv
RCA
hdmi output con control CEC
+detalles [chulito] :cool:




[+furioso]
¡¡Espectacular!!. Ha quedado perfecto, y muy compacto.

Yo tengo intención de meter todo el tinglado en un reproductor de DVD de salón (o en uno de BluRay), porque sitio creo que hay de sobra. Incluso estoy tentado en aprovechar la caja de un barebone que ya pasó al lado oscuro XD

Lo que más trabajo me va a dar es perforar la caja, porque la que ahora tengo es metálica, y hacer los agujeros cuadrados o rectangulares, es mucho chollo. En el peor de los casos meto todo en una caja plástica o de madera.
popy5 escribió:¡¡Espectacular!!. Ha quedado perfecto, y muy compacto.

Yo tengo intención de meter todo el tinglado en un reproductor de DVD de salón (o en uno de BluRay), porque sitio creo que hay de sobra. Incluso estoy tentado en aprovechar la caja de un barebone que ya pasó al lado oscuro XD

Lo que más trabajo me va a dar es perforar la caja, porque la que ahora tengo es metálica, y hacer los agujeros cuadrados o rectangulares, es mucho chollo. En el peor de los casos meto todo en una caja plástica o de madera.


Gracias!
Si el tema es ese, meter todo en una caja de DVD viejo o consola vieja o algo de eso, queda más cucki todo plug and play :)
Nada @popy5, los cambios de los treshold de 0.1 1 a 1 los 3 colores los he llegao a poner hasta 1.0 y no se apagan los leds, eso si uso la Rpi un video y tal, salta el efecto ambilight y luego denuevo vuelve a lo mismo los leds en blanco cuando acaba de reproducir el video.
Buenos días.
Soy nuevo en el foro, me llamo Luis y soy de Vitoria. Llevo días pensando y leyendo tutoriales para hacer mi propio ambilight con raspberry pi 2, pero me asaltan algunas preguntillas ....
- tengo la tele montada sobre una madera blanca que sobresale unos 8 cm por los 4 costados del televisor, sin muebles alrededor y separa de la pared unos 30cm, mi intención es poner los led en vez de enfocando hacia atrás (la madera), enfocando hacia los laterales (fuera), lo que no se es si perdería visión, al sólo verse la luz en los 8 cm de madera que sobresalen del televisor y no tener nada cerca pare reflejarse el color
- quiero comprar una capturadora de video pero en ningún sitio veo que pongan el chip que llevan, con lo cuál no se si es compatible, ¿cuáles usáis vosotros?
- quiero el ambilight para dos fuentes, la propia raspberry (sin problemas) y el decodificador de euskaltel, que por suerte, lo saco por hdmi al televisor, y tiene otra salida totalmente sincronizada de s-vídeo (RCA amarilla), la cuál conectaría a la capturadora y ésta al USB de la raspberry, a partir de aquí, ¿cómo cambiaría de señal entre raspberry y usb (decodificador)?, ¿o quizá sólo puedo tener una salida de leds a la vez, y si quiero cambiar, me tendría que levantar y enchufar el usb? Esa parte no la entiendo muy bien como funciona; es decir, al conectar el usb a la raspberry, ¿ella sola detecta el video y lo saca por el GPIO?
Muchas gracias por el trabajao que estáis realizando, un saludo.
daedj escribió:Buenos días.
Soy nuevo en el foro, me llamo Luis y soy de Vitoria. Llevo días pensando y leyendo tutoriales para hacer mi propio ambilight con raspberry pi 2, pero me asaltan algunas preguntillas ....
- tengo la tele montada sobre una madera blanca que sobresale unos 8 cm por los 4 costados del televisor, sin muebles alrededor y separa de la pared unos 30cm, mi intención es poner los led en vez de enfocando hacia atrás (la madera), enfocando hacia los laterales (fuera), lo que no se es si perdería visión, al sólo verse la luz en los 8 cm de madera que sobresalen del televisor y no tener nada cerca pare reflejarse el color
- quiero comprar una capturadora de video pero en ningún sitio veo que pongan el chip que llevan, con lo cuál no se si es compatible, ¿cuáles usáis vosotros?
- quiero el ambilight para dos fuentes, la propia raspberry (sin problemas) y el decodificador de euskaltel, que por suerte, lo saco por hdmi al televisor, y tiene otra salida totalmente sincronizada de s-vídeo (RCA amarilla), la cuál conectaría a la capturadora y ésta al USB de la raspberry, a partir de aquí, ¿cómo cambiaría de señal entre raspberry y usb (decodificador)?, ¿o quizá sólo puedo tener una salida de leds a la vez, y si quiero cambiar, me tendría que levantar y enchufar el usb? Esa parte no la entiendo muy bien como funciona; es decir, al conectar el usb a la raspberry, ¿ella sola detecta el video y lo saca por el GPIO?
Muchas gracias por el trabajao que estáis realizando, un saludo.


Bienvenido compañero.
Ya verás como te divertirás haciendo funcionar el tinglao.

La salida de vídeo por RCA (el amarillo) es de video compuesto, no s-vídeo. Es exactamente lo que necesitas.
Creo entender (yo solo uso el efecto ambilight con la RPi) que cuando la pequeña recibe la señal por el USB esa es la que reproduce como prioridad. Sin hacer nada. Por lo tanto, tu conecta todo y pruebas a ver que pasa y luego nos cuentas.
En cuanto a los leds, ¿Puedes montarlos detrás de la madera? De esa forma se reflejarían en la pared.
Prepara todo y haz un montaje provisorio y mira qué te convence más. Yo los tengo en los bordes del tv, con éste a unos 30 cm de la pared y el reflejo es muy bueno. Me gustaría que estén un poco más adentro, más alejados del borde, porque cuando miras la tv desde un ángulo muy abierto (uno de los sofás está en un lateral) llegas a ver los leds y te distraen.
Tampoco hay necesidad de ponerse muy exquisito con el tema. Cuando miras la tv tu vista y atención se centran en un círculo +/- uniforme de unos 20/30 cm de radio en el centro de la pantalla. El resto en realidad lo ves medio desenfocado.
Suerte
@Fonsot:

Prueba subiendo el valor del threshold (que por defecto está en 0.01) en la en la sección "blackborderdetector" y dejando los 3 valores que habías modificado como estaban o algo más subidos. A ver si eso lo resuelve.

Si no se arregla, trata de comprobar qué color de fondo se ve en la TV cuando paras la reproducción en la Pi o en la Play y los leds se quedan blancos. Probablemente sea un gris oscuro en vez de negro, e Hyperion lo interpreta como 'no negro', y en consecuencia, enciende los leds. Si subir los tres SignalThreshold de la sección grabber no dio resultado, intenta hacer lo que indican en este enlace jugando con lo valores del threshold de cada color pero en la sección "color" que queda justo al inicio del fichero de configuración:

https://github.com/tvdzwan/hyperion/issues/107#issuecomment-43983656

Básicamente se trata de capturar manualmente -con la capturadora conectada a la Pi- una imagen de la pantalla cuando no hay señal de vídeo en la entrada de la Play. Luego abres la imagen en cualquier programa de diseño gráfico, y analizas un pixel para determinar los valore (R,G,B) del mismo. Idealmente es mejor tantear varios píxeles y ver si no hay demasiadas diferencias en los valores (R,G,B), o tomar el promedio de varios de ellos, para que sea lo más representativo posible de los píxeles de la imagen. Por ejemplo, el píxel analizado es RGB (13,14,13).

Determinas entonces el valor de threshold que debes aplicar en la sección "color" para cada uno de los tres colores de la siguiente forma:

- Divides el valor máximo de los tres valores del triplete RGB por 256. En este caso, sería 14/256 = 0.0546875.
- Redondea ese valor hacia arriba dejando algún margen para poder jugar con otros parámetros (gamma, white level, value gain, etc). Lo subes a 0.08 o a 0.1 por ejemplo.
- Cambias el valor del threshold actual de la sección "color" (ojo, no en la sección del 'grabber') por ese valor calculado, envía el fichero a la Pi y reiniciala.

Si esto te parece demasiado lío, pues a pelo subes los valores del threshold poco a poco. Es muy probable que te afecten los otros parámetros, de forma que valores muy elevados de gamma, white level, value gain, etc afecten al resultado. Intenta dejar los valores por defecto que te muestra el Hyperion Configuration Tool... Basta con que copies el jar del configurador a otra carpeta diferente y lo ejecutes desde allí, y verás que arranca con los valores por defecto y no con los de tu último fichero personalizado.

Si con estos cambios, o probando aún a subir más al valor del threshold resuelves el problema, cambia también el valor asociado al parámetro threshold en la sección "blackborderdetector", porque también afectará al negro que deben reproducir los leds cuando hay bandas negras en cualquiera de los laterales.



@daedj:

daedj escribió:- quiero comprar una capturadora de video pero en ningún sitio veo que pongan el chip que llevan, con lo cuál no se si es compatible, ¿cuáles usáis vosotros?


Yo tengo una con el chipset STK1160, y espero poder hacerla funcionar la semana que viene (me falta la Pi). La otra compatible es la que tiene el chipset UTV007. Si buscas en eBay, Aliexpress o Amazon por "easycap stk1160" o por "easycap utv007", los consigues encontrar.

Por ejemplo, este vendedor indica expresamente que él vende la capturadora con el chip UTV007 y no el STK1150/STK1160:

http://www.ebay.com/itm/181266984047?ru=http%3A%2F%2Fwww.ebay.com%2Fsch%2Fi.html%3F_from%3DR40%26_sacat%3D0%26_nkw%3D181266984047%26_rdc%3D1

Aún así con algunos vendedores te puedes encontrar que te dicen que sí tiene el chipset XXX y luego no lo tiene. Por ejemplo, si te dicen que es un STK1160 -que sería uno de los que sí valen para el ambilight casero- pero mencionan que funciona bajo Windows 7 (32 y 64 bits), no es un vendedor de confianza porque las capturadoras con ese chip (que ya es bastante "viejo"), no funcionan en Win7.



daedj escribió:- quiero el ambilight para dos fuentes, la propia raspberry (sin problemas) y el decodificador de euskaltel, que por suerte, lo saco por hdmi al televisor, y tiene otra salida totalmente sincronizada de s-vídeo (RCA amarilla), la cuál conectaría a la capturadora y ésta al USB de la raspberry, a partir de aquí, ¿cómo cambiaría de señal entre raspberry y usb (decodificador)?, ¿o quizá sólo puedo tener una salida de leds a la vez, y si quiero cambiar, me tendría que levantar y enchufar el usb? Esa parte no la entiendo muy bien como funciona; es decir, al conectar el usb a la raspberry, ¿ella sola detecta el video y lo saca por el GPIO?


Si la salida del deco de euskaltel es mendiante conector amarillo, entonces como muy bien te indicó ice casi seguro que es vídeo compuesto y no S-Vídeo. La salida de S-Vídeo tiene un conector mini DIN con varios pines, y suele ser negro. Hay capturadoras con entradas para vídeo compuesto y S-Vídeo, por lo que no creo que fuese problema usar la señal de S-Vídeo llegado el caso.

La salida de vídeo compuesto del deco, la tienes que conectar a la capturadora, y ésta a su vez, a la Pi por el USB. La salida HDMI del deco, debe ir a una de las entradas HDMI de la TV (al HDMI1 por ejemplo). La razón es que lo que capturas por el USB no 'sale' por el HDMI de la Pi. Por dicho conector sólo sale la señal que ella misma reproduzca internamente, pero no las señales externas de otras fuentes. La Pi usa lo que captura por el USB para determinar cómo debe encender los leds, y esa es la señal que envía por el GPIO (por ahí no sale vídeo tampoco, solo el control de los leds).

A otra entrada HDMI de la TV (al HDMI2 por ejemplo) conectas el HDMI de la Pi para que puedas ver lo que ella reproduzca.

Cuando quieras ver contenidos del deco de euskaltel, seleccionas la entrada HDMI1 de la TV y enciendes el deco. La señal llega a la capturadora y después a la Pi, y como tiene prioridad sobre la de la propia Pi, genera el efecto ambilight a partir de la señal del deco.

Cuando quieras usar la Pi, debes apagar el deco y seleccionar la entrada HDMI2 de la TV. Una vez que inicias la reproducción de cualquier contenido desde la Pi, se generará el efecto ambilight desde esa señal, pero si enciendes el deco, como la señal del mismo tiene prioridad, pasaría a generarse el ambilight desde la señal del deco aunque estés viendo lo que reproduce la Pi.

Si tu TV no tiene varias entradas HDMI, tendrás que cambiar el cable HDMI cada vez que quieras ver la Pi o el deco. La mejor alternativa es adquirir un switch HDMI de 3 entradas y una salida, al cual conectarías en dos de sus entradas los HDMIs de la Pi y del deco, y la salida del mismo, a la entrada de la TV. Para ver uno u otro contenido tendrías que seleccionar la correspondiente entrada del switch -que sería la que se vería en la TV-, y seguir el proceso antes indicado para activar el ambilight del deco o de la Pi.
popy5 escribió:
Si la salida del deco de euskaltel es mendiante conector amarillo, entonces como muy bien te indicó ice casi seguro que es vídeo compuesto y no S-Vídeo. La salida de S-Vídeo tiene un conector mini DIN con varios pines, y suele ser negro. Hay capturadoras con entradas para vídeo compuesto y S-Vídeo, por lo que no creo que fuese problema usar la señal de S-Vídeo llegado el caso.

La salida de vídeo compuesto del deco, la tienes que conectar a la capturadora, y ésta a su vez, a la Pi por el USB. La salida HDMI del deco, debe ir a una de las entradas HDMI de la TV (al HDMI1 por ejemplo). La razón es que lo que capturas por el USB no 'sale' por el HDMI de la Pi. Por dicho conector sólo sale la señal que ella misma reproduzca internamente, pero no las señales externas de otras fuentes. La Pi usa lo que captura por el USB para determinar cómo debe encender los leds, y esa es la señal que envía por el GPIO (por ahí no sale vídeo tampoco, solo el control de los leds).

A otra entrada HDMI de la TV (al HDMI2 por ejemplo) conectas el HDMI de la Pi para que puedas ver lo que ella reproduzca.

Cuando quieras ver contenidos del deco de euskaltel, seleccionas la entrada HDMI1 de la TV y enciendes el deco. La señal llega a la capturadora y después a la Pi, y como tiene prioridad sobre la de la propia Pi, genera el efecto ambilight a partir de la señal del deco.

Cuando quieras usar la Pi, debes apagar el deco y seleccionar la entrada HDMI2 de la TV. Una vez que inicias la reproducción de cualquier contenido desde la Pi, se generará el efecto ambilight desde esa señal, pero si enciendes el deco, como la señal del mismo tiene prioridad, pasaría a generarse el ambilight desde la señal del deco aunque estés viendo lo que reproduce la Pi.

Si tu TV no tiene varias entradas HDMI, tendrás que cambiar el cable HDMI cada vez que quieras ver la Pi o el deco. La mejor alternativa es adquirir un switch HDMI de 3 entradas y una salida, al cual conectarías en dos de sus entradas los HDMIs de la Pi y del deco, y la salida del mismo, a la entrada de la TV. Para ver uno u otro contenido tendrías que seleccionar la correspondiente entrada del switch -que sería la que se vería en la TV-, y seguir el proceso antes indicado para activar el ambilight del deco o de la Pi.


Se puede decir mas alto pero no más claro.
Hola a todos estoy contentísimo con mi ambilight, tengo una duda que no se si tiene solución, el caso es que cuando tiro de capturadora para ver el iplus va muy bien pero cuando emiten peliculas con bordes negros el ambilight no lo detecta y no se encienden los leds de arriba y abajo, supongo que será por el logo de la cadena que queda siempre en la banda negra superior, ¿existe alguna forma de salvar este problema?
Gracias a todos
pocoyo01 escribió:Hola a todos estoy contentísimo con mi ambilight, tengo una duda que no se si tiene solución, el caso es que cuando tiro de capturadora para ver el iplus va muy bien pero cuando emiten peliculas con bordes negros el ambilight no lo detecta y no se encienden los leds de arriba y abajo, supongo que será por el logo de la cadena que queda siempre en la banda negra superior, ¿existe alguna forma de salvar este problema?
Gracias a todos



En la parte del código del grabber tienes 4 parámetros para ajustar el recorte de las bandas negras. En tu caso tendrás que aumentar el cropTop y el cropBottom. La mejor manera es realizar una captura manual de la pantalla cuando hay bandas negras, y calcular qué porcentaje de pantalla ocupa cada banda, y colocar los valores adecuados en esa parte del código.

El problema que le veo es que este recorte lo hará siempre con la imagen que capture del USB independientemente de si hay bandas negras o no en la señal de entrada. Está pensado para eliminar las bandas negras que algunas capturadoras incluyen siempre en la señal capturada, aunque la señal de entrada no las tenga. Probablemente no afecte demasiado al efecto ambilight... en realidad pasará a calcularlo no con lo píxeles del borde de la imagen, sino con los situados más al interior de la zona en la que estarían las bandas negras.

        "grabber-v4l2" :
            {
                "device" : "/dev/video0",
                "input" : 0,
                "standard" : "PAL",
                "width" : 240,
                "height" : 192,
                "frameDecimation" : 2,
                "sizeDecimation" : 2,
                "priority" : 1100,
                "mode" : "2D",
                "[b]cropLeft[/b]" : 0,
                "cropRight" : 0,
                "[b]cropTop[/b]" : 0,
                "[b]cropBottom[/b]" : 0,
                "redSignalThreshold" : 0.2,
                "greenSignalThreshold" : 0.2,
                "blueSignalThreshold" : 0.2
        }



También prueba a aumentar el valor del "threshold" en la parte del "blackborderdetector". Ese valor determina el nivel por debajo del cual los píxeles se tomarán como negros. Prueba a aumentar además el valor de Horizontal depth [%] o el Horizontal gap [%] en la sección Image Process de la pestaña Hardware del Hyperion configuration tool. Estas modificaciones afectarán a todas las señales, y no solo a las de la capturadora.
Muchísimas gracias por la aclaración más que de sobra a "popy5" y "-ice-". Me ha quedado todo bastante claro, incluso la idea de -ice- de poner los led por detrás de la madera, lo tendré en cuenta (ya que no lo había pensado esa forma).
El televisor tiene 3 HDMI, así que sin problema, tendré que esperar hasta finales de mes que me lleguen los led para probar, mientras acabaré el mueble del televisor, que aún lo tengo a medias.
Un saludo!
Por cierto, leí por aquí que había una imagen de openelec con hyperion ya instalado, pero es que ahora no lo encuentro y no consigo instalarlo desde putty.
daedj escribió:Muchísimas gracias por la aclaración más que de sobra a "popy5" y "-ice-". Me ha quedado todo bastante claro, incluso la idea de -ice- de poner los led por detrás de la madera, lo tendré en cuenta (ya que no lo había pensado esa forma).
El televisor tiene 3 HDMI, así que sin problema, tendré que esperar hasta finales de mes que me lleguen los led para probar, mientras acabaré el mueble del televisor, que aún lo tengo a medias.
Un saludo!
Por cierto, leí por aquí que había una imagen de openelec con hyperion ya instalado, pero es que ahora no lo encuentro y no consigo instalarlo desde putty.


La imagen de OpenELEC con Hyperion integrado la puedes bajar de la web de Lightberry, sección de downloads:

http://lightberry.eu/#download


La primera es para el caso de que tengas la nueva RB Pi 2. Si tienes la anterior, usa la otra imagen:

OpenELEC 5.0.5 (Custom build) with stk1160 support for RPi2:
http://img.lightberry.eu/download/OpenELEC-RPi2.arm-5.0.5-stk1160-2.zip


OpenELEC 5.0 with STK1160/UTV007 compatible kernel B+ compatible:
http://img.lightberry.eu/download/OpenELEC-5.0.RPi.arm-Bplus_stk1160.zip


Un saludo.
popy5 escribió:
daedj escribió:Muchísimas gracias por la aclaración más que de sobra a "popy5" y "-ice-". Me ha quedado todo bastante claro, incluso la idea de -ice- de poner los led por detrás de la madera, lo tendré en cuenta (ya que no lo había pensado esa forma).
El televisor tiene 3 HDMI, así que sin problema, tendré que esperar hasta finales de mes que me lleguen los led para probar, mientras acabaré el mueble del televisor, que aún lo tengo a medias.
Un saludo!
Por cierto, leí por aquí que había una imagen de openelec con hyperion ya instalado, pero es que ahora no lo encuentro y no consigo instalarlo desde putty.


La imagen de OpenELEC con Hyperion integrado la puedes bajar de la web de Lightberry, sección de downloads:

http://lightberry.eu/#download


La primera es para el caso de que tengas la nueva RB Pi 2. Si tienes la anterior, usa la otra imagen:

OpenELEC 5.0.5 (Custom build) with stk1160 support for RPi2:
http://img.lightberry.eu/download/OpenELEC-RPi2.arm-5.0.5-stk1160-2.zip


OpenELEC 5.0 with STK1160/UTV007 compatible kernel B+ compatible:
http://img.lightberry.eu/download/OpenELEC-5.0.RPi.arm-Bplus_stk1160.zip


Un saludo.


Muchas gracias. [oki]
Buenas tardes chicos, a ver, llevo tiempo ya con el raspi y los leds configurados perfectamente y va de vicio, pero ahora quería que se pudiese ver cualquier fuente del receptor del home cinema y me puse manos a la obra, compre todo y lo conecté correctamente, pero me equivoque en un principio pensando que valía cualquier capturadora y compre por wallapop una sveon que me costo 12€, leyendo y preguntando vi que no valía y decidí comprarme por ebay una easycap y a llegado al buzon el paquete y resulta ser un clon con chip somagic...
¿alguno sabe como hacer funcionar el kit con esta capturadora? ya llevo dos compradas para nada y me temo que voy a tener que comprar una tercera.... De poder utilizar el clon este que tengo, cual de las 4 salidas amarillas es la que debo conectar al hdmi2av?
Un saludo y gracias de antemano
MrDenisse escribió:Buenas tardes chicos, a ver, llevo tiempo ya con el raspi y los leds configurados perfectamente y va de vicio, pero ahora quería que se pudiese ver cualquier fuente del receptor del home cinema y me puse manos a la obra, compre todo y lo conecté correctamente, pero me equivoque en un principio pensando que valía cualquier capturadora y compre por wallapop una sveon que me costo 12€, leyendo y preguntando vi que no valía y decidí comprarme por ebay una easycap y a llegado al buzon el paquete y resulta ser un clon con chip somagic...
¿alguno sabe como hacer funcionar el kit con esta capturadora? ya llevo dos compradas para nada y me temo que voy a tener que comprar una tercera.... De poder utilizar el clon este que tengo, cual de las 4 salidas amarillas es la que debo conectar al hdmi2av?
Un saludo y gracias de antemano


Me temo que no hay soporte para capturadoras con chipsets diferentes del STK1160 o del UTV007, al menos hasta lo que me he informado. Por tanto, imagino que no te valdrá ninguna de las dos.

Si el vendedor especificaba que el chipset era uno de esos dos y te ha enviado una clónica que no tiene nada que ver, abre una disputa y que se haga cargo de los portes de vuelta y de devolverte el dinero. Mi experiencia en eBay -no sé donde la has comprado- me dice que casi siempre tratan de darle la vuelta a la tortilla para que acabes comiéndote tú el problema... Pero tan pronto como abres una disputa y justificas ante eBay las causas de la reclamación, te devuelven el dinero y te quedas con lo que te han enviado porque no quieren asumir ellos los portes de devolución.

Mira un par de mensajes más atrás en el que yo mismo puse un enlace de una capturadora que venden por eBay y que específicamente tiene el chipset UTV007, ya que así lo indica claramente el vendedor. Igual te puede servir llegado el caso.
popy5 escribió:
MrDenisse escribió:Buenas tardes chicos, a ver, llevo tiempo ya con el raspi y los leds configurados perfectamente y va de vicio, pero ahora quería que se pudiese ver cualquier fuente del receptor del home cinema y me puse manos a la obra, compre todo y lo conecté correctamente, pero me equivoque en un principio pensando que valía cualquier capturadora y compre por wallapop una sveon que me costo 12€, leyendo y preguntando vi que no valía y decidí comprarme por ebay una easycap y a llegado al buzon el paquete y resulta ser un clon con chip somagic...
¿alguno sabe como hacer funcionar el kit con esta capturadora? ya llevo dos compradas para nada y me temo que voy a tener que comprar una tercera.... De poder utilizar el clon este que tengo, cual de las 4 salidas amarillas es la que debo conectar al hdmi2av?
Un saludo y gracias de antemano


Me temo que no hay soporte para capturadoras con chipsets diferentes del STK1160 o del UTV007, al menos hasta lo que me he informado. Por tanto, imagino que no te valdrá ninguna de las dos.

Si el vendedor especificaba que el chipset era uno de esos dos y te ha enviado una clónica que no tiene nada que ver, abre una disputa y que se haga cargo de los portes de vuelta y de devolverte el dinero. Mi experiencia en eBay -no sé donde la has comprado- me dice que casi siempre tratan de darle la vuelta a la tortilla para que acabes comiéndote tú el problema... Pero tan pronto como abres una disputa y justificas ante eBay las causas de la reclamación, te devuelven el dinero y te quedas con lo que te han enviado porque no quieren asumir ellos los portes de devolución.

Mira un par de mensajes más atrás en el que yo mismo puse un enlace de una capturadora que venden por eBay y que específicamente tiene el chipset UTV007, ya que así lo indica claramente el vendedor. Igual te puede servir llegado el caso.

Muchas gracias por responder.
la verdad es que no lo pone, pero la vende como la Easycap y de easycap no tiene nada, de hecho ni lo pone en ningun lado... de todas formas tratar de justificar que sea o no el chip correcto para que me devuelvan el dinero me parece tonteria, en tal caso podria decir que no ha llegado el paquete pasados los 30 dias de rigor y pedir el reintegro del dinero, pero vamos... son 4€, tampoco es nada del otro mundo.
¿Sabeis donde comprar en españa o en madrid mas concretamente, la capturadora correcta ñara no andar esperando otro mes? aunque salga un poco mas cara...
MrDenisse escribió:Muchas gracias por responder.
la verdad es que no lo pone, pero la vende como la Easycap y de easycap no tiene nada, de hecho ni lo pone en ningun lado... de todas formas tratar de justificar que sea o no el chip correcto para que me devuelvan el dinero me parece tonteria, en tal caso podria decir que no ha llegado el paquete pasados los 30 dias de rigor y pedir el reintegro del dinero, pero vamos... son 4€, tampoco es nada del otro mundo.
¿Sabeis donde comprar en españa o en madrid mas concretamente, la capturadora correcta ñara no andar esperando otro mes? aunque salga un poco mas cara...


Intenta conectar la capturadora a la Pi. A lo mejor tienes suerte y te la reconoce. La conectas al USB de la Pi y en una sesión de Putty, tecleas:

lsusb


Si es una stk1160 o compatible, debería aparecer un texto similar a éste:

05e1 ID: 0408 Syntek Semiconductor Co., Ltd


Si fuese una UTV007 (una fushicai), aparecerá algún mensaje identificativo, aunque no sé en concreto qué pondría.

No conozco ninguna tienda física en Madrid que pueda recomendarte. Mi capturadora la compré hace ya bastantes años por eBay. De todas formas, no sé si es que los vendedores se han dado cuenta del interés que despiertan estas capturadoras ahora porque los precios ya rondan los 20€ en muchos sitios, y no sé si realmente son las que tienen el chip correcto.

En la web de zwave.es, que creo que son los distribuidores para España del kit de Lightberry, no tienen stock de la capturadora, pero aparentemente sí en la web de Ligbtberry:

https://lightberry.eu/shop/shop/easycap-video-grabber/

Lo que no sé es lo que tardan en enviarla, pero estando la empresa en Polonia, en una semana debería estar en casa si la tienen stock... y sinceramente, por lo que cuesta allí (unos 9€ + portes), si fuera para mí se la compraba a ellos para evitarme problemas con el chipset.
Hola, me estoy planteando montarme uno, mi duda, el primer post esta actualizado?? Hay donde comprar los mismos led más baratos, los led de 24 euros ya vienen con el velcro para pegar??.
Son necesarios todos los elementos que dice en el primer post??
De momento hasta que no compre todo creo que no tengo más dudas.. hahah es para una tv de 50"
PD en zwave venden el pak completo??
Me pasaría alguien un link
Este ya sería el Kit completo???.
https://lightberry.eu/shop/shop/lightberry/
Perdon tantas preguntas es que estoy echo un lio
alvarorol escribió:Hola, me estoy planteando montarme uno, mi duda, el primer post esta actualizado?? Hay donde comprar los mismos led más baratos, los led de 24 euros ya vienen con el velcro para pegar??.
Son necesarios todos los elementos que dice en el primer post??
De momento hasta que no compre todo creo que no tengo más dudas.. hahah es para una tv de 50"
PD en zwave venden el pak completo??
Me pasaría alguien un link
Este ya sería el Kit completo???.
https://lightberry.eu/shop/shop/lightberry/
Perdon tantas preguntas es que estoy echo un lio



Lo primero sería saber si pretendes usar el ambilight sólo con la Pi o también con otras fuentes de vídeo.

Si solo lo usarás con la Pi, el kit que has enlazado (https://lightberry.eu/shop/shop/lightberry/) es el más básico pero también el menos estético. Incluye los leds tipo árbol de navidad, que para mi gusto son como acoplarle "mejillones" a la parte posterior de la TV... de colorines, eso sí, pero cantan demasiado, y si encima se ven todos los cables que los conectan en ristra, queda más feo que pegarle a un padre. Pero si no se ve el lateral de la TV y los consigues ocultar bien, pues son la opción más barata.

Si quieres algo más estético -pero más caro-, te tienes que ir al que llaman Lightberry HD. También sólo incluye los leds SMD en tira adhesiva que deberás cortar y soldar (o usar conectores) para "doblar" las esquinas. Sería éste:

https://lightberry.eu/shop/shop/lightberry-hd/

En ambos casos los kits solo se incluyen los leds y la fuente de alimentación de los mismos. A parte necesitarás la Pi, obviamente.

Si quieres además generar el efecto ambilight desde otras fuentes de vídeo externas (reproductor de Bluray/DVD, TDT externa, xbox/play station/etc), necesitarás además otros componentes. El más recomendable, desde mi punto de vista, es el HDMI Premium Kit (https://lightberry.eu/shop/shop/hdmi-premium-kit/). Es similar al HDMI Kit (https://lightberry.eu/shop/shop/hdmi-kit/), pero más compacto y sin tanto lío de cables. Incluye todo lo necesario para generar el efecto ambilight desde cualquier fuente de vídeo HDMI externa. Existe una versión 2 del HDMI Premium Kit, aunque no la he visto en la web oficial. Probablemente sólo vendan la v2 actualmente, pero no lo sé seguro. En zwave sí que la tienen, y es una versión mejorada del Premium Kit 'normal'.

Claro que si lo quieres lo más barato posible, siempre puedes comprar por separado los componentes (tiras de leds tipo árbol de navidad o tiras SMD), capturadora USB, splitter, convertidor de HDMI a vídeo compuesto, fuentes de alimentación, cables HDMI, etc. Los sitios más recomendables: ebay, Aliexpress, etc. Te puedes ahorrar bastante, pero tendrás que batallar por tu cuenta hasta hacerlo funcionar todo, conseguir la capturadora compatible (o comprarla en la web oficial) y esperar más tiempo, porque viniendo todo de China, va a tardar más que si lo compras en la web oficial o en un distribuidor.

Si quieres comprarlo en el distribuidor español (creo que es zwave), pues aquí lo encuentras todo:

http://zwave.es/index.php?route=product/search&search=lightberry
Buenas tardes, aún no tengo los leds, pero estoy pensando y dibujando la distribución que haré para saber dónde situarlos al final, y mi pregunta es si en las esquinas habéis puesto leds; es que he visto en algún vídeo que justo en las 4 esquinas del televisor no sale la luz, se queda como negro y hace feo (para mi gusto), ¿alguien lo tiene como yo digo?
Y si es así, ¿esos leds se contarían como línea horizontal? Porque en hipercon al poner true en led in top corner y led in botton corner me suma 4 leds más ...
daedj escribió:Buenas tardes, aún no tengo los leds, pero estoy pensando y dibujando la distribución que haré para saber dónde situarlos al final, y mi pregunta es si en las esquinas habéis puesto leds; es que he visto en algún vídeo que justo en las 4 esquinas del televisor no sale la luz, se queda como negro y hace feo (para mi gusto), ¿alguien lo tiene como yo digo?
Y si es así, ¿esos leds se contarían como línea horizontal? Porque en hipercon al poner true en led in top corner y led in botton corner me suma 4 leds más ...


Si usas la tira led que te decimos( la tengo yo ) se ven todos y cada uno de los leds, no se apaga ninguno, incluso al principio cuando tuve problemillas para configurarlo se apagaban 2 de las esquinas y ni de notaba, yo tengo un TV de 55" y tengo 116 leds, cada uno puede hacer la repartición como quiera, pero esteticamente para mi caso, era la mas adecuada.

No dudes en preguntar que para eso estamos.
daedj escribió:Buenas tardes, aún no tengo los leds, pero estoy pensando y dibujando la distribución que haré para saber dónde situarlos al final, y mi pregunta es si en las esquinas habéis puesto leds; es que he visto en algún vídeo que justo en las 4 esquinas del televisor no sale la luz, se queda como negro y hace feo (para mi gusto), ¿alguien lo tiene como yo digo?
Y si es así, ¿esos leds se contarían como línea horizontal? Porque en hipercon al poner true en led in top corner y led in botton corner me suma 4 leds más ...


Si te pones muy tiquismiquis para lo único que deberías tener en cuenta esos cuatro leds es para el consumo.
Como seguro no es ese el caso, decirte que Hypercon ya los suma solo. Tú indícale si los tienes (true) o si no los tienes (false) y luego la cantidad de leds horizontales y verticales SIN tener en cuenta los de las esquinas.
Si usarás tiras de leds, yo he visto un vídeo por ahí (lo intenté buscar pero no lo encontré) que mostraban cómo doblar la tira en las esquinas sin cortar. En ese caso, en las cuatro esquinas quedaban un led a 45º de los adyacentes. Para quién le dá respeto el soldador, es una buena solución. Siempre con cuidado.
Si usas tiras, no notarás absolutamente nada en el efecto.Si usas píxel, sólo notarás algo si los adyacentes están muy separados de las esquinas.
Saludos
Hola

He visto este proyecto para RP y me gustaria llevarlo a buen termino jejeje

Las compras que habeis puesto en la pagina principal como he visto son para una tv de 46 pulgadas, pero mi tele es de 40.

Las tiras de led son las mismas para 46 que para 40??
netmiyera escribió:Hola

He visto este proyecto para RP y me gustaria llevarlo a buen termino jejeje

Las compras que habeis puesto en la pagina principal como he visto son para una tv de 46 pulgadas, pero mi tele es de 40.

Las tiras de led son las mismas para 46 que para 40??


Sí. Solo cambia la longitud a instalar.

Si vas a instalar tiras de leds tipo "árbol de navidad", en la web de Lightberry empiezan en TVs de 44". Los leds que te sobrarían, simplemente cortarías el "trozo" sobrante y asunto resuelto. O los instalas igual y en el configurador le dices los leds que tienes en horizontal y vertical, y los sobrantes no los encenderá. Si los compras por tu cuenta, mejor que un forero que haya instalado ese tipo de leds te oriente sobre qué cantidad de leds necesitarías (estimo que sobre 3m).

Si optas por tira de leds SMD (lo que los de Lightberry llaman HD), para una TV de 40 pulgadas con 3 metros te llega. Mi TV es de 40 pulgadas, los he instalado a unos 2 cm del borde aproximadamente y sólo compré 3m y me han sobrado 11 leds al final, que corté para no tenerlos instalados.



No, esa tira no incluye los chips de control WS2801 necesarios que permiten que cada led individual pueda tener un color determinado. Con esa tira que indicas, todos los leds de la tira asumen el mismo color a la vez. Los leds con el chip WS2801 son bastante más caros.

Necesitas algo como esto:

http://www.ebay.com/itm/1-5m-WS2801-32-LEDs-m-160-5050-RGB-SMD-Magic-Dream-Color-strip-Light-Light-DC5V-/311113596596?es=LH_DefaultDomain_0&var=&hash=item486fd0beb4

Busca por "5050 led WS2801" en eBay, Amazon, Aliexpress, etc.
Hola a todos, a ver si tenéis la respuesta.

Rpi B+ con Led ws2812b y capturadora UTV007. Instalado OSMC e Hyperion.

Los leds lucen sin problemas. Las dudas las tengo en cuanto a la configuración de la capturadora, y no he encontrado respuesta por las webs.

1. Si coloco en la configuración del Hyperion la parte para que active el driver V412, deja de lucir en operaciones normales del Kodi. ¿Esto funciona así, es decir, si activas la capturadora externa la parte interna ya no funciona?
2. La capturadora funciona, ya que guarda correctamente pantallazos. Sin embargo, salen bastante oscuros. ¿Hay alguna manera de configurarlo? estoy utilizando como fuente un reproductor DVD con salida vídeo compuesto, que es lo único que tengo con esta salida de vídeo.
3. No parece que esté detectando correctamente los bordes negros. No sé si puede ser un problema de configuración.
4. Los led de la parte superior parpadean, posiblemente por la configuración anterior.

¡Muchas gracias por vuestras respuestas!

Un saludo.
werwer escribió:Hola a todos, a ver si tenéis la respuesta.

Rpi B+ con Led ws2812b y capturadora UTV007. Instalado OSMC e Hyperion.

Los leds lucen sin problemas. Las dudas las tengo en cuanto a la configuración de la capturadora, y no he encontrado respuesta por las webs.

1. Si coloco en la configuración del Hyperion la parte para que active el driver V412, deja de lucir en operaciones normales del Kodi. ¿Esto funciona así, es decir, si activas la capturadora externa la parte interna ya no funciona?
2. La capturadora funciona, ya que guarda correctamente pantallazos. Sin embargo, salen bastante oscuros. ¿Hay alguna manera de configurarlo? estoy utilizando como fuente un reproductor DVD con salida vídeo compuesto, que es lo único que tengo con esta salida de vídeo.
3. No parece que esté detectando correctamente los bordes negros. No sé si puede ser un problema de configuración.
4. Los led de la parte superior parpadean, posiblemente por la configuración anterior.

¡Muchas gracias por vuestras respuestas!

Un saludo.


1. Si coloco en la configuración del Hyperion la parte para que active el driver V412, deja de lucir en operaciones normales del Kodi. ¿Esto funciona así, es decir, si activas la capturadora externa la parte interna ya no funciona?

1: Yo tengo la RB Pi2 B con leds WS2801, capturadora STK1160 y funciona en ambos casos, es decir, una vez que añades el código del grabber, funcionan las señales externas por vídeo compuesto cuando detecta en ellas señal. Cuando quieras usarlo con Kodi, debes apagar la fuente de señal de vídeo compuesto. No sirve con dejar el DVD encendido en stop o sin disco, porque detectará una señal de vídeo proveniente del DVD -aunque no estés reproduciendo nada y la pantalla esté en negro-, y aunque uses Kodi, el efecto lo tomará desde la señal de vídeo compuesto. Así que debes apagar la fuente de vídeo externa cuando lo quieras usar con Kodi. Recuerda que la fuente externa (lo que capture la grabadora) tiene prioridad sobre lo que reproduce Kodi a efectos de generar el ambilight.

2. La capturadora funciona, ya que guarda correctamente pantallazos. Sin embargo, salen bastante oscuros. ¿Hay alguna manera de configurarlo? estoy utilizando como fuente un reproductor DVD con salida vídeo compuesto, que es lo único que tengo con esta salida de vídeo.

2: Si las capturas son demasiado oscuras, probablemente la causa sea por la señal que genera el DVD. Yo trataría de probar con otra fuente de señal de vídeo compuesto (una cámara de vídeo, una cámara de fotos con el cable AV conectado, etc). También puedes instalar los drivers de la capturadora en el PC y hacer capturas en él para descartar que no sea un problema de la capturadora. Que yo sepa no hay ningún parámetro para controlar el brillo de la captura. Intenta bajando a cero los valores de "redSignalThreshold", "greenSignalThreshold" y "blueSignalThreshold" porque son los que fijan el umbral a partir del cual se disparan los leds para las capturas externas. Valores elevados implican que los píxeles analizados de las capturas deben ser más brillantes para que sean tenidos en cuenta en el cálculo del ambilight. Pero sospecho que el problema es la fuente de vídeo. Supongo que ya lo habrás hecho, pero... ¿has probado con otros discos DVD diferentes?.

3. No parece que esté detectando correctamente los bordes negros. No sé si puede ser un problema de configuració

3: Lo de los bordes negros es complicado de configurar. Con el parámetro activado para detectarlos (blackborderdetector) y el valor de umbral por defecto de 0.01 para "threshold" suele funcionar bien con algunos vídeos. Pero si el vídeo ya incluye en la propia señal las bandas negras, es decir, si ya son parte de la trama del vídeo y no son completamente negras -aunque a nuestros ojos sí lo sean-, en estas circunstancias el detector no funciona bien. En este caso los 'falsos' píxeles negros arriba y abajo son tratados como parte de la señal de vídeo, y como realmente no son verdaderamente negros (puede tener un valor RGB como (2,3,2) en vez de (0,0,0)), en consecuencia, los considera píxeles válidos para calcular el efecto, pero siendo tan oscuros, acaban por apagar los leds. Puedes probar a subir el "threshold" del detector de bordes negros. Valores mayores harán que negros no puros (grises muy oscuros) sean considerados como negros puros, es decir, todo lo que esté más oscuro que el valor umbral, será interpretado como color negro.

También puedes probar a subir los valores de "threshold" para los tres colores en la pestaña "Process" del Hyperion Configuration Tool, o mejor, con la app de Android conectada al servidor de Hyperion, pones el vídeo con bandas negras que no te detecta, y manualmente subes los valores de "threshold" hasta que se enciendan los leds arriba y abajo. Luego anotas los valores que has puesto y los copias al fichero de configuración que debes enviar a la Pi. Reiníciala y a ver si hay suerte.

Si no consigues resolverlo subiendo los "threshold", puedes optar por una solución de compromiso que funciona mejor que ver las bandas arriba y abajo de leds apagadas. Básicamente lo que probé con resultados aceptables fue esto:

- Aumentar el valor del parámetro "Horizontal depth" al 20% en el Hyperion Configuration Tool para que tenga en cuenta más píxeles del interior en las bandas superior e inferior a la hora de calcular el ambilight.
- En la sección del grabber, he puesto "cropTop" y "cropBottom" en 15, y "cropLeft" y "cropRight" en 5. Con esto fuerzo a recortar la captura del grabber para minimizar los efectos de las bandas negras -si existen- en las señales externas. Como antes he aumentado el "Horizontal depth", contrarresto algo el recorte en el caso de señales sin bandas negras.

4. Los led de la parte superior parpadean, posiblemente por la configuración anterior.

4: Verifica que en la sección del grabber el parámetro "sizeDecimation" tenga el valor 2. Con el valor que aparece en otros ejemplos que he visto -suelen ponerlo en 8-, en mi caso parpadeaban siempre los leds. Con un valor de 2 va como una seda. Pero yo uso una STK1160 y eso puede afectarme a mi pero no en el caso de la UTV007. También he visto en algún foro de soporte que si la sección "framegrabber" está activada al mismo tiempo que la del grabber que añadimos manualmente se produce un conflicto y los leds parpadean. En mi caso no tengo ese problema aunque estén ambas secciones activas simultáneamente.

Durante mis pruebas, cuando conectaba la capturadora directamente a la Pi sin usar un Hub USB autoalimentado por medio, los leds también parpadeaban ligeramente, aunque asumí que era consecuencia de falta de energía para la capturadora ya que la Pi no puede entregar demasiada corriente por los puertos USB.

También podría deberse a que tienes el valor del "rate" al inicio del fichero de configuración en un valor incorrecto. Al menos para la RB Pi 2, debe ser 1000000, y supongo que en el caso de la RBPi B+ también. Pero he visto en otros lados que con los leds WS2812b ponen 250000 (o incluso 460800).
¡Muchísimas gracias por la explicación tan detallada!

Tengo dudas en cuanto a la configuración del color de los Leds. Me he dado cuenta que colores como el blanco y el amarillo no salen correctamente. salen tirando a rojos.

Además, cuando fuerzo un color para toda la tira no todos los leds están del mismo color unos parece que estén más rojos que otros, aleatoriamente, por lo que no es un defecto de caida de tensióin de alimentación. Parece que sólo se soluciona si bajo MUCHO el "Value gain", ¡¡de lo que me he dado cuenta gracias a tu idea de la aplicación!!

¿Alguna idea? ¿Podrías poner la configuración que te está funcionando a ti?

¡¡Muchas gracias!!

Un saludo.
werwer escribió:¡Muchísimas gracias por la explicación tan detallada!

Tengo dudas en cuanto a la configuración del color de los Leds. Me he dado cuenta que colores como el blanco y el amarillo no salen correctamente. salen tirando a rojos.

Además, cuando fuerzo un color para toda la tira no todos los leds están del mismo color unos parece que estén más rojos que otros, aleatoriamente, por lo que no es un defecto de caida de tensióin de alimentación. Parece que sólo se soluciona si bajo MUCHO el "Value gain", ¡¡de lo que me he dado cuenta gracias a tu idea de la aplicación!!

¿Alguna idea? ¿Podrías poner la configuración que te está funcionando a ti?

¡¡Muchas gracias!!

Un saludo.


El ajuste fino de los colores es también muy complicado. Yo al final he optado por casi la configuración por defecto, porque cuando lo modificaba todo para ver bien los rojos, se me desajustaban los azules. Si tocaba para reajustar los azules, se me descontrolaban los rojos otra vez, y me afectaba a otros colores. Además el color de la pared también influye.

El fichero de configuración que usé sólo con Kodi (sin capturadora) era éste:

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

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

   /// 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" : 2.8000,
               "valueGain"      : 1.0000
            },
            "red" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 1.0000
            },
            "green" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.8500
            },
            "blue" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 1.0000
            }
         }
      ],
      "smoothing" :
      {
         "type"            : "linear",
         "time_ms"         : 200,
         "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.4819, "maximum" : 0.5181 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 1,
         "hscan" : { "minimum" : 0.4456, "maximum" : 0.4819 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 2,
         "hscan" : { "minimum" : 0.4093, "maximum" : 0.4456 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 3,
         "hscan" : { "minimum" : 0.3730, "maximum" : 0.4093 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 4,
         "hscan" : { "minimum" : 0.3367, "maximum" : 0.3730 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 5,
         "hscan" : { "minimum" : 0.3004, "maximum" : 0.3367 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 6,
         "hscan" : { "minimum" : 0.2641, "maximum" : 0.3004 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 7,
         "hscan" : { "minimum" : 0.2278, "maximum" : 0.2641 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 8,
         "hscan" : { "minimum" : 0.1915, "maximum" : 0.2278 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 9,
         "hscan" : { "minimum" : 0.1552, "maximum" : 0.1915 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 10,
         "hscan" : { "minimum" : 0.1189, "maximum" : 0.1552 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 11,
         "hscan" : { "minimum" : 0.0826, "maximum" : 0.1189 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 12,
         "hscan" : { "minimum" : 0.0463, "maximum" : 0.0826 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 13,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.0463 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 14,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.9247, "maximum" : 0.9900 }
      },
      {
         "index" : 15,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.8593, "maximum" : 0.9247 }
      },
      {
         "index" : 16,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.7940, "maximum" : 0.8593 }
      },
      {
         "index" : 17,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.7287, "maximum" : 0.7940 }
      },
      {
         "index" : 18,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.6633, "maximum" : 0.7287 }
      },
      {
         "index" : 19,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.5980, "maximum" : 0.6633 }
      },
      {
         "index" : 20,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.5327, "maximum" : 0.5980 }
      },
      {
         "index" : 21,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.4673, "maximum" : 0.5327 }
      },
      {
         "index" : 22,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.4020, "maximum" : 0.4673 }
      },
      {
         "index" : 23,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.3367, "maximum" : 0.4020 }
      },
      {
         "index" : 24,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.2713, "maximum" : 0.3367 }
      },
      {
         "index" : 25,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.2060, "maximum" : 0.2713 }
      },
      {
         "index" : 26,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.1407, "maximum" : 0.2060 }
      },
      {
         "index" : 27,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.0753, "maximum" : 0.1407 }
      },
      {
         "index" : 28,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.1100 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.0753 }
      },
      {
         "index" : 29,
         "hscan" : { "minimum" : 0.0100, "maximum" : 0.0463 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 30,
         "hscan" : { "minimum" : 0.0463, "maximum" : 0.0826 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 31,
         "hscan" : { "minimum" : 0.0826, "maximum" : 0.1189 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 32,
         "hscan" : { "minimum" : 0.1189, "maximum" : 0.1552 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 33,
         "hscan" : { "minimum" : 0.1552, "maximum" : 0.1915 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 34,
         "hscan" : { "minimum" : 0.1915, "maximum" : 0.2278 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 35,
         "hscan" : { "minimum" : 0.2278, "maximum" : 0.2641 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 36,
         "hscan" : { "minimum" : 0.2641, "maximum" : 0.3004 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 37,
         "hscan" : { "minimum" : 0.3004, "maximum" : 0.3367 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 38,
         "hscan" : { "minimum" : 0.3367, "maximum" : 0.3730 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 39,
         "hscan" : { "minimum" : 0.3730, "maximum" : 0.4093 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 40,
         "hscan" : { "minimum" : 0.4093, "maximum" : 0.4456 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 41,
         "hscan" : { "minimum" : 0.4456, "maximum" : 0.4819 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 42,
         "hscan" : { "minimum" : 0.4819, "maximum" : 0.5181 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 43,
         "hscan" : { "minimum" : 0.5181, "maximum" : 0.5544 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 44,
         "hscan" : { "minimum" : 0.5544, "maximum" : 0.5907 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 45,
         "hscan" : { "minimum" : 0.5907, "maximum" : 0.6270 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 46,
         "hscan" : { "minimum" : 0.6270, "maximum" : 0.6633 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 47,
         "hscan" : { "minimum" : 0.6633, "maximum" : 0.6996 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 48,
         "hscan" : { "minimum" : 0.6996, "maximum" : 0.7359 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 49,
         "hscan" : { "minimum" : 0.7359, "maximum" : 0.7722 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 50,
         "hscan" : { "minimum" : 0.7722, "maximum" : 0.8085 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 51,
         "hscan" : { "minimum" : 0.8085, "maximum" : 0.8448 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 52,
         "hscan" : { "minimum" : 0.8448, "maximum" : 0.8811 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 53,
         "hscan" : { "minimum" : 0.8811, "maximum" : 0.9174 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 54,
         "hscan" : { "minimum" : 0.9174, "maximum" : 0.9537 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 55,
         "hscan" : { "minimum" : 0.9537, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.1600 }
      },
      {
         "index" : 56,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.0100, "maximum" : 0.0753 }
      },
      {
         "index" : 57,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.0753, "maximum" : 0.1407 }
      },
      {
         "index" : 58,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.1407, "maximum" : 0.2060 }
      },
      {
         "index" : 59,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.2060, "maximum" : 0.2713 }
      },
      {
         "index" : 60,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.2713, "maximum" : 0.3367 }
      },
      {
         "index" : 61,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.3367, "maximum" : 0.4020 }
      },
      {
         "index" : 62,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.4020, "maximum" : 0.4673 }
      },
      {
         "index" : 63,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.4673, "maximum" : 0.5327 }
      },
      {
         "index" : 64,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.5327, "maximum" : 0.5980 }
      },
      {
         "index" : 65,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.5980, "maximum" : 0.6633 }
      },
      {
         "index" : 66,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.6633, "maximum" : 0.7287 }
      },
      {
         "index" : 67,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.7287, "maximum" : 0.7940 }
      },
      {
         "index" : 68,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.7940, "maximum" : 0.8593 }
      },
      {
         "index" : 69,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.8593, "maximum" : 0.9247 }
      },
      {
         "index" : 70,
         "hscan" : { "minimum" : 0.8900, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.9247, "maximum" : 0.9900 }
      },
      {
         "index" : 71,
         "hscan" : { "minimum" : 0.9537, "maximum" : 0.9900 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 72,
         "hscan" : { "minimum" : 0.9174, "maximum" : 0.9537 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 73,
         "hscan" : { "minimum" : 0.8811, "maximum" : 0.9174 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 74,
         "hscan" : { "minimum" : 0.8448, "maximum" : 0.8811 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 75,
         "hscan" : { "minimum" : 0.8085, "maximum" : 0.8448 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 76,
         "hscan" : { "minimum" : 0.7722, "maximum" : 0.8085 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 77,
         "hscan" : { "minimum" : 0.7359, "maximum" : 0.7722 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 78,
         "hscan" : { "minimum" : 0.6996, "maximum" : 0.7359 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 79,
         "hscan" : { "minimum" : 0.6633, "maximum" : 0.6996 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 80,
         "hscan" : { "minimum" : 0.6270, "maximum" : 0.6633 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 81,
         "hscan" : { "minimum" : 0.5907, "maximum" : 0.6270 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 82,
         "hscan" : { "minimum" : 0.5544, "maximum" : 0.5907 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      },
      {
         "index" : 83,
         "hscan" : { "minimum" : 0.5181, "maximum" : 0.5544 },
         "vscan" : { "minimum" : 0.8400, "maximum" : 0.9900 }
      }
   ],

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

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

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

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

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

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

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

   "endOfJson" : "endOfJson"
}


Y el que uso ahora con la grabadora, es éste:

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

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

   /// 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" : 2.8000,
               "valueGain"      : 1.0000
            },
            "red" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 1.0000
            },
            "green" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.8500
            },
            "blue" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0100,
               "whitelevel" : 1.0000
            }
         }
      ],
      "smoothing" :
      {
         "type"            : "linear",
         "time_ms"         : 200,
         "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.4815, "maximum" : 0.5185 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 1,
         "hscan" : { "minimum" : 0.4444, "maximum" : 0.4815 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 2,
         "hscan" : { "minimum" : 0.4074, "maximum" : 0.4444 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 3,
         "hscan" : { "minimum" : 0.3704, "maximum" : 0.4074 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 4,
         "hscan" : { "minimum" : 0.3333, "maximum" : 0.3704 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 5,
         "hscan" : { "minimum" : 0.2963, "maximum" : 0.3333 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 6,
         "hscan" : { "minimum" : 0.2593, "maximum" : 0.2963 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 7,
         "hscan" : { "minimum" : 0.2222, "maximum" : 0.2593 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 8,
         "hscan" : { "minimum" : 0.1852, "maximum" : 0.2222 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 9,
         "hscan" : { "minimum" : 0.1481, "maximum" : 0.1852 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 10,
         "hscan" : { "minimum" : 0.1111, "maximum" : 0.1481 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 11,
         "hscan" : { "minimum" : 0.0741, "maximum" : 0.1111 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 12,
         "hscan" : { "minimum" : 0.0370, "maximum" : 0.0741 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 13,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0370 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 14,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.9333, "maximum" : 1.0000 }
      },
      {
         "index" : 15,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.8667, "maximum" : 0.9333 }
      },
      {
         "index" : 16,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 0.8667 }
      },
      {
         "index" : 17,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.7333, "maximum" : 0.8000 }
      },
      {
         "index" : 18,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.6667, "maximum" : 0.7333 }
      },
      {
         "index" : 19,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.6000, "maximum" : 0.6667 }
      },
      {
         "index" : 20,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.5333, "maximum" : 0.6000 }
      },
      {
         "index" : 21,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.4667, "maximum" : 0.5333 }
      },
      {
         "index" : 22,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.4000, "maximum" : 0.4667 }
      },
      {
         "index" : 23,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.3333, "maximum" : 0.4000 }
      },
      {
         "index" : 24,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.2667, "maximum" : 0.3333 }
      },
      {
         "index" : 25,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.2000, "maximum" : 0.2667 }
      },
      {
         "index" : 26,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.1333, "maximum" : 0.2000 }
      },
      {
         "index" : 27,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.0667, "maximum" : 0.1333 }
      },
      {
         "index" : 28,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0667 }
      },
      {
         "index" : 29,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0370 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 30,
         "hscan" : { "minimum" : 0.0370, "maximum" : 0.0741 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 31,
         "hscan" : { "minimum" : 0.0741, "maximum" : 0.1111 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 32,
         "hscan" : { "minimum" : 0.1111, "maximum" : 0.1481 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 33,
         "hscan" : { "minimum" : 0.1481, "maximum" : 0.1852 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 34,
         "hscan" : { "minimum" : 0.1852, "maximum" : 0.2222 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 35,
         "hscan" : { "minimum" : 0.2222, "maximum" : 0.2593 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 36,
         "hscan" : { "minimum" : 0.2593, "maximum" : 0.2963 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 37,
         "hscan" : { "minimum" : 0.2963, "maximum" : 0.3333 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 38,
         "hscan" : { "minimum" : 0.3333, "maximum" : 0.3704 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 39,
         "hscan" : { "minimum" : 0.3704, "maximum" : 0.4074 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 40,
         "hscan" : { "minimum" : 0.4074, "maximum" : 0.4444 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 41,
         "hscan" : { "minimum" : 0.4444, "maximum" : 0.4815 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 42,
         "hscan" : { "minimum" : 0.4815, "maximum" : 0.5185 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 43,
         "hscan" : { "minimum" : 0.5185, "maximum" : 0.5556 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 44,
         "hscan" : { "minimum" : 0.5556, "maximum" : 0.5926 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 45,
         "hscan" : { "minimum" : 0.5926, "maximum" : 0.6296 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 46,
         "hscan" : { "minimum" : 0.6296, "maximum" : 0.6667 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 47,
         "hscan" : { "minimum" : 0.6667, "maximum" : 0.7037 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 48,
         "hscan" : { "minimum" : 0.7037, "maximum" : 0.7407 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 49,
         "hscan" : { "minimum" : 0.7407, "maximum" : 0.7778 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 50,
         "hscan" : { "minimum" : 0.7778, "maximum" : 0.8148 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 51,
         "hscan" : { "minimum" : 0.8148, "maximum" : 0.8519 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 52,
         "hscan" : { "minimum" : 0.8519, "maximum" : 0.8889 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 53,
         "hscan" : { "minimum" : 0.8889, "maximum" : 0.9259 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 54,
         "hscan" : { "minimum" : 0.9259, "maximum" : 0.9630 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 55,
         "hscan" : { "minimum" : 0.9630, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.2000 }
      },
      {
         "index" : 56,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0667 }
      },
      {
         "index" : 57,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0667, "maximum" : 0.1333 }
      },
      {
         "index" : 58,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1333, "maximum" : 0.2000 }
      },
      {
         "index" : 59,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2000, "maximum" : 0.2667 }
      },
      {
         "index" : 60,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2667, "maximum" : 0.3333 }
      },
      {
         "index" : 61,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3333, "maximum" : 0.4000 }
      },
      {
         "index" : 62,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4000, "maximum" : 0.4667 }
      },
      {
         "index" : 63,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4667, "maximum" : 0.5333 }
      },
      {
         "index" : 64,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5333, "maximum" : 0.6000 }
      },
      {
         "index" : 65,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6000, "maximum" : 0.6667 }
      },
      {
         "index" : 66,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6667, "maximum" : 0.7333 }
      },
      {
         "index" : 67,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7333, "maximum" : 0.8000 }
      },
      {
         "index" : 68,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 0.8667 }
      },
      {
         "index" : 69,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8667, "maximum" : 0.9333 }
      },
      {
         "index" : 70,
         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9333, "maximum" : 1.0000 }
      },
      {
         "index" : 71,
         "hscan" : { "minimum" : 0.9630, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 72,
         "hscan" : { "minimum" : 0.9259, "maximum" : 0.9630 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 73,
         "hscan" : { "minimum" : 0.8889, "maximum" : 0.9259 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 74,
         "hscan" : { "minimum" : 0.8519, "maximum" : 0.8889 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 75,
         "hscan" : { "minimum" : 0.8148, "maximum" : 0.8519 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 76,
         "hscan" : { "minimum" : 0.7778, "maximum" : 0.8148 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 77,
         "hscan" : { "minimum" : 0.7407, "maximum" : 0.7778 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 78,
         "hscan" : { "minimum" : 0.7037, "maximum" : 0.7407 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 79,
         "hscan" : { "minimum" : 0.6667, "maximum" : 0.7037 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 80,
         "hscan" : { "minimum" : 0.6296, "maximum" : 0.6667 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 81,
         "hscan" : { "minimum" : 0.5926, "maximum" : 0.6296 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 82,
         "hscan" : { "minimum" : 0.5556, "maximum" : 0.5926 },
         "vscan" : { "minimum" : 0.8000, "maximum" : 1.0000 }
      },
      {
         "index" : 83,
         "hscan" : { "minimum" : 0.5185, "maximum" : 0.5556 },
         "vscan" : { "minimum" : 0.8000, "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   ///Defecto: 0.01 (1%) 
   },

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

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

   ///  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]

   /// -------------- IMPORTANTE -----------------------
   /// Recomiendan desactivar esta sección si usamos más abajo la del grabber V4L2
   /// porque pueden generarse parpadeos en los leds.

   "framegrabber" :
///   {
///      "width" : 64,
///      "height" : 64,
///      "frequency_Hz" : 10.0
///   },

      {
         "width" : 64,    ///96,
         "height" : 64,   ///54,
         "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" : true,
      "enable3DDetection" : true
   },

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

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

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

   "endOfJson" : "endOfJson",

    /// Configuration for the embedded V4L2 grabber
        ///  * device          : V4L2 Device to use [default="/dev/video0"]
        ///  * input           : V4L2 input to use [default=0]
        ///  * standard        : Video standard (no-change/PAL/NTSC) [default="no-change"]
        ///  * width                : V4L2 width to set [default=-1]
        ///  * height               : V4L2 height to set [default=-1]
        ///  * frameDecimation      : Frame decimation factor [default=2]
        ///  * sizeDecimation       : Size decimation factor [default=8]
        ///  * priority             : Hyperion priority channel [default=800]
        ///  * mode                 : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"]
        ///  * cropLeft             : Cropping from the left [default=0]
        ///  * cropRight            : Cropping from the right [default=0]
        ///  * cropTop              : Cropping from the top [default=0]
        ///  * cropBottom           : Cropping from the bottom [default=0]
        ///  * redSignalThreshold   : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
        ///  * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]......
        ///  * blueSignalThreshold  : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
        "grabber-v4l2" :
            {
                "device" : "/dev/video0",
                "input" : 0,
                "standard" : "PAL",    /// "NTSC",
                "width" : -1,   ///480, ///240,      /// -1 para que se asuma el valor por defecto de la capturadora
                "height" : -1,    ///384, ///192,    /// -1 para que se asuma el valor por defecto de la capturadora
                "frameDecimation" : 2,
                "sizeDecimation" : 2,
                "priority" : 3000,     ///1100,
                "mode" : "2D",
                "cropLeft" : 5,   /// 22 En pixeles
                "cropRight" : 5,   /// 25 En pixeles
                "cropTop" : 15,      /// 55 En pixeles
                "cropBottom" : 15,   /// 55 En pixeles
                "redSignalThreshold" : 0.3,
                "greenSignalThreshold" : 0.3,
                "blueSignalThreshold" : 0.3
        }
}


También me he dado cuenta hoy que si el fichero de configuración incluye la sección del grabber pero no tienes la capturadora enchufada en la Pi, no carga Hyperion ni siquiera manualmente. O sea, que para que los leds funcionen con Kodi, hay que tener también la capturadora enchufada.

El ajuste de color es más fácil hacerlo con la app de Android reduciendo la iluminación ambiente lo más posible, o por lo menos con la que habitualmente uses para ver la TV con el ambilight. Poco a poco modificas a mano los valores hasta dejarlo lo más ajustado posible. He usado para ellos varios vídeos de test que hay en la red, con secuencias animadas de colores, poniéndolos en pausa momentáneamente para ajustar tranquilamente el color. Luego lanzas una película o un vídeo cualquiera y ves si se ajusta lo más posible, pero ya te digo, en mi caso acabé hasta el moño y lo dejé como lo tengo ahora, aunque algunos colores no sean demasiado fieles.

Recuerda que los cambios que hagas con la aplicación de Android no son permanentes, así que debes anotar en un papel los valores definitivos y luego pasarlos al fichero de configuración que finalmente envíes a la Pi.

Sobre el problema de los colores aleatorios en la tira, me temo que es por el tipo de driver. Los leds WS2812 solo usan una línea de control si no recuerdo mal, y los WS2801 usan dos, pero claro, los primeros son bastante más baratos. Y eso hace que aparezcan problemas de sincronización. De hecho la Pi 2 B no soporta los leds WS2812.

Más tarde si puedo busco un enlace en el que se comentaba eso que te digo de los WS2812.



EDITO: @werwer

Acerca de la conexión y configuración de los leds WS2812b, mira este enlace:

https://github.com/tvdzwan/hyperion/wiki/WS2812b-PWM

Fíjate que suelen añadir una resistencia de 100 a 300 Ohms en serie en la línea de datos (DI) para reducir el 'riging', que supongo será un ruido de alta frecuencia que aparece en la línea de transmisión, y que puede provocar problemas de interferencias... igual esa resistencia elimina los parpadeos que ahora tienes.

Sin embargo, he visto que muchos otros montajes prescinden de la Pi y usan una placa Arduino para controlar los leds WS2812, o bien usan la Pi para enviarle los datos al Arduino y que sea éste el que efectivamente controle la sincronía de los leds.

http://www.tweaking4all.com/hardware/arduino/arduino-ws2812-led/

El problema de este tipo de leds es lo que te comenté antes: al disponer sólo de una línea de control por la cual se envía la trama de datos a los drivers internos que hay en cada led y carecer de una línea de reloj que permita una temporización exacta, la sincronización de todos ellos es difícil de conseguir. Y a este inconveniente se suma el hecho de que los pines del puerto GPIO de la Pi no trabajan autónomamente, es decir, que la CPU cuando, comienza a enviar la trama de datos a los leds, necesita interrumpir la conexión para atender otros procesos en curso (interrupciones del hardware/software, acceso a memoria, etc), lo que 'rompe' la sincronización con los leds. Esto no pasa con micros como los de los Arduino, que pueden usar el SPI (Serial Peripheral Interface) para el envío de datos sin interrupciones. Aunque como la Pi también dispone de un par de SPIs, deberían poder usarse para conectarlos con los leds, pero no sé si alguien los ha usado con éxito ni si el Hyperion contempla esa posibilidad.

Si necesitas vídeos de pruebas, en su momento recopilé una serie de enlaces:

https://www.youtube.com/watch?v=sr_vL2anfXA
https://dl.dropbox.com/u/12487373/Dreambox/AtmoLight_Demo_All_In_One_HD.zip?
https://www.youtube.com/watch?v=wqFH-NZUfQ4
https://www.youtube.com/watch?v=6fcdXRUumMs
https://www.youtube.com/watch?v=4DjdJydl-ds
https://www.youtube.com/watch?v=UpRbTiX9vcA
https://www.youtube.com/watch?v=A3PDXmYoF5U&list=PLvf1mo6_MMrBJAkzXtVhKAjKMdW2Gi353
https://www.youtube.com/watch?v=9xxGFHWl6yE&list=PLvf1mo6_MMrBJAkzXtVhKAjKMdW2Gi353&index=11
https://www.youtube.com/watch?v=1ct7j-Izs_s&index=14&list=PLvf1mo6_MMrBJAkzXtVhKAjKMdW2Gi353
https://www.youtube.com/watch?v=LCjE4qjLXcc&index=15&list=PLvf1mo6_MMrBJAkzXtVhKAjKMdW2Gi353
https://www.youtube.com/watch?v=Inlha1bgSQQ&list=PLvf1mo6_MMrBJAkzXtVhKAjKMdW2Gi353&index=12
https://www.youtube.com/watch?v=jV8IFZ5Sa_k&index=12&list=PL38rI0Mva5EZrNRHNCYMyMjWrRCbOpVSg
https://www.youtube.com/watch?v=SDmuzMgMsc0&list=PL38rI0Mva5EZrNRHNCYMyMjWrRCbOpVSg&index=17
https://www.youtube.com/watch?v=r8Br5tNJgn0&list=PL38rI0Mva5EZrNRHNCYMyMjWrRCbOpVSg&index=13
https://www.youtube.com/watch?v=XXQzJb2AqEs
https://www.youtube.com/watch?v=ko5qQEqmOU0
https://www.youtube.com/watch?v=LCjE4qjLXcc

Si prefieres descargarte los vídeos de Youtube para poder probarlo todo sin necesidad de estar conectado a internet y sin tener que instalar nada, lo que hago es cargar primero la URL del video en YouTube, y después eliminar de la url del navegador el siguiente texto: 'https://www.' (punto incluído), y ponemos en su lugar 'ss' y pulsamos enter. Ejemplo:

Url del video a descargar: https://www.youtube.com/watch?v=sr_vL2anfXA
Url que deberemos escribir: ssyoutube.com/watch?v=sr_vL2anfXA

En la página que se carga, seleccionamos la calidad deseada y clicamos sobre el botón 'Descargar' (a máxima calidad suelen estar disponibles sin audio) y comenzará a descargarse. Luego los copias a un disco externo o un pen y lo conectas a la Pi.

Saludos!
buen dia amigos, una pregunta, espero alguien pueda darme un poco de luz en este tema, encontre estas luces que pienso acondicionar para ambilight alguien las ah probado o creen que me puedan servir? son 300 led creen que son suficientes o me quedaria corto?

gracias anticipadas por sus respuestas
rololoza escribió:buen dia amigos, una pregunta, espero alguien pueda darme un poco de luz en este tema, encontre estas luces que pienso acondicionar para ambilight alguien las ah probado o creen que me puedan servir? son 300 led creen que son suficientes o me quedaria corto?

gracias anticipadas por sus respuestas


Pues no sé qué tipo de luces son las que comentas (falta el enlace o la foto), pero 300 leds me parecen muchísimos más de los necesarios para una TV normal... Con tiras de leds smd de 30 led/metro sobra y basta... porque con 300 leds cubres unos 10 metros lineales si son del tipo tira que imagino. O eso, o vas a tener que ponerte las gafas de sol cuando actives el ambilight [chulito]

Si se trata de tiras de led de mayor densidad (he visto algunas de hasta 144 led/m), probablemente sean WS2812 y no WS2801, que son los más recomendables. Lo que debes ver es si efectivamente llevan un circuito de control del tipo WS2801 o compatible. Si es así, podrás controlarlos con la Pi. Si son WS2812, yo los descartaría porque son mucho más problemáticos de poner a punto.
Muy buenas!!

Hace poco gracias a vosotros he conseguido montar mi kit de Lightberry HD y hacerlo funcionar a través del HDMI del ampli (esto me ha costado una barbarie =P). Lo único que me mosquea es que en la primera linea de leds (la que va desde la esquina inferior izquierda a la superior izquierda de la tele mirando desde atrás) apenas noto variación en las luces (en el resto de tramos parece que va bien). Mediante la aplicación de Android he comprobado que los colores cambian correctamente, por lo que deduzco que no es problema de la tira y que debe de ser una cosa de configuración del Hyperion. ¿Sabéis que parametros son los que afectan a ésta parte? Me haríais un gran favor ^^. Aquí pongo mi config del Hyperion:

// 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"       : "lightberry",
      "output"     : "/dev/spidev0.0",
      "rate"       : 1000000,
      "colorOrder" : "rgb"
   },

   /// 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.6000,
               "valueGain"      : 2.0000
            },
            "red" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 1.0000
            },
            "green" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.8500
            },
            "blue" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.8500
            }
         }
      ],
      "smoothing" :
      {
         "type"            : "linear",
         "time_ms"         : 120,
         "updateFrequency" : 30.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.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 1,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9375, "maximum" : 1.0000 }
      },
      {
         "index" : 2,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8750, "maximum" : 0.9375 }
      },
      {
         "index" : 3,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8125, "maximum" : 0.8750 }
      },
      {
         "index" : 4,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7500, "maximum" : 0.8125 }
      },
      {
         "index" : 5,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6875, "maximum" : 0.7500 }
      },
      {
         "index" : 6,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6250, "maximum" : 0.6875 }
      },
      {
         "index" : 7,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5625, "maximum" : 0.6250 }
      },
      {
         "index" : 8,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5000, "maximum" : 0.5625 }
      },
      {
         "index" : 9,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4375, "maximum" : 0.5000 }
      },
      {
         "index" : 10,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3750, "maximum" : 0.4375 }
      },
      {
         "index" : 11,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3125, "maximum" : 0.3750 }
      },
      {
         "index" : 12,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2500, "maximum" : 0.3125 }
      },
      {
         "index" : 13,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1875, "maximum" : 0.2500 }
      },
      {
         "index" : 14,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1250, "maximum" : 0.1875 }
      },
      {
         "index" : 15,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0625, "maximum" : 0.1250 }
      },
      {
         "index" : 16,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0625 }
      },
      {
         "index" : 17,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 18,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0357 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 19,
         "hscan" : { "minimum" : 0.0357, "maximum" : 0.0714 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 20,
         "hscan" : { "minimum" : 0.0714, "maximum" : 0.1071 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 21,
         "hscan" : { "minimum" : 0.1071, "maximum" : 0.1429 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 22,
         "hscan" : { "minimum" : 0.1429, "maximum" : 0.1786 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 23,
         "hscan" : { "minimum" : 0.1786, "maximum" : 0.2143 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 24,
         "hscan" : { "minimum" : 0.2143, "maximum" : 0.2500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 25,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2857 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 26,
         "hscan" : { "minimum" : 0.2857, "maximum" : 0.3214 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 27,
         "hscan" : { "minimum" : 0.3214, "maximum" : 0.3571 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 28,
         "hscan" : { "minimum" : 0.3571, "maximum" : 0.3929 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 29,
         "hscan" : { "minimum" : 0.3929, "maximum" : 0.4286 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 30,
         "hscan" : { "minimum" : 0.4286, "maximum" : 0.4643 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 31,
         "hscan" : { "minimum" : 0.4643, "maximum" : 0.5000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 32,
         "hscan" : { "minimum" : 0.5000, "maximum" : 0.5357 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 33,
         "hscan" : { "minimum" : 0.5357, "maximum" : 0.5714 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 34,
         "hscan" : { "minimum" : 0.5714, "maximum" : 0.6071 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 35,
         "hscan" : { "minimum" : 0.6071, "maximum" : 0.6429 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 36,
         "hscan" : { "minimum" : 0.6429, "maximum" : 0.6786 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 37,
         "hscan" : { "minimum" : 0.6786, "maximum" : 0.7143 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 38,
         "hscan" : { "minimum" : 0.7143, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 39,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7857 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 40,
         "hscan" : { "minimum" : 0.7857, "maximum" : 0.8214 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 41,
         "hscan" : { "minimum" : 0.8214, "maximum" : 0.8571 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 42,
         "hscan" : { "minimum" : 0.8571, "maximum" : 0.8929 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 43,
         "hscan" : { "minimum" : 0.8929, "maximum" : 0.9286 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 44,
         "hscan" : { "minimum" : 0.9286, "maximum" : 0.9643 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 45,
         "hscan" : { "minimum" : 0.9643, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 46,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 47,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0625 }
      },
      {
         "index" : 48,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0625, "maximum" : 0.1250 }
      },
      {
         "index" : 49,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1250, "maximum" : 0.1875 }
      },
      {
         "index" : 50,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1875, "maximum" : 0.2500 }
      },
      {
         "index" : 51,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2500, "maximum" : 0.3125 }
      },
      {
         "index" : 52,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3125, "maximum" : 0.3750 }
      },
      {
         "index" : 53,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3750, "maximum" : 0.4375 }
      },
      {
         "index" : 54,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4375, "maximum" : 0.5000 }
      },
      {
         "index" : 55,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5000, "maximum" : 0.5625 }
      },
      {
         "index" : 56,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5625, "maximum" : 0.6250 }
      },
      {
         "index" : 57,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6250, "maximum" : 0.6875 }
      },
      {
         "index" : 58,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6875, "maximum" : 0.7500 }
      },
      {
         "index" : 59,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7500, "maximum" : 0.8125 }
      },
      {
         "index" : 60,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8125, "maximum" : 0.8750 }
      },
      {
         "index" : 61,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8750, "maximum" : 0.9375 }
      },
      {
         "index" : 62,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9375, "maximum" : 1.0000 }
      },
      {
         "index" : 63,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 64,
         "hscan" : { "minimum" : 0.9643, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 65,
         "hscan" : { "minimum" : 0.9286, "maximum" : 0.9643 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 66,
         "hscan" : { "minimum" : 0.8929, "maximum" : 0.9286 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 67,
         "hscan" : { "minimum" : 0.8571, "maximum" : 0.8929 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 68,
         "hscan" : { "minimum" : 0.8214, "maximum" : 0.8571 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 69,
         "hscan" : { "minimum" : 0.7857, "maximum" : 0.8214 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 70,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7857 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 71,
         "hscan" : { "minimum" : 0.7143, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 72,
         "hscan" : { "minimum" : 0.6786, "maximum" : 0.7143 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 73,
         "hscan" : { "minimum" : 0.6429, "maximum" : 0.6786 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 74,
         "hscan" : { "minimum" : 0.6071, "maximum" : 0.6429 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 75,
         "hscan" : { "minimum" : 0.5714, "maximum" : 0.6071 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 76,
         "hscan" : { "minimum" : 0.5357, "maximum" : 0.5714 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 77,
         "hscan" : { "minimum" : 0.5000, "maximum" : 0.5357 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 78,
         "hscan" : { "minimum" : 0.4643, "maximum" : 0.5000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 79,
         "hscan" : { "minimum" : 0.4286, "maximum" : 0.4643 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 80,
         "hscan" : { "minimum" : 0.3929, "maximum" : 0.4286 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 81,
         "hscan" : { "minimum" : 0.3571, "maximum" : 0.3929 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 82,
         "hscan" : { "minimum" : 0.3214, "maximum" : 0.3571 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 83,
         "hscan" : { "minimum" : 0.2857, "maximum" : 0.3214 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 84,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2857 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 85,
         "hscan" : { "minimum" : 0.2143, "maximum" : 0.2500 },
         "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" : 5000
   },

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

/// Configuration for the embedded V4L2 grabber
        ///  * device          : V4L2 Device to use [default="/dev/video0"]
        ///  * input           : V4L2 input to use [default=0]
        ///  * standard        : Video standard (no-change/PAL/NTSC) [default="no-change"]
        ///  * width                : V4L2 width to set [default=-1]
        ///  * height               : V4L2 height to set [default=-1]
        ///  * frameDecimation      : Frame decimation factor [default=2]
        ///  * sizeDecimation       : Size decimation factor [default=8]
        ///  * priority             : Hyperion priority channel [default=800]
        ///  * mode                 : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"]
        ///  * cropLeft             : Cropping from the left [default=0]
        ///  * cropRight            : Cropping from the right [default=0]
        ///  * cropTop              : Cropping from the top [default=0]
        ///  * cropBottom           : Cropping from the bottom [default=0]
        ///  * redSignalThreshold   : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
        ///  * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]     
        ///  * blueSignalThreshold  : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
        "grabber-v4l2" :
        {
                "device" : "/dev/video0",
                "input" : 0,
                "standard" : "no-change",
                "width" : 1,
                "height" : 1,
                "frameDecimation" : 2,
                "sizeDecimation" : 4,
                "priority" : 800,
                "mode" : "2D",
                "cropLeft" : 1,
                "cropRight" : 1,
                "cropTop" : 12,
                "cropBottom" : 12,
                "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"
}


Más datos: Mi tele es una Sony Bravia de 42" y tengo una Raspberry pi 2 con el Openelec de la web instalado. ¡¡Muchas gracias de antemano!!
KnightLion escribió:Muy buenas!!

Hace poco gracias a vosotros he conseguido montar mi kit de Lightberry HD y hacerlo funcionar a través del HDMI del ampli (esto me ha costado una barbarie =P). Lo único que me mosquea es que en la primera linea de leds (la que va desde la esquina inferior izquierda a la superior izquierda de la tele mirando desde atrás) apenas noto variación en las luces (en el resto de tramos parece que va bien). Mediante la aplicación de Android he comprobado que los colores cambian correctamente, por lo que deduzco que no es problema de la tira y que debe de ser una cosa de configuración del Hyperion. ¿Sabéis que parametros son los que afectan a ésta parte? Me haríais un gran favor ^^. Aquí pongo mi config del Hyperion:

// 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"       : "lightberry",
      "output"     : "/dev/spidev0.0",
      "rate"       : 1000000,
      "colorOrder" : "rgb"
   },

   /// 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.6000,
               "valueGain"      : 2.0000
            },
            "red" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 1.0000
            },
            "green" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.8500
            },
            "blue" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.8500
            }
         }
      ],
      "smoothing" :
      {
         "type"            : "linear",
         "time_ms"         : 120,
         "updateFrequency" : 30.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.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 1,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9375, "maximum" : 1.0000 }
      },
      {
         "index" : 2,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8750, "maximum" : 0.9375 }
      },
      {
         "index" : 3,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8125, "maximum" : 0.8750 }
      },
      {
         "index" : 4,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7500, "maximum" : 0.8125 }
      },
      {
         "index" : 5,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6875, "maximum" : 0.7500 }
      },
      {
         "index" : 6,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6250, "maximum" : 0.6875 }
      },
      {
         "index" : 7,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5625, "maximum" : 0.6250 }
      },
      {
         "index" : 8,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5000, "maximum" : 0.5625 }
      },
      {
         "index" : 9,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4375, "maximum" : 0.5000 }
      },
      {
         "index" : 10,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3750, "maximum" : 0.4375 }
      },
      {
         "index" : 11,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3125, "maximum" : 0.3750 }
      },
      {
         "index" : 12,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2500, "maximum" : 0.3125 }
      },
      {
         "index" : 13,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1875, "maximum" : 0.2500 }
      },
      {
         "index" : 14,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1250, "maximum" : 0.1875 }
      },
      {
         "index" : 15,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0625, "maximum" : 0.1250 }
      },
      {
         "index" : 16,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0625 }
      },
      {
         "index" : 17,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 18,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0357 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 19,
         "hscan" : { "minimum" : 0.0357, "maximum" : 0.0714 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 20,
         "hscan" : { "minimum" : 0.0714, "maximum" : 0.1071 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 21,
         "hscan" : { "minimum" : 0.1071, "maximum" : 0.1429 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 22,
         "hscan" : { "minimum" : 0.1429, "maximum" : 0.1786 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 23,
         "hscan" : { "minimum" : 0.1786, "maximum" : 0.2143 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 24,
         "hscan" : { "minimum" : 0.2143, "maximum" : 0.2500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 25,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2857 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 26,
         "hscan" : { "minimum" : 0.2857, "maximum" : 0.3214 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 27,
         "hscan" : { "minimum" : 0.3214, "maximum" : 0.3571 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 28,
         "hscan" : { "minimum" : 0.3571, "maximum" : 0.3929 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 29,
         "hscan" : { "minimum" : 0.3929, "maximum" : 0.4286 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 30,
         "hscan" : { "minimum" : 0.4286, "maximum" : 0.4643 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 31,
         "hscan" : { "minimum" : 0.4643, "maximum" : 0.5000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 32,
         "hscan" : { "minimum" : 0.5000, "maximum" : 0.5357 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 33,
         "hscan" : { "minimum" : 0.5357, "maximum" : 0.5714 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 34,
         "hscan" : { "minimum" : 0.5714, "maximum" : 0.6071 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 35,
         "hscan" : { "minimum" : 0.6071, "maximum" : 0.6429 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 36,
         "hscan" : { "minimum" : 0.6429, "maximum" : 0.6786 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 37,
         "hscan" : { "minimum" : 0.6786, "maximum" : 0.7143 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 38,
         "hscan" : { "minimum" : 0.7143, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 39,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7857 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 40,
         "hscan" : { "minimum" : 0.7857, "maximum" : 0.8214 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 41,
         "hscan" : { "minimum" : 0.8214, "maximum" : 0.8571 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 42,
         "hscan" : { "minimum" : 0.8571, "maximum" : 0.8929 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 43,
         "hscan" : { "minimum" : 0.8929, "maximum" : 0.9286 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 44,
         "hscan" : { "minimum" : 0.9286, "maximum" : 0.9643 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 45,
         "hscan" : { "minimum" : 0.9643, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 46,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 47,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0625 }
      },
      {
         "index" : 48,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0625, "maximum" : 0.1250 }
      },
      {
         "index" : 49,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1250, "maximum" : 0.1875 }
      },
      {
         "index" : 50,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1875, "maximum" : 0.2500 }
      },
      {
         "index" : 51,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2500, "maximum" : 0.3125 }
      },
      {
         "index" : 52,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3125, "maximum" : 0.3750 }
      },
      {
         "index" : 53,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3750, "maximum" : 0.4375 }
      },
      {
         "index" : 54,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4375, "maximum" : 0.5000 }
      },
      {
         "index" : 55,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5000, "maximum" : 0.5625 }
      },
      {
         "index" : 56,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5625, "maximum" : 0.6250 }
      },
      {
         "index" : 57,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6250, "maximum" : 0.6875 }
      },
      {
         "index" : 58,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6875, "maximum" : 0.7500 }
      },
      {
         "index" : 59,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7500, "maximum" : 0.8125 }
      },
      {
         "index" : 60,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8125, "maximum" : 0.8750 }
      },
      {
         "index" : 61,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8750, "maximum" : 0.9375 }
      },
      {
         "index" : 62,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9375, "maximum" : 1.0000 }
      },
      {
         "index" : 63,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 64,
         "hscan" : { "minimum" : 0.9643, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 65,
         "hscan" : { "minimum" : 0.9286, "maximum" : 0.9643 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 66,
         "hscan" : { "minimum" : 0.8929, "maximum" : 0.9286 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 67,
         "hscan" : { "minimum" : 0.8571, "maximum" : 0.8929 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 68,
         "hscan" : { "minimum" : 0.8214, "maximum" : 0.8571 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 69,
         "hscan" : { "minimum" : 0.7857, "maximum" : 0.8214 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 70,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7857 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 71,
         "hscan" : { "minimum" : 0.7143, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 72,
         "hscan" : { "minimum" : 0.6786, "maximum" : 0.7143 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 73,
         "hscan" : { "minimum" : 0.6429, "maximum" : 0.6786 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 74,
         "hscan" : { "minimum" : 0.6071, "maximum" : 0.6429 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 75,
         "hscan" : { "minimum" : 0.5714, "maximum" : 0.6071 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 76,
         "hscan" : { "minimum" : 0.5357, "maximum" : 0.5714 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 77,
         "hscan" : { "minimum" : 0.5000, "maximum" : 0.5357 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 78,
         "hscan" : { "minimum" : 0.4643, "maximum" : 0.5000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 79,
         "hscan" : { "minimum" : 0.4286, "maximum" : 0.4643 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 80,
         "hscan" : { "minimum" : 0.3929, "maximum" : 0.4286 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 81,
         "hscan" : { "minimum" : 0.3571, "maximum" : 0.3929 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 82,
         "hscan" : { "minimum" : 0.3214, "maximum" : 0.3571 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 83,
         "hscan" : { "minimum" : 0.2857, "maximum" : 0.3214 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 84,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2857 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 85,
         "hscan" : { "minimum" : 0.2143, "maximum" : 0.2500 },
         "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" : 5000
   },

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

/// Configuration for the embedded V4L2 grabber
        ///  * device          : V4L2 Device to use [default="/dev/video0"]
        ///  * input           : V4L2 input to use [default=0]
        ///  * standard        : Video standard (no-change/PAL/NTSC) [default="no-change"]
        ///  * width                : V4L2 width to set [default=-1]
        ///  * height               : V4L2 height to set [default=-1]
        ///  * frameDecimation      : Frame decimation factor [default=2]
        ///  * sizeDecimation       : Size decimation factor [default=8]
        ///  * priority             : Hyperion priority channel [default=800]
        ///  * mode                 : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"]
        ///  * cropLeft             : Cropping from the left [default=0]
        ///  * cropRight            : Cropping from the right [default=0]
        ///  * cropTop              : Cropping from the top [default=0]
        ///  * cropBottom           : Cropping from the bottom [default=0]
        ///  * redSignalThreshold   : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
        ///  * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]     
        ///  * blueSignalThreshold  : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
        "grabber-v4l2" :
        {
                "device" : "/dev/video0",
                "input" : 0,
                "standard" : "no-change",
                "width" : 1,
                "height" : 1,
                "frameDecimation" : 2,
                "sizeDecimation" : 4,
                "priority" : 800,
                "mode" : "2D",
                "cropLeft" : 1,
                "cropRight" : 1,
                "cropTop" : 12,
                "cropBottom" : 12,
                "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"
}


Más datos: Mi tele es una Sony Bravia de 42" y tengo una Raspberry pi 2 con el Openelec de la web instalado. ¡¡Muchas gracias de antemano!!



Así de repente, sólo se me ocurre que cambies la ruta de los efectos de


   "effects" :
   {
      "paths" :
      [
         "/opt/hyperion/effects"
      ]
   },


a

   "effects" :
   {
      "paths" :
      [
         "/storage/hyperion/effects"
      ]
   },


porque ahora, al menos con OpenElec 5.0.5, está en esa nueva ruta.


En "smoothing", el valor de "updateFrequency" yo lo tengo en 20.0000 en vez de 30.0000, pero no creo que afecte.

Y en el código del grabber, en la parte final del fichero de configuración, yo tengo "width" : -1, y "height" : -1, en vez del valor '1' que tú has puesto. Con '-1' se captura al valor por defecto que soporta el hardware. Prueba también con el "sizeDecimation" : 2, en vez de 4 como tienes. No veo otros posibles cambios que me choquen asumiendo que el número de leds está bien configurado y que los valores de Saturation, Gain, Threshold, Gamma, etc sean los adecuados.
popy5 escribió:
KnightLion escribió:Muy buenas!!

Hace poco gracias a vosotros he conseguido montar mi kit de Lightberry HD y hacerlo funcionar a través del HDMI del ampli (esto me ha costado una barbarie =P). Lo único que me mosquea es que en la primera linea de leds (la que va desde la esquina inferior izquierda a la superior izquierda de la tele mirando desde atrás) apenas noto variación en las luces (en el resto de tramos parece que va bien). Mediante la aplicación de Android he comprobado que los colores cambian correctamente, por lo que deduzco que no es problema de la tira y que debe de ser una cosa de configuración del Hyperion. ¿Sabéis que parametros son los que afectan a ésta parte? Me haríais un gran favor ^^. Aquí pongo mi config del Hyperion:

// 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"       : "lightberry",
      "output"     : "/dev/spidev0.0",
      "rate"       : 1000000,
      "colorOrder" : "rgb"
   },

   /// 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.6000,
               "valueGain"      : 2.0000
            },
            "red" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 1.0000
            },
            "green" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.8500
            },
            "blue" :
            {
               "threshold"  : 0.0000,
               "gamma"      : 1.0000,
               "blacklevel" : 0.0000,
               "whitelevel" : 0.8500
            }
         }
      ],
      "smoothing" :
      {
         "type"            : "linear",
         "time_ms"         : 120,
         "updateFrequency" : 30.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.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 1,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.9375, "maximum" : 1.0000 }
      },
      {
         "index" : 2,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8750, "maximum" : 0.9375 }
      },
      {
         "index" : 3,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.8125, "maximum" : 0.8750 }
      },
      {
         "index" : 4,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.7500, "maximum" : 0.8125 }
      },
      {
         "index" : 5,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6875, "maximum" : 0.7500 }
      },
      {
         "index" : 6,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.6250, "maximum" : 0.6875 }
      },
      {
         "index" : 7,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5625, "maximum" : 0.6250 }
      },
      {
         "index" : 8,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.5000, "maximum" : 0.5625 }
      },
      {
         "index" : 9,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.4375, "maximum" : 0.5000 }
      },
      {
         "index" : 10,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3750, "maximum" : 0.4375 }
      },
      {
         "index" : 11,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.3125, "maximum" : 0.3750 }
      },
      {
         "index" : 12,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.2500, "maximum" : 0.3125 }
      },
      {
         "index" : 13,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1875, "maximum" : 0.2500 }
      },
      {
         "index" : 14,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.1250, "maximum" : 0.1875 }
      },
      {
         "index" : 15,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0625, "maximum" : 0.1250 }
      },
      {
         "index" : 16,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0625 }
      },
      {
         "index" : 17,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 18,
         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0357 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 19,
         "hscan" : { "minimum" : 0.0357, "maximum" : 0.0714 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 20,
         "hscan" : { "minimum" : 0.0714, "maximum" : 0.1071 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 21,
         "hscan" : { "minimum" : 0.1071, "maximum" : 0.1429 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 22,
         "hscan" : { "minimum" : 0.1429, "maximum" : 0.1786 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 23,
         "hscan" : { "minimum" : 0.1786, "maximum" : 0.2143 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 24,
         "hscan" : { "minimum" : 0.2143, "maximum" : 0.2500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 25,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2857 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 26,
         "hscan" : { "minimum" : 0.2857, "maximum" : 0.3214 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 27,
         "hscan" : { "minimum" : 0.3214, "maximum" : 0.3571 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 28,
         "hscan" : { "minimum" : 0.3571, "maximum" : 0.3929 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 29,
         "hscan" : { "minimum" : 0.3929, "maximum" : 0.4286 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 30,
         "hscan" : { "minimum" : 0.4286, "maximum" : 0.4643 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 31,
         "hscan" : { "minimum" : 0.4643, "maximum" : 0.5000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 32,
         "hscan" : { "minimum" : 0.5000, "maximum" : 0.5357 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 33,
         "hscan" : { "minimum" : 0.5357, "maximum" : 0.5714 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 34,
         "hscan" : { "minimum" : 0.5714, "maximum" : 0.6071 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 35,
         "hscan" : { "minimum" : 0.6071, "maximum" : 0.6429 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 36,
         "hscan" : { "minimum" : 0.6429, "maximum" : 0.6786 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 37,
         "hscan" : { "minimum" : 0.6786, "maximum" : 0.7143 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 38,
         "hscan" : { "minimum" : 0.7143, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 39,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7857 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 40,
         "hscan" : { "minimum" : 0.7857, "maximum" : 0.8214 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 41,
         "hscan" : { "minimum" : 0.8214, "maximum" : 0.8571 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 42,
         "hscan" : { "minimum" : 0.8571, "maximum" : 0.8929 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 43,
         "hscan" : { "minimum" : 0.8929, "maximum" : 0.9286 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 44,
         "hscan" : { "minimum" : 0.9286, "maximum" : 0.9643 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 45,
         "hscan" : { "minimum" : 0.9643, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 46,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
      },
      {
         "index" : 47,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0625 }
      },
      {
         "index" : 48,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.0625, "maximum" : 0.1250 }
      },
      {
         "index" : 49,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1250, "maximum" : 0.1875 }
      },
      {
         "index" : 50,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.1875, "maximum" : 0.2500 }
      },
      {
         "index" : 51,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.2500, "maximum" : 0.3125 }
      },
      {
         "index" : 52,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3125, "maximum" : 0.3750 }
      },
      {
         "index" : 53,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.3750, "maximum" : 0.4375 }
      },
      {
         "index" : 54,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.4375, "maximum" : 0.5000 }
      },
      {
         "index" : 55,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5000, "maximum" : 0.5625 }
      },
      {
         "index" : 56,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.5625, "maximum" : 0.6250 }
      },
      {
         "index" : 57,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6250, "maximum" : 0.6875 }
      },
      {
         "index" : 58,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.6875, "maximum" : 0.7500 }
      },
      {
         "index" : 59,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.7500, "maximum" : 0.8125 }
      },
      {
         "index" : 60,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8125, "maximum" : 0.8750 }
      },
      {
         "index" : 61,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.8750, "maximum" : 0.9375 }
      },
      {
         "index" : 62,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9375, "maximum" : 1.0000 }
      },
      {
         "index" : 63,
         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 64,
         "hscan" : { "minimum" : 0.9643, "maximum" : 1.0000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 65,
         "hscan" : { "minimum" : 0.9286, "maximum" : 0.9643 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 66,
         "hscan" : { "minimum" : 0.8929, "maximum" : 0.9286 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 67,
         "hscan" : { "minimum" : 0.8571, "maximum" : 0.8929 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 68,
         "hscan" : { "minimum" : 0.8214, "maximum" : 0.8571 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 69,
         "hscan" : { "minimum" : 0.7857, "maximum" : 0.8214 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 70,
         "hscan" : { "minimum" : 0.7500, "maximum" : 0.7857 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 71,
         "hscan" : { "minimum" : 0.7143, "maximum" : 0.7500 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 72,
         "hscan" : { "minimum" : 0.6786, "maximum" : 0.7143 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 73,
         "hscan" : { "minimum" : 0.6429, "maximum" : 0.6786 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 74,
         "hscan" : { "minimum" : 0.6071, "maximum" : 0.6429 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 75,
         "hscan" : { "minimum" : 0.5714, "maximum" : 0.6071 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 76,
         "hscan" : { "minimum" : 0.5357, "maximum" : 0.5714 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 77,
         "hscan" : { "minimum" : 0.5000, "maximum" : 0.5357 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 78,
         "hscan" : { "minimum" : 0.4643, "maximum" : 0.5000 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 79,
         "hscan" : { "minimum" : 0.4286, "maximum" : 0.4643 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 80,
         "hscan" : { "minimum" : 0.3929, "maximum" : 0.4286 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 81,
         "hscan" : { "minimum" : 0.3571, "maximum" : 0.3929 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 82,
         "hscan" : { "minimum" : 0.3214, "maximum" : 0.3571 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 83,
         "hscan" : { "minimum" : 0.2857, "maximum" : 0.3214 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 84,
         "hscan" : { "minimum" : 0.2500, "maximum" : 0.2857 },
         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
      },
      {
         "index" : 85,
         "hscan" : { "minimum" : 0.2143, "maximum" : 0.2500 },
         "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" : 5000
   },

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

/// Configuration for the embedded V4L2 grabber
        ///  * device          : V4L2 Device to use [default="/dev/video0"]
        ///  * input           : V4L2 input to use [default=0]
        ///  * standard        : Video standard (no-change/PAL/NTSC) [default="no-change"]
        ///  * width                : V4L2 width to set [default=-1]
        ///  * height               : V4L2 height to set [default=-1]
        ///  * frameDecimation      : Frame decimation factor [default=2]
        ///  * sizeDecimation       : Size decimation factor [default=8]
        ///  * priority             : Hyperion priority channel [default=800]
        ///  * mode                 : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"]
        ///  * cropLeft             : Cropping from the left [default=0]
        ///  * cropRight            : Cropping from the right [default=0]
        ///  * cropTop              : Cropping from the top [default=0]
        ///  * cropBottom           : Cropping from the bottom [default=0]
        ///  * redSignalThreshold   : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
        ///  * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]     
        ///  * blueSignalThreshold  : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
        "grabber-v4l2" :
        {
                "device" : "/dev/video0",
                "input" : 0,
                "standard" : "no-change",
                "width" : 1,
                "height" : 1,
                "frameDecimation" : 2,
                "sizeDecimation" : 4,
                "priority" : 800,
                "mode" : "2D",
                "cropLeft" : 1,
                "cropRight" : 1,
                "cropTop" : 12,
                "cropBottom" : 12,
                "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"
}


Más datos: Mi tele es una Sony Bravia de 42" y tengo una Raspberry pi 2 con el Openelec de la web instalado. ¡¡Muchas gracias de antemano!!



Así de repente, sólo se me ocurre que cambies la ruta de los efectos de


   "effects" :
   {
      "paths" :
      [
         "/opt/hyperion/effects"
      ]
   },


a

   "effects" :
   {
      "paths" :
      [
         "/storage/hyperion/effects"
      ]
   },


porque ahora, al menos con OpenElec 5.0.5, está en esa nueva ruta.


En "smoothing", el valor de "updateFrequency" yo lo tengo en 20.0000 en vez de 30.0000, pero no creo que afecte.

Y en el código del grabber, en la parte final del fichero de configuración, yo tengo "width" : -1, y "height" : -1, en vez del valor '1' que tú has puesto. Con '-1' se captura al valor por defecto que soporta el hardware. Prueba también con el "sizeDecimation" : 2, en vez de 4 como tienes. No veo otros posibles cambios que me choquen asumiendo que el número de leds está bien configurado y que los valores de Saturation, Gain, Threshold, Gamma, etc sean los adecuados.


Muchas gracias!! Probaré de nuevo y comentaré que tal ha ido el asunto ^^
popy5 escribió:
rololoza escribió:buen dia amigos, una pregunta, espero alguien pueda darme un poco de luz en este tema, encontre estas luces que pienso acondicionar para ambilight alguien las ah probado o creen que me puedan servir? son 300 led creen que son suficientes o me quedaria corto?

gracias anticipadas por sus respuestas


Pues no sé qué tipo de luces son las que comentas (falta el enlace o la foto), pero 300 leds me parecen muchísimos más de los necesarios para una TV normal... Con tiras de leds smd de 30 led/metro sobra y basta... porque con 300 leds cubres unos 10 metros lineales si son del tipo tira que imagino. O eso, o vas a tener que ponerte las gafas de sol cuando actives el ambilight [chulito]

Si se trata de tiras de led de mayor densidad (he visto algunas de hasta 144 led/m), probablemente sean WS2812 y no WS2801, que son los más recomendables. Lo que debes ver es si efectivamente llevan un circuito de control del tipo WS2801 o compatible. Si es así, podrás controlarlos con la Pi. Si son WS2812, yo los descartaría porque son mucho más problemáticos de poner a punto.


lo siento se me paso poner el link :(

5615 respuestas