Как настроить контроллер Dual Shock 4 с Ubuntu 13.10?

Я получил свою первую в мире коробку NAS с Ubuntu, установил Steam и получил приглашение на бета-версию игры! Для улучшения опыта я получил контроллер Dual Shock 4.

Я знаю, что с этим можно играть, кто-нибудь может мне помочь, протянув мне руку через это? У меня есть Bluetooth-ключ, который поддерживается и вот о чем.

6
задан 23 September 2014 в 12:49

2 ответа

ds4drv

ds4drv является драйвером пространства пользователя Sony DualShock 4 для Linux.

Функции

  • Опция эмулировать контроллер Xbox 360 для совместимости с Паровыми играми
  • Установка Цвета светодиодного индикатора
  • Напоминание Вам о низком уровне заряда путем высвечивания светодиода
  • Используя сенсорную панель как мышь
  • Пользовательские отображения, кнопки карты и придерживаются любой мыши, действие ключевого или джойстика, которое Вы хотите
  • Профили настроек, которые могут быть циклически повторены через с привязкой кнопки

Установка

Зависимости

  • Python 2.7 или 3.3 + (для Debian/Ubuntu необходимо установить python2.7-dev или python3.3-dev пакет),
  • python-setuptools
  • hcitool (обычно доступный в bluez-utils или эквивалентном пакете)

Эти пакеты будут обычно устанавливаться автоматически сценарием установки, но можно хотеть использовать пакеты дистрибутива при наличии:

  • pyudev 0.16 или выше
  • python-evdev 0.3.0 или выше

Стабильная версия

Установка последнего выпуска проста при помощи зернышка:

sudo pip install ds4drv

[…]

Используя

ds4drv имеет два различных режима, чтобы найти устройства DS4, решить который использовать в зависимости от Вашего варианта использования.

Необработанный режим Bluetooth

Поддерживаемые протоколы: Bluetooth

Если Ваша система не использует BlueZ 5.14 (который был недавно выпущен), или выше не возможно соединиться с DS4. Поэтому это обходное решение существует, который соединяется непосредственно с DS4, когда это было запущено в соединяющемся режиме (имея Долю + кнопка PS, пока светодиод не начинает мигать быстро).

Это - режим по умолчанию при выполнении без любых опций:

$ ds4drv

[…]

Полномочия

Если Вы хотите использовать ds4drv в качестве обычного пользователя, необходимо удостовериться, что ds4drv имеет полномочия использовать определенные функции в системе.

ds4drv использует модуль ядра uinput для создания устройств ввода данных в пространстве пользователя и модуле hidraw для общения с контроллерами DualShock 4 (при использовании --hidraw), но это обычно требует корневых полномочий. Можно изменить полномочия путем копирования файла правил udev в /etc/udev/rules.d/.

Вам, вероятно, придется перезагрузить Ваши правила udev после этого с:

$ sudo udevadm control --reload-rules
$ sudo udevadm trigger

[…]

Известные проблемы/ограничения

  • Аппаратные ключи Bluetooth 2.0, как известно, имеют проблемы, 2.1 + рекомендуется.
  • Контроллер никогда не будет отключаться, необходимо сделать это вручную путем удержания кнопки PS, пока контроллер не выключается
  • Никакая поддержка грохота

[…]


Результат (играя в игру через Пар):

$ ds4drv --trackpad-mouse --emulate-xpad-wireless
[info][controller 1] Created devices /dev/input/js0 (joystick) /dev/input/event20 (evdev) 
[info][bluetooth] Scanning for devices
[info][bluetooth] Found device aa:bb:cc:dd:ee:ff
[info][controller 1] Connected to Bluetooth Controller (aa:bb:cc:dd:ee:ff)
[info][bluetooth] Scanning for devices
[info][controller 1] Battery: 62%
[info][controller 1] Battery: 50%
[warning][controller 1] Signal strength is low (44 reports/s)
[info][controller 1] Battery: 37%
6
ответ дан 23 September 2014 в 12:49

DS4 в Паре

DS4, кажется, имеет собственную поддержку в Паре (клиент с 01.01.2016, протестированный на Ubuntu 14.04 с ядром HWE и 15.10) и Большие работы Режима Изображения, как предназначено через USB и Bluetooth.

Для соединения DS4 в Ubuntu переходят к настройкам Bluetooth и нажимают плюс кнопка (+) ниже списка спаренных устройств для получения до соединяющегося диалогового окна, затем нажимают и содержат PS + Доля на контроллере, пока светодиод не начинает мигать, и выберите беспроводной контроллер для соединения, после того как это обнаруживается.

enter image description here

ds4drv через USB

Для ответа на комментарий Lucas REAMDME был обновлен и теперь содержит следующее:

режим Hidraw

Поддерживаемые протоколы: Bluetooth и USB

Этот режим использует функцию ядра Linux hidraw уже, чтобы говорить с существующими устройствами в системе.

$ ds4drv --hidraw

[†¦]

Для использования DS4 через USB в этом режиме просто подключите DS4 к компьютеру через кабель micro-USB.

Примечание: К сожалению, из-за ошибки ядра в настоящее время не возможно использовать любую светодиодную функциональность при использовании bluetooth-устройств в этом режиме.

1
ответ дан 23 September 2014 в 12:49
  • 1
    как только он знает имя пользователя от предыдущей команды, тогда он может изменить пароль, никогда не зная текущего пароля – Subhasis Bose 18 August 2015 в 01:43

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

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