Jak mogę uruchomić kontroler Steam?

42

Mam kontroler Steam i muszę go uruchomić w systemie Ubuntu, jak to zrobić?

Jorge Castro
źródło

Odpowiedzi:

26

Aktualizacja od 22.11.2016 (jeśli korzystałeś z tego rozwiązania )

Z powodu ostatniej aktualizacji twoja reguła udev musi zostać zaktualizowana.

Edytuj plik udev:

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

Zamień wszystko w nim na:

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

Teraz odłącz i ponownie zainstaluj klucz Steam i napraw kontroler

Insperatus
źródło
2
To naprawiło mój problem z nierozpoznawaniem SC przez kabel, ale musiałem też zapisać się na udział w Steamie . W przeciwnym razie nic się nie zmieniło.
Carolus,
Działa świetnie tutaj! Dzięki! (Nie potrzebuje już Steam Beta z mojej strony)
Dominic Hayes
To rozwiązało mój problem z Ubuntu GNOME 17.04. Dzięki!
Jesse
32

Dla wersji Ubuntu starszych niż 15.10

Rozpoznawanie kontrolera

Utwórz plik udev:

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

następnie dodaj następującą zawartość, nie zapomnij użyć swojej nazwy użytkownika w pliku!

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

Daj kontrolerowi dostęp do /dev/uinput

  • Dla szybkiego i brudnego sudo chmod 666 /dev/uinput
  • Aby obejść to rozwiązanie, które przetrwa, sudo apt-get install python3-autopiloturuchom ponownie komputer: Następnie wyloguj się / zaloguj lub uruchom ponownie komputer. Spowoduje to dodanie Cię do grupy, która ma dostęp do zapisu /dev/uinput. Spowoduje to dodanie kilku pakietów, których prawdopodobnie nie będziesz potrzebować, ale możesz je usunąć po nadejściu aktualizacji pakietu Steam.

Zobacz też:

Jorge Castro
źródło
1
Mam 15.10 i mam .rulesplik. Jednak druga linia ( KERNEL=="uinput", MODE=...) nie jest uwzględniona. Czy to oznacza, że ​​muszę również dodać tę linię, jeśli chcę emulować gamepad? Czy zostanie to dodane automatycznie?
Joschua,
„Jeśli masz 15.10 i nowsze wersje, nie musisz nic robić poza podłączeniem klucza sprzętowego i sparowaniem kontrolera podczas uruchamiania trybu Steam dużego obrazu”. Jestem na Xubuntu 15.10, podłączyłem klucz sprzętowy, uruchamiam duży obraz i Nie mogę sparować kontrolera. Działa dobrze w systemie Windows i działa po podłączeniu przewodowym do systemu Linux, a także działa w mojej instalacji SteamOS, ale nie działa dla mnie Xubuntu 15.10.
Aaron Franke,
Te kroki są wykonywane podczas instalowania urządzeń Steam w późniejszych wersjach Ubuntu. Jednak wiedząc, że to jest źródłem problemu skłoniło mnie do zainstalowania urządzeń parowych i ponownej instalacji parowej się w moim systemie, ponieważ moja instalacja była bardzo stara (prawdopodobnie zainstalowany parowa ręcznie dawno temu)
Marcus
12

Instrukcje dla Ubuntu 16.10

Ponieważ kontroler nie działał od razu po wyjęciu z pudełka, było to proste rozwiązanie:

sudo apt install steam-devices

Po ponownym uruchomieniu działało dobrze.

Duch
źródło
Dodając do tego: od 9 listopada (kiedy to przetestowałem) będziesz także potrzebować Steam w trybie Bata do następnej aktualizacji kontrolera w trybie Big Picture,
Svetlana Belkin
7

Mam 15.10 i mój kontroler nie działa.

Obejrzałem wyżej wymienione pliki i widzę literówkę w pliku dostarczonym z dystrybucją. Ma ATTRS{idVendor}dwa razy. Drugi powinien być idProduct.

Podsumowując, tak powiedział plik:

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

I tak miało powiedzieć (i działa dla mnie):

# 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
źródło
1
Które pliki [wymienione powyżej]?
Oli
Widzę. /lib/udev/rules.d/99-steam-perms.rulesTeraz poniżej;)
Oli
5

Jak zauważył Jorge Castro. Rozwiązanie działa dobrze. Jeśli zmienisz GRUPĘ na usersto, obejmie wszystkie konta użytkowników w systemie. W ten sposób, jeśli Twoja instalacja używa różnych kont, nie musisz ciągle wprowadzać zmian w pliku.

Kent Seaton
źródło
4

Właśnie dostałem mój kontroler Steam, podłączyłem go do mojego systemu Ubuntu 15.10 x64 i to w ogóle nie działałoby. Zauważyłem jednak coś innego w moim, o czym tu nie wspomniano.

Pisałem lsusbna terminalu i znalazłem to:

Bus 001 Device 011: ID 28de:1042

Zauważyłem, że idProduct wymieniony w domyślnych regułach udev to „1102” lub „1142”. Dodałem więc następującą linię /lib/udev/rules.d/99-steam-perms.rules(pod innymi podobnymi liniami):

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

Następnie odłączyłem klucz sprzętowy USB, podłączyłem go i działa! Następnie natychmiast zaktualizował oprogramowanie wewnętrzne (w Steam) do „1142”, więc technicznie nie potrzebuję już linii, którą dodałem. Mam nadzieję, że to pomaga komuś innemu.

Małpa
źródło
2

Nie mogłem też uruchomić mojego kontrolera. Ubuntu 16.04. Umieściłem tekst w plikach zgodnie z sugestią Insperatus, ale nadal nie ma miłości.

Zamiast tego umieść tekst w pliku w /etc/udev/rules.d.

Wpisz to w terminalu: sudoedit /etc/udev/rules.d/99-steam-controller-perms.rules

Następnie wklej z tej odpowiedzi :

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

Użyłem bloku tekstu z góry i nazwałem plik zgodnie z sugestią w pierwszej odpowiedzi: 99-steam-controller-perms.rules

Kontroler działa teraz.

użytkownik640096
źródło