-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Description
System Information
OS: Arch Linux
Compiler: gcc
C Library: glibc 2.42+r17+gd7274d718e6f
SDL3 Version: 3.2.24
Bluez version: 5.84
Hidapi version: 0.15.0
Libusb version: 1.0.29
Bluetooth card: mt7925
Issue
Whenever connecting Valve's Steam Controller to the computer via the bluetooth functionality, the right joystick does not behave properly. Whenever the joystick is all the way down, the position jumps to be all the way up.
To demonstrate this, I have done the following: First, starting from the left most part of the joystick, I circled around in a clock-wise fashion 3 times. Then, starting from the top of the joystick, I went up and down a few times as well. In the following videos, whenever the brown, occupied between the mustard and pink bars, is reaching the right side of the window, is whenever the joystick is reaching bottom dead center.
Figure 1. Demonstration of normal behavior via the included 2.4 GHz USB Dongle
usb.mp4
Here is the same experiment with the Steam Controller connected via a bluetooth connection
Figure 2. Demonstration of abnormal behavior via the bluetooth connection
bluetooth.mp4
As shown in the bluetooth video, as the joystick reaches bottom dead center, the reading all of sudden switches to top dead center. This is incorrect behavior, as demonstrated by the normal behavior recorded whenever the Steam Controller was connected to the computer via the 2.4 GHz USB dongle.
Comments
After I make this issue, I am going to go through and try to see if it is possible that this behavior was introduced by a previous commit. If I find something, I will make a comment again.