Ich habe einen Steam Controller und muss ihn in Ubuntu zum Laufen bringen. Wie mache ich das?
Ich habe einen Steam Controller und muss ihn in Ubuntu zum Laufen bringen. Wie mache ich das?
Antworten:
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
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"
/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..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?
Da der Controller nicht sofort funktionierte, war dies eine einfache Lösung:
sudo apt install steam-devices
Nach dem Neustart hat es gut funktioniert.
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"
/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.
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:
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.
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.