Multiple Hyperion Setups with the same led strips

  • Okay let me explain, I want to play 4k 120hz HDR with g sync enabled on my new Hisense U7K tv. But realized this is not something I can do with a capture card and Hyperion on a raspberry pi 4, as my laptop and tv bug out but when I shut Hyperion off it works perfectly fine.

    So now I’m trying to figure out the easiest way to run Hyperion on my laptop to control the same led strips that my raspberry pi do, but when I game with my laptop on the tv my laptop will control the LEDs instead of the pi. I have searched for documentation on a multi software setup but haven’t found anything so seeing what the easiest way to go about this is.

    Currently I’m thinking I’d have to disable one before enabling the other (turn off Hyperion on the Pi before enabling Hyperion on my laptop)

    Any advice is extremely appreciated. Also any side notes on getting a capture card that handles VRR and if Hyperion can work properly with VRR even would be great!

  • Lord-Grey February 9, 2024 at 8:07 AM

    Approved the thread.
  • There are now external grabbers (€250) for 4k 120hz HDR.

    VRR, DolbyVision can currently. none, but you get a picture on the display.

    Hyperion works with priorities, which you can use to switch.

    See Hyperion > Remote Control > Source Selection.

    regards pclin

    Dreambox ONE / TWO

    dreamOS OE2.6

    Amlogic S922X - 53.000 DMIPS - 2 GB RAM - 16 GB Flash - Twin-DVB-S2X Tuner - HDR10 - HLG
    -
    AudioDSP: miniDSP 2x4HD - Amp: Pentagon - Lautsprecher ELAC / ARENDAL
    LG OLED65BX9LB (PicCap, hyperion.NG webOS)

    FireTV 4K max

    -
    hyperion (classic) & Plugin HyperionControl | hyperion-ng 2.0.16-beta.1 (dreamOS)
    Hyperion-ng (Debian bullseye)
    -
    6 x ESP32/Wemos D1 mini - WLED - SK6812 RGBW-NW 60 LEDs/m
    FeinTech VSP01201 - Grabber Macrosilicon

    LG TV Hyperion webOS & PicCap

    Ambilight for ever

  • hyperion-remote - Application to send a command to hyperion using the JSON interface

    hyperion-remote --sourceSelect <sourceSelect>

    hyperion-remote --help

    hyperion-remote:

    Version : 2.0.16-beta.1+PR1595 ((HEAD detached at pull/1595/merge) (GitHub-af07757/e44ff2e-1679942179))

    build time: Mar 27 2023 19:35:42

    Usage: hyperion-remote [options]

    Application to send a command to hyperion using the JSON interface

    Options:

    -a, --address <address> The hostname or IP-address

    (IPv4 or IPv6) of the

    hyperion server.

    Default port: 19444.

    Sample addresses:

    Host : hyperion.fritz.box

    IPv4 : 127.0.0.1:19444

    IPv6 : [2001:1:2:3:4:5:6:7]

    [default: 127.0.0.1]

    -t, --token <token> If authorization tokens

    are required, this token is

    used

    -I, --instance <instance> Select a specific target

    instance by name for your

    command. By default it uses

    always the first instance

    -p, --priority <priority> Used to the provided

    priority channel (suggested

    2-99) [default: 50]

    -d, --duration <duration> Specify how long the LEDs

    should be switched on in

    milliseconds [default:

    infinity]

    -c, --color <color> Set all LEDs to a constant

    color (either RRGGBB hex

    getColors or a color name.

    The color may be repeated

    multiple time like:

    RRGGBBRRGGBB)

    -i, --image <image> Set the LEDs to the colors

    according to the given

    image file

    -e, --effect <effect> Enable the effect with the

    given name

    --effectFile <effectFile> Arguments to use in

    combination with

    --createEffect

    --effectArgs <effectArgs> Arguments to use in

    combination with the

    specified effect. Should be

    a JSON object string.

    --createEffect <createEffect> Write a new JSON Effect

    configuration file.

    First parameter = Effect

    name.

    Second parameter = Effect

    file (--effectFile).

    Last parameter = Effect

    arguments (--effectArgs.)

    --deleteEffect <deleteEffect> Delete a custom created

    JSON Effect configuration

    file.

    -x, --clear Clear data for the

    priority channel provided

    by the -p option

    --clearall Clear data for all active

    priority channels

    -E, --enable <enable> Enable the Component with

    the given name. Available

    Components are [SMOOTHING,

    BLACKBORDER, FORWARDER,

    BOBLIGHTSERVER, GRABBER,

    V4L, AUDIO, LEDDEVICE]

    -D, --disable <disable> Disable the Component with

    the given name. Available

    Components are [SMOOTHING,

    BLACKBORDER, FORWARDER,

    BOBLIGHTSERVER, GRABBER,

    V4L, AUDIO, LEDDEVICE]

    -q, --qualifier <qualifier> Identifier(qualifier) of

    the adjustment to set

    -L, --brightness <brightness> Set the brightness gain of

    the LEDs

    --brightnessCompensation <brightnessCompensation> Set the brightness

    compensation

    -n, --backlightThreshold <backlightThreshold> threshold for activating

    backlight (minimum

    brightness)

    --backlightColored <backlightColored> 0 = white backlight; 1 =

    colored backlight

    -g, --gamma <gamma> Set the overall gamma of

    the LEDs

    -R, --redAdjustment <redAdjustment> Set the adjustment of the

    red color (requires colors

    in hex format as RRGGBB)

    -G, --greenAdjustment <greenAdjustment> Set the adjustment of the

    green color (requires

    colors in hex format as

    RRGGBB)

    -B, --blueAdjustment <blueAdjustment> Set the adjustment of the

    blue color (requires colors

    in hex format as RRGGBB)

    -C, --cyanAdjustment <cyanAdjustment> Set the adjustment of the

    cyan color (requires colors

    in hex format as RRGGBB)

    -M, --magentaAdjustment <magentaAdjustment> Set the adjustment of the

    magenta color (requires

    colors in hex format as

    RRGGBB)

    -Y, --yellowAdjustment <yellowAdjustment> Set the adjustment of the

    yellow color (requires

    colors in hex format as

    RRGGBB)

    -W, --whiteAdjustment <whiteAdjustment> Set the adjustment of the

    white color (requires

    colors in hex format as

    RRGGBB)

    -b, --blackAdjustment <blackAdjustment> Set the adjustment of the

    black color (requires

    colors in hex format as

    RRGGBB)

    -m, --ledMapping <ledMapping> Set the method for image

    to led mapping valid

    values: multi color_mean,

    uni-color_mean

    -V, --videoMode <videoMode> Set the video mode valid

    values: 2D, 3DSBS, 3DTAB

    --sourceSelect <sourceSelect> Set current active

    priority channel and

    deactivate auto source

    switching

    --sourceAutoSelect Enables auto source, if

    disabled prio by manual

    selecting input source

    --off Deactivates hyperion

    --on Activates hyperion

    --configGet Print the current loaded

    Hyperion configuration file

    --schemaGet Print the JSON schema for

    Hyperion configuration

    --configSet <configSet> Write to the actual loaded

    configuration file. Should

    be a JSON object string.

    -l, --list List server info and

    active effects with

    priority and duration

    -s, --sysinfo Show system info

    --suspend Suspend Hyperion. Stop all

    instances and components

    --resume Resume Hyperion. Start all

    instances and components

    --toggleSuspend Toggle between Suspend and

    Resume. First request will

    trigger suspend

    --idle Put Hyperion in Idle mode,

    i.e. all instances,

    components will be disabled

    besides the output

    processing (LED-devices,

    smoothing).

    --toggleIdle Toggle between Idle and

    Working mode. First request

    will trigger Idle mode

    --restart Restart Hyperion

    --print Print the JSON input and

    output messages on stdout

    --debug Enable debug logging

    -h, --help Show this help message and

    exit


    regards pclin

    Dreambox ONE / TWO

    dreamOS OE2.6

    Amlogic S922X - 53.000 DMIPS - 2 GB RAM - 16 GB Flash - Twin-DVB-S2X Tuner - HDR10 - HLG
    -
    AudioDSP: miniDSP 2x4HD - Amp: Pentagon - Lautsprecher ELAC / ARENDAL
    LG OLED65BX9LB (PicCap, hyperion.NG webOS)

    FireTV 4K max

    -
    hyperion (classic) & Plugin HyperionControl | hyperion-ng 2.0.16-beta.1 (dreamOS)
    Hyperion-ng (Debian bullseye)
    -
    6 x ESP32/Wemos D1 mini - WLED - SK6812 RGBW-NW 60 LEDs/m
    FeinTech VSP01201 - Grabber Macrosilicon

    LG TV Hyperion webOS & PicCap

    Ambilight for ever

  • There are now external grabbers (€250) for 4k 120hz HDR.

    VRR, DolbyVision can currently. none, but you get a picture on the display.

    Hyperion works with priorities, which you can use to switch.

    See Hyperion > Remote Control > Source Selection.

    regards pclin

    I was trying to avoid spending the $250 on the capture card I found that would achieve this with my current setup.

    I figured using what I have I could just have another instance of Hyperion on my laptop but that’s when the question of, “how do I automatically switch between instances” came about.

    Also I’m still a bit of a beginner when it comes to the more advanced settings and am a bit confused about the Hyperion remote control. Is this something I’d be able to implement in my SofaBaton x1 smart universal remote so I could set up an activity to automatically switch the instance of Hyperion.

    Thanks on advance and thanks for your current information!

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!