Da, poți conecta un controller Xbox la Raspberry Pi, iată cum:
De ce aveți nevoie?
Pentru acest proiect aveți nevoie de următoarele:
- 1 x Raspberry Pi 4
- 1 x card microSD de 16 / 32 GB
- 1 x controller Xbox
- 1 x cablu USB-C / alimentator
- 1 x cablu rețea
- 1 x laptop / calculator cu cititor de carduri
Instalarea și configurarea sistemului de operare
Primul pas este să introduceți cardul microSD într-un laptop / PC și să instalați Raspberry Pi OS, urmând instrucțiunile de aici.
Al doilea pas este activarea conexiunii SSH. Puteți face asta, urmând instrucțiunile de aici.
Introduceți cardul microSD în Raspberry Pi, conectați-l la router și porniți-l. Identificați adresa IP a Raspberry-ului, logându-vă pe router și vedeți ultimul dispozitiv conectat la acesta cu numele raspberrypi.
Conectați-vă la Raspberry prin SSH, apoi actualizați sistemul de operare, urmând instrucțiunile de aici.
Instalarea și configurarea controllerului Xbox
Odată instalat și actualizat sistemul de operare, trebuie instalat driverul pentru controllerul Xbox, folosind comanda
sudo apt-get install xboxdrv
Conectarea controllerului Xbox
La fel ca în cazul conectării la o consolă, controllerul Xbox poate fi conectat atât prin cablu USB, cât și prin împerechere Bluetooth.
Conectarea prin cablu USB
Dacă este aleasă conectarea prin cablu USB, nu mai este nevoie de nicio configurare suplimentară.
Pur și simplu conectați controllerul Xbox la Raspberry Pi.
Conectarea prin Bluetooth
Dacă doriți să conectați controllerul Xbox la Raspberry Pi prin Bluetooth vor fi necesare câteva setări suplimentare, pe care le puteți face fie printr-o conexiune SSH, fie din aplicația Terminal a sistemului de operare de pe Pi.
Dezactivarea Enhanced Re-Transmission Mode (ERTM)
Dacă ERTM este activ, controllerul nu se va împerechea cu Raspberry Pi prin Bluetooth. Pentru a dezactiva ERTM, folosiți următoarea comandă:
echo 'options bluetooth disable_ertm=Y' | sudo tee -a /etc/modprobe.d/bluetooth.conf
Apoi restartați Pi-ul.
Porniți Bluetooth Tools
Odată ce a restartat Pi-ul, porniți aplicația Bluetooth Tools, folosind comanda:
sudo bluetoothctl
Scanarea controllerului Xbox
Înainte de a împerechea controllerul mai e nevoie de câteva setări.
Trebuie activat agent, folosind comanda:
agent on
default-agent
Acum trebuie scanate dispozitivele Bluetooth din apropiere, folosind comanda:
scan on
Împerecherea controllerului
Acum puteți pune controllerul Xbox în pair mode.
Ar trebui ca acesta să apară în lista de dispozitive cu o adresă MAC urmată de cuvintele wireless controller.
Notați undeva adresa MAC, apoi în fereastra Terminal, scrieți următoarea comandă, înlocuind MAC_ADDRESS cu adresa MAC a controllerului:
connect MAC_ADDRESS
Acum că ați conectat controllerul Xbox la Raspberry Pi, adăugați-l în lista de dispozitive de încredere. folosind comanda:
trust MAC_ADDRESS
Și în cazul acestei comenzi, trebuie să înlocuiți MAC_ADDRESS cu adresa MAC a controllerului.
Acum puteți închide aplicația Bluetooth Tools folosind comanda:
quit
Testați controllerul Xbox
Puteți testa conexiunea dintre controllerul Xbox și Raspberry Pi folosind joystick toolset. Îl puteți instala folosind comanda:
sudo apt-get install joystick
După terminarea instalării, porniți testul, folosind comanda:
sudo jstest /dev/input/js0
Vei vedea un ecran cu numere, iar dacă totul este OK, când apăsați butoanele de pe controller, numerele de pe ecran se vor schimba.
Folosiți controllerul Xbox ca mouse
Acum că totul este instalat și configurat, aveți și opțiunea de a folosi controllerul Xbox ca mouse.
Puteți face asta folosind comanda:
sudo xboxdrv --detach-kernel-driver --silent --mouse
Mai jos găsiți un tabel cu comenzile controllerului corespunzătoare diverselor acțiuni ale mouseului.
Funcție | Controller Xbox |
---|---|
Move Cursor | Left Joystick |
Scroll Wheel | Right Joystick |
Left Click | A |
Right Click | B |
Middle Click | X |
Enter | Y |
Arrow Keys | D-Pad |
Page Up | LB |
Page Down | RB |
Forward | Start |
Back | Back |