1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

RPi + Other Software WS2813 not responsive

Discussion in 'Hardware Support' started by Melponeme, 3 January 2019.

  1. Melponeme

    Melponeme New Member

    Messages:
    2
    Hardware:
    RPi3
    Hello,

    Here is what I did:

    • Install Hyperion with Hypercon.jar on Rpi 3b on Debian
    • Connect 6 LED WS2813 to the Rpi (pin 19 for DI, no connection for BI, as it is supposed to work as the WS2812b)
    • Connect the LED strip +5V to the V+ of the 5V 20A DC current ( this part: https://www.amazon.fr/gp/product/B01LZF6NK6/ref=oh_aui_search_detailpage?ie=UTF8&psc=1 ) I tried 6 LED first to see the feasbility of the project.
    • Connect Ground from LED strip and Rpi (pin 6 ) to the ground of the power supply of the LED strip.
    • Connect an HDMI splitter / Hdmi to RCA converter / FrameGrabber UTV007 to Rpi
    • Configure the Hyperion with Hypercon

    What works:
    • Installation of Hyperion seems ok
    • Screenshot of FrameGrabber Works
    • Send conifguration to the Rpi works ( I can see the file on the Rpi being modified)
    • The LOG when I start Hyperion shows no error

    However, the LED never light.

    What I tried to debug:
    • I de-solder the DI connection, increase the rainbow effect from 3 s to 1 min and try to connect it with every pin, no thing.
    • Check with the Multimeter every connection.
    Here is the .json config file:
    // Automatically generated configuration file for Hyperion ambilight daemon
    // Notice: All values are explained with comments at our wiki: wiki.hyperion-project.org (config area)
    // Generated by: HyperCon (The Hyperion deamon configuration file builder)
    // Created with HyperCon V1.03.3 (22.10.2017)

    {
    // DEVICE CONFIGURATION
    "device" :
    {
    "name" : "checkforpin",
    "type" : "ws281x",
    "leds" : 5,
    "colorOrder" : "rgb"
    },

    // COLOR CALIBRATION CONFIG
    "color" :
    {
    "channelAdjustment" :
    [
    {
    "id" : "default",
    "leds" : "*",
    "pureRed" :
    {
    "redChannel" : 255,
    "greenChannel" : 0,
    "blueChannel" : 0
    },
    "pureGreen" :
    {
    "redChannel" : 0,
    "greenChannel" : 255,
    "blueChannel" : 0
    },
    "pureBlue" :
    {
    "redChannel" : 0,
    "greenChannel" : 0,
    "blueChannel" : 255
    }
    }
    ],
    "temperature" :
    [
    {
    "id" : "default",
    "leds" : "*",
    "correctionValues" :
    {
    "red" : 255,
    "green" : 255,
    "blue" : 255
    }
    }
    ],
    "transform" :
    [
    {
    "id" : "default",
    "leds" : "*",
    "hsl" :
    {
    "saturationGain" : 1.0000,
    "luminanceGain" : 1.0000,
    "luminanceMinimum" : 0.0000
    },
    "red" :
    {
    "threshold" : 0.0000,
    "gamma" : 2.5000
    },
    "green" :
    {
    "threshold" : 0.0000,
    "gamma" : 2.5000
    },
    "blue" :
    {
    "threshold" : 0.0000,
    "gamma" : 2.5000
    }
    }
    ],
    // SMOOTHING CONFIG
    "smoothing" :
    {
    "type" : "linear",
    "time_ms" : 200,
    "updateFrequency" : 20.0000,
    "updateDelay" : 0
    }
    },

    // V4L2 GRABBER CONFIG
    "grabber-v4l2" :
    {
    "device" : "/dev/video0",
    "input" : 0,
    "standard" : "PAL",
    "width" : -1,
    "height" : -1,
    "frameDecimation" : 2,
    "sizeDecimation" : 8,
    "priority" : 900,
    "mode" : "2D",
    "cropLeft" : 16,
    "cropRight" : 15,
    "cropTop" : 0,
    "cropBottom" : 0,
    "redSignalThreshold" : 0.0,
    "greenSignalThreshold" : 0.0,
    "blueSignalThreshold" : 0.0
    },

    // FRAME GRABBER CONFIG
    "framegrabber" :
    {
    "width" : 64,
    "height" : 64,
    "frequency_Hz" : 10.0,
    "priority" : 890
    },

    // BLACKBORDER CONFIG
    "blackborderdetector" :
    {
    "enable" : true,
    "threshold" : 0.0,
    "unknownFrameCnt" : 600,
    "borderFrameCnt" : 50,
    "maxInconsistentCnt" : 10,
    "blurRemoveCnt" : 1,
    "mode" : "default"
    },

    // BOOTEFFECT CONFIG
    "bootsequence" :
    {
    "color" : [0,0,0],
    "effect" : "Rainbow swirl fast",
    "duration_ms" : 60000,
    "priority" : 700
    },

    // JSON SERVER CONFIG
    "jsonServer" :
    {
    "port" : 19444
    },

    // PROTO SERVER CONFIG
    "protoServer" :
    {
    "port" : 19445
    },

    // EFFECT PATH
    "effects" :
    {
    "paths" :
    [
    "/storage/hyperion/effects",
    "/usr/share/hyperion/effects"
    ]
    },

    // NO KODI CHECK CONFIG
    // NO BOBLIGHT SERVER CONFIG
    // NO JSON/PROTO FORWARD CONFIG

    // LED CONFIGURATION
    "leds" :
    [
    {
    "index" : 0,
    "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.5000, "maximum" : 1.0000 }
    },
    {
    "index" : 1,
    "hscan" : { "minimum" : 0.0000, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
    },
    {
    "index" : 2,
    "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
    "vscan" : { "minimum" : 0.5000, "maximum" : 1.0000 }
    },
    {
    "index" : 3,
    "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.5000 }
    },
    {
    "index" : 4,
    "hscan" : { "minimum" : 0.0000, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
    },
    {
    "index" : 5,
    "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    "vscan" : { "minimum" : 0.0000, "maximum" : 0.5000 }
    }
    ],

    "endOfJson" : "endOfJson"
    }

    Here is the LOG file:
    ssh in: janv. 03 12:22:04 raspberrypi systemd[1]: Started Hyperion Systemd service.
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: Hyperion Ambilight Deamon (1108)
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: Version : V1.03.4 (brindosch-c750c41/dc6a602-1522918225
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: Build Time: Apr 5 2018 01:57:25
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: INFO: Selected configuration file: /etc/hyperion/hyperion.config.json
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: HYPERION INFO: ColorTransform 'default' => [0; 5]
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: HYPERION INFO: ColorCorrection 'default' => [0; 5]
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: HYPERION INFO: ColorAdjustment 'default' => [0; 5]
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: LEDDEVICE INFO: configuration:
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: {
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: "colorOrder" : "rgb",
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: "leds" : 5,
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: "name" : "checkforpin",
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: "type" : "ws281x"
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: }
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: whiteAlgorithm ::
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: INFO: Creating linear smoothing
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: HYPERION (CS) INFO: Created linear-smoothing(interval_ms=50;settlingTime_ms=200;updateDelay=0
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: EFFECTENGINE INFO: 27 effects loaded from directory /usr/share/hyperion/effects
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: EFFECTENGINE INFO: Initializing Python interpreter
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: INFO: Hyperion started and initialised
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: INFO: Boot sequence 'Rainbow swirl fast' EFFECTENGINE INFO: run effect Rainbow swirl fast on channel 0
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: BLACKBORDER INFO: threshold set to 0 (0)
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: BLACKBORDER INFO: mode:default
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: started
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: INFO: Json server created and started on port 19444
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: INFO: Proto server created and started on port 19445
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: DISPMANXGRABBER INFO: Display opened with resolution: 1920x1080
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: BLACKBORDER INFO: threshold set to 0 (0)
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: BLACKBORDER INFO: mode:default
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: INFO: Frame grabber created and started
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: V4L2GRABBER INFO: width=720 height=576
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: V4L2GRABBER INFO: pixel format=YUYV
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: BLACKBORDER INFO: threshold set to 0 (0)
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: BLACKBORDER INFO: mode:default
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: V4L2GRABBER INFO: signal threshold set to: {0,0,0}
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: V4L2GRABBER INFO: started
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: INFO: V4L2 grabber created and started
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: BORDER SWITCH REQUIRED!!
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=0
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: BORDER SWITCH REQUIRED!!
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=0
    ssh in: janv. 03 12:22:04 raspberrypi hyperiond[1108]: V4L2GRABBER INFO: stopped

    Question:
    1. I saw that WS2812b are connected via Arduino. Is it possible to do without it ?
    2. Is the connection from DI to PIN 19 correct ?
    3. Where do I connect BI to ?
    4. Is there a small program I can try directly from the RPi to test if the LED are still functionnal ?
    5. Should I try it with OpenElec instead of Debian ?
    6. Is there something more I can try ?
    Thank you,

    Melponeme.
     
  2. TPmodding

    TPmodding Administrator Staff Member Administrator

    Messages:
    1,276
    Hardware:
    RPi1/Zero, RPi2, RPi3, +Arduino, +nodeMCU/ESP8266
    @penfold42 do ws2812 and ws2813 have the same timings? any infos?
     
  3. Alexander

    Alexander New Member

    Messages:
    10
    Hardware:
    RPi1/Zero
    hello ws2813B works great as ws281x-spi
    without Arduino with Raspberry Pi Zero
    Connect the first LED Bi and Gnd together
    For a working system, I need a 2.2 kΩ resistor from the spi output to the led DI input.
    Without resistance or with 300ohm resistance does not work,
    no idea why.
    5V power supply to the LED strip will not work. Only when the voltage is 4.7V-4.8V.
    Maybe this is a peculiarity of the WS2813 / B
    You may need a protection circuit on the data bus, otherwise the first LED will eventually fuse to overvoltage.
    1.) WS281x-SPI
    2.) 2.2k ohms on DI
    3.) Bridge the first BI with GND to the LED
    4.) Set 4.7V as power supply
    5.) In the config.txt force_turbo = 1 set
    requires a steady CPU clock on the Raspberry Pi.
     
  4. Alexander

    Alexander New Member

    Messages:
    10
    Hardware:
    RPi1/Zero
    Please connect the DATA cable individually and with a shielded cable to the LED.
    And please connect a schottkey diode to the DI data bus input. to prevent a voltage spike when switching on and off the power supply.
    Have long cables 2m.
    With very short you may not need something like that.