Posts by ktfreak

    Alles klar, daran hats gelegen.

    Den Test mit Hyperion habe ich so gemacht:
    sudo killall hyperiond > falls aktuell ein hyperion daemon läuft, wird er geschlossen
    sudo hyperiond /etc/hyperion.config.json

    In der config "hyperion.config.json" hatte ich die Option "Boot Sequence" mit Laufzeit von 10s eingetragen, damit macht Hyperion einen Test beim Starten automatisch.

    Danke, Thread kann geschlossen/gelöscht werden.

    Hm, der Streifen ist eigentlich vorkonfektioniert, wie hier zu sehen ist:

    Jetzt hab ich mal die Isolierung ein Bisschen zur Seite geschoben und siehe da, da steht "out" am Eingang:

    Der vorkonfektionierte Stecker (Auslieferungszustand) ist ein Verbindungsstück zum nächsten Streifen, kein Anschluß, also kein Eingang.

    Das werde ich jetzt erstmal prüfen.

    Das war ein guter Tip. Vielen Dank.

    Die config ist eigentlich Standard, so wie von "Sigi28" empfohlen...

    // 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
    /// APA102, Adalight, AmbiLed, Atmo, Hyperion-USBASP-WS2801, Hyperion-USBASP-WS2812, Lightberry, Lightpack, LPD6803, LPD8806, Multi-Lightpack, P9813, Paintpack, PhilipsHUE, PiBlaster, SEDU, Test, ThinkerForge, TPM2, WS2801, WS2812b, None)
    /// * [device type specific configuration]
    /// * '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
    /// - 'updateDelay' The delay of the output to leds (in periods of smoothing)
    "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 black border configuration, contains the following items:
    /// * enable : true if the detector should be activated
    /// * threshold : Value below which a pixel is regarded as black (value between 0.0 and 1.0)
    "blackborderdetector" :
    {
    "enable" : true,
    "threshold" : 0.01
    },

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

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

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

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

    /// 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" : 8,
    // "priority" : 800,
    // "mode" : "2D",
    // "cropLeft" : 0,
    // "cropRight" : 0,
    // "cropTop" : 0,
    // "cropBottom" : 0,
    // "redSignalThreshold" : 0.0,
    // "greenSignalThreshold" : 0.0,
    // "blueSignalThreshold" : 0.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.0000, "maximum" : 0.0500 },
    "vscan" : { "minimum" : 0.8750, "maximum" : 1.0000 }
    },
    {
    "index" : 1,
    "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
    "vscan" : { "minimum" : 0.7500, "maximum" : 0.8750 }
    },
    {
    "index" : 2,
    "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
    "vscan" : { "minimum" : 0.6250, "maximum" : 0.7500 }
    },
    {
    "index" : 3,
    "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
    "vscan" : { "minimum" : 0.5000, "maximum" : 0.6250 }
    },
    {
    "index" : 4,
    "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
    "vscan" : { "minimum" : 0.3750, "maximum" : 0.5000 }
    },
    {
    "index" : 5,
    "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
    "vscan" : { "minimum" : 0.2500, "maximum" : 0.3750 }
    },
    {
    "index" : 6,
    "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
    "vscan" : { "minimum" : 0.1250, "maximum" : 0.2500 }
    },
    {
    "index" : 7,
    "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.1250 }
    },
    {
    "index" : 8,
    "hscan" : { "minimum" : 0.0000, "maximum" : 0.1250 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
    },
    {
    "index" : 9,
    "hscan" : { "minimum" : 0.1250, "maximum" : 0.2500 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
    },
    {
    "index" : 10,
    "hscan" : { "minimum" : 0.2500, "maximum" : 0.3750 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
    },
    {
    "index" : 11,
    "hscan" : { "minimum" : 0.3750, "maximum" : 0.5000 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
    },
    {
    "index" : 12,
    "hscan" : { "minimum" : 0.5000, "maximum" : 0.6250 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
    },
    {
    "index" : 13,
    "hscan" : { "minimum" : 0.6250, "maximum" : 0.7500 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
    },
    {
    "index" : 14,
    "hscan" : { "minimum" : 0.7500, "maximum" : 0.8750 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
    },
    {
    "index" : 15,
    "hscan" : { "minimum" : 0.8750, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
    },
    {
    "index" : 16,
    "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.1250 }
    },
    {
    "index" : 17,
    "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.1250, "maximum" : 0.2500 }
    },
    {
    "index" : 18,
    "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.2500, "maximum" : 0.3750 }
    },
    {
    "index" : 19,
    "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.3750, "maximum" : 0.5000 }
    },
    {
    "index" : 20,
    "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.5000, "maximum" : 0.6250 }
    },
    {
    "index" : 21,
    "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.6250, "maximum" : 0.7500 }
    },
    {
    "index" : 22,
    "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.7500, "maximum" : 0.8750 }
    },
    {
    "index" : 23,
    "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.8750, "maximum" : 1.0000 }
    },
    {
    "index" : 24,
    "hscan" : { "minimum" : 0.8750, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
    },
    {
    "index" : 25,
    "hscan" : { "minimum" : 0.7500, "maximum" : 0.8750 },
    "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
    },
    {
    "index" : 26,
    "hscan" : { "minimum" : 0.6250, "maximum" : 0.7500 },
    "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
    },
    {
    "index" : 27,
    "hscan" : { "minimum" : 0.5000, "maximum" : 0.6250 },
    "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
    },
    {
    "index" : 28,
    "hscan" : { "minimum" : 0.3750, "maximum" : 0.5000 },
    "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
    },
    {
    "index" : 29,
    "hscan" : { "minimum" : 0.2500, "maximum" : 0.3750 },
    "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
    },
    {
    "index" : 30,
    "hscan" : { "minimum" : 0.1250, "maximum" : 0.2500 },
    "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
    },
    {
    "index" : 31,
    "hscan" : { "minimum" : 0.0000, "maximum" : 0.1250 },
    "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
    }
    ],

    "endOfJson" : "endOfJson"
    }

    Hallo,

    ich habe unzählige Tutorials gelesen, komme aber nicht weiter, daher wende ich mich hilfesuchend ans Forum.

    Vorab meine Hardware/Software-Aufstellung:
    (nur das Wichtigste)

    Raspberry PI2 Model B V1.1
    LED WS2801 5V (1m 32LEDs, nur zum Testen)
    Netzteil 5V, 5A, Gleichspannung, 2.1mm Klinkenstecker
    Image: Raspbian vom 05.05.2015 (Kernel 3.18) / SPI enabled
    Hyperion

    Um zu prüfen, ob die grundlegendsten Sachen stimmen, wollte ich erstmal nur einen WS2801-Streifen zum leuchten bringen. Wenn ich das geschaft habe, mache ich weiter.

    Der LED-Streifen ist so angeschlossen wie in dieser Abbildung hier:

    5V > Pin 2
    GND > Pin 6
    DI > Pin 19 (das müßte bei meinem Streifen "SD" sein)
    CI > Pin 23 (bei mir "CK")


    Hier nochmal von oben:


    Der Streifen ist zusätzlich an das Netzteil angeschlossen.


    Meine Fragen:
    1. Raspberry PI2 mit Hyperion und WS2801, ist das grundsätzlich möglich?
    2. Der Streifen ist direkt an den RPI2 angeschlossen, ohne Spannungswandler/Pegelwandler. Funktioniert das ohne?
    3. Das Netzteil versorgt sowohl den RPI2 als auch den Streifen. Ich habe kein Netzteil zusätzlich am Micro-USB-Port angeschlossen, ich schätze das würde der PI nicht überleben. Stimmt die Stromversorgung so?
    4. Kann man Hyperion überhaupt ohne Grabber und XBMC usw. nur zum LED-Test betreiben? Nicht daß es nur daran mangelt. Ich wollte nur erstmal testen, ob's prinzipiell funktioniert.
    5. Kann man das SPI-Modul irgendwie auf Funktionsfähigkeit testen? Vielleicht ist es defekt.

    Wenn ich das Netzteil anschließe blitzen die LED kurz auf und gehen dann meistens aus. Manchmal leuchtet auch die eine oder andere rot.

    Falls noch mehr Infos benötigt werden, liefere ich diese gerne nach, würde mich sehr über Hilfe freuen.

    Bin erstmal ratlos und mache erstmal nicht weiter bis überhaupt etwas leuchtet.

    Vielen Dank im Voraus.