Skip to content

Steam controller no longer provides quaternion or otherwise stable/consistent rotation data after update + always gives BLE report even when wired #13255

@TapGhoul

Description

@TapGhoul

Your system information

  • Steam client version (build number or date): 1779486452
  • Steam controller (triton) firmware version: 0x6A1091CE
  • Controller puck (proteus) firmware version: 0x6A1091CF

Please describe your issue in as much detail as possible:

As of the most recent update, we no longer get the raw quaternion from the controller. The problem is that when using gyro + timestamp, I can't get a consistent reading of the controller's actual rotation - it always drifts forwards or backwards a little, whether or not I take the timestamp into account.

Previously, I was using the quaternion to read the rotation, which kept its rotation far more consistently, which was coming out over report ID 0x42. Now I'm getting 0x45 only, even when wired, and no quaternion data.

Steps for reproducing this issue:

  1. Optionally write setting ID 0x30 (SETTING_IMU_MODE) to 0x0018 (raw gyro + raw accel)
  2. Read HID data
  3. Parse HID data
  4. It's now TritonMTUNoQuat_t instead of TritonMTUFull_t

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions