Skip to content

Razer Stream Controller (Loupedeck Live) #99

@ovehbe

Description

@ovehbe

Razer Stream Controller Support & Extended Features Fork

Hi @RadiatorTwo,

First, thank you for creating LoupixDeck! Your work provided an excellent foundation for Linux/Windows support of these devices.

What I've Done

I've forked your repository and added comprehensive support for the Razer Stream Controller (which uses the same Loupedeck Live protocol). The fork is available at: https://github.com/ovehbe/LoupixDeck

Razer Stream Controller Support

  • Full device implementation (VID: 1532, PID: 0d06)
  • 6 rotary encoders (vs 2 on Live S)
  • 8 physical buttons (vs 4 on Live S)
  • 4×3 touch grid + 2 narrow side displays (60×270)
  • Unified 480×270 display rendering with correct X-coordinate positioning
  • Template-based configuration system

Additional Features Implemented

  • Per-button vibration control: 28 haptic patterns, individually configurable per button
  • Per-page global commands: Prefix/suffix commands for all buttons on each page
  • Per-page wallpapers: Different backgrounds per page with independent opacity
  • Enable When OFF: Keep specific buttons functional in OFF mode
  • Touch sliding prevention: No multi-triggers when finger slides
  • Silent page switching: Removed visual page indicators
  • CLI enhancements: Device control from terminal
  • Power management: Auto-clear on suspend/resume
  • Device-specific configs: Separate config files for each device type

Important Limitation

⚠️ I have only tested this fork with the Razer Stream Controller. I do not have access to a Loupedeck Live S device, so I cannot verify that my changes haven't broken anything for the original device. While I've tried to maintain backward compatibility and keep the Live S controller separate, testing is needed.

Question: Next Steps?

I wanted to reach out to discuss how we should proceed:

Option 1 - Keep Separate:

  • Maintain as a separate fork specifically for Razer Stream Controller users
  • You continue focusing on official Loupedeck devices
  • We can cross-reference each other's repos

Option 2 - Pull Request:

  • I could create a PR with the Razer support and features
  • Would require testing on Live S to ensure nothing breaks
  • Could benefit both device communities

Option 3 - Collaborate:

  • Merge device support while keeping features modular
  • Shared codebase with device-specific controllers
  • Community testing for both devices

Repository Status

Current state:

  • Commit: 66d41c1
  • Tag: v1.5
  • Branches: Both main and master synced
  • Documentation: Comprehensive README with examples
  • Build: Includes automated build_release.sh script

I'm open to any approach you prefer! Again, thank you for the original work - it made this much easier to implement.

Best regards,
@ovehbe

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions