У меня есть Steam Controller, и мне нужно, чтобы он работал в Ubuntu, как мне это сделать?
Как отмечено Хорхе Кастро. Решение работает хорошо. Если Вы измените ГРУППУ на users
, то она покроет все учетные записи пользователей на системе. Таким образом, если Ваш устанавливать использование различные счета, Вы не должны продолжать вносить изменения в файл.
, Создают udev файл:
sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules
тогда добавляют следующее содержание, не забывайте использовать СВОЕ имя пользователя в файле!
# 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
Тогда регистрация/в или перезагрузка. Это добавит Вас к группе, которая имеет, пишут доступ к /dev/uinput
. Это добавит несколько пакетов, в которых Вы, вероятно, не будете нуждаться, но Вы можете удалить их, как только паровое обновление пакета прибывает. Я имею 15.10, и мой контроллер не работал.
я просмотрел упомянутые выше файлы, и я вижу опечатку в распределении, обеспеченном файл. Это имеет ATTRS{idVendor}
дважды. Второй, как предполагается, idProduct
.
Напомним, это - то, что раньше говорил файл:
# 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"
И это - то, что это, как предполагалось, сказало (и работы для меня):
# 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"
Я просто получил свой Паровой Контроллер, включил его в мою систему Ubuntu 15.10 x64, и это не будет работать, вообще. Однако я заметил что-то другое о моем, который не был упомянут здесь.
я ввел lsusb
на Терминале и нашел это:
Bus 001 Device 011: ID 28de:1042
я заметил, что idProduct, перечисленные в значении по умолчанию udev правила, были "1102" или "1142". Так, я добавил следующую строку к /lib/udev/rules.d/99-steam-perms.rules
(Под другими подобными строками):
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1042", MODE="0666"
я тогда отключил аппаратный ключ USB, включил его, и это работает! Тогда это сразу сделало микропрограммное обновление (в Паре) к "1 142" и так, мне технически не нужна строка, которую я больше добавлял. Я надеюсь, что это помогает кому-то еще.
Как контроллер не работали из поля, это было простое решение:
sudo apt install steam-devices
После перезагрузки это хорошо работало.
Редактирование udev файл:
sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules
Замена все в нем с:
# 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"
Теперь отключают и повторно включают Ваш Паровой аппаратный ключ и восстанавливают Ваш контроллер
Не мог заставить мой контроллер работать также. Ubuntu 16.04. Я поместил текст в файлы, как предложено Insperatus, но все еще никакой любовью.
Вместо этого помещают текст в файл в /etc/udev/rules.d
.
Вводят это в терминал: sudoedit /etc/udev/rules.d/99-steam-controller-perms.rules
Затем вставка от этот ответ :
# 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"
я использовал блок текста сверху и назвал файл, как предложено в 1-м ответе: 99-steam-controller-perms.rules
Контроллер теперь работает.