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

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

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

2 ответа

ds4drv

ds4drv - драйвер Sony DualShock 4 для Linux.

Характеристики

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

Установка

зависимости

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

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

  • пудев 0,16 или выше
  • python-evdev 0.3.0 или выше

Стабильный выпуск

Установить последнюю версию просто с помощью pip:

sudo pip install ds4drv

[...]

С помощью

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

Сырой режим Bluetooth

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

Если ваша система не использует BlueZ 5.14 (который был выпущен недавно) или выше, невозможно выполнить сопряжение с DS4. Таким образом, существует обходной путь, который подключается непосредственно к DS4, когда он был запущен в режиме сопряжения (удерживая кнопку Share + кнопку 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, пока контроллер не выключится
  • Нет поддержки грохота

[...]


Результат (во время игры через Steam):

$ 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%

DS4 в Steam

Похоже, что DS4 имеет встроенную поддержку в Steam (клиент от 2016-01-01, протестирован на Ubuntu 14.04 с ядром HWE и 15.10), а режим Big Picture Mode работает так, как задумано, через USB и Bluetooth.

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

введите описание изображения здесь

ds4drv через USB

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

Режим Hidraw

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

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

$ ds4drv --hidraw

[...]

Чтобы использовать DS4 через USB в этом режиме, просто подключите DS4 к компьютеру с помощью кабеля micro USB.

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

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