Як підключити контролер Xbox One до Raspberry Pi

Як підключити контролер Xbox One до Raspberry Pi

Шанувальник ретро-ігор з бажанням підключити контролер Xbox One до Raspberry Pi? За допомогою інструментів автоматичного налаштування RetroPie та Recalbox можна керувати іграми за допомогою контролера Xbox.

Але як щодо фактичного зв'язку? Чи це можливе? Можливо, вам потрібен адаптер для підключення контролера Xbox One до іншого комп'ютера? Ось що вам потрібно знати.

Налаштування Raspbian для контролера Xbox One

Якщо ви плануєте використовувати контролер Xbox One з Raspberry Pi, почніть з оновлення операційної системи. У терміналі використовуйте:

sudo apt update sudo apt upgrade

Дочекайтеся завершення кожного з них, очікуючи будь-яких підказок для підтвердження установки.

У більшості випадків вам не потрібен драйвер для контролера Xbox One на Raspbian. Підтримку контролера вбудовано в операційну систему. Однак, старі емулятори та ігри не виявляють цього. Це також корисно для підключення Bluetooth (див. нижче).

Якщо у вас виникли проблеми з налаштуванням контролера Xbox One для роботи з певними іграми, встановіть драйвер з

sudo apt install xboxdrv


Як завжди, дочекайтеся завершення установки, перш ніж продовжити.

Як підключити контролер Xbox One до Raspberry Pi через USB

Принадність USB у тому, що ви можете просто підключити і грати.

Хоча зручність контролера Xbox One полягає в його гнучкості у використанні бездротового зв'язку, якщо ви відчайдушно хочете його використовувати, спробуйте USB. Для цього можна використовувати кабель для зарядки Xbox One, але якщо у вашій системі його немає, вам доведеться купити власний. 2,7-метрова версія найкраще підходить для ігор на ретро-системах.

Не забувайте, ви також можете купити кабельну версію контролера Xbox One. Це дозволить підключитися безпосередньо і заощадити час на налаштування Bluetooth.

Як підключити контролер Xbox One до Raspberry Pi через Bluetooth

Якщо ви плануєте підключити контролер Xbox One до Raspberry Pi, краще вибрати більш пізню модель. У старих Raspberry Pi немає швидкості обробки (або можливостей Wi-Fi і Bluetooth) для роботи з бездротовими контролерами. Використовуйте USB, якщо ви обмежені більш старим Pis.

З Raspberry Pi або пізнішої версії у вас є два варіанти бездротового підключення:

  1. Адаптер бездротовий адаптер
  2. Вбудований інструмент Bluetooth

Одне значно простіше, ніж інше.


Спосіб 1. Використання бездротового адаптера Microsoft Xbox

Найпростіший спосіб підключити контролер Xbox One до Raspberry Pi - використовувати офіційний бездротовий адаптер Microsoft Xbox.

(Зауважте, що цей контролер відрізняється від того, який використовується бездротовим контролером Xbox 360).

Підключіть бездротовий адаптер до Raspberry Pi, завантажитеся і почекайте, поки пристрій не загориться. Утримуйте кнопку зв'язку на адаптері і контролері Xbox One одночасно і почекайте, поки індикатори не синхронізуються. Коли вони перестануть блимати, ви готові грати!

Метод 2: Сполучення безпосередньо через Bluetooth Tool

Перш ніж продовжити, переконайтеся, що ви встановили драйвер xboxdrv, як описано раніше.

Для синхронізації контролера Xbox One необхідно відключити ERTM. Це розширений режим повторної передачі, ключова функція Bluetooth. Однак, якщо його увімкнено, пристрої не можуть синхронізуватися. Вимкнути ERTM за допомогою:


echo 'options bluetooth disable_ertm=Y' | sudo tee -a /etc/modprobe.d/bluetooth.conf

Потім перезавантажте Raspberry Pi:

sudo reboot

Перезапущений Raspberry Pi тепер готовий до підключення Bluetooth. Запустіть інструменти Bluetooth за допомогою:

sudo bluetoothctl


Ви повинні побачити відповідь «Агент зареєстрований» і нове запрошення [Bluetooth] #. У командному рядку увімкніть агент таким чином:

agent on

Потім встановіть його за замовчуванням:

default-agent

Наступний крок - почати сканування на виявлені пристрої Bluetooth. Використовуйте команду «Сканувати на», щоб почати сканування:


scan on

Відразу ж ви побачите список у терміналі доступних пристроїв. Тим не менш, контролер Xbox One не буде серед цих пунктів. Замість цього вам потрібно зробити контролер доступним для виявлення. Увімкніть його, потім утримуйте кнопку синхронізації на передній панелі пристрою поряд з портом microUSB.

Коли індикатор кнопки Xbox починає блимати, це можна виявити. Ви повинні побачити рядок чисел і опис з'явитися в терміналі. Наші виглядали так:

[NEW] Device 5C:BA:37:4D:1D:95 Xbox Wireless Controller

Шість пар букв і цифр, розділених двокрапками, є MAC-адресою контролера Xbox One. Це використовується для підключення контролера до Raspberry Pi за допомогою команди connect:

connect 5C:BA:37:4D:1D:95

(Ваша MAC-адреса буде іншою.)

З'єднання буде підтверджено в командному рядку рядком, за яким слід «З'єднання встановлено».

Щоб забезпечити просте з'єднання в майбутньому, доручіть Raspberry Pi довіряти контролеру:

trust 5C:BA:37:4D:1D:95

Після цього вийдіть з інструмента Bluetooth, натиснувши Ctrl + D.

Перевірте свій контролер Xbox One

На цьому етапі все готово. Щоб переконатися, що контролер Xbox One працює правильно, встановіть програмне забезпечення джойстика:

sudo apt install joystick

Після встановлення використовуйте інструмент jstest для перевірки входів вашого контролера Xbox One:

sudo jstest /dev/input/js0

У терміналі відкриється нове вікно, список кнопок і осей. Кожен буде відображати різні значення при натисканні і переміщенні. Пересування кнопками і кнопками на контролері Xbox One призведе до появи значень. Поки відповіді різні і миттєві, все налаштовано і працює правильно.

Почніть грати на Raspberry Pi з контролером Xbox One

До теперішнього часу ви повинні бути готові почати гру з контролером Xbox One на вашому Raspberry Pi. Чи використовуєте ви RetroPie, Recalbox або будь-який інший набір ретро-ігор для Raspberry Pi профілі контролера повинні бути доступні. Це означає, що коли ви підключаєте свій контролер, ви можете не тільки орієнтуватися в інтерфейсі ретро-ігрової платформи, але і грати в ігри!

Пам'ятайте, у вас є три способи підключення контролера Xbox One до вашого Raspberry Pi:

  1. Використовуйте USB-кабель
  2. Синхронізація через бездротовий адаптер Xbox
  3. Синхронізація за допомогою вбудованого інструменту Bluetooth (Raspberry Pi 3 або пізнішої версії)

Хочете якусь ретро-дію для двох гравців, але мати тільки один контролер? Подивіться наш список найкращих контролерів для RetroPie