Как мне заставить работать Steam Controller?

У меня есть Steam Controller, и мне нужно, чтобы он работал в Ubuntu, как мне это сделать?

42
задан 16 October 2015 в 15:31

7 ответов

Как отмечено Хорхе Кастро. Решение работает хорошо. Если Вы измените ГРУППУ на users, то она покроет все учетные записи пользователей на системе. Таким образом, если Ваш устанавливать использование различные счета, Вы не должны продолжать вносить изменения в файл.

0
ответ дан 17 October 2015 в 01:31

Для выпусков Ubuntu, более старых, чем 15,10

Признание диспетчера

, Создают 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. Это добавит несколько пакетов, в которых Вы, вероятно, не будете нуждаться, но Вы можете удалить их, как только паровое обновление пакета прибывает.

См. также:

0
ответ дан 17 October 2015 в 01:31

Я имею 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"
0
ответ дан 17 October 2015 в 01:31

Я просто получил свой Паровой Контроллер, включил его в мою систему 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" и так, мне технически не нужна строка, которую я больше добавлял. Я надеюсь, что это помогает кому-то еще.

0
ответ дан 17 October 2015 в 01:31
  • 1
    AndroidDev, Который является странным, Ubuntu 16.04 здесь. – Jacob Vlijm 5 January 2017 в 06:07

Инструкции для Ubuntu 16.10

Как контроллер не работали из поля, это было простое решение:

sudo apt install steam-devices

После перезагрузки это хорошо работало.

0
ответ дан 17 October 2015 в 01:31
  • 1
    @JPX I' d используют полный путь, так как мы don' t знают, где мы:) – Jacob Vlijm 5 January 2017 в 07:50

Обновление с 11/22/2016 (если Вы использовали это решение )

из-за недавнего обновления Ваше правило udev должно быть обновлено.

Редактирование 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"

Теперь отключают и повторно включают Ваш Паровой аппаратный ключ и восстанавливают Ваш контроллер

0
ответ дан 17 October 2015 в 01:31
  • 1
    @JacobVlijm Это кажется этим ' ОТОБРАЗИТЕ =:0 xrandr' и ' ОТОБРАЗИТЕСЬ =:0 xrandr - производят HDMI1 - яркость 0' работают. Спасибо! – JPX 5 January 2017 в 07:09

Не мог заставить мой контроллер работать также. 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

Контроллер теперь работает.

0
ответ дан 17 October 2015 в 01:31
  • 1
    Это зависит от того, как Вы настроили " Параметры настройки системы в †’ Яркость & Lock". установка " Блокировка ON/OFF" и " экран Блокировки после..." управляйте поведением. – Byte Commander♦ 5 January 2017 в 06:09

Другие вопросы по тегам:

Похожие вопросы: