ValveSoftware / ValveSoftware/steam-devices

Xbox Elite and Xbox One Controller not recognised by flatpak steam on Fedora 44

Open
#79 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
No language data
Stars
241
Forks
59
PR merge metrics
No merged PRs in 30d

Description

After upgrading to Fedora 44 my Xbox Elite Controller stopped working in steam (installed via flatpak, was working fine on Fedora 43).

Empirically I got it to work by adding this file:

$ cat /etc/udev/rules.d/60-xbox.rules
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", KERNELS=="*045E:0B13*", MODE="0660", TAG+="uaccess"

Which is based on

  1. the existing rule
$ grep Xbox -A 1 /usr/lib/udev/rules.d/60-steam-input.rules 
# Xbox One Elite 2 Controller
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", KERNELS=="*045E:0B22*", MODE="0660", TAG+="uaccess"
  1. the following error in the logs:
$ grep Xbox -B 1 .var/app/com.valvesoftware.Steam/.local/share/Steam/logs/console_log.txt

[2026-05-10 10:30:13] HIDAPI_SetupDeviceDriver() couldn't open /dev/hidraw10: Failed to open a device with path '/dev/hidraw10': Permission denied
[2026-05-10 10:30:13] Added HIDAPI device 'Xbox Series X Controller' VID 0x045e, PID 0x0b13, bluetooth 1, version 0, serial 3c:fa:06:27:bf:5d, interface -1, interface_class 0, interface_subclass 0, interface_protocol 0, usage page 0x0001, usage 0x0005, path = /dev/hidraw10, driver = NONE (DISABLED)
  1. the fact that /dev/hidraw10 was *045E:0B13* instead of *045E:0B22*:
$ udevadm info --attribute-walk --path=$(udevadm info --query=path --name=/dev/hidraw10) | grep 045E
  looking at device '/devices/virtual/misc/uhid/0005:045E:0B13.0011/hidraw/hidraw10':
  looking at parent device '/devices/virtual/misc/uhid/0005:045E:0B13.0011':
    KERNELS=="0005:045E:0B13.0011"

But I have no real idea how it works and not sure if one needs to simply add a new rule to the 60-steam-input.rules or if something else is going on.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with /usr/lib/udev/rules.d/60-steam-input.rules and compare its Xbox One Elite 2 rule with the reported 045E:0B13 device from udevadm and the Steam permission error in console_log.txt. Determine whether the existing rules need coverage for that PID, then verify that the controller is accessible to Flatpak Steam without the local override in /etc/udev/rules.d/60-xbox.rules.

Written by the indexing model from the issue text.

Assessment

Tech stack
fedora, linux
Domain
operating-systems
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.