Ich habe einen Steam Controller und muss ihn in Ubuntu zum Laufen bringen. Wie mache ich das?
42
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
Für Ubuntu-Versionen älter als 15.10
Controller erkennen
Erstellen Sie eine udev-Datei:
Fügen Sie dann den folgenden Inhalt hinzu, vergessen Sie nicht, IHREN Benutzernamen in der Datei zu verwenden!
Geben Sie dem Controller Zugriff auf
/dev/uinput
sudo chmod 666 /dev/uinput
sudo apt-get install python3-autopilot
dann 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:
quelle
.rules
Datei. 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?Anleitung für Ubuntu 16.10
Da der Controller nicht sofort funktionierte, war dies eine einfache Lösung:
Nach dem Neustart hat es gut funktioniert.
quelle
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 seinidProduct
.Um es noch einmal zusammenzufassen:
Und so sollte es lauten (und funktioniert bei mir):
quelle
/lib/udev/rules.d/99-steam-perms.rules
Jetzt unten;)Wie von Jorge Castro bemerkt. Die Lösung funktioniert gut. Wenn Sie die GROUP in ändern,
users
werden 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.quelle
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
lsusb
am Terminal getippt und folgendes gefunden: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):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.
quelle
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 :
Ich habe den obigen Textblock verwendet und die Datei wie in der ersten Antwort vorgeschlagen benannt:
99-steam-controller-perms.rules
Controller funktioniert jetzt.
quelle