Downgrading to 2.0.16 worked. Thank you for the suggestion. I also had to remove my config file and start from scratch. I attempted the nightly build just in case, but that didn’t work either.
Thank you again
Downgrading to 2.0.16 worked. Thank you for the suggestion. I also had to remove my config file and start from scratch. I attempted the nightly build just in case, but that didn’t work either.
Thank you again
Hyperion System Summary Report (My Hyperion Config)
Reported instance: [0] - First LED Hardware instance
< ----- System information -------------------- >
Hyperion Server:
- Build: LordGrey-bde49a8/26fd6d8-1749918223
- Build time: Jun 14 2025 16:59:30
- Build type: Release
- Git Remote: https://github.com/hyperion-project/hyperion.ng
- Version: 2.1.1
- UI Lang: en (BrowserLang: en-US)
- UI Access: expert
- Avail Screen Cap.: dispmanx,framebuffer,qt
- Avail Video Cap.: v4l2
- Avail Audio Cap.: audio
- Avail Services: boblight,cec,effectengine,forwarder,flatbuffer,protobuffer,mDNS,SSDP,borderdetection
- Config database: /home/hyperion/.hyperion/db/hyperion.db
- Database: read/write
- Mode: Non-GUI
Hyperion Server OS:
- Distribution: Debian GNU/Linux 12 (bookworm)
- Architecture: arm64
- CPU Type: Raspberry Pi 3 Model B Rev 1.2
- CPU Revision: a22082
- Kernel: linux (6.12.25+rpt-rpi-v8 (WS: 64))
- Root/Admin: false
- Qt Version: 6.4.2
- Python Version: 3.11.2
- Browser: Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1
< ----- Configured Instances ------------------ >
0: First LED Hardware instance, Running: true
< ----- This instance's priorities ------------ >
240: VISIBLE - (V4L) (Owner: V4L2)
Autoselect: true
< ----- This instance components' status ------->
ALL - true
SMOOTHING - true
BLACKBORDER - true
FORWARDER - false
BOBLIGHTSERVER - false
GRABBER - false
V4L - true
AUDIO - false
LEDDEVICE - true
< ----- Global configuration items------------- >
{
"settings": {
"cecEvents": {
"actions": [
{
"action": "Suspend",
"event": "standby"
},
{
"action": "Resume",
"event": "set stream path"
}
],
"enable": false
},
"effects": {
"disable": [
""
],
"paths": [
"$ROOT/custom-effects"
]
},
"flatbufServer": {
"enable": true,
"port": 19400,
"timeout": 5
},
"forwarder": {
"enable": false,
"flatbuffer": [],
"instance": 255,
"instanceList": "NONE",
"jsonapi": []
},
"framegrabber": {
"cropBottom": 0,
"cropLeft": 0,
"cropRight": 0,
"cropTop": 0,
"device": "auto",
"enable": false,
"fps": 10,
"height": 45,
"input": 0,
"pixelDecimation": 8,
"width": 80
},
"general": {
"configVersion": "2.1.1",
"name": "My Hyperion Config",
"showOptHelp": true,
"watchedVersionBranch": "Stable"
},
"grabberAudio": {
"audioEffect": "vuMeter",
"device": "auto",
"enable": false,
"vuMeter": {
"flip": "NO_CHANGE",
"hotColor": [
255,
0,
0
],
"multiplier": 1,
"safeColor": [
0,
255,
0
],
"safeValue": 45,
"tolerance": 5,
"warnColor": [
255,
255,
0
],
"warnValue": 80
}
},
"grabberV4L2": {
"available_devices": "USB3.0 UHD: USB2.0 HD",
"blueSignalThreshold": 0,
"cropBottom": 0,
"cropLeft": 0,
"cropRight": 0,
"cropTop": 0,
"device": "/dev/video0",
"device_inputs": "0",
"enable": true,
"encoding": "MJPEG",
"flip": "NO_CHANGE",
"fps": 10,
"fpsSoftwareDecimation": 0,
"framerates": "10",
"greenSignalThreshold": 100,
"hardware_brightness": 0,
"hardware_contrast": 0,
"hardware_hue": 0,
"hardware_saturation": 0,
"height": 480,
"input": 0,
"noSignalCounterThreshold": 200,
"redSignalThreshold": 0,
"resolutions": "0",
"sDHOffsetMax": 0.46,
"sDHOffsetMin": 0.4,
"sDVOffsetMax": 0.9,
"sDVOffsetMin": 0.1,
"signalDetection": false,
"sizeDecimation": 5,
"standard": "NONE",
"width": 640
},
"jsonServer": {
"port": 19444
},
"logger": {
"level": "verbose"
},
"network": {
"internetAccessAPI": false,
"ipWhitelist": [],
"localApiAuth": false,
"restirctedInternetAccessAPI": false
},
"osEvents": {
"lockEnable": true,
"suspendEnable": true
},
"protoServer": {
"enable": true,
"port": 19445,
"timeout": 5
},
"schedEvents": {
"enable": false
},
"webConfig": {
"crtPath": "",
"document_root": "",
"keyPassPhrase": "",
"keyPath": "",
"port": 8090,
"sslPort": 8092
}
}
}
< ----- Selected Instance configuration items-- >
[
{
"id": 0,
"settings": {
"backgroundEffect": {
"color": [
255,
138,
0
],
"effect": "Warm mood blobs",
"enable": false,
"type": "effect"
},
"blackborderdetector": {
"blurRemoveCnt": 1,
"borderFrameCnt": 50,
"enable": true,
"maxInconsistentCnt": 10,
"mode": "default",
"threshold": 5,
"unknownFrameCnt": 600
},
"boblightServer": {
"enable": false,
"port": 19333,
"priority": 128
},
"color": {
"channelAdjustment": [
{
"backlightColored": false,
"backlightThreshold": 0,
"blue": [
0,
0,
255
],
"brightness": 100,
"brightnessCompensation": 100,
"brightnessGain": 1,
"cyan": [
0,
255,
255
],
"gammaBlue": 2.2,
"gammaGreen": 2.2,
"gammaRed": 2.2,
"green": [
0,
255,
0
],
"id": "default",
"leds": "*",
"magenta": [
255,
0,
255
],
"red": [
255,
0,
0
],
"saturationGain": 1,
"temperature": 6600,
"white": [
255,
255,
255
],
"yellow": [
255,
255,
0
]
}
],
"imageToLedMappingType": "multicolor_mean"
},
"device": {
"autoStart": true,
"brightnessControlMaxLevel": 31,
"colorOrder": "rgb",
"enableAttempts": 6,
"enableAttemptsInterval": 15,
"hardwareLedCount": 305,
"invert": false,
"output": "/dev/spidev0.1",
"rate": 1000000,
"rewriteTime": 0,
"type": "apa102"
},
"foregroundEffect": {
"color": [
0,
0,
255
],
"duration_ms": 3000,
"effect": "Rainbow swirl fast",
"enable": true,
"type": "effect"
},
"instCapture": {
"audioEnable": false,
"audioGrabberDevice": "NONE",
"audioPriority": 230,
"systemEnable": false,
"systemGrabberDevice": "NONE",
"systemPriority": 250,
"v4lEnable": true,
"v4lGrabberDevice": "NONE",
"v4lPriority": 240
},
"ledConfig": {
"classic": {
"bottom": 98,
"edgegap": 0,
"glength": 0,
"gpos": 0,
"hdepth": 8,
"left": 54,
"overlap": 0,
"pblh": 0,
"pblv": 100,
"pbrh": 100,
"pbrv": 100,
"position": 0,
"ptlh": 0,
"ptlv": 0,
"ptrh": 100,
"ptrv": 0,
"reverse": false,
"right": 55,
"top": 98,
"vdepth": 5
},
"ledBlacklist": [],
"matrix": {
"cabling": "snake",
"direction": "horizontal",
"gapbottom": 0,
"gapleft": 0,
"gapright": 0,
"gaptop": 0,
"ledshoriz": 1,
"ledsvert": 1,
"start": "top-left"
}
},
< ----- Current Log --------------------------- >
2025-08-05T00:59:30.191Z [EFFECTFILES] (INFO) 41 effects loaded from directory :/effects/
2025-08-05T00:59:30.198Z [EFFECTFILES] (INFO) 23 effect schemas loaded from directory :/effects/schema/
2025-08-05T00:59:30.201Z [EFFECTFILES] (INFO) 0 effects loaded from directory /home/hyperion/.hyperion/custom-effects/
2025-08-05T00:59:30.254Z [EVENTS-SCHED] (INFO) Disabling event scheduler
2025-08-05T00:59:30.302Z [DAEMON] (INFO) CEC event handler created
2025-08-05T00:59:30.304Z [DAEMON] (INFO) DispmanX grabber created
2025-08-05T00:59:30.323Z [V4L2] (INFO) Set image size decimation to 5
2025-08-05T00:59:30.323Z [V4L2] (INFO) Set flipmode to NO_CHANGE
2025-08-05T00:59:30.323Z [V4L2] (INFO) Set new frames per second to: 10 fps
2025-08-05T00:59:30.631Z [V4L2] (INFO) Started
2025-08-05T00:59:30.243Z [SMOOTHING|First LED Hardware instance] (INFO) LinearColorSmoothing starting...
2025-08-05T00:59:30.263Z [MUXER|First LED Hardware instance] (INFO) Priority-Muxer starting...
2025-08-05T00:59:30.263Z [LEDDEVICE|First LED Hardware instance] (INFO) Start LedDevice 'apa102'.
2025-08-05T00:59:30.264Z [LEDDEVICE|First LED Hardware instance] (INFO) [apa102] Setting maximum brightness to [31] = 100%
2025-08-05T00:59:30.265Z [EFFECTENGINE|First LED Hardware instance] (INFO) Run effect "Rainbow swirl fast" on channel 1
2025-08-05T00:59:30.291Z [LEDDEVICE|First LED Hardware instance] (INFO) Switching device apa102 ON
2025-08-05T00:59:30.291Z [LEDDEVICE|First LED Hardware instance] (INFO) Device apa102 is ON
2025-08-05T00:59:30.291Z [LEDDEVICE|First LED Hardware instance] (INFO) LedDevice 'apa102' enabled
2025-08-05T00:59:30.415Z [HYPERION|First LED Hardware instance] (INFO) Initial foreground effect 'Rainbow swirl fast' started
2025-08-05T00:59:30.635Z [HYPERION-INSTMGR] (INFO) Hyperion instance [0] - 'First LED Hardware instance' started.
2025-08-05T00:59:30.446Z [EVENTS-CEC] (INFO) CEC handler disabled
2025-08-05T00:59:30.540Z [WEBSERVER] (INFO) Hyperion https-Webserver stopped
2025-08-05T00:59:30.541Z [WEBSERVER] (INFO) 'Hyperion http-Webserver' started on port 8090
2025-08-05T00:59:30.580Z [WEBSERVER] (INFO) 'Hyperion https-Webserver' started on port 8092
2025-08-05T00:59:30.581Z [JSONSERVER] (INFO) Started on port 19444
2025-08-05T00:59:30.636Z [FLATBUFSERVER] (INFO) Started on port 19400
2025-08-05T00:59:30.636Z [PROTOSERVER] (INFO) Started on port 19445
2025-08-05T00:59:33.366Z [WEBSOCKET] (INFO) JSON-API service is ready to process requests
2025-08-05T00:59:33.488Z [EFFECTENGINE|First LED Hardware instance] (INFO) Effect "Rainbow swirl fast" finished
I’ve had Hyperion running for almost 5 years, and my SD card died. I started from scratch. Now I can’t get my usb grabber to show live video.
Thinking my grabber died too, I got a new one, with same results.
Android grabber works fine.
Rpi 3b
Apa102 lights
Flashed latest hyperbian to fresh new SD card
Hyperion detects the grabber
===
hyperion@LED:~ $ lsusb
Bus 001 Device 004: ID
345f:2130 MACROSILICON USB3.0 UHD
===
hyperion@LED:~ $ sudo v412-ctl --all
Driver Info:
Driver name
: uvcvideo
Card type
: USB3.0 UHD: USB2.0 HD
Bus info
: usb-3f980000.usb-1.3
Driver version
: 6.12.25
Capabilities
: 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps
: 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
entity 'Processing 2' (Video Pi
xel Formatter): Data, Enabled, Immutable Priority:
2
Video input : 0 (Camera 1: ok)
Format Video Capture:
Width/Height
640/480
Pixel Format
" MJPG'
(Motion-JPEG)
Field
: None
Bytes
per Line
: 0
Size Image
:614400
Colorspace
SRGB
Transfer Function :
Rec.
709
YCbCr/HSV Encoding:
ITU-R 601
Quantization
Default (maps to Full Range)
Flags
Crop Capability Video Capture:
Bounds
: Left 0,
Top 0,
Width
640,
Default
: Left 0, Top 0, Width
Height
480
640,
Height
480
Pixel Aspect: 1/1
Selection Video Capture: crop_default, Left 0,
Top 0,
Width 640,
Height
Selection Video Capture: crop_bounds,
480,
Flags:
Left 0, Top 0, Width 640, Height 480,
Flags:
Streaming Parameters Video Capture:
Capabilities
: timeperframe
Frames per second:
10.000 (10/1)
Read buffers
: 0
User Controls
brightness 0x00980900 (int)
: min=0 max=100
step=1 default=-819
3 value=o
contrast 0x00980901 (int)
: min=0 max=100
step=1 default=5734
3 value=o
saturation 0x00980902 (int)
: min=0 max=100
step=1 default=5734
3 value=o
hue 0x00980903 (int)
: min=0 max=100
step=1 default=-819
3 value=o
===
§ dmesg | grep -i Video.
videodev: Linux video capture interface:
v2.00
bcm2835_VC_sm_cma_probe: Videocore shared memory driver
bcm2835-isp bcm2835-isp: Device node output[0] registered as /dev/video1
6.925047]
bcm2835-isp bcm2835-isp: Device node capture[0] registered as /dev/video
6.925450]
bcm2835-isp bcm2835-isp: Device node capture[1] registered as /dev/video
15
6.925836]
6.9314471
bcm2835-isp bcm2835-isp:
Device node stats[2]
registered
as /dev/video16
bcm2835-isp bcm2835-isp: Device node
output[0] registered as /dev/video2
6.937591] bcm2835-isp bcm2835-isp: Device node capture[0] registered as /dev/video
21
6.938797] bcm2835-isp bcm2835-isp: Device node capture[1] registered as /dev/video
22
6.939250]
bcm2835-isp bcm2835-isp: Device node stats[2] registered
as /dev/video23
6.992969]
bcm2835-codec bcm2835-codec: Device registered as
/dev/video10
6.997489]
bcm2835-codec bcm2835-codec: Device registered as /dev/video11
7.004743]
bcm2835-codec bcm2835-codec: Device registered as
/dev/video12
7.014686] bcm2835-codec bcm2835-codec: Device registered
as /dev/video18
7.016987]
bcm2835-codec bcm2835-codec: Device registered as /dev/video31
Got it.
Just not sure if pi could do 2x spi devices or not
Hey guys!
I have a raspberry pi running latest Hyperbian, using apa102 light strip. (0.0 /dev/spidev0.0)
I want to add a second section of the same type of LED strip, but different length.
I want to use the same video input as the first LED strip, I just want to light up another, different sized area in the same way.
LORD GREY -- this works perfectly. thank you. I had to dig around and found out how to enable "advanced" settings, and that enabled the ability to use the fowarder.
haha thanks to everyone for the help!
Hi and thank you so much for your help and time with my project, pclin !
I truly do appreciate it.
I thought I replied with a detailed post on 2/4 including logs and screen recordings converted to GIF, etc, but I'm not sure what happened to it I don't see it here anymore.
Anyway, I'm not sure if I am understanding correctly or not, because I think I am already doing what you are suggesting?
I have 1 instance of the latest release of hyperion (2.0.16 from 1/18/24) running on my Pi over network @ 192.168.1.11:
using the latest release of HyperionScreenCap from:
Here is my monitor configuration:
Here is screen cap config:
individual monitor configs:
monitor 0:
Windows Screencap software is connecting, and transmitting 2 separate streams
Hyperion server is receiving those streams, but interpolating them together, instead of side by side
here is my live view:
MP4 screen recording hyperion live view interpolating
DASHBOARD view interpolating between dual monitors
My hyperion server will process just 1 stream at a time just fine, if I disable one or the other.
Hey pclin, I've finally made it back to my PC.
I have verified I am using the latest version of the distro of the windows screen cap software you lin
Here is my ACTUAL config, could you help me understand what I might be doing wrong please?
here is an example of what my hyperion server (raspi pi) is receiving from my windows frame grabber. you can see the 2 displays are almost "z-fighting". I am dragging a window around on my left display.
Thank you so much for your reply pclin ! ![]()
I believe this is the fork I am using, maybe I am configuring it incorrectly.
When I try to add both monitors, the pi tries to combine the feeds in alternating frames, instead of the monitors being side by side.
I'm sure I'm doing something wrong....
I'm at work, and not with my PC. I know I should wait to reply, but I won't be near the PC for a while.
I've made a crude mockup of what I remember my settings looking like. let me know if if I've done this incorrectly...
Hey everyone! Trying to get a new Hyperion setup going!
I have a windows PC with dual monitors.
I have installed the Windows Frame Grabber/screen capture
I am using flatbuffer and/or protobuffer to connect over wifi to raspberry pi. (I have an extra, I do not have an arduino)
I have a raspberry pi with raspbian installed and setup with LEDS and all is functioning correctly.
my problem is hyperion on the pi will only receive one monitor or the other. (using live preview confirms)
If I enable BOTH displays in the windows screen capture, hyperion on the PI receives both monitors' information, but flickers between the 2 displays. (like frame 1 is monitor 1, frame 2 is monitor 2, frame 3 is monitor 1, frame 4 is monitor 2, etc)
I noticed in the actual HYPERION program on the PC, i can select "QT" and "ALL DISPLAYS", is there a way to send that information to the raspberry PI hyperion to drive the LEDs?
is there any way to accomplish what I'm trying to do? ![]()
Probably the 15 ft cable that is not 18 Gbps according to the description, and if it works with lower resolution that is another indication.
regards pclin
Do you think this would work:
https://www.amazon.com/dp/B07ZKBZRR9?tag=hyperioforum-21
Looking for thin cable to run through moldings
I have something like this too, do they actually do anything?
MyCableMart HDMI-HDMI Male to Female 5v Power Injector Adapter Cable via USB https://www.amazon.com/dp/B0767NKNQ3?tag=hyperioforum-21
Have a gremlin I can’t figure out.
Setup:
Nvidia shield —> Samsung q90r sound bar —>
hdmi splitter —> LG UJ6470
^—> capture card/raspPI
Splitter: https://www.amazon.com/dp/B07YTWV8PR?tag=hyperioforum-21&_encoding=UTF8&psc=1
15 ft hdmi cable from shield to sound bar:
https://www.amazon.com/dp/B00LLKH7Z4?tag=hyperioforum-21&_encoding=UTF8&psc=1
All other HDMI cables:
https://www.amazon.com/dp/B07ZB3K5D8?tag=hyperioforum-21&_encoding=UTF8&psc=1
I’m using the Nvidia shield remote control to power on the shield, the tv via ir, and sound bar via ir.
All CEC options on all devices disabled.
Occasionally, when I press the power button on the remote to turn the system on, the TV will act like it’s not getting a signal, however the capture card / rasp Pi / Hyperion and LEDs all are working as intended. When this happens, the only way I can figure out to fix the no signal is to pull the power plug on the tv and plug it back in, then everything works as intended. The length of time that the system is off doesn’t seem to matter.
The Nvidia shield output is 4k@59hz
If I set output of the shield to 1080, I don’t get the issues.
Could it be the sequence of devices powering up?? Not quite sure what’s going on.
Thank you for any insight!
Thank you so much for all the feedback guys. This is all very useful information here. I am running the latest RaspberryOS and the latest Hyperion.NG
All the garbage from eBay and Amazon was counterfeit/different chipset than advertised, and ended up ultimately being my problem. The HDMI grabber I ordered from a link in this thread did the trick. Also the LEDs linked in this thread are a much much much higher quality than what I got from eBay.
With COVID stuff going on, shipping from China takes forever. So after a couple of months, I’m finally a successful Hyperion user.
tl;dr The entire time I’m watching, my mouth is hanging open in awe. Do you guys have that problem?? :omg::omg::omg::omg:
Worked out of the box on my installation.
Which pi do you use? I am using a pi 3. Does that matter? And RaspberryOS is your OS? Sorry for all the questions. Been fighting this for months
That one works like a charm on my Pi running LibreElec.
I received this one today, and my pi doesn’t recognize it. Do I need a driver or additional software?
60 is the best choice, you get a better effect than 30 without needing too much power compared to 144 (which is overkill in my opinion).
Have fake or counterfeit or wrong grabbers been a bad problem for Pi users? Amazon seems to be rampant
https://fr.aliexpress.com/item….8148356.1.2265613fdxUbTF
I've been ordering Leds since 2 years in this BTF-lightning shop, always satisfied, never encountered a problem !
Wow they are very reasonably priced too. I can’t thank you enough for all the info! Do you recommend a density? (30/60/144 less per meter?)
Mine is plugged directly in the Pi.
It is supposed to draw current from the HDMI.
Thanks, I’ll give it a try, please wish me luck I’ll need it lol...
also could you recommend a source for good APA102 LEDs? Just in case I can’t get my set up and running
That one works like a charm on my Pi running LibreElec.
I have one of these from amazon that isn’t working.
is a powered usb hub required?
Hey guys .... I'm at my whits end.
I've ordered several of the USB capture device that is linked all over the place, I've ordered one from eBay, and I've ordered 5 different ones from amazon. They all literally show up as the same device, lsusb: "534d:0021"
Some have UTVF007 on their chip, others are counterfeit, or have different chipsets. None have worked.
I'm using a Raspberry Pi 3, I've tried RasPlex, LibreElec, OSMC, RaspberryOS, etc ... nothing changes between the OS's.
I have max_usb_current=1 set in boot.txt
I also seem to be fighting with a faulty APA102 LED strip .... everything seems to point to the first LED being bad or something, I have to experiment more with them.