Шанувальник ретро-ігор з бажанням підключити контролер Xbox One до Raspberry Pi? За допомогою інструментів автоматичного налаштування RetroPie та Recalbox можна керувати іграми за допомогою контролера Xbox.
- Налаштування Raspbian для контролера Xbox One
- Як підключити контролер Xbox One до Raspberry Pi через USB
- Як підключити контролер Xbox One до Raspberry Pi через Bluetooth
- Спосіб 1. Використання бездротового адаптера Microsoft Xbox
- Метод 2: Сполучення безпосередньо через Bluetooth Tool
- Перевірте свій контролер Xbox One
- Почніть грати на Raspberry Pi з контролером Xbox One
Але як щодо фактичного зв'язку? Чи це можливе? Можливо, вам потрібен адаптер для підключення контролера 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 або пізнішої версії у вас є два варіанти бездротового підключення:
- Адаптер бездротовий адаптер
- Вбудований інструмент 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:
- Використовуйте USB-кабель
- Синхронізація через бездротовий адаптер Xbox
- Синхронізація за допомогою вбудованого інструменту Bluetooth (Raspberry Pi 3 або пізнішої версії)
Хочете якусь ретро-дію для двох гравців, але мати тільки один контролер? Подивіться наш список найкращих контролерів для RetroPie