Я получил свою первую в мире коробку NAS с Ubuntu, установил Steam и получил приглашение на бета-версию игры! Для улучшения опыта я получил контроллер Dual Shock 4.
Я знаю, что с этим можно играть, кто-нибудь может мне помочь, протянув мне руку через это? У меня есть Bluetooth-ключ, который поддерживается и вот о чем.
ds4drv
ds4drv является драйвером пространства пользователя Sony DualShock 4 для Linux.
- Обсуждения: https://groups.google.com/forum/#! forum/ds4drv
- GitHub: https://github.com/chrippa/ds4drv
- PyPI: https://pypi.python.org/pypi/ds4drv
Функции
- Опция эмулировать контроллер 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%
DS4, кажется, имеет собственную поддержку в Паре (клиент с 01.01.2016, протестированный на Ubuntu 14.04 с ядром HWE и 15.10) и Большие работы Режима Изображения, как предназначено через USB и Bluetooth.
Для соединения DS4 в Ubuntu переходят к настройкам Bluetooth и нажимают плюс кнопка (+) ниже списка спаренных устройств для получения до соединяющегося диалогового окна, затем нажимают и содержат PS + Доля на контроллере, пока светодиод не начинает мигать, и выберите беспроводной контроллер для соединения, после того как это обнаруживается.
Для ответа на комментарий Lucas REAMDME был обновлен и теперь содержит следующее:
режим Hidraw
Поддерживаемые протоколы: Bluetooth и USB
Этот режим использует функцию ядра Linux hidraw уже, чтобы говорить с существующими устройствами в системе.
$ ds4drv --hidraw
[†¦]
Для использования DS4 через USB в этом режиме просто подключите DS4 к компьютеру через кабель micro-USB.
Примечание: К сожалению, из-за ошибки ядра в настоящее время не возможно использовать любую светодиодную функциональность при использовании bluetooth-устройств в этом режиме.