Skip to content

added support for Virtuoso SE used wired or with receiver - #567

Merged
Sapd merged 2 commits into
Sapd:masterfrom
zoeyronain:master
Aug 27, 2026
Merged

Sapd merged 2 commits into
Sapd:masterfrom
zoeyronain:master

Conversation

@zoeyronain

Copy link
Copy Markdown
Contributor

Changes made

Added support for the Virtuoso SE headset to lib/devices/corsair_virtuoso_xt.hpp

Battery levels:

  sudo ./headsetcontrol -b
Found 2 supported device(s):
 Corsair Virtuoso (CORSAIR VIRTUOSO SE USB Gaming Headset) [0x1b1c:0x0a3d]
Battery:
	Status: BATTERY_AVAILABLE
	Level: 59%
 Corsair Virtuoso (CORSAIR Slipstream Multi-Device Receiver) [0x1b1c:0x0a3e]
Battery:
	Status: BATTERY_AVAILABLE
	Level: 59%

Capabilities


 sudo ./headsetcontrol --capabilities
Found 2 supported device(s):
 Corsair Virtuoso (CORSAIR VIRTUOSO SE USB Gaming Headset) [0x1b1c:0x0a3d]
	Capabilities:
	* battery

 Corsair Virtuoso (CORSAIR Slipstream Multi-Device Receiver) [0x1b1c:0x0a3e]
	Capabilities:
	* battery


Hint: Use --help while the device is connected to get a filtered list of parameters

this is the first thing I ever used AI for assistance, so hopefully it didn't screw anything else up.

Checklist

  • [N/A] I adjusted the README (if needed)
  • [N/A ] For new features in HeadsetControl: I discussed it beforehand in Issues or Discussions and adhered to the wiki

zoeyronain and others added 2 commits August 27, 2026 08:24
Update the header comment with the SE product IDs, name the device
"Corsair Virtuoso XT/SE" instead of dropping the model entirely, and
add the missing row to the README table.
@Sapd
Sapd merged commit 8292ac4 into Sapd:master Aug 27, 2026
6 checks passed
J-eremy added a commit to J-eremy/HeadsetControl that referenced this pull request Aug 27, 2026
The VIRTUOSO SE (0x0a3e) was recently added to the V2W class for battery
support (Sapd#567). This extends that work by adding LED control on top of
the existing V2W infrastructure.

Uses the same V2W protocol handshake that already handles battery and
sidetone. Sends LED init (command 0x0d) followed by RGB data (command
0x06) targeting the logo zone. The V2W command set for lighting was
verified against the VirtuosoControl Python tool and the protocol
documentation from gravityfargo's reverse engineering work.

This addresses LED control requests from Sapd#252 and Sapd#528 where the VIRTUOSO
SE went stale waiting for protocol RE.
J-eremy added a commit to J-eremy/HeadsetControl that referenced this pull request Aug 27, 2026
The VIRTUOSO SE (0x0a3e) was recently added to the V2W class for battery
support (Sapd#567). This extends that work by adding LED control on top of
the existing V2W infrastructure.

Uses the same V2W protocol handshake that already handles battery and
sidetone. Sends LED init (command 0x0d) followed by RGB data (command
0x06) targeting the logo zone. The V2W command set for lighting was
verified against the VirtuosoControl Python tool and the protocol
documentation from gravityfargo's reverse engineering work.

This addresses LED control requests from Sapd#252 and Sapd#528 where the VIRTUOSO
SE went stale waiting for protocol RE.
J-eremy added a commit to J-eremy/HeadsetControl that referenced this pull request Aug 28, 2026
The VIRTUOSO SE (0x0a3e) was recently added to the V2W class for battery
support (Sapd#567). This extends that work by adding LED control on top of
the existing V2W infrastructure.

Uses the same V2W protocol handshake that already handles battery and
sidetone. Sends LED init (command 0x0d) followed by RGB data (command
0x06) targeting the logo zone. The V2W command set for lighting was
verified against the VirtuosoControl Python tool and the protocol
documentation from gravityfargo's reverse engineering work.

This addresses LED control requests from Sapd#252 and Sapd#528 where the VIRTUOSO
SE went stale waiting for protocol RE.
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.

2 participants