Skip to content

Add of fix Steelseries Arctis 9 support #558

Open

Description

@enkillman

Description

USB\VID_1038&PID_12C4&MI_03\8&3B8F3F69&0&0003

Image

Headset Name

Steelseries Arctis 9

Device information

Detailed Device Information

USB\VID_1038&PID_12C4&MI_03\8&3B8F3F69&0&0003

Image

New Device Implementation Checklist

  • I acknowledge that implementing a new device requires direct access to the device and familiarity with capturing and analyzing its communications. I have access to the device and am willing to contribute by capturing necessary data and/or attempting implementation.
  • I have already attempted to capture device communications using WireShark or similar tools and am including my findings (successful or not) with this issue to assist in implementation efforts.
  • I am seeking guidance on how to begin this process and am willing to collaborate with the community to add support for this device. I understand where to find resources (refer to the WIKI).

Activity

  1. github-actions commented on Aug 5, 2026

    @github-actions

    Thank you for requesting support for a new headset!

    To implement support for a specific headset, we need to reverse-engineer and test on that device. Only people who own the headset can implement support for it.

    Want to help?

    1. Check our Development Wiki to get started
    2. Use Wireshark to capture USB traffic from the official software
    3. Post your findings (screenshots, data) here - we're happy to help!

    See ADDING_A_DEVICE.md for detailed instructions.

  2. Sapd commented on Oct 23, 2026

    @Sapd
    Owner

    Added 0x12c4 in 75de3b0. It is one PID off the 0x12c2 Arctis 9 we already drive, so the legacy SteelSeries protocol should fit — but I have no such headset here, so this is unverified.

    Please try a continuous build once it finishes and post the output of:

    headsetcontrol -b
    headsetcontrol --capabilities
    

    If it is detected but battery or sidetone misbehaves, the interface number is the first suspect: we open interface 0 for the Arctis 9, and the path you posted is MI_03. Say so and I will make it interface 3 for this PID.

    Leaving this open until someone confirms it on hardware.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions