Skip to content

Disparity between Steam Controller Bluetooth and USB/Broken Joystick on Bluetooth #14368

@HurricanePootis

Description

@HurricanePootis

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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions