-
Notifications
You must be signed in to change notification settings - Fork 1.9k
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
Request: Haptic feedback on Stadia controller bluetooth #7224
Comments
It looks like the controller doesn't support rumble over Bluetooth. If you find out how to enable that, please let me know! |
It turns out that this works on Linux and macOS, but the Windows Bluetooth stack blocks the packet that controls rumble because it's not available in the HID descriptor for the device. Google would have to release a new driver or firmware update to enable this on Windows. |
@slouken
It does contain output Here is diff of Windows preparsed data structs in USB and BLE modes: https://www.diffchecker.com/BoY3c9if/ (made with WIP hidapi tool) Looks like we have another nasty bug in Windows bluetooth HID drivers (or missing documentation at least) - this is why it works in Linux and macOS. Seems use HidD_SetOutputReport instead of WriteFile may be workaround for BLE... PS: I already had issues with BLE implementation under Windows. |
Did you try HidD_SetOutputReport? I tried that and I also tried the upstream hidapi and they both failed with GetLastError() returning 87 (ERROR_INVALID_PARAMETER) |
Thank you for looking into it. I'll try to do it too on my side and collect some traces. If it turns out that it is still impossible to send ouptut report to Stadia Controller via hid api, then I planning try to do it directly using BluetoothGATTSetCharacteristicValue. |
@DJm00n Did you manage to find something for the rest of us novices? |
Hey @DJm00n , |
Hi guys! PS: Same results are here from ReWASD devs. |
Would it be possible to enable haptic feedback on the Stadia controller when it is connected by Bluetooth?
The text was updated successfully, but these errors were encountered: