Help with setting up Corsair HS55 Wireless
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-naDevice 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
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.
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.