-
-
Notifications
You must be signed in to change notification settings - Fork 178
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HyperX Cloud III not detected #381
Comments
I tried basic print debugging and for some reason, the headset is never searched for? cur_dev = devs;
while (cur_dev) {
+ printf("Vendor ID: %d\n", cur_dev->vendor_id);
found = get_device(device_found, cur_dev->vendor_id, cur_dev->product_id); |
A good way to find your device ID is to run:
Then find your device in the list reported.
Then probably you should add your HeadsetControl/src/devices/hyperx_cloud_3.c Lines 8 to 13 in c96c3d9
|
See the output in the first message under "detailed device information". Hence why I tried to do the print debugging (my second message) and found out that it doesn't even ever try to search for the vendor ID. |
Oh, didn't see that, sorry... |
I might have found the problem. Lines 61 to 63 in c96c3d9
Because it stops checking the rest of the devices... probably you have an already compatible device connected, and when it finds it, it stop searching for other compatible devices(Like your hyperx cloud 3). Unplugging the device foud before your hyperx cloud 3 should work. |
It actually a problem of the entire software which was designed to support one device at a time... |
I swear I tried it earlier and it didn't work. But now with the other device disconnected and several days/reboots later, it does work. I wonder if maybe something internally caches something, when i have both plugged in, then plug out the other supported one and run headsetcontrol again. Not sure |
Sond strange OS chaching usb devices lol. Tho, no problem, you're welcome |
Yeah there is some work already in fixing that. For example the JSON/YAML output functionality already fully supports multiple devices. However main problem is still the question of specifying which to use for sending commands. With multiple devices a user would need to somehow specify which device, which I did not think about yet of how to do that in a user friendly way.
Should in theory not, as it simply uses the HID calls of the kernel to iterate (which in turn uses USB iteration). Maybe some weird kernel bug or edge case. |
It wouldn't surprise me if I had done a kernel upgrade that day and forgot to reboot. |
I got an idea there #382 |
Description
As the title says, the device isn't detected by headsetcontrol. I plugged it in via USB if that matters.
Headset Name
HyperX Cloud III
On which OS does the problem happen?
Linux
Device information
Detailed Device Information
The text was updated successfully, but these errors were encountered: