-
Notifications
You must be signed in to change notification settings - Fork 114
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
Gulikit KK3 Max rumble issues #490
Comments
So this looks like this is another controller which has the motor enable bits swapped or in reverse order. Can you please check if LTR corresponds to STR or WEA (aka testing it in isolation). Also, the controller for sure ignores the haptic timing parameters. We already have a quirk bit for it. |
Apologies, should have made it clear in the initial post. LTR corresponds to STR and RTR corresponds to WEA. I tried setting the quirk bit for pulse parameters, and the issues remain. |
I also have this issue, the Android mode works but the Backpaddle won't. |
Those clones have all sorts of funny quirks. So this one swaps the first two with the last two bits (3,4,1,2). We don't have a quirks flag for that yet, we only have one to reverse the bit mask (4,3,2,1). What a mess. I'll look into that. |
Version of xpadneo
v0.9-172-gfd0cd48
Controller Model
Connection mode
Installed Software
Protocol Information
Please help us identify at which layer the problem can be found if you want
to report mapping errors or if the controller fails to be detected:
evtest
is showing issues (describe the issues below)BTN_NORTH
andBTN_WEST
are intentionally swappedjstest
is showing issues (describe the issues below)gamepad-tool
is showing issues (post console output below)Please describe how it is failing below in the next sections.
Severity / Impact
Describe the Bug
I am able to use the controller in BT mode without xpadneo. However, rumble does not work. In an attempt to get rumble working, I installed xpadneo. However, upon connecting to the controller, it keeps rumbling forever and does not stop.
Using the fixes in #469, I am able to get the infinite rumble to stop. However, rumble continues to not work in Steam games.
The rumble functionality only seems to work if I connect the controller with the included USB dongle.
Steps to Reproduce
Expected Behavior
I expect the controller to only vibrate for the welcome vibration and not vibrate forever. I also expect the vibration to work in games.
System Information
Controller and Bluetooth Information
xpadneo-btmon.txt
xpadneo-dmesg.txt
xpadneo-lsusb.txt
Additional Context
Commands sent by
misc/examples/c_hidraw
The interface for the program is as follows:
The controller vibrates when only when the 3rd and 4th bit are set: corresponding to LTR and RTR.
However, the corresponding strength values for LTR and RTR have no effect. Instead, the strength values that are valid are STR and WEA. The values related to the timings (SUS, REL, LOP) seem to have no effect as far as I can tell.
So, the following combination will set the controller to vibrate forever:
And this will stop it:
Other controller modes
The controller is not detected by the OS as a controller when connected in Android/iOS mode despite being connected via Bluetooth. Installing xpadneo fixes this issue and the controller works flawlessly, as far as I can tell, the welcome vibration plays correctly and rumble works in games as well. So, as a workaround, this mode can be used.
The controller also has a Switch mode, which xpadneo does not support, of course. But the rumble issue is present in this mode also. The controller however is detected by the OS in this case.
The text was updated successfully, but these errors were encountered: