Skip to content

DualSense controller not recognised correctly on Linux host unless also paired to the host #3945

@lyubomirv

Description

@lyubomirv

Is there an existing issue for this?

  • I have searched the existing issues

Is your issue described in the documentation?

  • I have read the documentation

Is your issue present in the latest beta/pre-release?

This issue is present in the latest pre-release

Describe the Bug

Running a Ubuntu 24.10 host with Moonlight on a chromecast-with-google-tv.
Everything explained here was done with restarts of sunshine and moonlight between sessions/tests, even done in different days with system restarts in the meantime.

I initially had the controller paired to the host, then started using it paired to the client. DualSense was recognised correctly in Steam and in games. (tested with Baldur's Gate 3) ✅

Then I decided to remove the DualSense from the known Bluetooth devices on the host. To my surprise, when using the controller connected to the client, Steam started to recognise it as an XBox Series S controller. ❌

I paired the controller once again to the host, then again to the Chromecast, and using it through the client. Steam once again correctly recognises it as a DualSense. ✅

As you know, it is not possible to connect the controller both to the client and the host at the same time. So at all successful tests, it was only connected to the client. However, it seems that it does matter that the controller is paired to the host in order to be recognised correctly.

Expected Behavior

Expected for the controller to be recognised as DualSense even if the host never knew about its existence.

Additional Context

I think I've also never seen the gyro to work when the controller is used paired to the client. Not sure if this is related but mentioning nevertheless.

Host Operating System

Linux

Operating System Version

XUbuntu 24.10 (x11, xfce)

Architecture

amd64/x86_64

Sunshine commit or version

v2025.531.135549

Package

Linux - deb

GPU Type

AMD

GPU Model

RX 7900 XT

GPU Driver/Mesa Version

Mesa 24.2.8-1ubuntu1~24.10.1

Capture Method

KMS (Linux)

Config

address_family = both
origin_web_ui_allowed = wan

Apps

Relevant log output

None that I think matters but tell me if it does.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions