Wie bekomme ich einen Steam Controller zum Laufen?

42

Ich habe einen Steam Controller und muss ihn in Ubuntu zum Laufen bringen. Wie mache ich das?

Jorge Castro
quelle

Antworten:

26

Update vom 22.11.2016 (wenn Sie diese Lösung verwendet haben )

Aufgrund eines kürzlichen Updates muss Ihre udev-Regel aktualisiert werden.

Bearbeiten Sie die udev-Datei:

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

Ersetzen Sie alles darin durch:

# 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"

Ziehen Sie nun Ihren Steam-Dongle heraus und stecken Sie ihn wieder ein. Reparieren Sie dann Ihren Controller

Insperatus
quelle
2
Dies behebt mein Problem, dass SC nicht über Kabel erkannt wurde, aber ich musste mich auch für die Teilnahme an Steam Beta anmelden . Ansonsten hat sich nichts geändert.
Carolus
Funktioniert super hier! Vielen Dank! (Benötigt keine Steam Beta mehr von meiner Seite)
Dominic Hayes
Dies hat mein Problem unter Ubuntu GNOME 17.04 behoben. Vielen Dank!
Jesse
32

Für Ubuntu-Versionen älter als 15.10

Controller erkennen

Erstellen Sie eine udev-Datei:

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

Fügen Sie dann den folgenden Inhalt hinzu, vergessen Sie nicht, IHREN Benutzernamen in der Datei zu verwenden!

# 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 the username of the user that runs Steam
KERNEL=="uinput", MODE="0660", GROUP="pgriffais", OPTIONS+="static_node=uinput"

Geben Sie dem Controller Zugriff auf /dev/uinput

  • Für schnelles und schmutziges, sudo chmod 666 /dev/uinput
  • Für eine Problemumgehung, die Neustarts überlebt: Melden Sie sich sudo apt-get install python3-autopilotdann ab / an oder starten Sie neu. Dadurch werden Sie zu einer Gruppe hinzugefügt, für die Schreibzugriff besteht /dev/uinput. Dadurch werden einige Pakete hinzugefügt, die Sie wahrscheinlich nicht benötigen. Sie können sie jedoch entfernen, sobald das Steam-Paket-Update eintrifft.

Siehe auch:

Jorge Castro
quelle
1
Ich bin am 15.10 und ich habe die .rulesDatei. Die zweite Zeile ( KERNEL=="uinput", MODE=...) ist jedoch nicht enthalten. Heißt das, ich muss diese Zeile auch hinzufügen, wenn ich eine Gamepad-Emulation möchte? Oder wird dies automatisch hinzugefügt?
Joschua
"Wenn Sie 15.10 oder neuer haben, müssen Sie nur den Dongle einstecken und den Controller koppeln, wenn Sie den Steam-Big-Picture-Modus starten." Ich bin auf Xubuntu 15.10, habe den Dongle eingesteckt, ich starte Big-Picture und Ich kann den Controller nicht koppeln. Es funktioniert einwandfrei unter Windows und funktioniert, wenn es unter Linux per Kabel angeschlossen ist, und auch bei meiner SteamOS-Installation, aber bei mir funktioniert es nicht unter Xubuntu 15.10.
Aaron Franke
Diese Schritte werden ausgeführt, wenn Steam-Geräte in späteren Ubuntu-Versionen installiert werden. Das Wissen, dass dies die Ursache des Problems ist, veranlasste mich jedoch, Steam-Geräte zu installieren und Steam selbst auf meinem System neu zu installieren, da meine Installation sehr alt war (wahrscheinlich wurde Steam vor langer Zeit manuell installiert)
marcus
12

Anleitung für Ubuntu 16.10

Da der Controller nicht sofort funktionierte, war dies eine einfache Lösung:

sudo apt install steam-devices

Nach dem Neustart hat es gut funktioniert.

Das Gespenst
quelle
Hinzu kommt: Ab dem 9. November (als ich das getestet habe) benötigen Sie Steam im Bata-Modus für das nächste Update des Controllers im Big Picture-Modus
Svetlana Belkin,
7

Ich habe 15.10 und mein Controller hat nicht funktioniert.

Ich habe die oben genannten Dateien angesehen und sehe einen Tippfehler in der bereitgestellten Distributionsdatei. Es hat ATTRS{idVendor}zweimal. Der zweite soll sein idProduct.

Um es noch einmal zusammenzufassen:

# Steam Controller device node write access, per lp:1498655
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idVendor}=="1102", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idVendor}=="1142", MODE="0666"
# Steam Controller udev write access, per lp:1498658
KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess"

Und so sollte es lauten (und funktioniert bei mir):

# Steam Controller device node write access, per lp:1498655
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1102", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1142", MODE="0666"
# Steam Controller udev write access, per lp:1498658
KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess"
Stephen
quelle
1
Welche Dateien [oben erwähnt]?
Oli
Aha. /lib/udev/rules.d/99-steam-perms.rulesJetzt unten;)
Oli
5

Wie von Jorge Castro bemerkt. Die Lösung funktioniert gut. Wenn Sie die GROUP in ändern, userswerden alle Benutzerkonten auf dem System abgedeckt. Auf diese Weise müssen Sie keine weiteren Änderungen an der Datei vornehmen, wenn Ihre Installation andere Konten verwendet.

Kent Seaton
quelle
4

Ich habe gerade meinen Steam Controller bekommen, ihn in mein Ubuntu 15.10 x64-System gesteckt und er würde überhaupt nicht funktionieren. Mir ist jedoch etwas anderes aufgefallen, das hier nicht erwähnt wurde.

Ich habe lsusbam Terminal getippt und folgendes gefunden:

Bus 001 Device 011: ID 28de:1042

Ich habe festgestellt, dass das in den Standardregeln für udev aufgeführte idProduct "1102" oder "1142" lautet. Also habe ich die folgende Zeile hinzugefügt /lib/udev/rules.d/99-steam-perms.rules(unter den anderen ähnlichen Zeilen):

SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1042", MODE="0666"

Ich habe dann den USB-Dongle ausgesteckt, eingesteckt und es funktioniert! Dann wurde sofort ein Firmware-Update (in Steam) auf "1142" durchgeführt und so brauche ich die Zeile, die ich hinzugefügt habe, technisch nicht mehr. Ich hoffe das hilft jemand anderem.

Affe
quelle
2

Ich konnte meinen Controller auch nicht zum Laufen bringen. Ubuntu 16.04. Ich habe den Text wie von Insperatus vorgeschlagen in die Akten gelegt, aber immer noch keine Liebe.

Platzieren Sie stattdessen den Text in einer Datei in /etc/udev/rules.d.

Geben Sie dies im Terminal ein: sudoedit /etc/udev/rules.d/99-steam-controller-perms.rules

Dann fügen Sie aus dieser Antwort ein :

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


KERNEL=="uinput", MODE="0660", GROUP="users", 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"

Ich habe den obigen Textblock verwendet und die Datei wie in der ersten Antwort vorgeschlagen benannt: 99-steam-controller-perms.rules

Controller funktioniert jetzt.

user640096
quelle