mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2025-03-01 10:33:28 +00:00
Added ProtoServer to the Hyperion server;
Updated the configuration file and schema to be more flexible; Former-commit-id: 0f670ae6f9512abedf279fe0b014802e31f2f16f
This commit is contained in:
@@ -1,41 +1,73 @@
|
||||
// Hyperion configuration
|
||||
{
|
||||
/// 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', 'test' and
|
||||
/// 'none')
|
||||
/// * 'output' : The output specification depends on selected device
|
||||
/// - 'ws2801' this is the device (eg '/dev/spidev0.0')
|
||||
/// - 'test' this is the file used to write test output (eg
|
||||
/// '/home/pi/hyperion.out')
|
||||
/// * 'rate' : The baudrate of the output to the device (only applicable for 'ws2801')
|
||||
"device" :
|
||||
{
|
||||
"name" : "MyPi",
|
||||
"type" : "ws2801",
|
||||
"output" : "/dev/spidev0.0",
|
||||
"interval" : 20000,
|
||||
"rate" : 48000
|
||||
"rate" : 1000000
|
||||
},
|
||||
|
||||
/// Color manipulation configuration used to tune the output colors to specific surroundings.
|
||||
/// Contains the following fields:
|
||||
/// * '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)
|
||||
"color" :
|
||||
{
|
||||
"hsv" : {
|
||||
"saturationGain" : 1.0,
|
||||
"valueGain" : 1.0
|
||||
"saturationGain" : 1.5,
|
||||
"valueGain" : 1.5
|
||||
},
|
||||
"red" :
|
||||
{
|
||||
"threshold" : 0.0,
|
||||
"gamma" : 1.0,
|
||||
"threshold" : 0.1,
|
||||
"gamma" : 2.0,
|
||||
"blacklevel" : 0.0,
|
||||
"whitelevel" : 1.0
|
||||
},
|
||||
"green" :
|
||||
{
|
||||
"threshold" : 0.0,
|
||||
"gamma" : 1.0,
|
||||
"threshold" : 0.1,
|
||||
"gamma" : 2.0,
|
||||
"blacklevel" : 0.0,
|
||||
"whitelevel" : 1.0
|
||||
},
|
||||
"blue" :
|
||||
{
|
||||
"threshold" : 0.0,
|
||||
"gamma" : 1.0,
|
||||
"threshold" : 0.1,
|
||||
"gamma" : 2.0,
|
||||
"blacklevel" : 0.0,
|
||||
"whitelevel" : 1.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" :
|
||||
[
|
||||
{
|
||||
@@ -78,7 +110,6 @@
|
||||
"hscan" : { "minimum" : 5.88235, "maximum" : 11.7647 },
|
||||
"vscan" : { "minimum" : 0, "maximum" : 10 }
|
||||
},
|
||||
// TOP-LEFT Corner
|
||||
{
|
||||
"index" : 8,
|
||||
"hscan" : { "minimum" : 0, "maximum" : 5.88235 },
|
||||
@@ -124,7 +155,6 @@
|
||||
"hscan" : { "minimum" : 0, "maximum" : 10 },
|
||||
"vscan" : { "minimum" : 80, "maximum" : 90 }
|
||||
},
|
||||
// BOTTOM-LEFT Corner
|
||||
{
|
||||
"index" : 17,
|
||||
"hscan" : { "minimum" : 0, "maximum" : 5.88235 },
|
||||
@@ -205,7 +235,6 @@
|
||||
"hscan" : { "minimum" : 88.2353, "maximum" : 94.1176 },
|
||||
"vscan" : { "minimum" : 90, "maximum" : 100 }
|
||||
},
|
||||
// BOTTOM-RIGHT Corner
|
||||
{
|
||||
"index" : 33,
|
||||
"hscan" : { "minimum" : 94.1176, "maximum" : 100 },
|
||||
@@ -251,7 +280,6 @@
|
||||
"hscan" : { "minimum" : 90, "maximum" : 100 },
|
||||
"vscan" : { "minimum" : 10, "maximum" : 20 }
|
||||
},
|
||||
// TOP-RIGHT Corner
|
||||
{
|
||||
"index" : 42,
|
||||
"hscan" : { "minimum" : 94.1176, "maximum" : 100 },
|
||||
@@ -294,40 +322,54 @@
|
||||
}
|
||||
],
|
||||
|
||||
// The XBMC video checker will connect to XBMC to check its player state and adjust the grabbing on it
|
||||
"xbmcVideoChecker" : {
|
||||
// Enable the use of the XBMC checker
|
||||
"enable" : true,
|
||||
|
||||
// Address of the hoxt running XBMC
|
||||
"xbmcAddress" : "127.0.0.1",
|
||||
|
||||
// Port used by XBMC for the TCP json service (Default disabled by XBMC for non-local clients)
|
||||
"xbmcTcpPort" : 9090,
|
||||
|
||||
// Grab screen when XBMC is playing video
|
||||
"grabVideo" : true,
|
||||
|
||||
// Grab screen when XBMC is playing pictures
|
||||
"grabPictures" : true,
|
||||
|
||||
// Grab screen when XBMC is playing audio
|
||||
"grabAudio" : true,
|
||||
|
||||
// Grab screen when XBMC is not playing anything (in menu)
|
||||
"grabMenu" : true
|
||||
},
|
||||
|
||||
/// The boot-sequence configuration, contains the following items:
|
||||
/// * type : The type of the boot-sequence ('rainbow', 'knight_rider', 'none')
|
||||
/// * duration_ms : The length of the boot-sequence [ms]
|
||||
"bootsequence" :
|
||||
{
|
||||
"type" : "rainbow",
|
||||
"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
|
||||
},
|
||||
|
||||
/// 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
|
||||
"xbmcVideoChecker" : {
|
||||
"xbmcAddress" : "127.0.0.1",
|
||||
"xbmcTcpPort" : 9090,
|
||||
"grabVideo" : true,
|
||||
"grabPictures" : true,
|
||||
"grabAudio" : true,
|
||||
"grabMenu" : false
|
||||
},
|
||||
|
||||
/// 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
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user