You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ever since updating to macOS Ventura 13.3 a few days ago headsetcontrol has stopped working for me. I'm getting some very generic sound error messages, eg:
$ headsetcontrol -b
Found Corsair Headset Device!
Requested/supported HID device not found or system error.
HID Error: Success
I'm not really sure how to debug this further, so any input is appreciated 😄
I verified it, and its a bit weird. Seems that with the new Mac update the interface id changed (to 0), while on a Linux VM it is still 3. So I simply changed it to 0 in the latest master which means that simply the first interface will be used.
Activity
Sapd commentedon Mar 31, 2023
I verified it, and its a bit weird. Seems that with the new Mac update the interface id changed (to 0), while on a Linux VM it is still 3. So I simply changed it to 0 in the latest master which means that simply the first interface will be used.
oscarsommerer commentedon Mar 31, 2023
Ha! Interesting development.
I've installed the latest version and can confirm it started working again. Thanks for the quick fix! 😄
elaw-fastly commentedon Apr 26, 2023
Same issue applies to SteelSeries Arctis 7 on macOS 13.3.1
changing .interface = 0x05 to 0x00 fixed it.
I found someone referencing the issue here: https://developer.apple.com/forums/thread/728001
Sapd commentedon Apr 27, 2023
That could be indeed an Apple bug. Maybe it also makes sense to create an issue at the libusb/hidapi repo, so that they also can check.
In theory we can also simply set interfaceid to 0 for all devices which only use one.
Sapd commentedon Apr 30, 2023
I thought about it again, and I think the best way to fix it, is to change this function:
HeadsetControl/src/hid_utility.c
Line 24 in 6641224
and set iid to 0 for macos. Will reopen the issue until it is done
Sapd commentedon May 19, 2024
WIll keep the code-as is, but for further reference should an issue arise:
Fixed here in HIDAPI: libusb/hidapi#534
Seems like an undocumented property was used, and Apple removed that during an update: libusb/hidapi#531
Corsair Void: Use first interface