touch MAX

получи максимум — личный блог "тыж программиста"

Подключение джойстика ps4 dualshock по Bluetooth к Android

В прошивке Beelink GT1 (как и других медиаплеерах на процессоре s912) к сожалению нет поддержки джойстика от ps4. Ниже мы исправим этот недостаток

На многих современных Android устройствах уже есть встроенная поддержка Bluetooth джойстиков, нужно всего лишь перевести джойстик в режим сопряжения (зажать кнопку «share» и PS на несколько секунд) и найти джойстик в настройках Bluetooth.

Итак, нам понадобится вот этот архив, содержащий все необходимое:

  • Драйвер устройства (подходит для s912 и s905)
  • Файл маппинга кнопок
  • Скрип загрузки драйвера

На устройстве должен быть root! У меня была установлена прошивка Superceleron V7 Rom

Сам джойстик от ps4 к андроид подключается очень просто: зажимаем одновременно кнопки PS (основная кнопка по середине) и кнопку Share и удерживаем пока световая панель не начнет быстро мигать (устройство находится в режиме сопряжения), в андроид в разделе Bluetooth, запускаем поиск устройств и находим Wireless Controller, нажимаем по нему, джойстик подключается, но может не работать, тогда инструкция ниже для вас.

Нам необходимо модификация файлов на устройстве, я использовал Far Manager adb + FarDroid Plugin + WIFI ADB (все действия можно проводить и на самом устройстве например через Root Explorer). Мне было удобно через компьютер.

Теперь нам необходимо файлы из архива скопировать на устройство:

  1. Копируем файл Vendor_054c_Product_05c4.kl в /system/usr/keylayout выставляем права root/root и 644
  2. Копируем файл hid-sony.ko в /system/lib/ выставляем права root/root и 644
  3. Копируем файл 3gamepad в /system/etc/init.d/ выставляем права root/root и 777

Перезагружаем Android TV Box, нажимаем кнопку PS и убеждаемся, что все работает, джойстик функционален везде, а некоторые игры автоматически его подхватывают.

, , , ,