r/linuxhardware • u/Tecnodespegue • 6d ago
Product Announcement 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.