Seite 1 von 1

Hyperion APP funktionert nicht richtig

Verfasst: 25. Jan 2016, 10:10
von mightyduck
Moin.

Ich hab da mal ne Frage.

Hab da jetzt ein funktionierendes Ambilightsystem.
Es wird ansich nur für externe Quellen verwendet. Damit ich nicht immer erst in Kodi die Quelle umstellen muss, startet der Raspberry nur mit der Grabberconfig.
Das Ambilight funktioniert dann auch wunderbar, nur kann ich dann nicht mit der Hyperion App arbeiten. Die findet dann keine Server.
Ist das normal?

Wenn ich alle 3 Configs laufen lasse, so geht das auch mit der App. Nur muss ich dann erst wieder die Quelle umschalten.

Würde halt gerne mit der App im laufenden Betrieb meines TVs die Farben anpassen.

Was mache ich falsch??

Und noch was:

Kann ich nachträglich in der Config die Werte für den Bereich der ausgewertet wird ändern?
Sprich, das nur noch 4% der Ränder benutzt werden für die Farbanalyse. Oder geht das nur im Configprogramm?

Gruß

Mightyduck

Hyperion APP

Verfasst: 25. Jan 2016, 10:29
von Ambifreak87
Also mit der APP kann ich dir nicht helfen, Meine Hyperion APP hat mit allen Configs funktioniert.

Aber soweit ich weiss, kannst du den Bereich der Farbanalyse nur in der Hyperionsoftware ändern und dann übertragen.

MFG

Hyperion APP

Verfasst: 25. Jan 2016, 11:42
von fraenky
Ich versuche mal gerade Ordnung in Deine Frage(n) rein zu bringen.

Du nutzt eine weitere Configuration für den Grabber. Nennen wir sie mal hyperion.config.grabber.json
Hier ist es Dir NICHT möglich mit Deinem Handy via App drauf zuzugreifen, richtig?

Wenn ich alle 3 Configs laufen lasse, so geht das auch mit der App. Nur muss ich dann erst wieder die Quelle umschalten.

Du hast noch 2 weitere Configs? Die gehen beide mit dem App. Welche Funktion sollen diese denn erfüllen wenn Du eh nur mit dem Grabber starten willst?

Ich vermute dass in der hyperion.config.grabber.json die Remote aus kommentiert ist.

Code: Alles auswählen

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


Sollte so aussehen.

Da Du eh default mit der Grabber Config schaust, nutze nur eine, die Du auch besser pflegen kannst.

Ich würde folgenden Workflow vorschlagen:

1. Kontrolle der Farben RGB sollten richtig rum sein (Stichworte; BGR, GBR etc. sowie counter_clockwise)
2. Kopie Deiner Config machen
2. Screenshot Deines Grabbers und Daten per Hand via SSH: Putty etc. abändern.
3. Farbeinstellung per App anpassen und Daten per Hand via SSH: Putty etc. abändern.
5. Erneut eine Kopie Deiner Config machen

Ich habe das genau so bei mir gemacht. Mein Raspberry geht allerdings auch per HDMI in den Receiver (dort gehen alle meine HDMI Geräte rein) dieser ist dann mit dem Switch verbunden. Somit sauberen Sound und nur eine Config von Nöten.

Hyperion APP

Verfasst: 25. Jan 2016, 12:41
von mightyduck
Also ich die 3 Configs wie im Tutorial beschrieben.
Hyperion.config.grabber.json
Hyperion.config.json
Hyperion.config.kodi.json

Per Autostart wird die Hyperion.config.json gestartet.
Dann klappts wie gesagt mit der App.

Muss ich noch mal schaun. Aber ich mein der Part mit der Server IP wäre in allen configs der gleiche.
Kann aber auch sein, dass ich mich da vertue.

Soweit läuft ja auch alles. Wollt halt nur via App und HDMI Bild die Farbwerte mal feintunen.

Das mit dem Raspberry an HDMI werde ich auch noch so umsetzen.

Erstmal Danke ....

Hyperion APP

Verfasst: 25. Jan 2016, 15:41
von mightyduck
Hier mal meine config.
Mit der starte ich mein System und mit der funktioniert die App nicht.

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

/// 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.5800,
"valueGain" : 1.3000
},
"red" :
{
"threshold" : 0.1000,
"gamma" : 2.5700,
"blacklevel" : 0.0000,
"whitelevel" : 1.0000
},
"green" :
{
"threshold" : 0.1000,
"gamma" : 1.9900,
"blacklevel" : 0.0000,
"whitelevel" : 0.5200
},
"blue" :
{
"threshold" : 0.1000,
"gamma" : 2.3700,
"blacklevel" : 0.0000,
"whitelevel" : 0.4900
}
}
],
"smoothing" :
{
"type" : "linear",
"time_ms" : 100,
"updateFrequency" : 30.0000
}
},

/// The configuration for each individual led. This contains the specification of the area
/// averaged of an input image for each led to determine its color. Each item in the list
/// contains the following fields:
/// * index: The index of the led. This determines its location in the string of leds; zero
/// being the first led.
/// * hscan: The fractional part of the image along the horizontal used for the averaging
/// (minimum and maximum inclusive)
/// * vscan: The fractional part of the image along the vertical used for the averaging
/// (minimum and maximum inclusive)
"leds" :
[
{
"index" : 0,
"hscan" : { "minimum" : 0.6667, "maximum" : 0.6944 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 1,
"hscan" : { "minimum" : 0.6944, "maximum" : 0.7222 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 2,
"hscan" : { "minimum" : 0.7222, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 3,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.7778 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 4,
"hscan" : { "minimum" : 0.7778, "maximum" : 0.8056 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 5,
"hscan" : { "minimum" : 0.8056, "maximum" : 0.8333 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 6,
"hscan" : { "minimum" : 0.8333, "maximum" : 0.8611 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 7,
"hscan" : { "minimum" : 0.8611, "maximum" : 0.8889 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 8,
"hscan" : { "minimum" : 0.8889, "maximum" : 0.9167 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 9,
"hscan" : { "minimum" : 0.9167, "maximum" : 0.9444 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 10,
"hscan" : { "minimum" : 0.9444, "maximum" : 0.9722 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 11,
"hscan" : { "minimum" : 0.9722, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 12,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9474, "maximum" : 1.0000 }
},
{
"index" : 13,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8947, "maximum" : 0.9474 }
},
{
"index" : 14,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8421, "maximum" : 0.8947 }
},
{
"index" : 15,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7895, "maximum" : 0.8421 }
},
{
"index" : 16,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7368, "maximum" : 0.7895 }
},
{
"index" : 17,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.6842, "maximum" : 0.7368 }
},
{
"index" : 18,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.6316, "maximum" : 0.6842 }
},
{
"index" : 19,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5789, "maximum" : 0.6316 }
},
{
"index" : 20,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5263, "maximum" : 0.5789 }
},
{
"index" : 21,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4737, "maximum" : 0.5263 }
},
{
"index" : 22,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4211, "maximum" : 0.4737 }
},
{
"index" : 23,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.3684, "maximum" : 0.4211 }
},
{
"index" : 24,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.3158, "maximum" : 0.3684 }
},
{
"index" : 25,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2632, "maximum" : 0.3158 }
},
{
"index" : 26,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2105, "maximum" : 0.2632 }
},
{
"index" : 27,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1579, "maximum" : 0.2105 }
},
{
"index" : 28,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1053, "maximum" : 0.1579 }
},
{
"index" : 29,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0526, "maximum" : 0.1053 }
},
{
"index" : 30,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0526 }
},
{
"index" : 31,
"hscan" : { "minimum" : 0.9722, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 32,
"hscan" : { "minimum" : 0.9444, "maximum" : 0.9722 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 33,
"hscan" : { "minimum" : 0.9167, "maximum" : 0.9444 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 34,
"hscan" : { "minimum" : 0.8889, "maximum" : 0.9167 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 35,
"hscan" : { "minimum" : 0.8611, "maximum" : 0.8889 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 36,
"hscan" : { "minimum" : 0.8333, "maximum" : 0.8611 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 37,
"hscan" : { "minimum" : 0.8056, "maximum" : 0.8333 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 38,
"hscan" : { "minimum" : 0.7778, "maximum" : 0.8056 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 39,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.7778 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 40,
"hscan" : { "minimum" : 0.7222, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 41,
"hscan" : { "minimum" : 0.6944, "maximum" : 0.7222 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 42,
"hscan" : { "minimum" : 0.6667, "maximum" : 0.6944 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 43,
"hscan" : { "minimum" : 0.6389, "maximum" : 0.6667 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 44,
"hscan" : { "minimum" : 0.6111, "maximum" : 0.6389 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 45,
"hscan" : { "minimum" : 0.5833, "maximum" : 0.6111 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 46,
"hscan" : { "minimum" : 0.5556, "maximum" : 0.5833 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
],

/// The black border configuration, contains the following items:
/// * enable : true if the detector should be activated
/// * threshold : Value below which a pixel is regarded as black (value between 0.0 and 1.0)
"blackborderdetector" :
{
"enable" : true,
"threshold" : 0.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" : 6000
},

/// 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]
"grabber-v4l2" :
{
"device" : "/dev/video0",
"input" : 0,
"standard" : "NTSC",
"width" : -1,
"height" : -1,
"frameDecimation" : 2,
"sizeDecimation" : 4,
"priority" : 800,
"mode" : "2D",
"cropLeft" : 6,
"cropRight" : 6,
"cropTop" : 2,
"cropBottom" : 2,
"redSignalThreshold" : 0.1,
"greenSignalThreshold" : 0.1,
"blueSignalThreshold" : 0.1
},

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

Hyperion APP

Verfasst: 25. Jan 2016, 22:36
von fraenky
Ich verstehe Dich aber immer noch nicht warum Du hier zwingend mit 3 verschiedenen Configs rumfummelst.

Mache doch eine erstmal 100%ig klar. Da Du eh nur die Grabber Version nutzen willst, nimm diese und benenne sie in die Defaultversion um.
Solltest Du irgendwann mal 2 Varianten benötigen (interner Grabber und externer Grabber) überträgst Du dir Daten da rein, respektive clonest die Config und legst den externen Grabber mit "//" still und entfernst die "//" beim internen Grabber.
3 mal eine Config mit dem App einstellen macht doch keinen Sinn. Du musst ja auch den Grabber noch einstellen. Also einmal sauber und dann die Daten übernehmen. Außer dem Grabber ändert sich doch nichts an der Configdatei.

Grabber Extern (hier müssen zwingend noch die Werte eingestellt werden - Stichwort Screenshot):

Code: Alles auswählen

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

"width" : 64,
"height" : 64,
"frequency_Hz" : 10.0
},

Grabber intern:

Code: Alles auswählen

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

Inaktiver Grabber intern:

Code: Alles auswählen

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


Man könnte das auch noch ein bisschen sauberer machen aber so kannst Du mit einer Config arbeiten und im Falle des Falles schnell zum internen wechseln

Hyperion APP

Verfasst: 26. Jan 2016, 07:18
von mightyduck
Ich hab das Ambilight so übernommen. Es wurde nach dem Tutorial hier gebaut, daher auch die 3 Configs.
Hab schon die Config für den externen Grabber umbenannt, so dass nur diese gestartet wird.
Also auch die anderen beiden umbenannt.
Die optimalen Einstellungen könnte ich noch ermitteln. Läuft aber schon ganz gut so.

Das Hauptproblem, welches ich nicht verstehe, ist das ich Hyperion nicht via App steuern kann.
Wenn ich das Systeme nur mit der Config starte, startet der Server nicht.
Es wird nicht auf Port 19444 gehorcht, sprich ich bekomme keine Verbindung. Wie auch ?
Da komme ich nicht weiter.

Was gut ist an dieser ganzen Problematik, ich musste mich intensiver mit der Materie beschäftigen.
Nun verstehe ich so halbwegs wie, was funktioniert :)

Hyperion APP funktionert nicht richtig

Verfasst: 26. Jan 2016, 14:47
von b2un0
starte Hyperion manuell per SSH/Shell ohne die abschließenden Symbole (& usw) damit du die Ausgabe siehst, dort steht dann auch ob der jsonServer läuft oder eben nicht..

Code: Alles auswählen

/pfad/bin/hyperion /storaga/config/hyperion.config.json
(irgendwie so sieht das ja unter openELEC aus)

Hyperion APP funktionert nicht richtig

Verfasst: 26. Jan 2016, 18:22
von mightyduck
Das kommt dabei raus:

Application build time: Mar 6 2015 20:57:44
QCoreApplication initialised
Selected configuration file: /storage/.config/hyperion.config.json
ColorTransform 'default' => [0; 109]
Device configuration:
{
"colorOrder" : "rbg",
"name" : "MyPi",
"output" : "/dev/spidev0.0",
"rate" : 250000,
"type" : "ws2801"
}

Black border threshold set to 0.01 (3)
Creating linear smoothing
Created linear-smoothing(interval_ms=33;settlingTime_ms=100;updateDelay=0
Effect loaded: Knight rider
Effect loaded: Blue mood blobs
Effect loaded: Cold mood blobs
Effect loaded: Full color mood blobs
Effect loaded: Green mood blobs
Effect loaded: Red mood blobs
Effect loaded: Warm mood blobs
Effect loaded: Rainbow mood
Effect loaded: Rainbow swirl fast
Effect loaded: Rainbow swirl
Effect loaded: Snake
Effect loaded: Strobe blue
Effect loaded: Strobe Raspbmc
Effect loaded: Strobe white
Initializing Python interpreter
Hyperion created and initialised
run effect Rainbow swirl fast on channel 0
Boot sequence(Rainbow swirl fast) created and started
V4L2 width=720 height=480
V4L2 pixel format=YUYV
V4L2 grabber signal threshold set to: {25,25,25}
V4L2 grabber started
V4l2 grabber created and started
BORDER SWITCH REQUIRED!!
CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=0
V4L2 grabber stopped
effect finished
V4L2 grabber started

Hyperion APP funktionert nicht richtig

Verfasst: 26. Jan 2016, 18:32
von b2un0
jetzt seh ich das erst..

deine Datei ist kaputt :D

der lädt den Rest ja nach den grabber Daten nicht, und da ist auch der Fehler.

Der Code block hier hat da nichts zu suchen, dadurch wird das json invalide weil da a.) ne zu öffnende Klammer fehlt und b.) nirgendwo zu gehört.

Code: Alles auswählen

"width" : 64,
"height" : 64,
"frequency_Hz" : 10.0
},

Hyperion APP funktionert nicht richtig

Verfasst: 26. Jan 2016, 19:42
von mightyduck
Ja, genau das war das Problem.
Manchmal kann es so einfach sein.

Danke für die Hilfe.
Jetzt mach ich mich an den Rest .