Mam kontroler Steam i muszę go uruchomić w systemie Ubuntu, jak to zrobić?
42
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
Dla wersji Ubuntu starszych niż 15.10
Rozpoznawanie kontrolera
Utwórz plik udev:
następnie dodaj następującą zawartość, nie zapomnij użyć swojej nazwy użytkownika w pliku!
Daj kontrolerowi dostęp do
/dev/uinput
sudo chmod 666 /dev/uinput
sudo apt-get install python3-autopilot
uruchom 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ż:
źródło
.rules
plik. 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?Instrukcje dla Ubuntu 16.10
Ponieważ kontroler nie działał od razu po wyjęciu z pudełka, było to proste rozwiązanie:
Po ponownym uruchomieniu działało dobrze.
źródło
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:
I tak miało powiedzieć (i działa dla mnie):
źródło
/lib/udev/rules.d/99-steam-perms.rules
Teraz poniżej;)Jak zauważył Jorge Castro. Rozwiązanie działa dobrze. Jeśli zmienisz GRUPĘ na
users
to, 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.źródło
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
lsusb
na terminalu i znalazłem to: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):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.
źródło
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 :
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.
źródło