This is an old revision of the document!
Steam Controller
General Information
The majority of the time, the Steam Controller works out of the box without any modification. There are some instances, however, in which a custom udev rule is required for proper operation.
Checklist
- Steam Controller
- Distro Used: Linux Mint 18 (Based on Ubuntu 16.04)
Steam Controller Udev Rule
- Create the rule
vim /etc/udev/rules.d/99-steam-controller-permission.rules # 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 KERNEL=="uinput", MODE="0660", GROUP="steamcontroller", OPTIONS+="static_node=uinput" # DualShock 4 wired SUBSYSTEM=="usb", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666" # DualShock 4 wireless adapter SUBSYSTEM=="usb", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666" # DualShock 4 slim wired SUBSYSTEM=="usb", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666" # 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 bluetooth hidraw KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0666" # DualShock 4 Slim over bluetooth hidraw KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0666"
- Create a steam controller group
groupadd steamcontroller
- Add the username(s) to the group that will use the steam controller
gpasswd -a rjones steamcontroller
- Restart the computer
shutdown -r now