ValveSoftware / ValveSoftware/steam-devices
Xbox Elite and Xbox One Controller not recognised by flatpak steam on Fedora 44
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
- 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"
- 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)
- the fact that
/dev/hidraw10was*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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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