랭킹으로 돌아가기

Sapd/HeadsetControl

C++

Sidetone and Battery status for Logitech G930, G533, G633, G933 SteelSeries Arctis 7/PRO 2019 and Corsair VOID (Pro) in Linux and MacOSX

linuxheadsetsosxhidusbcorsairlogitechhidapicorsair-voidsidetonebattery
스타 성장
스타
1.9k
포크
227
주간 성장
이슈
38
5001k1.5k
2016년 2월2019년 7월2023년 1월2026년 7월
README

HeadsetControl

A cross-platform tool to control USB gaming headsets on Linux, macOS, and Windows. Manage sidetone, battery status, LED lights, equalizers, and more.

Features

  • Sidetone - Hear your own voice without latency (unlike software loopback)
  • Battery Status - Monitor charge level, voltage, and time remaining
  • LED Control - Toggle lights on/off
  • Equalizer - Presets and custom EQ curves (including parametric EQ)
  • Inactive Time - Auto power-off timer
  • Chat-Mix - Game/chat audio balance
  • Microphone - Volume, mute LED brightness, rotate-to-mute
  • Voice Prompts - Enable/disable audio cues
  • Bluetooth - Power-on behavior, call volume

Supported Devices

Device Platform sidetone battery notification sound lights inactive time chatmix voice prompts rotate to mute equalizer preset equalizer parametric equalizer microphone mute led brightness microphone volume volume limiter bluetooth when powered on bluetooth call volume microphone noise filter
Logitech G522 LIGHTSPEED All x x x x
Logitech G533 All x x x
Logitech G535 All x x x
Logitech G633/G635/G733/G933/G935 All x x x
Logitech G431/G432/G433 All x
Logitech G930 All x x
Logitech G PRO X 2 LIGHTSPEED All x x x x x x
Logitech G PRO Series All x x x
Logitech Zone Wired/Zone 750 All x x x
Logitech ASTRO A50 Gen 5 All x x x x x x
Corsair Headset Device All x x x x
Corsair Wireless V2 Headset Device All x x
SteelSeries Arctis (1/7X/7P) Wireless All x x x
SteelSeries Arctis (7/Pro) All x x x x x
SteelSeries Arctis 9 All x x x x
SteelSeries Arctis Pro Wireless All x x x
SteelSeries Arctis Nova 3 All x x x x x
SteelSeries Arctis Nova (5/5X) All x x x x x x x x x x
SteelSeries Arctis Nova 7 All x x x x x x x x x x x
SteelSeries Arctis Nova 7P All x x x x x x x x x
SteelSeries Arctis 7+ All x x x x x x
SteelSeries Arctis Nova Pro Wireless All x x x x x x
SteelSeries Arctis Nova 3P Wireless L/M x x x x x x x
SteelSeries Arctis Buds All x
HyperX Cloud Alpha Wireless All x x x x
HyperX Cloud Flight Wireless All x
HyperX Cloud II Wireless All x x
HyperX Cloud 3 All x
HyperX Cloud II Wireless (Kingston) All x x x
ROCCAT Elo 7.1 Air All x x
ROCCAT Elo 7.1 USB All x
Audeze Maxwell All x x x x x x x
Audeze Maxwell 2 All x x x x x x x
Lenovo Wireless VoIP Headset All x x x x x x x x
Sony INZONE Buds All x
HeadsetControl Test device All x x x x x x x x x x x x x x x x x

Platform: All = Linux, macOS, Windows | L/M = Linux and macOS only

Note: Some Corsair headsets may need additional configuration - see Adding a Corsair device. Some headsets (HS80, HS70 wired, RGB Elite, Virtuoso) expose sidetone via ALSA mixer instead.

Installation

Package Managers

macOS (Homebrew)

brew install sapd/headsetcontrol/headsetcontrol --HEAD

NixOS

# configuration.nix
environment.systemPackages = [ pkgs.headsetcontrol ];
services.udev.packages = [ pkgs.headsetcontrol ];  # For udev rules

Or run without installing: nix run nixpkgs#headsetcontrol

Gentoo (nitratesky overlay)

eselect repository enable nitratesky
emerge -a app-misc/headsetcontrol

Building from Source

Requirements

  • C++20 compiler (GCC 10+, Clang 10+, MSVC 2019+)
  • CMake 3.12+
  • HIDAPI library

Install Dependencies

Linux

Debian / Ubuntu

apt-get install build-essential git cmake libhidapi-dev

Fedora

dnf install cmake hidapi-devel g++

Arch Linux

pacman -S git cmake hidapi

CentOS / RHEL

yum install epel-release
yum groupinstall "Development tools"
yum install git cmake hidapi-devel

openSUSE

zypper in -t pattern devel_basis
zypper in cmake libhidapi-devel

FreeBSD

pkg install hidapi cmake
macOS
brew install hidapi cmake

Note: Xcode (from App Store) is required for compilers.

Windows

Pre-built binaries are available on the releases page.

For compilation using MSYS2/MinGW, see the Development Guide.

Build

git clone https://github.com/Sapd/HeadsetControl && cd HeadsetControl
mkdir build && cd build
cmake ..
make

Install

sudo make install

On Linux, this also installs udev rules for non-root access. Reload them with:

sudo udevadm control --reload-rules && sudo udevadm trigger

Usage

# Show available options for your headset
headsetcontrol -h

# Show all options
headsetcontrol --help-all

# Get battery status
headsetcontrol -b

# Set sidetone level (0-128)
headsetcontrol -s 64

# Turn off LEDs
headsetcontrol -l 0

# Set auto-off timer (minutes, 0 = disabled)
headsetcontrol -i 30

# List device capabilities
headsetcontrol --capabilities
# or shorthand
headsetcontrol --caps

Output Formats

For scripting and integration with other tools:

# JSON output
headsetcontrol -o json

# YAML output
headsetcontrol -o yaml

# Environment variables
headsetcontrol -o env

See docs/LIBRARY_USAGE.md for building applications on top of HeadsetControl.

Developer Mode

For debugging and reverse-engineering headset protocols:

# List all HID devices
headsetcontrol --dev -- --list

# Send raw HID data
headsetcontrol --dev -- --device 0x1b1c:0x1b27 --send "0xC9, 0x64" --receive

Library API

HeadsetControl can be used as a library with C++ and C APIs. Build with shared library support:

cmake -DBUILD_SHARED_LIBRARY=ON ..
make

See docs/LIBRARY_USAGE.md for complete documentation.

Test Device

For development without hardware:

headsetcontrol --test-device -b

GUI Applications

Linux

macOS

Windows

Contributing

Want to add support for a new headset or improve the software? See the Development Guide.

Adding a new device requires capturing USB traffic between the headset and its Windows software using Wireshark or USBlyzer (a VM with USB passthrough works well).

License

Released under GPL v3.

HeadsetControl is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


If you find this useful, please star the repository!

관련 저장소
trimstray/the-book-of-secret-knowledge

A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.

MIT Licenseawesomeawesome-list
234.5k14k
jlevy/the-art-of-command-line

Master the command line, in one page

bashunix
161.9k14.8k
clash-verge-rev/clash-verge-rev

A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy experience

TypeScriptnpmGNU General Public License v3.0clashclash-meta
clashverge.dev
133k9.6k
rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Rustcrates.ioGNU Affero General Public License v3.0remote-controlremote-desktop
rustdesk.com
118.6k18.1k
nodejs/node

Node.js JavaScript runtime ✨🐢🚀✨

JavaScriptnpmOthernodejsjavascript
nodejs.org
118.4k36.2k
sherlock-project/sherlock

Hunt down social media accounts by username across social networks

PythonPyPIMIT Licenseosintreconnaissance
sherlockproject.xyz
86.9k10.2k
bregman-arie/devops-exercises

Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

PythonPyPIOtherdevopsaws
83.3k19.8k
netdata/netdata

The fastest path to AI-powered full stack observability, even for lean teams.

GoGo ModulesGNU General Public License v3.0monitoringdocker
netdata.cloud
79.8k6.5k
Z4nzu/hackingtool

ALL IN ONE Hacking Tool For Hackers

PythonPyPIMIT Licenseallinonehackingtoolweb-attack
78.4k8.9k
ventoy/Ventoy

A new bootable USB solution.

CGNU General Public License v3.0bootable-usbmultiboot
ventoy.net
78.2k4.9k
alacritty/alacritty

A cross-platform, OpenGL terminal emulator.

Rustcrates.ioApache License 2.0terminal-emulatorsopengl
alacritty.org
65k3.5k
warpdotdev/warp

Warp is an agentic development environment, born out of the terminal.

Rustcrates.ioGNU Affero General Public License v3.0rustlinux
warp.dev
63.5k5.3k