Skip to content

Robobloq Synclight HID driver#1559

Open
c4ff0e wants to merge 7 commits into
awawa-dev:masterfrom
c4ff0e:synclight-hid-device
Open

Robobloq Synclight HID driver#1559
c4ff0e wants to merge 7 commits into
awawa-dev:masterfrom
c4ff0e:synclight-hid-device

Conversation

@c4ff0e

@c4ff0e c4ff0e commented Jun 29, 2026

Copy link
Copy Markdown

Summary

Adds SyncLight HID LED device support for Windows and Linux.

Implemented:

  • SyncLight HID device registration and schema
  • VID/PID support for 0x1a86:0xfe07 and 0x1a86:0xfe0c
  • Windows HID backend using native HID/SetupAPI
  • Linux HID backend using hidraw
  • global averaged color output via RB frames
  • per-led output via SC frames
  • brightness control
  • HID device discovery
  • shutdown black-frame handling for disable, close, and driver destruction
  • protocol notes for the implemented RB/SC frame subset

What kind of change does this PR introduce?

  • Bugfix
  • Feature
  • Code style update
  • Refactor
  • Docs
  • Build-related changes
  • Other, please describe:

If changing the UI of web configuration, please provide the before/after screenshot:

N/A

Does this PR introduce a breaking change?

  • Yes
  • No

If yes, please describe the impact and migration path for existing setups:

N/A

Platform support

Windows uses the native HID/SetupAPI backend. Linux uses hidraw device nodes and sysfs discovery. macOS is not implemented in this PR.

Validation

Tested locally with a 65 LED 27-inch configuration Skydimo-branded strip.

Windows:

  • DirectX screen capture works in Per-LED mode
  • stable 50 fps capture with 20 ms refresh
  • RGB order setting is applied correctly by HyperHDR
  • device discovery returns the connected HID device
  • Disable Instance and tray Quit turn the strip off

Linux:

  • HID device discovery via hidraw works
  • device opens and accepts HID writes
  • Per-LED mode works
  • global color output works
  • brightness control works
  • Disable Instance and application shutdown turn the strip off

The PR fulfills these requirements

  • When resolving a specific issue, it's referenced in the PR's body.

No linked issue.

Other information

Also the same protocol should work for Robobloq SyncLight COM devices, but i am unable to test this as i only have HID variant

@c4ff0e c4ff0e changed the title Robobloq Synclight РШВdriver Robobloq Synclight HID driver Jun 29, 2026
@c4ff0e c4ff0e force-pushed the synclight-hid-device branch from 7f2d987 to 51c5a81 Compare June 29, 2026 17:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant