Skip to content

## Bug: deck-uhid target reports "running" but no UHID device node is created (Legion Go S, Bazzite Deck 44) #709

Description

@asveirosserous-dev

System info

  • Device: Lenovo Legion Go S
  • OS: Bazzite Deck 44 (latest, InputPlumber via OGUI)
  • InputPlumber version: <isi hasil inputplumber --version atau rpm -q inputplumber>
  • OGUI version: <isi kalau tau, cek Settings > About di OGUI>

What I did

  1. Opened OpenGamepadUI (via opengamepadui in Desktop Mode, since the button combo to open OGUI overlay in Gaming Mode doesn't work on this device).
  2. Went to Controller settings and set the emulation target to Steam Deck (deck-uhid), following the official guidance for gyro issues in the Bazzite Handheld Wiki.
  3. Confirmed via journalctl -u inputplumber that the profile loaded successfully and the target was set:
Loading profile from path: /home/Azura/.local/share/opengamepadui/data/gamepad/profiles/global_default_deck-uhid.json
Successfully loaded device profile: OpenGamepadUI Default
Setting target devices: [TargetDeviceTypeId { id: "deck-uhid", name: "Valve Steam Deck Controller", device_class: Gamepad }, ...]
Target device deck-uhid already running, nothing to do.

Expected behavior

A virtual "Valve Steam Deck Controller" UHID device should appear under /dev/input/by-id/ (or similar), so it can be picked up by SDL2 / applications (e.g. the Eden emulator) as a Steam Deck controller with native gyro support.

Actual behavior

No such device node exists. Only the raw physical controller is visible:

$ ls -la /dev/input/by-id/
usb-wch.cn_Legion_Go_S_BC5B56F0ABCD-hidraw -> ../../hidraw0
usb-wch.cn_Legion_Go_S_BC5B56F0ABCD-if01-event-joystick -> ../event5
usb-wch.cn_Legion_Go_S_BC5B56F0ABCD-if01-joystick -> ../js0
usb-wch.cn_Legion_Go_S_BC5B56F0ABCD-if02-hidraw -> ../../hidraw1
usb-wch.cn_Legion_Go_S_BC5B56F0ABCD-if03-hidraw -> ../../hidraw2
usb-wch.cn_Legion_Go_S_BC5B56F0ABCD-if04-hidraw -> ../../hidraw3
usb-wch.cn_Legion_Go_S_BC5B56F0ABCD-if05-hidraw -> ../../hidraw5
usb-wch.cn_Legion_Go_S_BC5B56F0ABCD-if06-hidraw -> ../../hidraw4

No entry for "Steam Deck" or "Valve" appears anywhere in /proc/bus/input/devices either.

Impact

Gyro cannot be used in emulators (e.g. Eden) that require the controller to be recognized natively via SDL as a Steam Deck controller, since the virtual target device is never actually exposed to the kernel/SDL despite InputPlumber logging it as "already running."

Additional notes

This may be related to earlier reports of deck-uhid behaving differently on Legion Go S vs. other devices (see #378), where inputplumber device 0 targets list returns a single deck-uhid device instead of the expected four targets.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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