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.36k stars 170 forks source link

SteelSeries Arctis Nova 5 #359

Open fatihmete opened 1 week ago

fatihmete commented 1 week ago

Description

Add support for SteelSeries Arctis Nova 5

Headset Name

SteelSeries Arctis Nova 5

Device information

Detailed Device Information ``` Device Found VendorID: 0x1038 ProductID: 0x2232 path: /dev/hidraw7 serial_number: Manufacturer: SteelSeries Product: SteelSeries Arctis Nova 5 Interface: 3 Usage-Page: 0xffc0 Usageid: 0x1 Device Found VendorID: 0x1038 ProductID: 0x2232 path: /dev/hidraw8 serial_number: Manufacturer: SteelSeries Product: SteelSeries Arctis Nova 5 Interface: 4 Usage-Page: 0xc Usageid: 0x1 Device Found VendorID: 0x1038 ProductID: 0x2232 path: /dev/hidraw9 serial_number: Manufacturer: SteelSeries Product: SteelSeries Arctis Nova 5 Interface: 5 Usage-Page: 0xff00 Usageid: 0x1 ```

New Device Implementation Checklist

github-actions[bot] commented 1 week ago

Hello 👋

Thank you for reaching out and expressing interest in having support for a new headset. We appreciate your willingness to contribute to the project!

In order to create a implementation for a specific headset, we need to be able to reverse-engineer and test the implementation on that particular device. Explicitly speaking, only people who actually own the headset, can implement that request.

👉 If you're interested in adding support for a specific headset, we recommend taking a look at our wiki to get started.

📝 If you encounter any problems while using WireShark, we would be more than happy to help. Simply post screenshots and data on your progress.

ninelore commented 5 days ago

hi @fatihmete, the nova 5 specifically has a phone companion app with which you can set all settings of the headset, which you can use instead or in the meantime

fatihmete commented 5 days ago

@ninelore thank you for the suggestion. I'm particularly interested in monitoring battery status and changing equalizer presets from the PC. Currently, I'm following the developer wiki page. I discovered the sidetone command using Wireshark documentation.

Code below set sidetone to 0: sudo ./headsetcontrol --dev -- --device 0x1038:0x2232 --send-feature " 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 0x00, 0x00, 0x00, 0x00"

To set sidetone to 5, modify the 2nd value as follows: 0x39, 0x5, 0x00, ....

This is my first experience working with USB communication. I hope to create a pull request for Nova 5 soon.