Capture source, framebuffer only

  • Hello, Skydimo LED worked fine on Linux 22.04 and Hyperion 2.0.17 beta. Then I reinstalled Linux 24.04 and Hyperion 2.1.1 beta came out. And the backlight stopped working, neither in Windows nor in Linux. When loading the service, the tape blinks but then goes out and there is no choice in the capture source, only framebuffer, but I need X11. Please help. 2025-06-21T07:12:09.390Z [GRABBER-X11] (ERROR) DISPLAY environment variable not set

  • Yes, the launch effect is visible when the service starts, and Kubuntu 24.04 runs on X11 by default, in the system properties you can see that the session runs under X11. Hyperion runs under root, if you run it under the user, then X11 becomes visible, but the LED strip becomes inaccessible)

    Edited once, last by Lord-Grey (June 22, 2025 at 2:43 PM).

    • Official Post

    It is hard to help you, if you do not share more details on on your setup…

    It is likely that you are missed to add the LEDs to the right Linux group.

    Then you should be able to run hyperion as non root.

    If you still want to run via root (not recommended) you need to set DISPLAY.

  • Display Spoiler

    System:

    Kernel: 6.11.0-26-generic arch: x86_64 bits: 64 compiler: gcc v: 13.3.0

    Desktop: KDE Plasma v: 5.27.12 Distro: Kubuntu 24.04.2 LTS (Noble Numbat)

    base: Ubuntu

    Machine:

    Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>

    Mobo: ASUSTeK model: TUF GAMING Z590-PLUS WIFI v: Rev 1.xx

    serial: <superuser required> UEFI: American Megatrends v: 1801

    date: 12/26/2022

    CPU:

    Info: 8-core model: 11th Gen Intel Core i7-11700K bits: 64 type: MT MCP

    arch: Rocket Lake rev: 1 cache: L1: 640 KiB L2: 4 MiB L3: 16 MiB

    Speed (MHz): avg: 1583 high: 4800 min/max: 800/4900:5000 cores: 1: 1104

    2: 4560 3: 801 4: 1266 5: 800 6: 800 7: 4800 8: 800 9: 4771 10: 800 11: 800

    12: 828 13: 800 14: 800 15: 800 16: 800 bogomips: 115200

    Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx

    Graphics:

    Device-1: NVIDIA GA102 [GeForce RTX 3080 Ti] vendor: CardExpert

    driver: nvidia v: 570.153.02 arch: Ampere bus-ID: 01:00.0

    Device-2: KYE Systems (Mouse Systems) Genius iSlim 2000AF V2

    driver: snd-usb-audio,uvcvideo type: USB bus-ID: 3-1.3:4

    Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X:

    loaded: nvidia unloaded: fbdev,modesetting,nouveau,vesa

    gpu: nvidia,nvidia-nvswitch resolution: 2560x1440~144Hz

    API: EGL v: 1.5 drivers: nvidia,swrast platforms:

    active: gbm,x11,surfaceless,device inactive: wayland,device-1

    API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 570.153.02

    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3080 Ti/PCIe/SSE2

    API: Vulkan v: 1.3.275 drivers: N/A surfaces: xcb,xlib devices: 2

    Audio:

    Device-1: Intel Tiger Lake-H HD Audio vendor: ASUSTeK driver: snd_hda_intel

    v: kernel bus-ID: 00:1f.3

    Device-2: NVIDIA GA102 High Definition Audio vendor: CardExpert

    driver: snd_hda_intel v: kernel bus-ID: 01:00.1

    Device-3: KYE Systems (Mouse Systems) Genius iSlim 2000AF V2

    driver: snd-usb-audio,uvcvideo type: USB bus-ID: 3-1.3:4

    API: ALSA v: k6.11.0-26-generic status: kernel-api

    Server-1: PipeWire v: 1.0.5 status: active

    Server-2: PulseAudio v: 16.1 status: off (using pipewire-pulse)

    Network:

    Device-1: Intel Tiger Lake PCH CNVi WiFi driver: iwlwifi v: kernel

    bus-ID: 00:14.3

    IF: wlo1 state: up mac: <filter>

    Device-2: Intel Ethernet I225-V vendor: ASUSTeK driver: igc v: kernel

    port: N/A bus-ID: 06:00.0

    IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: <filter>

    IF-ID-1: tun0 state: unknown speed: 10000 Mbps duplex: full mac: N/A

    Bluetooth:

    Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB

    bus-ID: 1-14:9

    Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2

    lmp-v: 11

    RAID:

    Hardware-1: Intel Device driver: ahci v: 3.0 bus-ID: 00:17.0

    Drives:

    Local Storage: total: 7.73 TiB used: 5.2 TiB (67.3%)

    ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 PRO 500GB

    size: 465.76 GiB temp: 41.9 C

    ID-2: /dev/nvme1n1 vendor: Western Digital model: WDS100T2B0C-00PXH0

    size: 931.51 GiB temp: 36.9 C

    ID-3: /dev/sda vendor: Western Digital model: WD20EARX-00PASB0

    size: 1.82 TiB

    ID-4: /dev/sdb vendor: Western Digital model: WD20EZRX-00D8PB0

    size: 1.82 TiB

    ID-5: /dev/sdc vendor: Western Digital model: WD30EZRX-00DC0B0

    size: 2.73 TiB

    Partition:

    ID-1: / size: 216.49 GiB used: 36.54 GiB (16.9%) fs: ext4

    dev: /dev/nvme0n1p6

    ID-2: /boot/efi size: 499 MiB used: 6.1 MiB (1.2%) fs: vfat

    dev: /dev/nvme0n1p5

    Swap:

    ID-1: swap-1 type: file size: 512 MiB used: 0 KiB (0.0%) file: /swapfile

    Sensors:

    System Temperatures: cpu: 35.0 C mobo: 31.0 C gpu: nvidia temp: 43 C

    Fan Speeds (rpm): fan-1: 474 fan-2: 883 fan-3: 1638 fan-4: 485 fan-5: 474

    fan-6: 2641 fan-7: 0 gpu: nvidia fan: 0%

    Info:

    Memory: total: 32 GiB available: 31.18 GiB used: 4.27 GiB (13.7%)

    Processes: 416 Uptime: 54m Init: systemd target: graphical (5)

    Packages: 2503 Compilers: gcc: 13.3.0 Shell: fish v: 3.7.0 inxi: 3.3.34


    System:

    Kernel: 6.11.0-26-generic arch: x86_64 bits: 64 compiler: gcc v: 13.3.0

    Desktop: KDE Plasma v: 5.27.12 Distro: Kubuntu 24.04.2 LTS (Noble Numbat)

    base: Ubuntu

    Machine:

    Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>

    Mobo: ASUSTeK model: TUF GAMING Z590-PLUS WIFI v: Rev 1.xx

    serial: <superuser required> UEFI: American Megatrends v: 1801

    date: 12/26/2022

    CPU:

    Info: 8-core model: 11th Gen Intel Core i7-11700K bits: 64 type: MT MCP

    arch: Rocket Lake rev: 1 cache: L1: 640 KiB L2: 4 MiB L3: 16 MiB

    Speed (MHz): avg: 1583 high: 4800 min/max: 800/4900:5000 cores: 1: 1104

    2: 4560 3: 801 4: 1266 5: 800 6: 800 7: 4800 8: 800 9: 4771 10: 800 11: 800

    12: 828 13: 800 14: 800 15: 800 16: 800 bogomips: 115200

    Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx

    Graphics:

    Device-1: NVIDIA GA102 [GeForce RTX 3080 Ti] vendor: CardExpert

    driver: nvidia v: 570.153.02 arch: Ampere bus-ID: 01:00.0

    Device-2: KYE Systems (Mouse Systems) Genius iSlim 2000AF V2

    driver: snd-usb-audio,uvcvideo type: USB bus-ID: 3-1.3:4

    Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X:

    loaded: nvidia unloaded: fbdev,modesetting,nouveau,vesa

    gpu: nvidia,nvidia-nvswitch resolution: 2560x1440~144Hz

    API: EGL v: 1.5 drivers: nvidia,swrast platforms:

    active: gbm,x11,surfaceless,device inactive: wayland,device-1

    API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 570.153.02

    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3080 Ti/PCIe/SSE2

    API: Vulkan v: 1.3.275 drivers: N/A surfaces: xcb,xlib devices: 2

    Audio:

    Device-1: Intel Tiger Lake-H HD Audio vendor: ASUSTeK driver: snd_hda_intel

    v: kernel bus-ID: 00:1f.3

    Device-2: NVIDIA GA102 High Definition Audio vendor: CardExpert

    driver: snd_hda_intel v: kernel bus-ID: 01:00.1

    Device-3: KYE Systems (Mouse Systems) Genius iSlim 2000AF V2

    driver: snd-usb-audio,uvcvideo type: USB bus-ID: 3-1.3:4

    API: ALSA v: k6.11.0-26-generic status: kernel-api

    Server-1: PipeWire v: 1.0.5 status: active

    Server-2: PulseAudio v: 16.1 status: off (using pipewire-pulse)

    Network:

    Device-1: Intel Tiger Lake PCH CNVi WiFi driver: iwlwifi v: kernel

    bus-ID: 00:14.3

    IF: wlo1 state: up mac: <filter>

    Device-2: Intel Ethernet I225-V vendor: ASUSTeK driver: igc v: kernel

    port: N/A bus-ID: 06:00.0

    IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: <filter>

    IF-ID-1: tun0 state: unknown speed: 10000 Mbps duplex: full mac: N/A

    Bluetooth:

    Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB

    bus-ID: 1-14:9

    Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2

    lmp-v: 11

    RAID:

    Hardware-1: Intel Device driver: ahci v: 3.0 bus-ID: 00:17.0

    Drives:

    Local Storage: total: 7.73 TiB used: 5.2 TiB (67.3%)

    ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 PRO 500GB

    size: 465.76 GiB temp: 41.9 C

    ID-2: /dev/nvme1n1 vendor: Western Digital model: WDS100T2B0C-00PXH0

    size: 931.51 GiB temp: 36.9 C

    ID-3: /dev/sda vendor: Western Digital model: WD20EARX-00PASB0

    size: 1.82 TiB

    ID-4: /dev/sdb vendor: Western Digital model: WD20EZRX-00D8PB0

    size: 1.82 TiB

    ID-5: /dev/sdc vendor: Western Digital model: WD30EZRX-00DC0B0

    size: 2.73 TiB

    Partition:

    ID-1: / size: 216.49 GiB used: 36.54 GiB (16.9%) fs: ext4

    dev: /dev/nvme0n1p6

    ID-2: /boot/efi size: 499 MiB used: 6.1 MiB (1.2%) fs: vfat

    dev: /dev/nvme0n1p5

    Swap:

    ID-1: swap-1 type: file size: 512 MiB used: 0 KiB (0.0%) file: /swapfile

    Sensors:

    System Temperatures: cpu: 35.0 C mobo: 31.0 C gpu: nvidia temp: 43 C

    Fan Speeds (rpm): fan-1: 474 fan-2: 883 fan-3: 1638 fan-4: 485 fan-5: 474

    fan-6: 2641 fan-7: 0 gpu: nvidia fan: 0%

    Info:

    Memory: total: 32 GiB available: 31.18 GiB used: 4.27 GiB (13.7%)

    Processes: 416 Uptime: 54m Init: systemd target: graphical (5)

    Packages: 2503 Compilers: gcc: 13.3.0 Shell: fish v: 3.7.0 inxi: 3.3.34



    Above I showed the data about the system, Hyperion was installed under root, since the skydimo feed is not visible under the user (I read somewhere on the forum). Need help, I've already tried everything, if you need any more information I'll provide it. Thank you!

    Edited 3 times, last by Lord-Grey: Merged a post created by genghaev into this post. (June 23, 2025 at 3:16 PM).

  • If you delete the hyperion startup service and enter sudo hyperion after downloading, the tape starts and there is an X11 capture device, but it doesn't work for long, then the tape just goes out. I noticed a long time ago that after installing 24.04, NUT (Network UPS Tools) does not work for long either, it feels like the VIA PCI-E to USB3 expansion card on the VIA 805 chip disables all USB3.0 ports. I found a solution
    GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=off quiet splash"

    now the tape and NUT do not turn off over time. You just have to run the hyperion service manually via sudo. At least that way.


  • Code
    why if the service is running
    Code

    [Unit]

    Description=Hyperion ambient light systemd service for user %i

    Documentation=https://docs.hyperion-project.org

    Requisite=network.target

    Wants=network-online.target

    After=network-online.target

    After=systemd-resolved.service

    [Service]

    ExecStart=/usr/bin/hyperiond

    WorkingDirectory=/usr/share/hyperion/bin

    User=%i

    TimeoutStopSec=5

    KillMode=mixed

    Restart=on-failure

    RestartSec=2

    [Install]

    WantedBy=multi-user.target

    Code
    then nothing works, but if I run it without this service, sudo hyperion, then everything works?
    Code
  • Add a Environment=DISPLAY=:0 to the service definition as advised before.

    See RE: Permission issue on Ubuntu

    Note: Can you stop marking text as Code, as it get really unreadable…

  • I have already tried changing the Display variable and setting a pause on service startup - nothing helps. Now I have added tty and dialot to the group - nothing helps (I will definitely figure this out later, I will report the result.

  • I am running into this same issue. running skydimo lights. everything work great if i manually start hyperiond with sudo . I recently set up a systemd service to to launch it as root. This also works fine. Lights are recognized, they do the start up animation, but then nothing. I see an error in the systemd service complaining about the DISPLAY env var not being set.

    hyperiond[27724]: 2025-12-29T22:21:21.476 |__| GRABBER-X11 : <ERROR> DISPLAY environment variable not set

    I tried setting the DISPLAY env var to ':1' in the service file but it then complains that it can't open the display.

    hyperiond[34720]: 2025-12-29T23:34:40.339 |__| GRABBER-X11 : <ERROR> Unable to open display [:1]

    I assume this has something to do with the systemd root user context, and the display already being grabbed for my logged in user. I have no idea how to work around this.


    I saw the comment about setting the ownership of the usb device and I tried that as well. But even if is set the USB device ttyUSB0 and ttyUSB1 in my case, the light won't even start up when hyperiond is launched without sudo.

    Anyone been able to work around this to autostart hyperion?

  • OS?

    Hyperion Version?

    How installed?

    Which result

    Code: terminal
    env | grep DISPLAY

    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

    Edited 2 times, last by pclin (December 31, 2025 at 1:39 PM).

Participate now!

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