Steam Controller

Bild des Benutzers comrad

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

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 sowie bei Ubuntu genügt es das Paket steam-devices aus den Paketquellen zu installieren:

sudo apt install steam-devices

Zusätzlich ist es unter Debian nötig, das Kernelmodul uinput in die Datei /etc/modules mit einem Editor einzutragen.

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

Mit Hilfe des Tools sc-controller könnt ihr den Steam Controller konfigurieren.

Produktion eingestellt

Im November 2019 gab Valve bekannt, die Produktion des Steam Controllers einzustellen und Restbestände abzuverkaufen.

Screenshots und Videos
Mastodon