Steam Controller

Bild des Benutzers comrad

Der neue Steam Controller von Valve, der in Verbindung mit der SteamOS-Maschine eine völlig neue auf Linux basierte Spielekonsole ermöglichen soll.

Kompatibilität

Unter SteamOS funktioniert der Controller direkt. Die Steam Paketversion 1.0.0.51-1 bringt die steam-controller-perms.rules Konfigurationsdatei bereits mit sich. In einigen Distributionen wie Arch Linux, Slackware sowie Fedora ist diese Steam Paketversion bereits mit dabei, daher funktioniert der Steam Controller bei diesen Distributionen auf Anhieb.

Bei Debian Testing/Sid sowie bei Ubuntu ab Version 16.10 genügt es das Paket steam-devices aus den Paketquellen zu installieren:

sudo apt-get install steam-devices

Bei manchen Distributionen kann es vorkommen, dass der Controller zwar im 'Big Picture Mode', aber nicht in den Spielen funktioniert.
Sollte dies der Fall sein, so muss die udev-Rule manuell angelegt werden.
Hierzu legt man eine Datei mit folgendem Inhalt an:

Datei erstellen:

sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules

Folgenden Inhalt hineinkopieren:

# 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="pgriffais", 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"

Achtung: Den Wert GROUP 'pgriffais' mit der Gruppe ersetzen, in der man selbst ist.
Hier würde sich zum Beispiel die Gruppe 'games' anbieten. Natürlich sollte man dann auch in der Gruppe 'games' sein. Dies kann man prüfen indem man mit dem gewünschten User den Linux-Befehl 'groups' ausführt.

Anschließend speichern und den Receiver-Stick / Steamcontroller vom USB-Anschluss trennen und wieder einstecken.
Danach sollte das Device '/dev/uinput' etwa so aussehen:

ls -l /dev/uinput 
crw-rw---- 1 root games 10, 223 Jun  2 22:21 /dev/uinput

Open Source-Konfiguration

Es gibt eine Möglichkeit den Steam-Controller ohne Steam konfigurieren zu können: SC Controller.

Screenshots und Videos