Mam kontroler Steam i muszę go uruchomić w systemie Ubuntu, jak to zrobić?
Mam kontroler Steam i muszę go uruchomić w systemie Ubuntu, jak to zrobić?
Odpowiedzi:
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
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"
/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..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?
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.
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"
/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.
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:
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.
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.