HeadsetControl icon indicating copy to clipboard operation
HeadsetControl copied to clipboard

adds support for SteelSeries Arctis Nova 7

Open mbackermann opened this issue 2 years ago • 2 comments

Adds support for the new SteelSeries Arctis Nova 7 and Arctis Nova 7x Headset

mbackermann avatar Sep 16 '22 18:09 mbackermann

I tested this with my SteelSeries Arctis Nova 7x, it turns out that has another ID. This is a diff adding support for that. As for testing I was only able to test the battery and sidetone checked, both work.

diff --git a/src/devices/steelseries_arctis_nova_7.c b/src/devices/steelseries_arctis_nova_7.c
index b193ab1..2f0ad41 100644
--- a/src/devices/steelseries_arctis_nova_7.c
+++ b/src/devices/steelseries_arctis_nova_7.c
@@ -11,13 +11,14 @@
 static struct device device_arctis;
 
 #define ID_ARCTIS_NOVA_7     0x2202
+#define ID_ARCTIS_NOVA_7x     0x2206
 
 #define BATTERY_MAX 0x04
 #define BATTERY_MIN 0x00
 
 #define HEADSET_OFFLINE 0x01
 
-static const uint16_t PRODUCT_IDS[] = { ID_ARCTIS_NOVA_7 };
+static const uint16_t PRODUCT_IDS[] = { ID_ARCTIS_NOVA_7, ID_ARCTIS_NOVA_7x };
 
 static int arctis_nova_7_send_sidetone(hid_device* device_handle, uint8_t num);
 static int arctis_nova_7_send_inactive_time(hid_device* device_handle, uint8_t num);

eslin avatar Sep 19 '22 08:09 eslin

Thanks for sharing it @eslin. I added the support for the 7x

mbackermann avatar Sep 20 '22 14:09 mbackermann

I added support to read out the Chat-Mix dial. You can find the commit here. If you want you can add it to this pull request, or I can create a separate pull request when this is merged.

Eruvae avatar Sep 26 '22 16:09 Eruvae

@Eruvae Thanks for contributing! I added the support to my PR

mbackermann avatar Sep 26 '22 21:09 mbackermann

Artics Nova 7P is missing aswell. Device ID: 0x220a

Tested working on my system.

Calosis avatar Oct 20 '22 20:10 Calosis

@Calosis thanks! Just added the support

mbackermann avatar Oct 20 '22 22:10 mbackermann