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
- Opened OpenGamepadUI (via
opengamepadui in Desktop Mode, since the button combo to open OGUI overlay in Gaming Mode doesn't work on this device).
- 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.
- 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.
System info
inputplumber --versionataurpm -q inputplumber>What I did
opengamepaduiin Desktop Mode, since the button combo to open OGUI overlay in Gaming Mode doesn't work on this device).deck-uhid), following the official guidance for gyro issues in the Bazzite Handheld Wiki.journalctl -u inputplumberthat the profile loaded successfully and the target was set: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:
No entry for "Steam Deck" or "Valve" appears anywhere in
/proc/bus/input/deviceseither.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-uhidbehaving differently on Legion Go S vs. other devices (see #378), whereinputplumber device 0 targets listreturns a singledeck-uhiddevice instead of the expected four targets.