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.47k stars 178 forks source link

Help with setting up Corsair HS55 Wireless #327

Open mijofa opened 9 months ago

mijofa commented 9 months ago

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 ```
github-actions[bot] commented 9 months 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.

Sapd commented 9 months ago

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.