Как настроить контроллер Dual Shock 4 с Ubuntu 13.10?
Я получил свою первую в мире коробку NAS с Ubuntu, установил Steam и получил приглашение на бета-версию игры! Чтобы улучшить впечатления, я получил контроллер Dual Shock 4.
Я знаю, что с этим можно играть, кто-нибудь может мне помочь, протянув мне руку через это? У меня есть Bluetooth-ключ, который поддерживается и вот об этом.
2 ответа
ds4drv
ds4drv - драйвер Sony DualShock 4 для Linux.
- Обсуждения: https://groups.google.com/forum/
- GitHub: https://github.com/chrippa/ds4drv
- PyPI: https://pypi.python.org/pypi/ds4drv
Характеристики
- Возможность эмулировать контроллер 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 в этом режиме.