HeadsetControl icon indicating copy to clipboard operation
HeadsetControl copied to clipboard

Help with setting up Corsair HS55 Wireless

Open mijofa opened this issue 1 year ago • 2 comments

Description

I did followed the fairly simple "Adding a Corsair device" instructions and did hs55-wireless.PATCH, which compiled and executed, but didn't really do anything useful.

I'm hoping someone's worked with a similar enough device that they can point me in the right direction at least. Really all I want is to be able to identify when the headset itself is on/off, although battery life indication would be ncie. None of pw-mon, dmesg, xev, or evtest give me any indication of the headset powering on/off.

Here's what HeadsetControl tells me with that patch applied:

mike@whitefall:~/vcs/HeadsetControl/build$ ./headsetcontrol -?
Found Corsair Headset Device!
Supported capabilities:

* sidetone
* battery status
* notification sound
* lights
mike@whitefall:~/vcs/HeadsetControl/build$ ./headsetcontrol --battery
Found Corsair Headset Device!
Failed to set/request battery status, because of timeout, try again.
mike@whitefall:~/vcs/HeadsetControl/build$ ./headsetcontrol --sidetone 128
Found Corsair Headset Device!
Failed to set/request sidetone. Error: -1: ioctl (SFEATURE): Connection timed out
mike@whitefall:~/vcs/HeadsetControl/build$ ./headsetcontrol --notificate ?
Usage: ./headsetcontrol -n 0|1
mike@whitefall:~/vcs/HeadsetControl/build$ ./headsetcontrol --notificate 1  # Doesn't make any sound
Found Corsair Headset Device!
Success!
mike@whitefall:~/vcs/HeadsetControl/build$ ./headsetcontrol --notificate 0  # Doesn't make any sound
Found Corsair Headset Device!
Success!

Also with some arguments the dongle seems to just reboot. So I suspect some of these commands are actually doing something, just not the right thing.

Headset Name

Corsair HS55 Wireless

Device information

Detailed Device Information This is what I bought: https://www.centrecom.com.au/corsair-hs55-wireless-surround-sound-low-latency-gaming-headset-white Which should match this: https://www.corsair.com/us/en/p/gaming-headsets/ca-9011281-na/hs55-wireless-gaming-headset-white-ca-9011281-na
Device Found
 VendorID: 0x1b1c
ProductID: 0x0a8f
 path: /dev/hidraw2
 serial_number: E215D7D1D48EBC02
 Manufacturer: Corsair
 Product:      CORSAIR HS55 Wireless Gaming Receiver
 Interface:    3
 Usage-Page: 0xff13 Usageid: 0x1

Device Found
 VendorID: 0x1b1c
ProductID: 0x0a8f
 path: /dev/hidraw2
 serial_number: E215D7D1D48EBC02
 Manufacturer: Corsair
 Product:      CORSAIR HS55 Wireless Gaming Receiver
 Interface:    3
 Usage-Page: 0xc Usageid: 0x1

Device Found
 VendorID: 0x1b1c
ProductID: 0x0a8f
 path: /dev/hidraw2
 serial_number: E215D7D1D48EBC02
 Manufacturer: Corsair
 Product:      CORSAIR HS55 Wireless Gaming Receiver
 Interface:    3
 Usage-Page: 0xff42 Usageid: 0x1

Device Found
 VendorID: 0x1b1c
ProductID: 0x0a8f
 path: /dev/hidraw2
 serial_number: E215D7D1D48EBC02
 Manufacturer: Corsair
 Product:      CORSAIR HS55 Wireless Gaming Receiver
 Interface:    3
 Usage-Page: 0xff42 Usageid: 0x2

mijofa avatar Feb 15 '24 23:02 mijofa

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.

github-actions[bot] avatar Feb 15 '24 23:02 github-actions[bot]

The HS devices probably follow a different protocol, so you need to take a look with WireShark: https://github.com/Sapd/HeadsetControl/wiki/Development

Note that Sidetone might be setable via Alsamixer, in this case you cannot set it using HID/headsetcontrol.

Sapd avatar Feb 18 '24 22:02 Sapd