[HILO OFICIAL] Movimiento Ambilight EOL

Hola. Buenos días a todos.

Ya lo he mencionado, pero no está de más hacerlo de nuevo.

Yo NUNCA he podido subir (copiar/reemplazar) el archivo hyperion.config.json directamente desde Filezilla.
SIEMPRE lo he subido a /pi y luego con Putty -y sudo cp- lo he copiado al directorio correspondiente.
No sé si es cuestión de la imágen que uso que es Raspbmc ó qué. Pero que quede constancia.
A ver si va a ser cosa que el compañero no está reemplazando el archivo y por eso no funciona.

Otra cosa: el post es realmente LARGO, con mayúsculas. ¿No interesaría adecuar el wiki de la página uno para tener toda la información agrupada? Yo creo que ya todas las preguntas que se pueden hacer sobre este proyecto han obtenido respuesta. En la mayoría de los casos y con un nivel de profesionalidad y claridad EXTRAORDINARIO por parte de popy5.
Lo que me parece es que la gente no lee. El post asusta. Muchas respuestas y muy largas. Desaniman al más pintao y optan por preguntar de nuevo. Ahí dejo la inquientud. Yo que no controlo, sino con gusto lo haría.

Saludos
-ice- escribió:Hola. Buenos días a todos.

Ya lo he mencionado, pero no está de más hacerlo de nuevo.

Yo NUNCA he podido subir (copiar/reemplazar) el archivo hyperion.config.json directamente desde Filezilla.
SIEMPRE lo he subido a /pi y luego con Putty -y sudo cp- lo he copiado al directorio correspondiente.
No sé si es cuestión de la imágen que uso que es Raspbmc ó qué. Pero que quede constancia.
A ver si va a ser cosa que el compañero no está reemplazando el archivo y por eso no funciona.

Otra cosa: el post es realmente LARGO, con mayúsculas. ¿No interesaría adecuar el wiki de la página uno para tener toda la información agrupada? Yo creo que ya todas las preguntas que se pueden hacer sobre este proyecto han obtenido respuesta. En la mayoría de los casos y con un nivel de profesionalidad y claridad EXTRAORDINARIO por parte de popy5.
Lo que me parece es que la gente no lee. El post asusta. Muchas respuestas y muy largas. Desaniman al más pintao y optan por preguntar de nuevo. Ahí dejo la inquientud. Yo que no controlo, sino con gusto lo haría.

Saludos


Yo siempre he reemplazado el fichero de configuración con el Filezilla. Quizás sea una cuestión de permisos y de la versión del SO usada, pero nunca me ha dado problemas con Openelec v5.0.5. Tampoco he querido probar con versiones diferentes de Openelec u otros SO que no sea la de la página de Lightberry, porque si con eso me funciona todo y lo que hace Kodi como media center me sobra, no necesito más (al memos no por ahora, porque el gusanillo de meterme en mil cosas y probarlas no me lo quita nadie). Con esa versión las cosas -si hemos hecho las conexiones como debe ser y configurado todo-, debe funcionar desde el principio. Por eso recomiendo empezar con esa versión, y luego cuando ya nos funcione todo, ya nos podemos embarcar y probar otras distribuciones.

Sobre el hilo, sí, es largo, largooo... casi tanto como un día sin pan, como suele decirse. Para enterarme de qué iba el asunto me lo leí entero cuando había menos de 200 mensajes, y fui haciendo anotaciones acerca de posibles problemas, trucos, enlaces, etc. Complementé todo eso con muuuchas búsquedas por mi cuenta sobre todo lo que hay de sistemas ambilight 'caseros', dispositivos que habría que comprar, etc. Creo que sólo así consigues tener una visión general de lo que hay que hacer y de cómo resolver posibles problemas.

La wiki inicial es un buen punto de inicio para tener una idea de qué es el ambilight y de lo que en principio te hará falta si quieres lanzarte a la aventura. Pero reconozco que a estas alturas lanzarse a montarlo sin tener algunos conocimientos elementales (algo de electricidad/electrónica, soldadura,...) y con un hilo taaaan largo donde tienes que bucear para encontrar las respuestas a tus problemas o dudas, echa para atrás. De verdad que te lleva más tiempo leerte el hilo entero, tomar notas de las cosas que debes hacer y posibles soluciones a los problemas que te puedas encontrar, que montarlo todo detrás de tu TV y echarlo a andar.

Por eso llevo ya unas semanas dándole vueltas a la idea de redactar un 'manual' detallado de cómo montar, instalar y configurar todo, porque directamente la mayoría de los que se acercan al hilo, no se lo leen.

En fin, que a ver si saco un poco de tiempo y me pongo a ello. Luego sólo será cuestión de que los moderadores decidan si debe ir en un hilo nuevo o simplemente lo enlazan al inicio en la wiki para todo esté bien resumido.

Saludos.
Hola muchachos, me ha picado la curiosidad de trastear y me gustaría montarme un ambilight para un plasma panasonic de 50''. Tengo un intel nuc5i5ryh con kodi conectado por hdmi desde donde lo reproduciría todo.
El problema que tengo es que he estado buscando si el nuc tiene algo para controlar los leds pero no he encontrado nada. ¿Se os ocurre alguna idea barata para controlar los leds con WS2801 sin tener que comprarme un arduino o una raspberry?, por ejemplo algo mediante usb.

Muchas gracias. Saludos
Definitivamente, me paso a OSMC.

Funciona más fácilmente, el Kodi se mueve con más agilidad y los comandos se pueden utilizar directamente, sin necesidad de citar cada vez el path, es decir, haciendo:

sudo service hyperion stop

Poro otro lado, también tiene soporte para el Fushicai.

Estoy haciendo pruebas con tira de 60 led/m y una fuente de 12A. Con 211 leds he tenido que bajar el "valuegain" a 0,5 para evitar que las luces parpadeasen con colores al azar al aparecer una gran cantidad de color brillante, como el blanco, pero me pasaba también dejando sólo la mitad.
Lo curioso es que no me parece que la intensidad de la luz haya bajado.

La semana que viene me pondré con la capturadora.

¡¡Un saludo!!

Un saludo.
Buenos dias a todos, agradeceros vuestra ayuda, por supuesto y como no a popy5 que estuvo toda la tarde del sabado echandome una mano. Teneis razón de que hay que leer los mensajes y creerme que lo he estado leyendo y pensaba que sería fácil poner el ambilight, pero cuando he montado todo, he seguido todos los manuales y ves que no te funciona, intentando de todo, no me quedo más remedio que pedir ayuda aqui en el foro. Si he repetido el tema os pido disculpas pero como digo siguiendo todas las indicaciones de los manuales y las indicaciones de popy5 no consigo que funcione y esto ya es un bucle de desesperación jajajaja. De todas formas muchas gracias, seguiré intentando hacer funcionar el invento
-ice- escribió:Hola. Buenos días a todos.

Ya lo he mencionado, pero no está de más hacerlo de nuevo.

Yo NUNCA he podido subir (copiar/reemplazar) el archivo hyperion.config.json directamente desde Filezilla.
SIEMPRE lo he subido a /pi y luego con Putty -y sudo cp- lo he copiado al directorio correspondiente.
No sé si es cuestión de la imágen que uso que es Raspbmc ó qué. Pero que quede constancia.
A ver si va a ser cosa que el compañero no está reemplazando el archivo y por eso no funciona.


Utiliza el winscp. Funciona perfectamente, y te conectas de la misma manera que con el Putty (pones la IP y te pregunta por el usuario y la clave de acceso), y ya estás dentro.

Un saludo.
Buenas tardes.
Estoy probando los leds con la salida del HTPC, pero tengo un problema. El HTPC tiene dos salidas, HDMI que va al televisor directamente, y Mini Display Port, que con un adaptador a HDMI, y un conversor a RCA lo conecto a la capturadora para que funcionen los leds. El problema es que en el HTPC al seleccionar que se duplique la pantalla sólo me deja elegir 720x576, y si elijo solo el Display Port también, he probado a actualizar drivers y nada, ¿a alguien os ha pasado algo similar? No se a que puede ser debido, el problema es que pierdo calidad en las peliculas, ya que la pantalla del HTPC también coge esa configuración, y para verse a pantalla completa tendría que hacer zoom desde el televisor, a ver si me podéis orientar un poco. Muchas gracias.
Buenas, llevo meses dándole vueltas a este tema, he leído varios post y paginas pero sigo teniendo algunas dudas, desde luego tengo claro que quiero el montaje "Arduino + pc + leds" ya que tengo el pc conectado a la tv y siempre reproduzco los contenidos desde el.

Mis dudas son a la hora de comprar los materiales, he visto que hay mucha diferencia entre un arduino de marca y uno clónico ¿Cual me recomendáis? el clónico cuesta un 25 % de lo que cuesta el original ¿Merece la pena?

Respecto a las tiras led creo que me interesa mas que sean tipo bombilla en vez de tira y tienen que llevar el chip WS2801 ¿Solo funcionan con ese chip o hay una lista de admitidos? Mi tv es de 50 pulgadas por lo que creo que 50 bombillas se quedarían cortas, en principio eh visto estas en alixpres:

http://es.aliexpress.com/store/product/Free-shipping-IP68-100pcs-12mm-IP65-Waterproof-RGB-LED-Pixels-Modules-led-pixel-string/516156_32326560971.html?spm=2114.04020208.3.67.OkIy0C&ws_ab_test=201526_5,201527_2_71_72_73_74_75,201409_3

Pero no se si son adecuadas ¿Alguien podria recomendarme exactamente las que necesito y donde comprarlas?

En principio queria seguir este manual que me parece sencillo

http://blog.asantoyo.es/ambilight-diy/

¿Os parece correcto?

Os aseguro que he intentado esclarecer estas dudas en Internet, pero no me ha quedado nada claro, disculpadme por el tochazo y gracias de antemano.
soymalomalo escribió:Buenas, llevo meses dándole vueltas a este tema, he leído varios post y paginas pero sigo teniendo algunas dudas, desde luego tengo claro que quiero el montaje "Arduino + pc + leds" ya que tengo el pc conectado a la tv y siempre reproduzco los contenidos desde el.

Mis dudas son a la hora de comprar los materiales, he visto que hay mucha diferencia entre un arduino de marca y uno clónico ¿Cual me recomendáis? el clónico cuesta un 25 % de lo que cuesta el original ¿Merece la pena?

Respecto a las tiras led creo que me interesa mas que sean tipo bombilla en vez de tira y tienen que llevar el chip WS2801 ¿Solo funcionan con ese chip o hay una lista de admitidos? Mi tv es de 50 pulgadas por lo que creo que 50 bombillas se quedarían cortas, en principio eh visto estas en alixpres:

http://es.aliexpress.com/store/product/Free-shipping-IP68-100pcs-12mm-IP65-Waterproof-RGB-LED-Pixels-Modules-led-pixel-string/516156_32326560971.html?spm=2114.04020208.3.67.OkIy0C&ws_ab_test=201526_5,201527_2_71_72_73_74_75,201409_3

Pero no se si son adecuadas ¿Alguien podria recomendarme exactamente las que necesito y donde comprarlas?

En principio queria seguir este manual que me parece sencillo

http://blog.asantoyo.es/ambilight-diy/

¿Os parece correcto?

Os aseguro que he intentado esclarecer estas dudas en Internet, pero no me ha quedado nada claro, disculpadme por el tochazo y gracias de antemano.



Yo tengo varios arduinos (UNO, MEGA, nano, micro...), todos clónicos, y no he tenido ningún problema con ellos. La calidad, en general, es buena, aunque las soldaduras de los componentes smd no sean perfectas en algunos casos. Si te lo puedes permitir y solo necesitas uno, pues compra el original, porque es una manera de ayudar a los desarrolladores del hardware a soportar posteriores desarrollos. Pero como es una plataforma de hardware abierto, cualquiera puede producir 'copias' y venderlas al mejor precio (al contrario de lo que ocurre con la Pi). Así que tranquilo, que las placas arduino clónicas no tienen porqué dar problemas. Está claro que con la diferencia de precio que hay entre un arduino original y los clónicos te compras varios de estos últimos, así que aún en el caso en que te lo cargues experimentando, compensa.

Lo del tipo de leds es más cuestión de gustos... Yo personalmente prefiero las tiras smd porque son mucho más discretas y sobre todo, mucho más fáciles de colocar. Con los leds tipo "árbol de navidad" ten en cuenta que los tienes que pegar uno a uno a la trasera de la TV, y orientarlos bien para que la luz se dirija en la dirección correcta. La única ventaja que le veo es que si los compras de la longitud adecuada, no necesitas ni conectores ni hacer soldaduras en las esquinas.

En cuanto al tipo de controladores/leds soportados, creo que básicamente depende del software que se encargue de su control. En el caso de Hyperion admite varios tipos de controladores: WS2801 (el más habitual), LPD8806, LPD6803, Lighberry, Adalight, Lightpack, etc. Desconozco los que puede soportar Boblight. Lo que sí recomiendan en cualquier caso es decantarse por Hyperion frente a Boblignt, al menos si lo vas a ejecutar en una Pi, porque Hyperion consume muchos menos recursos y todo va mucho más fluido. Pero en tu caso y del enlace al tutorial que pones entiendo que bajo arduino usan Boblight.

Hay otros controladores que los vendedores dicen, en muchos casos, ser compatibles con los WS2801, como son los WS2811, WS2812b, etc. En general son bastante más baratos que los WS2801. Sin embargo, a la hora de conectarlos hay diferencias importantes: los WS2801 usan 4 hilos (+5V, GND, Clock y Data), mientras que por ejemplo los WS2812 sólo tres (+5V, GND y Data). Por ello son más complicados de poner a punto o directamente incompatibles, ya que falta una señal de sincronización (Clock) entre el hardware de control (arduino/Raspberry Pi/...) y los controladores de los leds. Fíjate en los tutoriales qué tipo de leds usan, y así vas sobre seguro. En general, y salvo que el tutorial que sigas indique lo contrario, los leds deberán tener 4 hilos.

Los leds que has puesto en tu mensaje te valen. Elige bien en los botones de selección del producto porque suelen indicarte el precio más bajo de todo lo que ofertan en la venta, y cuando pinchas específicamente los que necesitas, el precio suele ser bastante superior. Los que has puesto son WS2801 (4 hilos). Aún así, entre los leds de tipo "árbol de navidad" los hay de diferentes formatos y acabados (led 'cristal' o led 'difuso', que es el más recomendable). Otros que podría ser más fácil de pegar a la trasera de la TV son éstos (como verás tienen una base plana que facilita pegarlos con adhesivo de doble cara, pero luego no los puedes orientar):

http://es.aliexpress.com/store/product/50Pcs-WS2801-LED-Pixel-Module-IP68-Waterproof-String-Individually-Addressable-color-5V/1051119_1544928149.html?spm=2114.04020208.3.56.FjjcoV&ws_ab_test=201526_3,201527_4_71_72_73_74_75,201409_5

Sobre este tipo de leds no te puedo orientar mucho más (porque no son los que compré en mi caso), pero básicamente que sean WS2801 (o lo que te recomiende el tutorial que vayas finalmente a seguir), difusos (suavizan más la luz) y que trabajen a 5V por compatibilidad. Y creo que entre 52 y 56 leds (incluso 50) de tipo "árbol de navidad o píxel" son suficientes. Fíjate que los de Lightberry venden tiras de 44 a 64 leds para abarcar todos los tamaños de pantallas, por lo que con 50 creo que te llegan.

Por si te ayuda en algo, aquí tienes otros tutoriales para montar lo que quieres:

https://rubeninfante.com/2013/12/26/ambilight-casero-bueno-y-barato-parte-1-materiales/
https://rubeninfante.com/2014/03/17/ambilight-casero-bueno-y-barato-parte-2-montaje/
https://rubeninfante.com/2014/03/27/ambilight-casero-paso-3-instalacion-de-software/
https://rubeninfante.com/2015/09/04/ambilight-casero-paso-4-instalando-y-configurando-boblight/
https://rubeninfante.com/2015/09/11/ambilight-casero-paso-5-testing-instalacion-y-configuracion-de-clientes/
http://www.briefer.es/2013/04/ambilight-con-arduino-adalight-ws2801-xbmc-y-boblight
http://tecnologia.facilisimo.com/ambilight-para-tu-tv-plana_1594871.html

Este otro es un 'híbrido' porque usa la Pi como media center y preprocesado de los datos, y un arduino para controlar los leds:

http://www.grabthiscode.com/diy/como-montar-tu-sistema-ambilight-en-casa-y-no-morir-en-el-intento/

Como casi siempre, una lectura atenta de la sección de comentarios en las webs anteriores suele ayudar y aclarar más dudas que muchas veces el tutorial en sí mismo.
muchísimas gracias popy5, eres un crak, ya te ire contando cuando haga el pedido y me ponga con ello :D

Ya me lo he leído todo y en principio creo que ya he seleccionado todo lo necesario, lo pongo aquí por si sois tan amables de supervisar que todo es correcto y por si alguien mas se encuentra en mi misma situación, asi se ahorra unas cuantas horas de buscar y comparar en Internet

[url]
ARDUINO 12,72 http://www.ebay.es/itm/MEGA-2560-R3-Con ... 3aa075b3ef
LED 23,73 http://es.aliexpress.com/item/50pcs-12m ... 20530.html
bLOKS 1,29 http://www.dx.com/p/male-female-dc-powe ... fvuxN_tmkq
JUMPERS 2,37 http://www.dx.com/p/breadboard-jumper-c ... fvvUN_tmko
-------
40,11[/url]

La verdad es que sale bastante barato, dejo los links directos donde voy a realizar las compras por si a alguien le sirve
hola muy buenas,
ya me a llegado todos los aparatejos,los e conectado con la ps4 pero solo reproduce los colores del openelec,he prebado varios "añadidos" a la configuracion del archivo .json,(pag 303) y no se por donde seguir.

muchas gracias! [beer]
mikeberg escribió:hola muy buenas,
ya me a llegado todos los aparatejos,los e conectado con la ps4 pero solo reproduce los colores del openelec,he prebado varios "añadidos" a la configuracion del archivo .json,(pag 303) y no se por donde seguir.

muchas gracias! [beer]


En la sección "xbmcVideoChecker" del fichero de configuración .json que has creado, hay una entrada llamada "grabMenu" que por defecto está en 'true'. Prueba a ponerla en 'false' (sin las comillas), reenvía el fichero a la Pi y reiníciala.
popy5 escribió:
mikeberg escribió:hola muy buenas,
ya me a llegado todos los aparatejos,los e conectado con la ps4 pero solo reproduce los colores del openelec,he prebado varios "añadidos" a la configuracion del archivo .json,(pag 303) y no se por donde seguir.

muchas gracias! [beer]


En la sección "xbmcVideoChecker" del fichero de configuración .json que has creado, hay una entrada llamada "grabMenu" que por defecto está en 'true'. Prueba a ponerla en 'false' (sin las comillas), reenvía el fichero a la Pi y reiníciala.


hola popy,ya esta en false sin tocar nada
Entonces no está funcionando la sección del grabber o no te detecta la capturadora. Abre una sesión con Putty a la IP de la Pi, y teclea el siguiente comando:

lsusb


Debería listarte todos los dispositivos USB, y entre ellos, aparecer la capturadora. Si ahí te la detecta, prueba con este código del grabber:

    /// 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,      /// -1 para que se asuma el valor por defecto de la capturadora
                "height" : 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" : 30,      /// 55 En pixeles
                "cropBottom" : 30,   /// 55 En pixeles
                "redSignalThreshold" : 0.2,
                "greenSignalThreshold" : 0.2,
                "blueSignalThreshold" : 0.2
        }


Si sigue sin funcionar, pega aquí tu fichero .json y le echo un ojo. A veces es una cosa tan simple como una coma fuera de sitio o que no has puesto.
con el comando lsusb me sale esto
Bus 001 Device 004: ID 1b71:3002 Fushicai USBTV007 Video Grabber [E
asyCAP]
aqui mi .json con tu codigo
// 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', 'philipshue', '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.).
/// Specific of Philips Hue:
/// * 'username' : The name of user registred on the Philips Hue Bridge
/// * 'switchOffOnBlack' : Define if Hue light switch off when black is detected
/// * 'transitiontime' : Set the time of transition between color of Hue light
"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" : 1.0000,
"valueGain" : 1.0000
},
"red" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
},
"green" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
},
"blue" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
}
}
],
"smoothing" :
{
"type" : "none",
"time_ms" : 200,
"updateFrequency" : 20.0000,
"updateDelay" : 0
}
},

/// 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.4375, "maximum" : 0.5000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 1,
"hscan" : { "minimum" : 0.3750, "maximum" : 0.4375 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 2,
"hscan" : { "minimum" : 0.3125, "maximum" : 0.3750 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 3,
"hscan" : { "minimum" : 0.2500, "maximum" : 0.3125 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 4,
"hscan" : { "minimum" : 0.1875, "maximum" : 0.2500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 5,
"hscan" : { "minimum" : 0.1250, "maximum" : 0.1875 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 6,
"hscan" : { "minimum" : 0.0625, "maximum" : 0.1250 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 7,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0625 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 8,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 9,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8571, "maximum" : 1.0000 }
},
{
"index" : 10,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 11,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 12,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 13,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 14,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 15,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 16,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 17,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0625 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 18,
"hscan" : { "minimum" : 0.0625, "maximum" : 0.1250 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 19,
"hscan" : { "minimum" : 0.1250, "maximum" : 0.1875 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 20,
"hscan" : { "minimum" : 0.1875, "maximum" : 0.2500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 21,
"hscan" : { "minimum" : 0.2500, "maximum" : 0.3125 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 22,
"hscan" : { "minimum" : 0.3125, "maximum" : 0.3750 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 23,
"hscan" : { "minimum" : 0.3750, "maximum" : 0.4375 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 24,
"hscan" : { "minimum" : 0.4375, "maximum" : 0.5000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 25,
"hscan" : { "minimum" : 0.5000, "maximum" : 0.5625 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 26,
"hscan" : { "minimum" : 0.5625, "maximum" : 0.6250 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 27,
"hscan" : { "minimum" : 0.6250, "maximum" : 0.6875 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 28,
"hscan" : { "minimum" : 0.6875, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 29,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.8125 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 30,
"hscan" : { "minimum" : 0.8125, "maximum" : 0.8750 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 31,
"hscan" : { "minimum" : 0.8750, "maximum" : 0.9375 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 32,
"hscan" : { "minimum" : 0.9375, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 33,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 34,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 35,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 36,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 37,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 38,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 39,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 40,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8571, "maximum" : 1.0000 }
},
{
"index" : 41,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 42,
"hscan" : { "minimum" : 0.9375, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 43,
"hscan" : { "minimum" : 0.8750, "maximum" : 0.9375 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 44,
"hscan" : { "minimum" : 0.8125, "maximum" : 0.8750 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 45,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.8125 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 46,
"hscan" : { "minimum" : 0.6875, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 47,
"hscan" : { "minimum" : 0.6250, "maximum" : 0.6875 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 48,
"hscan" : { "minimum" : 0.5625, "maximum" : 0.6250 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 49,
"hscan" : { "minimum" : 0.5000, "maximum" : 0.5625 },
"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" : 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",
/// 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, /// -1 para que se asuma el valor por defecto de la capturadora
"height" : 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" : 30, /// 55 En pixeles
"cropBottom" : 30, /// 55 En pixeles
"redSignalThreshold" : 0.2,
"greenSignalThreshold" : 0.2,
"blueSignalThreshold" : 0.2
}
}

y sin tu codigo
// 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', 'philipshue', '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.).
/// Specific of Philips Hue:
/// * 'username' : The name of user registred on the Philips Hue Bridge
/// * 'switchOffOnBlack' : Define if Hue light switch off when black is detected
/// * 'transitiontime' : Set the time of transition between color of Hue light
"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" : 1.0000,
"valueGain" : 1.0000
},
"red" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
},
"green" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
},
"blue" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
}
}
],
"smoothing" :
{
"type" : "none",
"time_ms" : 200,
"updateFrequency" : 20.0000,
"updateDelay" : 0
}
},

/// 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.4375, "maximum" : 0.5000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 1,
"hscan" : { "minimum" : 0.3750, "maximum" : 0.4375 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 2,
"hscan" : { "minimum" : 0.3125, "maximum" : 0.3750 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 3,
"hscan" : { "minimum" : 0.2500, "maximum" : 0.3125 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 4,
"hscan" : { "minimum" : 0.1875, "maximum" : 0.2500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 5,
"hscan" : { "minimum" : 0.1250, "maximum" : 0.1875 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 6,
"hscan" : { "minimum" : 0.0625, "maximum" : 0.1250 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 7,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0625 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 8,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 9,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8571, "maximum" : 1.0000 }
},
{
"index" : 10,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 11,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 12,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 13,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 14,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 15,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 16,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 17,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0625 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 18,
"hscan" : { "minimum" : 0.0625, "maximum" : 0.1250 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 19,
"hscan" : { "minimum" : 0.1250, "maximum" : 0.1875 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 20,
"hscan" : { "minimum" : 0.1875, "maximum" : 0.2500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 21,
"hscan" : { "minimum" : 0.2500, "maximum" : 0.3125 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 22,
"hscan" : { "minimum" : 0.3125, "maximum" : 0.3750 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 23,
"hscan" : { "minimum" : 0.3750, "maximum" : 0.4375 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 24,
"hscan" : { "minimum" : 0.4375, "maximum" : 0.5000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 25,
"hscan" : { "minimum" : 0.5000, "maximum" : 0.5625 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 26,
"hscan" : { "minimum" : 0.5625, "maximum" : 0.6250 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 27,
"hscan" : { "minimum" : 0.6250, "maximum" : 0.6875 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 28,
"hscan" : { "minimum" : 0.6875, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 29,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.8125 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 30,
"hscan" : { "minimum" : 0.8125, "maximum" : 0.8750 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 31,
"hscan" : { "minimum" : 0.8750, "maximum" : 0.9375 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 32,
"hscan" : { "minimum" : 0.9375, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 33,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 34,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 35,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 36,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 37,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 38,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 39,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 40,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8571, "maximum" : 1.0000 }
},
{
"index" : 41,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 42,
"hscan" : { "minimum" : 0.9375, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 43,
"hscan" : { "minimum" : 0.8750, "maximum" : 0.9375 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 44,
"hscan" : { "minimum" : 0.8125, "maximum" : 0.8750 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 45,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.8125 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 46,
"hscan" : { "minimum" : 0.6875, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 47,
"hscan" : { "minimum" : 0.6250, "maximum" : 0.6875 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 48,
"hscan" : { "minimum" : 0.5625, "maximum" : 0.6250 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 49,
"hscan" : { "minimum" : 0.5000, "maximum" : 0.5625 },
"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" : 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",
/// 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" : 10,
"cropRight" : 8,
"cropTop" : 12,
"cropBottom" : 19,
"redSignalThreshold" : 0.4,
"greenSignalThreshold" : 0.2,
"blueSignalThreshold" : 1.0
}
}
Prueba con este .json (es el tuyo con un par de cambios):

// 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', 'philipshue', '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.).
/// Specific of Philips Hue:
/// * 'username' : The name of user registred on the Philips Hue Bridge
/// * 'switchOffOnBlack' : Define if Hue light switch off when black is detected
/// * 'transitiontime' : Set the time of transition between color of Hue light
"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" : 1.0000,
"valueGain" : 1.0000
},
"red" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
},
"green" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
},
"blue" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
}
}
],
"smoothing" :
{
"type" : "linear",
"time_ms" : 200,
"updateFrequency" : 20.0000,
"updateDelay" : 0
}
},

/// 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.4375, "maximum" : 0.5000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 1,
"hscan" : { "minimum" : 0.3750, "maximum" : 0.4375 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 2,
"hscan" : { "minimum" : 0.3125, "maximum" : 0.3750 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 3,
"hscan" : { "minimum" : 0.2500, "maximum" : 0.3125 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 4,
"hscan" : { "minimum" : 0.1875, "maximum" : 0.2500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 5,
"hscan" : { "minimum" : 0.1250, "maximum" : 0.1875 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 6,
"hscan" : { "minimum" : 0.0625, "maximum" : 0.1250 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 7,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0625 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 8,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 9,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8571, "maximum" : 1.0000 }
},
{
"index" : 10,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 11,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 12,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 13,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 14,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 15,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 16,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 17,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0625 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 18,
"hscan" : { "minimum" : 0.0625, "maximum" : 0.1250 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 19,
"hscan" : { "minimum" : 0.1250, "maximum" : 0.1875 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 20,
"hscan" : { "minimum" : 0.1875, "maximum" : 0.2500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 21,
"hscan" : { "minimum" : 0.2500, "maximum" : 0.3125 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 22,
"hscan" : { "minimum" : 0.3125, "maximum" : 0.3750 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 23,
"hscan" : { "minimum" : 0.3750, "maximum" : 0.4375 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 24,
"hscan" : { "minimum" : 0.4375, "maximum" : 0.5000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 25,
"hscan" : { "minimum" : 0.5000, "maximum" : 0.5625 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 26,
"hscan" : { "minimum" : 0.5625, "maximum" : 0.6250 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 27,
"hscan" : { "minimum" : 0.6250, "maximum" : 0.6875 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 28,
"hscan" : { "minimum" : 0.6875, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 29,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.8125 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 30,
"hscan" : { "minimum" : 0.8125, "maximum" : 0.8750 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 31,
"hscan" : { "minimum" : 0.8750, "maximum" : 0.9375 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 32,
"hscan" : { "minimum" : 0.9375, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 33,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 34,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 35,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 36,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 37,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 38,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 39,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 40,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8571, "maximum" : 1.0000 }
},
{
"index" : 41,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 42,
"hscan" : { "minimum" : 0.9375, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 43,
"hscan" : { "minimum" : 0.8750, "maximum" : 0.9375 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 44,
"hscan" : { "minimum" : 0.8125, "maximum" : 0.8750 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 45,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.8125 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 46,
"hscan" : { "minimum" : 0.6875, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 47,
"hscan" : { "minimum" : 0.6250, "maximum" : 0.6875 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 48,
"hscan" : { "minimum" : 0.5625, "maximum" : 0.6250 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 49,
"hscan" : { "minimum" : 0.5000, "maximum" : 0.5625 },
"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" : 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
},

/// 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, /// -1 para que se asuma el valor por defecto de la capturadora
"height" : 192, /// -1 para que se asuma el valor por defecto de la capturadora
"frameDecimation" : 2,
"sizeDecimation" : 2,
"priority" : 1100,
"mode" : "2D",
"cropLeft" : 5, /// 22 En pixeles
"cropRight" : 5, /// 25 En pixeles
"cropTop" : 30, /// 55 En pixeles
"cropBottom" : 30, /// 55 En pixeles
"redSignalThreshold" : 0.2,
"greenSignalThreshold" : 0.2,
"blueSignalThreshold" : 0.2
}
}
[buuuaaaa] no funciona,lo que hago es enviar el .json a la pi por filezilla y reinicio,
mikeberg escribió:[buuuaaaa] no funciona,lo que hago es enviar el .json a la pi por filezilla y reinicio,



Comprueba si la USBTV007 está realmente creando catpuras de la señal que le envías desde la PS4.

Desde una sesión en Putty haz lo siguiente:

- Primero detenemos Hyperion para poder capturar manualmente. En caso contrario dará error de dispositivo en uso:

killall hyperiond


- Ejecutamos una captura manualmente:

LD_LIBRARY_PATH=/storage/hyperion/bin /storage/hyperion/bin/hyperion-v4l2 --screenshot


(Puedes copiar la orden anterior al portapapeles y con el botón derecho del ratón se pegará sobre la ventana de Putty).

Si todo ha ido como debe, en la ruta desde la que ejecutamos el comando (este punto es importante), deberá existir un fichero de imagen llamado 'screenshot.png'. Lo transferimos al PC mediante el Filezilla y lo abrimos, y vemos si ha capturado correctamente. Si no hemos cambiado de directorio tras entrar en la Pi desde Putty, la captura estará en la raíz de OpenELEC.
en el directorio /storage/hyperion/bin no sale nada de screenshot y en el putty sale esto:
OpenELEC (official) Version: 5.0.8
OpenELEC:~ # killall hyperiond
OpenELEC:~ # LD_LIBRARY_PATH=/storage/hyperion/bin /storage/hyperion/bin/hyperio
n-v4l2 --screenshot
V4L2 width=720 height=480
V4L2 pixel format=YUYV
V4L2 grabber signal threshold set to: {0,0,0}
V4L2 grabber started
V4L2 grabber stopped
OpenELEC:~ #
La captura debe estar en /storage/ (en la raíz de los directorios de la Pi que ves con el Filezilla -salvo que antes no hayas cambiado de directorio desde Putty-).
popy5 escribió:La captura debe estar en /storage/ (en la raíz de los directorios de la Pi que ves con el Filezilla -salvo que antes no hayas cambiado de directorio desde Putty-).


te pongo una captura del filezilla
http://postimg.org/image/ouqx9ul7b/

edit:no e cambiado nada con putty,y tampoco se si habria que instalarle algun driver o algo
Sube hasta el directorio /storage/. Ahí dentro debe estar el .png de la captura (cada vez que capturas los reescribe).
popy5 escribió:Sube hasta el directorio /storage/. Ahí dentro debe estar el .png de la captura (cada vez que capturas los reescribe).


:O dios perdona mi torpeza,ya lo vi
http://postimg.org/image/41cxnz7v5/

http://s8.postimg.org/a10ormsnl/screenshot1.png

ahora mismo esta imagenio puesto (la family esta viendo la tele) [buuuaaaa]
mikeberg escribió:
popy5 escribió:Sube hasta el directorio /storage/. Ahí dentro debe estar el .png de la captura (cada vez que capturas los reescribe).


:O dios perdona mi torpeza,ya lo vi
[url]http://postimg.org/image/41cxnz7v5/][img]http://s8.postimg.org/41cxnz7v5/screenshot.png[/url]

[url]http://postimage.org/][img]http://s8.postimg.org/a10ormsnl/screenshot1.png[/url]

ahora mismo esta imagenio puesto (la family esta viendo la tele) [buuuaaaa]


No veo que esté capturando imágenes de vídeo... sale fondo gris y líneas en verde... ¿Seguro que le llega señal de vídeo a la capturadora?. Debes conectar la señal de vídeo compuesto al conector amarillo de la USBTV007.

Comprueba si no tienes puesto el conmutador del convertidor HDMI a Vídeo compuesto en NTSC. Si es así, ponlo en la posición PAL y prueba de nuevo a capturar, porque debería coger la imagen que le llega aunque sea con poca calidad.
pues lo tengo conectado como este esquema http://www.elotrolado.net/download/file.php?id=84044 el rca amarillo de la capturadora al amarillo del hdmi2av probado con 3 cables rca diferentes,boton en pal,(aunque tambien e probado en ntsc y no captura tampoco),tambien tengo conectado el usb que alimenta tanto el hdmi2av como el splitter.
mikeberg escribió:pues lo tengo conectado como este esquema http://www.elotrolado.net/download/file.php?id=84044 el rca amarillo de la capturadora al amarillo del hdmi2av probado con 3 cables rca diferentes,boton en pal,(aunque tambien e probado en ntsc y no captura tampoco),tambien tengo conectado el usb que alimenta tanto el hdmi2av como el splitter.


Sólo se me ocurre que no le llegue suficiente energía a la capturadora. Ten en cuenta que no puedes enchufarla directamente a la Pi porque no es capaz de suministrarle suficiente potencia. Es necesario intercalar un hub usb autoalimentado entre la Pi y la capturadora de vídeo.
popy5 escribió:
mikeberg escribió:pues lo tengo conectado como este esquema http://www.elotrolado.net/download/file.php?id=84044 el rca amarillo de la capturadora al amarillo del hdmi2av probado con 3 cables rca diferentes,boton en pal,(aunque tambien e probado en ntsc y no captura tampoco),tambien tengo conectado el usb que alimenta tanto el hdmi2av como el splitter.


Sólo se me ocurre que no le llegue suficiente energía a la capturadora. Ten en cuenta que no puedes enchufarla directamente a la Pi porque no es capaz de suministrarle suficiente potencia. Es necesario intercalar un hub usb autoalimentado entre la Pi y la capturadora de vídeo.


ahh vale,pues puede ser,tengo alimentada la pi y los leds con un trasformador de aquellos tipicos con selector de voltaje y la tengo a 5v y da 1 amp a 12v (lo que pone en la etiqueta).
como funcionaba bien metiendo pelis en la pi pues pense que podria funcionar,
que transformador me recomiendas?tengo 38 leds en una tv de 40"
mikeberg escribió:ahh vale,pues puede ser,tengo alimentada la pi y los leds con un trasformador de aquellos tipicos con selector de voltaje y la tengo a 5v y da 1 amp a 12v (lo que pone en la etiqueta).
cual me recomiendas?


No uses ese tipo de alimentador nunca con dispositivos que necesiten una tensión muy exacta y constante si no llevan integrado un regulador de voltaje. La mayoría no suelen llevarlo, por lo que puestos en la posición de 5V no sería extraño que diese 6 u 8 voltios... y si es así, te cargas la Pi, la capturadora y todo lo que deba ir a +5V. La suerte es que con todo lo que consume el conjunto, si no está regulada la tensión habrá caído a valores 'seguros'. Si tienes un téster mide el voltaje en la línea de +5V... espero que no esté fuera de tolerancias :-?

Los drivers WS2801 de los leds no soportan más de 6V máximo. Por encima de ese valor se queman.

Con un alimentador de 1A a 12V, es decir, de 12W, es imposible que consigas alimentar la Pi, la capturadora y los leds. Sólo para la Pi necesitas una fuente de +5V 2A. La capturadora debe ir a un hub USB autoalimentado, el cual a su vez conectas a uno de los puertos USB de la Pi. Así la capturadora recibe energía desde el Hub y no desde el puerto USB de la Pi. También puedes usar un cable USB duplicador que tiene una hembra a la que conectas la capturadora y dos machos que deben ir de dos puertos de la Pi (sólo uno de ellos recibe datos, y ambos suministran hasta 500mA por conector a la capturadora).

La tira de leds consume del orden de 0.06A por led. Cuenta el número de leds (creo que tienes 50), multiplícalos por 0.06, añádele un 20% de margen de seguridad y ya sabes cuántos amperios debe darte la fuente (una fuente de 5V 6A te llega para los leds si tienes 50). Por ejemplo, una industrial como ésta:

http://www.ebay.com/itm/AC-100V-240V-to-DC-5V-6A-30W-LED-Strips-Voltage-Transformer-Switch-Power-Supply-/400731648651

Es recomendable alimentar la Pi independientemente del alimentador de los leds debido a que los picos de consumo que provocan los leds, pueden afectar a la estabilidad de la alimentación, y provocar cuelgues de la Pi.

En resumen necesitas:

Fuente de 5V 2A para la Pi.
Hub USB autoalimentado intercalado entre la Pi y la capturadora.
Fuente de 5V 6A para los leds (si tienes 50 leds como supuse) y restantes componentes (splitter, HDMI2Av, etc).

Si prefieres alimentar todo desde una única fuente, entonces debes ir a una de 10 o 12A para más seguridad (como ésta: http://www.ebay.com/itm/AC-to-DC-5V-12A-60W-Voltage-Transformer-Switch-Power-Supply-for-LED-Strip-Light/380937313835).

Si buscas con más calma seguro que encuentras otras un poco más baratas.

Edito: he revisado tu código .json. En él tienes 50 leds configurados, pero me comentas que has instalado 38. En este caso debes adaptar el .json al número correcto de leds que tienes.

Si son 38, con una fuente de 6A ya puedes alimentar todo (Pi, Leds y componentes auxiliares)
wow popy,eres un crack,
acabo de rebuscar por casa como un loco y tengo un transformador igual que el del segundo enlace pero de 3 amperios y veo que tiene regulador,mañana lo probare con tester aver que rango de voltaje tiene y haber que tal y para la capturadora mirare de pillarme el cable usb con varias entradas para alimentarlo independientemente.

muchisimas gracias [beer]

edito:al final me e decidido por tener una fuente para todo y es de 5v 10amp lo que si meto 10amp a la pi directamente no le pasa nada?
mikeberg escribió:wow popy,eres un crack,
acabo de rebuscar por casa como un loco y tengo un transformador igual que el del segundo enlace pero de 3 amperios y veo que tiene regulador,mañana lo probare con tester aver que rango de voltaje tiene y haber que tal y para la capturadora mirare de pillarme el cable usb con varias entradas para alimentarlo independientemente.

muchisimas gracias [beer]

edito:al final me e decidido por tener una fuente para todo y es de 5v 10amp lo que si meto 10amp a la pi directamente no le pasa nada?


No hay problema. La Pi consumirá lo que realmente necesite del total de 10A que la fuente es capaz de dar. El consumo de la Pi es inferior a los 2A, pero se recomienda que la fuente con la que se alimente sea capaz de suministrar al menos 2A.

Con una fuente de 10A puedes alimentar todo el sistema: Pi, leds, hub USB y restantes componentes.

Antes de conectarle nada a la fuente comprueba el valor de tensión que da, y ajústalo si fuese necesario (suelen tener un pequeño potenciómetro ajustable con el que se regula el valor de salida dentro de ciertos límites).
Buenas, hace poco he redescubierto el hilo, que en su día lo deje cuando se usaban las tiras del Ikea, y he encontrado las nuevsa maneras de conseguir el efecto ambilight.
Tengo casi decidido seguir los tutos de arduino-leds-pc, ya que cuesta un poco menos en dinero, y en trabajo, por lo menos para mi que no estoy muy puesto en la programación.
Solo me asaltan un par de dudas, y es con respecto a los leds, siendo o tipo pixel o tira smd, para mi gusto creo que queda mejor la tira, entonces, ¿por qué se usa más el pixel? ¿Hay algún tipo de inconveniente con la tira? Buscando un poco por el hilo me ha parecido leer que hay alguna pequeña diferencia de voltaje con respecto la fuente a pedir.
A ver si alguien que lo tiene montado con este sistema se pasa y me saca de dudas. Gracias y saludos.
popy5 escribió:
Entiendo que has usado un 74HTC14 para el circuito (fíjate que ponga exactamente HCT, y no HC en la serigrafía porque no son equivalentes en cuando a los niveles lógicos) y lo has conectado todo según el esquema siguiente:

http://subefotos.com/ver/?4844e1174de51e989e0506abf205ff5bo.png

Los pines 6 y 12 no deben conectarse a nada (deben quedar al aire), pero los pines 5 y 13 sí que debes conectarlos a +5V o a masa. No importa qué nivel lógico le des en la entrada... lo importante es que tengan un nivel lógico definido para evitar posibles oscilaciones.

Revisa a conciencia las soldaduras, que estén bien hechas y que no haya rebabas que hagan posibles cortos. Verifica que se ajusta al esquema anterior.

Un requisito bastante crítico es el valor de la alimentación en los integrados de la familia lógica 74HTC porque debe ser de 5V ± 0,5V (es decir, de 4.5 a 5.5V máximo). Por ello la fuente con la que lo alimentes (la de los leds o la de la Pi), debe ser regulada, estable y muy bien filtrada. Añade un condensador electrolítico de 100 uF por ejemplo entre los pines de alimentación del integrado conectando el pin del condensador marcado con una banda negra oscura a la línea de masa.

Mide el valor de tensión de la alimentación para asegurarte que no estás fuera del rango de 5V ± 0,5V. Mídela estando todo conectado y en reposo, y luego cuando los leds están encendidos. A ver si el problema es la caída de la alimentación como consecuencia del consumo de los leds. De todas formas los picos de consumo pueden hacer caer la tensión de alimentación de los leds por debajo del valor mínimo y el téster ser incapaz de detectar caídas demasiado cortas.

Si la tensión de alimentación en los leds cae por debajo de los 4.5V, el problema puede estar ahí, ya que afectaría tanto a los drivers WS2801 como al 74HCT14. En este caso, prueba a usar la alimentación de +5V de la Pi para alimentar también al integrado HCT, en vez de hacerlo con la de los leds (pero no conectes entre sí ambas alimentaciones). Es probable que la fuente de la Pi sea más estable al no requerir picos de consumo tan elevados como los que provocan los leds.

Si has usado otro integrado diferente, díme cuál es para prepararte el correspondiente esquema.

La alimentación del integrado la hago, en mi caso, desde la línea de +5V de los leds, pero puedes hacerla desde la línea de +5V de la Pi como te comenté antes. Eso sí, comprueba que no tienes conectadas entre sí ambas líneas de +5V (la de la Pi y la de los leds) si usas alimentaciones independientes para cada parte. Sólo la masa debe ser común en ese caso.

Si tienes un téster (polímetro), comprueba que el HTC14 recibe +5V en el pin 14. Una prueba sencilla la puedes hacer desconectando el circuito de la Pi y de los leds. Lo alimentas con 5V y pones uno de los pines de entrada (el 1 por ejemplo) a masa y mides el nivel en el pin 4. Deberías tener un valor alto (superior a 3.84V). Luego llevas el mismo pin de entrada a +5V, y miras el valor de la salida en el pin 4. Debería ser un valor bajo (0.33V o menos). Repites los pasos con la otra pareja de entrada/salida (pines 11 y 8 respectivamente). Si los niveles de tensión en las salidas no cambian cuando sí lo hacen los niveles lógicos en las entradas, entonces el circuito HCT está dañado.

Un esquema chapuza hecho en dos minutos para las conexiones sobre una placa de prototipos perforada es el siguiente:

http://subefotos.com/ver/?7ed186a33cda7380d9df7c02692c2580o.jpg

Las 'pistas' las puedes hacer mediante trozos de cable. No necesitas que estén aislados porque no se cruza ninguna pista. Si les das puntos de soldadura a los pads a lo largo del 'trayecto' del cable impedirás que se mueva.

IMPORTANTE: ten en cuenta que las conexiones del esquema anterior están vistas desde arriba, es decir, desde el lado de los componentes. Te recomiendo que uses un zócalo de 14 pines para el integrado. Es más fácil soldar el zócalo y después pinchar en él el integrado (comprueba que no se queda ninguna 'pata' del chip fuera del zócalo o doblada bajo él). Así, si falla el chip, lo retiras fácilmente y lo cambias por otro, mientras que si está soldado, es un lío si no dispones de la herramienta adecuada.

Yo casi te diría que hay algún problema de conexiones o que la fuente de alimentación no es estable. Revisa también las conexiones de las esquinas de la tira de leds.

A ver si hay suerte.


Un saludo.


Buenas máquina,

Ya estoy de nuevo aquí... XP

He realizado de nuevo el esquema, soldándolo como me has puesto en la placa perforada. He realizado la conexiones pertinentes y me sigue sin funcionar. Te pongo las imágenes del pequeño circuito. El condensador electrolito que he puesto ha sido el de 2200 que pusiste en el antiguo esquema, no se si influirá en algo.

http://bit.ly/1F9rviH
http://bit.ly/1Mkvt7D
http://bit.ly/1OnIBMs

He realizado la medición que me has dicho que parece que todo esta en su rango, menos cuando pones que tiene que darme 0.33v o menos, me mide 0,78 aprox. Esta comprobación ha sido sin LED ni RPi

He realizado las mediciones con todo enchufado y esto es lo que me da:

GND A PIN 01 (ENTRADA) - 0.09v
GND A PIN 04 (SALIDA) - 0.15v
GND A PIN 11 (ENTRADA) - 0.31v
GND A PIN 08 (SALIDA) - 0.18v

Después he cambiado el GND por +5V y midiendo a cada uno de los pines de señal. El valor mínimo es 4,60v y el máximo 4.80v.

¿Qué mas puedo comprobar?

¿Qué ves mal?

Espero tu ayuda,

Muchas gracias!!

Un saludo!!
@ NeVuR:

NeVuR escribió:Buenas, hace poco he redescubierto el hilo, que en su día lo deje cuando se usaban las tiras del Ikea, y he encontrado las nuevsa maneras de conseguir el efecto ambilight.
Tengo casi decidido seguir los tutos de arduino-leds-pc, ya que cuesta un poco menos en dinero, y en trabajo, por lo menos para mi que no estoy muy puesto en la programación.
Solo me asaltan un par de dudas, y es con respecto a los leds, siendo o tipo pixel o tira smd, para mi gusto creo que queda mejor la tira, entonces, ¿por qué se usa más el pixel? ¿Hay algún tipo de inconveniente con la tira? Buscando un poco por el hilo me ha parecido leer que hay alguna pequeña diferencia de voltaje con respecto la fuente a pedir.
A ver si alguien que lo tiene montado con este sistema se pasa y me saca de dudas. Gracias y saludos.


No hay diferencias a nivel eléctrico entre los leds tipo píxel y la tira de leds SMD. Los leds Pixel son mayores y llevan el controlador WS2801 integrado en una pequeña plaquita en la base del led, y todos ellos van interconectados mediante 4 cables sueltos, por lo que si son visibles, destacan mucho más. En las tiras SMD los leds son más pequeños, y tanto ellos como los drivers que los controlan (y restantes componentes) van soldados a la propia tira.

La diferencia fundamental entre ambos formatos es básicamente el 'tamaño' físico y la forma de anclarlos al soporte. Estéticamente a mí me gustan más las tiras SMD porque son más discretas, en especial si el lateral de la TV es visible, que es el caso cuando no está empotrada o dentro de un mueble. La fijación es además más rápida y simple: basta posicionarlos y pegarlos. Sin embargo, los de tipo píxel tienes que fijarlos uno a uno con cinta doble adhesiva de cara o idearte algún montaje alternativo, y tratar que los cables que los interconectan no sean demasiado visibles. La única ventaja que les veo es que si quieres orientarlos, es más fácil hacerlo con los de tipo píxel que con las tiras SMD.

En cuanto al consumo, basta seguir las indicaciones de la hoja d edatos de los leds, pero en general, los consumos andan sobre 0.06A por led a máximo brillo. La alimentación deberá ser +5V (hay que fijarse en los datos del vendedor porque hay tiras que se alimentan a +12V). Por lo demás, elegir una u otra es más cuestión de estética y de costes.


@ MatuScien:

MatuScien escribió:Buenas máquina,

Ya estoy de nuevo aquí... XP

He realizado de nuevo el esquema, soldándolo como me has puesto en la placa perforada. He realizado la conexiones pertinentes y me sigue sin funcionar. Te pongo las imágenes del pequeño circuito. El condensador electrolito que he puesto ha sido el de 2200 que pusiste en el antiguo esquema, no se si influirá en algo.

http://bit.ly/1F9rviH
http://bit.ly/1Mkvt7D
http://bit.ly/1OnIBMs

He realizado la medición que me has dicho que parece que todo esta en su rango, menos cuando pones que tiene que darme 0.33v o menos, me mide 0,78 aprox. Esta comprobación ha sido sin LED ni RPi

He realizado las mediciones con todo enchufado y esto es lo que me da:

GND A PIN 01 (ENTRADA) - 0.09v
GND A PIN 04 (SALIDA) - 0.15v
GND A PIN 11 (ENTRADA) - 0.31v
GND A PIN 08 (SALIDA) - 0.18v

Después he cambiado el GND por +5V y midiendo a cada uno de los pines de señal. El valor mínimo es 4,60v y el máximo 4.80v.

¿Qué mas puedo comprobar?

¿Qué ves mal?

Espero tu ayuda,

Muchas gracias!!

Un saludo!!


A ver si no me expliqué bien o te he entendido mal... Supongo que no has conectado las salidas a masa y a +5V en ningún momento... Lo digo por los valores de tensión que pones de las entradas: si están cortocircuitadas a masa, deberían dar un valor de 0v. Por si no me expliqué bien: las salidas no las debes llevar a masa o a +5V nunca; sólo las entradas, y al mismo tiempo mides los valores de voltaje en las salidas.

Si has conectado las salidas a masa y/o a+5V, revisa de nuevo el circuito haciendo las mediciones que te indiqué. Si cuando le metes un valor alto (+5V) a una entrada su salida toma un valor alto, y cuando le metes un valor bajo -la llevas a masa-, la salida también da un valor bajo (inferior a 0.8V aprox.), entonces el circuito está bien. Si la salida no 'sigue' el valor lógico de la entrada, el circuito integrado está mal.

He revisado las imágenes del circuito que has montado y se corresponde con el del esquema de la plaquita que te pasé. No es exactamente igual al esquema eléctrico que publiqué porque en el montaje real el pin 5 (una de las entradas sin usar) lo llevamos a masa en vez de a +5V para simplificar las conexiones, pero el efecto práctico es el mismo: hacer que la entrada tenga un valor lógico definido.

Por el valor del condensador electrolítico no te preocupes: vale el que has puesto u otro cualquiera aproximado. En realidad el valor del mismo está pensado para el caso de alimentar el circuito desde la línea de +5V de los leds. Si lo alimentas de la línea de +5V de la Pi y además usas alimentaciones independientes, no haría falta que fuese de tanta capacidad.

Es mejor que realices una revisión a fondo de todo el montaje:

Comprueba que efectivamente Hyperion funciona, es decir, que el servicio trabaja.
Revisa el fichero .json otra vez... Pon una copia de nuevo para que le eche un ojo por si acaso.
Revisa las conexiones a los leds, en especial que no hayas invertido los pines 19 y 23 de la Pi. También que estés metiendo la señal de la Pi (las señales que ahora salen del circuito que montaste) en los pines DI y CI de la tira de leds.

Sinceramente ya no sé que puede estar fallando. Entiendo que la Pi está funcionando bien, porque a ver si le estamos dando vueltas al montaje y falla lo más básico.
@popy5 Gracias, por la aclaración, otra duda que me asalta es que principalmente quiero hacer la prueba de ambilight para pc, y sobretodo el uso que le doy sería en juegos. He leído un poco y parece que con boblight no es posible esta característica, y parece ser mejor opción ambibox junto playclaw, ¿estoy desencaminado?
(mensaje borrado)
NeVuR escribió:@popy5 Gracias, por la aclaración, otra duda que me asalta es que principalmente quiero hacer la prueba de ambilight para pc, y sobretodo el uso que le doy sería en juegos. He leído un poco y parece que con boblight no es posible esta característica, y parece ser mejor opción ambibox junto playclaw, ¿estoy desencaminado?


La verdad que esto también me interesa. También he visto algo de lo que mencionas.

Esperamos noticias.

Saludos!
hola muy buenas,he creado una configuracion con mis leds correspondientes (40),pero los colores no coinciden del todo,he hecho un pequeño dibujo con paint (perdon por ello,duele verlo XD )con lo que muestra la pantalla (test) y los colores que proyectan los leds.
http://s16.postimg.org/74jtd5fad/Sin_t_tulo1.jpg
el .json
/// 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" : 1.0000,
"valueGain" : 1.0000
},
"red" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
},
"green" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
},
"blue" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
}
}
],
"smoothing" :
{
"type" : "none",
"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.9231, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 1,
"hscan" : { "minimum" : 0.8462, "maximum" : 0.9231 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 2,
"hscan" : { "minimum" : 0.7692, "maximum" : 0.8462 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 3,
"hscan" : { "minimum" : 0.6923, "maximum" : 0.7692 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 4,
"hscan" : { "minimum" : 0.6154, "maximum" : 0.6923 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 5,
"hscan" : { "minimum" : 0.5385, "maximum" : 0.6154 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 6,
"hscan" : { "minimum" : 0.4615, "maximum" : 0.5385 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 7,
"hscan" : { "minimum" : 0.3846, "maximum" : 0.4615 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 8,
"hscan" : { "minimum" : 0.3077, "maximum" : 0.3846 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 9,
"hscan" : { "minimum" : 0.2308, "maximum" : 0.3077 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 10,
"hscan" : { "minimum" : 0.1538, "maximum" : 0.2308 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 11,
"hscan" : { "minimum" : 0.0769, "maximum" : 0.1538 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 12,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0769 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 13,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8571, "maximum" : 1.0000 }
},
{
"index" : 14,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 15,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 16,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 17,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 18,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 19,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 20,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0769 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 21,
"hscan" : { "minimum" : 0.0769, "maximum" : 0.1538 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 22,
"hscan" : { "minimum" : 0.1538, "maximum" : 0.2308 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 23,
"hscan" : { "minimum" : 0.2308, "maximum" : 0.3077 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 24,
"hscan" : { "minimum" : 0.3077, "maximum" : 0.3846 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 25,
"hscan" : { "minimum" : 0.3846, "maximum" : 0.4615 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 26,
"hscan" : { "minimum" : 0.4615, "maximum" : 0.5385 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 27,
"hscan" : { "minimum" : 0.5385, "maximum" : 0.6154 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 28,
"hscan" : { "minimum" : 0.6154, "maximum" : 0.6923 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 29,
"hscan" : { "minimum" : 0.6923, "maximum" : 0.7692 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 30,
"hscan" : { "minimum" : 0.7692, "maximum" : 0.8462 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 31,
"hscan" : { "minimum" : 0.8462, "maximum" : 0.9231 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 32,
"hscan" : { "minimum" : 0.9231, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 33,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 34,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 35,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 36,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 37,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 38,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 39,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8571, "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" : 56,
"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
},

/// 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, /// -1 para que se asuma el valor por defecto de la capturadora
"height" : 192, /// -1 para que se asuma el valor por defecto de la capturadora
"frameDecimation" : 2,
"sizeDecimation" : 2,
"priority" : 1100,
"mode" : "2D",
"cropLeft" : 5, /// 22 En pixeles
"cropRight" : 5, /// 25 En pixeles
"cropTop" : 30, /// 55 En pixeles
"cropBottom" : 30, /// 55 En pixeles
"redSignalThreshold" : 0.2,
"greenSignalThreshold" : 0.2,
"blueSignalThreshold" : 0.2
}
}

[bye]
@ NeVuR y MatuScien

Sobre el ambilight pero para monitores de PC no tengo experiencia. Sí que me leí algunas páginas y tutoriales cuando empecé a buscar información para el de la TV. Además del Ambibox, había otro sistema para montar el ambilight en el PC llamado Lightpack (clónico: http://www.bravekit.com/pc_modding?product_id=132).

La diferencia fundamental entre uno y el otro es que el primero usa como controlador de los leds un arduino, y el Lightpack usa hardware específico. Pero como ya digo, no profundicé mucho en el tema y no tengo claro por ejemplo, si el Lightpack funcionaría con juegos bajo DirectX. Sin embargo ahora que tengo de unos leds WS2812B muertos comprados para la TV y descartados por los problemas de sincronización con la Pi, no estaría mal tratar de 'reciclarlos', aunque no sé si será posible.

Hay además unas luces led (Mad Catz-Cyborg amB) que se conectan al USB del PC y permiten crear ciertos efectos con los juegos (quizás no con todos), etc. El efecto, desde mi punto de vista, es menos marcado que con las tiras de leds, pero para quien no se quiera complicar demasiado la vida vale porque es mucho más sencillo de montar.

http://www.4frags.com/luces-ambientales-gaming-madcatz-cyborg-ambx-pc.html

Sobre Ambibox la página que había guardado en favoritos era esta (probablemente ya la conocéis). El sitio web oficial de Ambibox no está funcionando en estos momentos...

http://www.briefer.es/2014/05/ambibox-xbmc






@ mikeberg:

mikeberg escribió:hola muy buenas,he creado una configuracion con mis leds correspondientes (40),pero los colores no coinciden del todo,he hecho un pequeño dibujo con paint (perdon por ello,duele verlo XD )con lo que muestra la pantalla (test) y los colores que proyectan los leds.



Al inicio del .json cambia el valor de "rate" de 250000 a 1000000, y un poco más abajo, cambia

"smoothing" :
{
"type" : "none",


por

"smoothing" :
{
"type" : "linear",


Si no se arregla, ¿has comprobado si cuando un color puro ocupa toda la pantalla, el que te muestran los leds se corresponde con él? Es decir, si toda la imagen es roja, te muestra la luz en rojo (igual con imagen en azul y verde). Si no salen correctamente, es un problema de la secuencia de la tira de leds, que en tu fichero de configuración tienes como 'rgb', pero puede ser 'bgr', 'rbg', etc.
lo e cambiado y sigue igual,los colores solidos se ven perfectos antes y despues de tu cambio :-|
¿Dónde comienza físicamente tu tira de leds y hacia dónde va (siempre viendo la TV desde el frente)?
¿Comienza en la esquina inferior izquierda y va hacia arriba? ¿Cuántos leds tienes en cada lateral?

Pon una captura de la pantalla principal del Hyperion Configuration Tool en la que se vea la pantalla simulada. A ver si la orientación y número de leds no están bien configurados.
popy5 escribió:¿Dónde comienza físicamente tu tira de leds y hacia dónde va (siempre viendo la TV desde el frente)?
¿Comienza en la esquina inferior izquierda y va hacia arriba? ¿Cuántos leds tienes en cada lateral?

Pon una captura de la pantalla principal del Hyperion Configuration Tool en la que se vea la pantalla simulada. A ver si la orientación y número de leds no están bien configurados.


los leds empiezan (desde donde los conecto a la pi),mirando a la tv abajo derecha hacia la izquierda,en la imagen no esta cambiado el valor del rate pero si lo e cambiado manualmente.
tengo 13x7 leds y son seguidos,(que no corto ni en el pie ni nada) y no tengo en las esquinas.
mikeberg escribió:
popy5 escribió:¿Dónde comienza físicamente tu tira de leds y hacia dónde va (siempre viendo la TV desde el frente)?
¿Comienza en la esquina inferior izquierda y va hacia arriba? ¿Cuántos leds tienes en cada lateral?

Pon una captura de la pantalla principal del Hyperion Configuration Tool en la que se vea la pantalla simulada. A ver si la orientación y número de leds no están bien configurados.


los leds empiezan (desde donde los conecto a la pi),mirando a la tv abajo derecha hacia la izquierda,en la imagen no esta cambiado el valor del rate pero si lo e cambiado manualmente.
tengo 13x7 leds y son seguidos,(que no corto ni en el pie ni nada) y no tengo en las esquinas.


Pues no veo nada raro ni en el .json ni en la configuración. Me quedo sin ideas :(, pero a ver si puede ser algo de esto:

Hay una copia del fichero de configuración por defecto que viene preconfigurado en 50 leds en la ruta /storage/hyperion/config/. Ahí dentro hay un hyperion.config.json por defecto. Sólo se me ocurre que no te esté aceptando tu fichero .json en la ruta /storage/.config y que sin embargo cargue siempre ése por defecto. Renómbralo por ejemplo a .old o bórralo y reinicia la Pi.

Comprueba además si tu .json personalizado realmente lo guarda en /storage/.config. Ya me ha pasado más de una vez que le transfiero un nuevo .json con el filezilla, no da error de ningún tipo y cuando trato de ver porqué no ha funcionado, me doy cuenta de que no ha aceptado ninguno de los cambios que hice manualmente y sigue teniendo el .json anterior.
Bueno, pues parece que por el momento hay poca información por no decir ninguna de estos sistemas ambilight para poder usarlo con los juegos de pc. El sistema más seguro parece ser el premium kit HDMI+raspberry para tener que pasarlo por la capturadora, pero me parece que se pasa un poco de precio la configuración pudiendo usar solo una arduino junto el pc. A ver si encuentro más información de alguien que lo use en juegos con una arduino.
mikeberg escribió:los leds empiezan (desde donde los conecto a la pi),mirando a la tv abajo derecha hacia la izquierda,en la imagen no esta cambiado el valor del rate pero si lo e cambiado manualmente.
tengo 13x7 leds y son seguidos,(que no corto ni en el pie ni nada) y no tengo en las esquinas.



¿Has probado con la app de Android si los leds encienden con el color que corresponde?

Me llaman la atención dos cosas:
1- En tu archivo de configuración los leds respetan el orden RGB, siendo la primera tira que veo con estas características. ¿Ó acaso tienes pixel?
2- Que popy5 no vea nada raro en tu montaje. Ya es de extrañar.

Tal vez pueda pasar que no te reconozca el archivo config que subas y esté leyendo otro de otro directorio. Creo que algo se habló en algún momento de este fallo.
Y, ya puesto, revisa las conexiones. Especialmente si has dejado el conector chino de entrada en los leds. Ese tan chulo negrito. ¡Que son una puta mierda!
hola muy buenas,llevo un follon con los archivos de config que es demasiao y e decidido empezar desde 0 instalando OpenELEC-5.0.RPi.arm-Bplus_stk1160.zip,y haciendo un nuevo json,de momento me va peor por que es un arco iris y estoy probando nuevas configuraciones y la app del movil no conecta ahora :-? ,a lo largo del dia y si los crios me dejan ire probando e informando ;)
mikeberg escribió:hola muy buenas,llevo un follon con los archivos de config que es demasiao y e decidido empezar desde 0 instalando OpenELEC-5.0.RPi.arm-Bplus_stk1160.zip,y haciendo un nuevo json,de momento me va peor por que es un arco iris y estoy probando nuevas configuraciones y la app del movil no conecta ahora :-? ,a lo largo del dia y si los crios me dejan ire probando e informando ;)


Para lo de los ficheros de configuración, sólo ten en cuenta lo siguiente:

- Elimina la copia del .json por defecto que hay en la ruta /storage/hyperion/config/ de la Pi.

- Tu .json personalizado cópialo a /stotage/.config reemplazando el ya existente (o elimínalo antes, y así te aseguras que si te aparece un .json ahí es el que le has transferido tú).

Una vez hayas copiado el .json personalizado, comprueba que efectivamente es el tuyo: te desconectas con el Filezilla, te vuelves a conectar, lo copias de vuelta al PC, lo abres y lo comparas con el tuyo. Como ya te comenté, me ha pasado más de una vez que no quedó mi fichero .json copiado correctamente.

Algún compañero ha comentado que nunca consiguió subir el .json con el Filezilla directamente. Siempre lo ha tenido que subir a un directorio de la RPi, y con Putty y por línea de comando copiarlo/moverlo a mano para reemplazar el original.

Por lo demás, vuelve a revisar las conexiones... Sé que somos un poco cansinos en este punto, pero casi siempre los problemas vienen de una conexión defectuosa o errónea.

- Mira los datos del vendedor acerca de la tira de leds... comprueba si pone que es RGB u otro el orden. De todas formas una vez que funcione, si los colores no son los correctos, prueba a cambiar la secuencia de rgb a otros diferentes hasta acertar.

- Comprueba que efectivamente tu sentido de colocación de los leds es como lo has configurado en el .json: horario (clockwise) o antihorario (counter_clockwise). Recuerda que el sentido se determina viendo la TV desde el frente.

- Si quieres que también funcione con otras fuentes de vídeo HDMI, no añadas aún el código del grabber. Primero consigue que te funcione con lo que reproduzcas con Kodi, y luego en una segunda fase y tomando ése .json que ya que funciona como punto de partida, le añades lo del grabber. Por supuesto, guarda "como oro en paño" el .json que consigas que te funcione con Kodi :p

- Comprueba que el led 0 (el primero de tu montaje) está bien posicionado en el .json. Viendo la TV por delante debería coincidir la posición del led 0 físico con la del led 0 que te muestra la pantalla del Hyperion Configuration Tool.

- Revisa las soldaduras y conectores. Estos últimos, como bien dice -ice-, fallan como escopetas de ferias.

- Si no se te conecta la app del android, casi seguro que es porque la IP de la Pi es otra diferente a la que tenías antes (verifícalo a través del menú de Kodi) o porque el servicio de Hyperion no está en ejecución (lo que puede deberse a que el .json que encuentra tenga errores o a que directamente no existe).

- Trata de parar Hyperion y de reiniciarlo a través de la sesión de Putty. Apagar la Pi, en especial si no se hace a través del botón de apagado de Kodi, puede provocar que se corrompan ficheros en la tarjeta.

Para detener Hyperion:
killall hyperiond


Para reiniciarlo de nuevo:
/storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json </dev/null >/dev/null 2>&1 &


Para saber qué IP tiene la Pi, con Kodi en ejecución en la TV accedemos al menú Sistema > Info del sistema. Ahí aparecerá la actual IP.

- Si tienes otra tarjeta microSD que puedas usar para pruebas, úsala para descartar que todos los problemas no vengan de ahí.

- Comprueba que en el fichero /storage/flash/config.txt al final del mismo está lo de dtparam=spi=on. En principio con la imagen de OpenElec 5.0.5 descargada de la web de Lightberry no hace falta (ya incluye esa línea), pero nunca está de más certificarse de ello.

- En el .json, en Baurate, pon el valor por defecto: 1.000.000.

- En el .json la ruta para los efectos debe eser ésta: /storage/hyperion/effects (y no /opt/hyperion/effects como he visto en otros ficheros).

- En el .json, en el apartado "smoothing", cambia "type": "none" por "linear". Los restantes valores por defecto deberían funcionar.

- Los pines del puerto GPIO de la Pi (si usas la Pi 2 nueva) que debes usar para conectar los leds son estos:

DATA:  pin 19 (MOSI)
CLOCK: pin 23 (SCLK)
MASA:  pin 6 (GROUND)


-Si has cortado la tira en 4 trozos y los has soldado en las esquinas, comprueba que inadvertidamente no hayas conectado dos extremos "de salida" o dos de "entrada", es decir que no estén las letras Di/Ci o Do/Co en ambos extremos conectados/soldados en las esquinas.

- Comprueba que las soldaduras en las esquinas no tienen invertidos los cables Data y Clock, es decir, que el cable Data Out vaya a al correspondiente Data In, y lo mismo con el Clock. Si conectas inadvertidamente un Data a un Clock, como es lógico no funcionará. Lo mismo se aplica a los cables que desde la Pi llegan a la tira: deben conectarse al extremo marcado como Di/Ci (de entrada).

Por último, revisa las fuentes de alimentación que usas. Si son independientes, deben estar interconectadas las masas de ambas. En teoría ya lo haces a través del cable de masa que une la Pi con los leds, pero añadir un cable sólo para ese propósito tampoco está de más.

La fuente para la Pi debe ser de al menos 2A. Aunque la Pi no consume tanto, los picos de consumo que le exige al alimentador son elevados, y por experiencia te digo que la mayoría de los alimentadores de móviles que indican que consiguen dar 2A, en la práctica son incapaces de dar los picos de potencia que demanda la Pi. Por eso es tan importante usar una buena fuente en la Pi.

Por último, la fuente para los leds debe ser capaz de dar, como mínimo, 0.06A por led. Añadiendo un pequeño margen extra, estima 0.075A por led para calcular el amperaje final que debe suministrar la fuente de los leds. Si con ella alimentas además la Pí, añádele otros 3A más al valor calculado.

A ver si hay suerte.
[tadoramo] lo primero agradecer la ayuda y apoyo a todos y en especial a ti popy [tadoramo],seguno decir que al fin lo e conseguido con vuestros consejos pero buscando en otro pc algun json encontre una copia de seguridad y efectivamente a funcionado como lo tenia,el problema era el tipo de led,que en las especificaciones de la tienda me dice que es ws2801 pero funciona con lpd6803 en el json y perfecto.
// 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" : "lpd6803",
"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.0000,
"valueGain" : 1.0000
},
"red" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
},
"green" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
},
"blue" :
{
"threshold" : 0.0000,
"gamma" : 1.0000,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
}
}
],
"smoothing" :
{
"type" : "none",
"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.9231, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 1,
"hscan" : { "minimum" : 0.8462, "maximum" : 0.9231 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 2,
"hscan" : { "minimum" : 0.7692, "maximum" : 0.8462 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 3,
"hscan" : { "minimum" : 0.6923, "maximum" : 0.7692 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 4,
"hscan" : { "minimum" : 0.6154, "maximum" : 0.6923 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 5,
"hscan" : { "minimum" : 0.5385, "maximum" : 0.6154 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 6,
"hscan" : { "minimum" : 0.4615, "maximum" : 0.5385 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 7,
"hscan" : { "minimum" : 0.3846, "maximum" : 0.4615 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 8,
"hscan" : { "minimum" : 0.3077, "maximum" : 0.3846 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 9,
"hscan" : { "minimum" : 0.2308, "maximum" : 0.3077 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 10,
"hscan" : { "minimum" : 0.1538, "maximum" : 0.2308 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 11,
"hscan" : { "minimum" : 0.0769, "maximum" : 0.1538 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 12,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0769 },
"vscan" : { "minimum" : 0.9000, "maximum" : 1.0000 }
},
{
"index" : 13,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8571, "maximum" : 1.0000 }
},
{
"index" : 14,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 15,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 16,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 17,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 18,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 19,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 20,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0769 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 21,
"hscan" : { "minimum" : 0.0769, "maximum" : 0.1538 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 22,
"hscan" : { "minimum" : 0.1538, "maximum" : 0.2308 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 23,
"hscan" : { "minimum" : 0.2308, "maximum" : 0.3077 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 24,
"hscan" : { "minimum" : 0.3077, "maximum" : 0.3846 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 25,
"hscan" : { "minimum" : 0.3846, "maximum" : 0.4615 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 26,
"hscan" : { "minimum" : 0.4615, "maximum" : 0.5385 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 27,
"hscan" : { "minimum" : 0.5385, "maximum" : 0.6154 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 28,
"hscan" : { "minimum" : 0.6154, "maximum" : 0.6923 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 29,
"hscan" : { "minimum" : 0.6923, "maximum" : 0.7692 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 30,
"hscan" : { "minimum" : 0.7692, "maximum" : 0.8462 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 31,
"hscan" : { "minimum" : 0.8462, "maximum" : 0.9231 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 32,
"hscan" : { "minimum" : 0.9231, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1000 }
},
{
"index" : 33,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 34,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 35,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 36,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 37,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 38,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 39,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8571, "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" : 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" : "192.168.1.33",
"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"
}

decir que las transferencias me van muy bien con el filezilla y la app tambien me va ok,
solo hay un problema que no funciona cuando le añado la funcion capturadora
/// 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, /// -1 para que se asuma el valor por defecto de la capturadora
"height" : 192, /// -1 para que se asuma el valor por defecto de la capturadora
"frameDecimation" : 2,
"sizeDecimation" : 2,
"priority" : 1100,
"mode" : "2D",
"cropLeft" : 5, /// 22 En pixeles
"cropRight" : 5, /// 25 En pixeles
"cropTop" : 30, /// 55 En pixeles
"cropBottom" : 30, /// 55 En pixeles
"redSignalThreshold" : 0.2,
"greenSignalThreshold" : 0.2,
"blueSignalThreshold" : 0.2
}
,pero por todo lo demas todo bien,incluso el test de colores
Me alegro mucho!!!. Pues si ya te funciona con Kodi, ya tienes hecho el 80%.

Puedes incluso ponerte ya a tratar de ajustar los colores y la intensidad si tienes tiempo y tranquilidad. Lo ideal es hacerlo de noche, con poca luz ambiental y sin que te molesten, porque te va a llevar tiempo. Te conectas con la app de Android y vas tratando de ajustar los colores/ganancias/saturación/niveles de blanco y negro, etc a tu gusto en función de lo que tengas en el vídeo de pruebas. Luego anotas en un papel los parámetros que has cambiado y los valores que le has puesto, porque los cambios no son permanentes: cuando reinicies la Pi volverá a quedar todo tal y como lo lee del .json personalizado.

Ahora editas tu .json y modificas a mano los colores/ajustes, o lo vuelves a crear con la herramienta, y ahí le pones los valores antes anotados a mano. Reenvías el .json a la Pi y la reinicias.

Yo te diría que si ves que no consigues ajustarlo al 100%, no te rompas demasiado la cabeza... En mi caso acabé hasta el moño de tanta prueba: tan pronto me quedaba todo 'fino' con un determinado vídeo, cargaba una película u otro vídeo y ya veía todo desajustado... Así que al final opté por dejar casi todo con los valores por defecto, y sólo cambié la saturación y alguno de los valores del nivel de blancos.

Para lo de la capturadora, el código que yo uso ahora es éste:

    /// 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" : 8,
                "priority" : 3000, //1100,
                "mode" : "2D",
                "cropLeft" : 5,   /// 22 En pixeles
                "cropRight" : 5,   /// 25 En pixeles
                "cropTop" : 30,      /// 55 En pixeles
                "cropBottom" : 30,   /// 55 En pixeles
                "redSignalThreshold" : 0.2,
                "greenSignalThreshold" : 0.2,
                "blueSignalThreshold" : 0.2
        }



Busca la línea "endOfJson" : "endOfJson", añade una coma al final de la misma, pulsa enter y pega tu código o el mío, y prueba de nuevo. Si te detecta la capturadora pero sigues sin conseguir que se vea el efecto del ambilight, entonces te recomiendo que trates de hacer capturas manuales como comenté aquí:

http://www.elotrolado.net/viewtopic.php?p=1739844804

Recuerda que la captura debe estar en /storage/ (en la raíz de los directorios de la Pi que ves con el Filezilla -salvo que antes no hayas cambiado de directorio desde Putty-).

Para volver a reiniciar Hyperion:

/storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json </dev/null >/dev/null 2>&1 &
gracias,de momento lo de ajustar los leds lo dejo por que me conformo con poco,con que lo vea bien me es suficiente,quizas un poco mas adelante si me meto de cabeza y lo intento,
he puesto tu codigo y funciona,aclaro que no tenia la capturadora puesta y ahora funciona perfectamente,
en cuanto me llegue el transformador,probare conectarlo todo y probar la ps4 e imagenio.

por otra parte,tema alimentacion,me compre un hub usb y lo modifique para alimentarlo usando este esquema,http://s8.postimg.org/jmbks9uth/esquemaalimentacionrpi.gif,quitando el positivo del usb macho para que no le entre corriente por el usb

que os parce [fiu]
Yo tengo un montaje similar con el hub 'de los chinos' que he usado: le desconecté el cable de +5V que va al conector USB de la Pi para evitar que le llegue voltaje a través de él, porque la primera vez que monté todo, ví que la Pi quedaba alimentada a través del hub aunque le desconectase el cable de alimentación.
5615 respuestas