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
Capture source, framebuffer only
-
genghaev -
June 21, 2025 at 10:52 AM -
Thread is Unresolved
-
-
- Official Post
Is the start effect visible on your LEDs?
-
- Official Post
On Linux 24.04 you should not log in using Wayland as display manager, but X-ORG.
Then your x11, xcb and qt grabbers will be back.
-
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)
-
- 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!
-
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.
-
[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
-
- Official Post
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? -
- Official Post
-
Ubuntu 24.04
printenv | grep DISPLAYDISPLAY=:1
hyperiond -v
Hyperion Daemon 2.1.1 (LordGrey-bde49a8/26fd6d8-1749918223)
installed from the stable line from the script.
curl -sSL https://releases.hyperion-project.org/install | bash
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!