linux_wiki:steam_controller

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

  1. 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"
  2. Create a steam controller group
    groupadd steamcontroller
  3. Add the username(s) to the group that will use the steam controller
    gpasswd -a rjones steamcontroller
  4. Restart the computer
    shutdown -r now

  • linux_wiki/steam_controller.1485356166.txt.gz
  • Last modified: 2019/05/25 23:50
  • (external edit)