HeadsetControl : Gestion des casques Logitech / Steelseries sous Linux

Le support des systèmes tels que Fedora pour les casques de marque Logitech ou Steelseries est limité ou parfois absent, le casque fonctionne mais impossible par exemple de couper les lumières led du casque mais j’ai trouvé un petit utilitaire qui permet de contrôler certains aspects de ces casques sans trop de chipotage : HeadsetControl.


Pour installer ce logiciel rien de plus simple, passez par votre gestionnaire de paquets habituel dnf :

dnf install headsetcontrol -y


Les commandes suivantes sont disponibles :

Type headsetcontrol -h to get all available options.
(Don’t forget to prefix it with ./ when the application resides in the current folder)

Type headsetcontrol -? to get a list of supported capabilities for the currently detected headset.

headsetcontrol -s 128 sets the sidetone to 128 (REAL loud). You can silence it with 0. I recommend a loudness of 16.

The following options don’t work on all devices yet:

headsetcontrol -b check battery level. Returns a value from 0 to 100 or loading.

headsetcontrol -n 0|1 sends a notification sound, made by the headset. 0 or 1 are currently supported as values.

headsetcontrol -l 0|1 switches LED off/on (off almost doubles battery lifetime!).

headsetcontrol --short-output cut unnecessary output, for reading by other scripts or applications.

headsetcontrol -i 0-90 sets inactive time in minutes, time must be between 0 and 90, 0 disables the feature.

headsetcontrol -m retrieves the current chat-mix-dial level setting between 0 and 128. Below 64 is the game side and above is the chat side.

headsetcontrol -v 0|1 turn voice prompts on or off.

headsetcontrol -r 0|1 turn rotate to mute feature on or off.

headsetcontrol -u Generates and outputs udev-rules for Linux.

headsetcontrol --dev Advanced menu for developers, to send and/or receive custom data

headsetcontrol -p 0-3 sets equalizer preset, must be between 0 and 3, 0 is the default preset.


--timeout 5000 Specifies a timeout for read-operations in milliseconds. Default is 5 seconds, 0 disables timeout.

A noter que les commandes doivent être lancées depuis une invite de commande root.


Les casques suivants sont pris en charge :

  • HyperX Cloud Flight Wireless
    • Battery only (only tested on Linux)
  • Corsair Void (Every void-version*, regardless whether Elite, Pro, HS70 Wireless)
    • Sidetone, Battery (for Wireless), LED on/off, Notification Sound
  • Logitech G430
    • No support in current version (Last working on macOS in commit 41be99379f)
  • Logitech G432
    • Sidetone (only tested on Linux)
  • Logitech G433
    • Sidetone (only tested on Linux)
  • Logitech G533
    • Sidetone, Battery (for Wireless)
  • Logitech G633 / G635 / G733 / G933 / G935
    • Sidetone, Battery (for Wireless), LED on/off
  • Logitech G930
    • Sidetone, Battery
  • SteelSeries Arctis 1, Arctis 1 for XBox
    • Sidetone, Battery, Inactive time
  • SteelSeries Arctis (7 and Pro)
    • Sidetone, Battery, Inactive time, Chat-Mix level, LED on/off (allows to turn off the blinking LED on the base-station)
  • SteelSeries Arctis 7+
    • Sidetone, Battery, Inactive time, Equalizer Presets
  • SteelSeries Arctis 9
    • Sidetone, Battery, Inactive time, Chat-Mix level
  • SteelSeries Arctis Pro Wireless
    • Sidetone, Battery, Inactive time
  • Logitech G PRO
    • Sidetone
  • Logitech Zone Wired/Zone 750
    • Sidetone, Voice prompts, Rotate to mute
  • Roccat Elo 7.1 Air
    • LED on/off, Inactive time (Note for Linux: Sidetone is handled by sound driver => use AlsaMixer)