Valve only Had One Job… and Yet…

Yet they f***ed up again, there’s no bushing around it. Despite the fact that the Steam Linux client beta from a couple weeks ago effectively rendered your Steam Controller useless and the bug was reported, they apparently went ahead and pushed it to the stable client branch – this morning I had the unpleasant surprise of holding a brick in my hands instead of a working Steam Controller.

I used the answer provided on the Ubuntu forum to fix the situation.

Just open a terminal and edit the following file with your editor of choice:

sudo nano /lib/udev/rules.d/99-steam-controller-perms.rules

and replace everything inside there by (note that you have to change the GROUP value on the 4th line, to that of your user name):

# This rule is needed for basic functionality of the controller in Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"

# This rule is necessary for gamepad emulation; make sure you replace 'pgriffais' with a group that the user that runs Steam belongs to
KERNEL=="uinput", MODE="0660", GROUP="yourusername", OPTIONS+="static_node=uinput"

# Valve HID devices over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="28de", MODE="0666"

# Valve HID devices over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*28DE:*", MODE="0666"

# DualShock 4 over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666"

# DualShock 4 wireless adapter over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666"

# DualShock 4 Slim over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666"

# DualShock 4 over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0666"

# DualShock 4 Slim over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0666"

One you are done editing in nano, you can hit CTRL+x, and SHIFT+y to confirm the changes. Reboot your machine, and now your Steam Controller should be working again.

Valve, seriously, you are only supporting officially 2 distros (SteamOS and Ubuntu), at least do it right…

At BoilingSteam, we want you to browse our content free from ads and trackers. But keeping this website alive is a constant investment. Why don't you support what we do with donations on LiberaPay? Everything you contribute is re-invested in infrastructure and ongoing content to better serve the Linux Gaming community now and for future, bringing the good news to existing and upcoming Linux users. You can follow what we do via our newsletter, our RSS feed and our Mastodon profile



Leave a Reply

2 Comment threads
1 Thread replies
Most reacted comment
Hottest comment thread
3 Comment authors
AvatarAvatarAvatar Recent comment authors
newest oldest most voted
Notify of

It was explained in the release notes though. What’s unclear to me is if it’s needed only for the Steam Controller or for all gamepads.


If you have installed Steam via the .deb on their homepage you already have the correct udev rules set, or got an update via their repository.