Open-source Linux driver and control panel for the Redragon SS-550 Stream Deck (Rust/MIT)

Open-source Linux driver and control panel for the Redragon SS-550 Stream Deck (Rust/MIT)

I’m the author of a non-commercial, MIT-licensed Linux driver and control panel for the Redragon SS-550 Stream Deck.

Redragon only provides Windows software for this device, so I captured the USB traffic from the proprietary driver, decoded the protocol, and reimplemented it in userspace.

The project is a Rust workspace with a background daemon and an optional Tauri/GTK control panel. It builds from source, works on Wayland and X11, and the installer supports the Debian/Ubuntu, Arch, Fedora and openSUSE families, including derivatives detected through ID_LIKE.

Current features:

• 15 configurable keys with multiple pages, custom icons and brightness control

• Commands, URLs, typed text, hotkeys and chained multi-actions

• Live widgets for clock, CPU, RAM, temperature, timers, weather and playerctl

• Per-application profiles that follow the focused window

• OBS Studio WebSocket 5.x controls and live status

• Twitch viewer/follower counts, clips and chat actions

• Optional daemon-only mode for headless systems

Two implementation details that may help others working with USB HID hardware:

• The udev rule uses TAG+="uaccess" rather than MODE="0666", and is installed as 60-redragon-streamdeck.rules so it runs before 73-seat-late.rules.

• The device exposes multiple HID interfaces. Writes returned EPIPE until I selected the correct interface using usage_page instead of assuming the first index.

Tested hardware: Redragon SS-550, USB ID 0200:1000. Other StreamDock/Mirabox-based devices may work, but I do not have the hardware to verify them yet.

Repository, source and installation instructions:

https://github.com/Rene-Kuhm/redragon-streamdeck-linux

I’m looking for test results from owners of this device or related models, and I’m happy to discuss the protocol, udev setup or architecture.

Transparency note: the project was developed with the help of Claude AI.

u/Tecnodespegue — 6 days ago
▲ 66 r/linuxhardware+5 crossposts

I reverse-engineered the Redragon SS-550 Stream Deck for Linux — open-source driver, GUI and installer (Rust/MIT)

Redragon ships the SS-550 Stream Deck with Windows-only software. I use Linux, so I captured the USB traffic from the proprietary driver, decoded the protocol, and reimplemented it in userspace.

The result is an open-source Rust workspace with a background daemon plus an optional Tauri/GTK control panel. It builds from source on any Linux distribution and works on both Wayland and X11.

What it supports:

• 15 configurable keys across multiple pages, custom icons and brightness control

• Commands, URLs, typed text, hotkeys and chained multi-actions

• Live key widgets for clock, CPU, RAM, temperature, timers, weather and playerctl

• Per-application profiles that switch with the focused window

• OBS Studio WebSocket 5.x controls and live status

• Twitch viewer/follower counts, clips and chat actions

• A daemon-only mode for headless systems

Two details that may help anyone working with similar USB hardware:

• The udev rule uses TAG+="uaccess" instead of MODE="0666", and it must sort before 73-seat-late.rules — hence 60-redragon-streamdeck.rules.

• The device exposes multiple HID interfaces. Writes returned EPIPE until I selected the correct interface by usage_page instead of assuming the first index.

Currently confirmed hardware: Redragon SS-550, USB ID 0200:1000. Other StreamDock/Mirabox-based devices may work, but I cannot test them yet.

Repository, installation instructions and source:

https://github.com/Rene-Kuhm/redragon-streamdeck-linux

If you own this device or a related model, I would appreciate test results. I am also happy to answer questions about the protocol, udev setup or architecture.

If you find the project useful, a GitHub star would help other Linux users discover it.

u/Tecnodespegue — 5 days ago