Sapd / HeadsetControl

Sidetone and Battery status for Logitech G930, G533, G633, G933 SteelSeries Arctis 7/PRO 2019 and Corsair VOID (Pro) in Linux and MacOSX
GNU General Public License v3.0
1.44k stars 176 forks source link

Enhancement: Future plans? #88

Closed Thalass closed 2 years ago

Thalass commented 4 years ago

Hi! I just bought a G935, and HeadsetControl has been exactly what I needed to get the headset working. Thanks! Are there any plans to expand the features to cover the other things that the official software can do? I don't have a windows machine, and right now the buttons are useless to me.

Many thanks.

Sapd commented 4 years ago

Do you mean macro-buttons? I'm not quite sure, but I think this is possible with a x11 configuration on Linux (probably something like this https://askubuntu.com/questions/152297/how-to-configure-extra-buttons-in-logitech-mouse )

I myself don't have specific further plans for G930/G935, as I don't use it any more. However everyone can contribute via pull requests.

Thalass commented 4 years ago

Thanks for that. I didn't find that before. Probably too narrow a search.

KrDimitrov commented 4 years ago

Did it work?

There is a way to enable the G-buttons using hidapi. The headset then sends data when a button is pressed. Problem: The microphone wont mute/unmute when the gbuttons are enabled. Probably because its controlled by software and i couldnt find a fix for that.

There's also a way to monitor when the microphone is muted/unmuted, just like with the buttons. On windows its on a different hid path though and i think that would require opening multiple devices.

Sapd commented 4 years ago

There is a way to enable the G-buttons using hidapi. The headset then sends data when a button is pressed. Problem: The microphone wont mute/unmute when the gbuttons are enabled. Probably because its controlled by software and i couldnt find a fix for that.

It's the same on corsair. There you have to poll for the mute button and then mute the headset via another hid_write. However this makes the software more complex.