Come collegare un controller Xbox One a Raspberry Pi

connect-xbox-Controller-pi

Appassionato di giochi retrò con la voglia di collegare il controller Xbox One al tuo Raspberry Pi? Grazie agli strumenti di configurazione automatica in RetroPie e Recalbox, è possibile controllare i giochi con un controller Xbox.

Ma per quanto riguarda la connessione effettiva? È possibile? Potrebbe essere necessario un adattatore per connettere un controller Xbox One a un altro computer? Ecco cosa devi sapere.

Configurazione di Raspbian per un controller Xbox One

Se hai intenzione di utilizzare un controller Xbox One con Raspberry Pi, inizia aggiornando il tuo sistema operativo. Nel terminale, utilizzare:

sudo apt update sudo apt upgrade

Attendere il completamento di ciascuno di questi, cercando eventuali istruzioni per confermare l’installazione.

Sincronizza il controller Xbox One con un Raspberry Pi

Nella maggior parte dei casi non dovresti avere bisogno di un driver per il controller Xbox One su Raspbian. Il supporto per il controller è integrato nel sistema operativo. Tuttavia, i vecchi emulatori e giochi non rilevano questo. È anche utile per la connessione tramite Bluetooth (vedi sotto).

Se hai problemi a far funzionare il controller Xbox One con alcuni giochi, installa il driver

sudo apt install xboxdrv

Come sempre, attendere il completamento dell’installazione prima di procedere.

Come collegare un controller Xbox One a un Raspberry Pi tramite USB

La bellezza di USB è che puoi semplicemente collegare e riprodurre.

Mentre la comodità del controller Xbox One è la sua flessibilità wireless, se sei disperato di usarlo, prova USB. Il cavo di ricarica Xbox One può essere utilizzato per questo, ma se il tuo sistema non ne includeva uno, dovrai acquistarne uno tuo. La versione da 2,7 metri è la migliore per i giochi su sistemi retrò.

[amazon box=”B07VCKS24T”]

Non dimenticare, puoi anche acquistare una versione cablata del controller Xbox One. Questo si collegherà direttamente e farà risparmiare tempo nella configurazione del Bluetooth.

[amazon box=”B08J88HKDC”]

Come collegare un controller Xbox One a un Raspberry Pi tramite Bluetooth

Se hai intenzione di connettere il tuo controller Xbox One a un Raspberry Pi, è meglio scegliere un modello successivo. I vecchi Raspberry Pi non hanno la velocità di elaborazione (o le funzionalità Wi-Fi e Bluetooth) per gestire i controller wireless. Utilizzare USB se si è limitati a Pis precedenti.

Con un Raspberry Pi o successivo, hai due opzioni per la connettività wireless:

  1. Dongle adattatore wireless
  2. Strumento Bluetooth di bordo

Uno è notevolmente più facile dell’altro.

Metodo 1: utilizzo dell’adattatore wireless Xbox di Microsoft

Il modo più semplice per collegare un controller Xbox One a un Raspberry Pi è utilizzare un adattatore wireless Microsoft Xbox.

[amazon box=”B07RJRQ1YD,B08KJ7CHHT,B07C4LTW5H” template=”table”]

Con l’adattatore wireless collegato a Raspberry Pi, esegui l’avvio e attendi che il dispositivo si accenda. Tieni premuti contemporaneamente il pulsante di associazione sull’adattatore e il controller Xbox One e attendi che le luci si sincronizzino. Quando smettono di lampeggiare, sei pronto per giocare!

Metodo 2: associazione diretta tramite lo strumento Bluetooth

Prima di procedere, assicurarsi di aver installato il driver xboxdrv come spiegato in precedenza.

La sincronizzazione di un controller Xbox One richiede la disabilitazione di ERTM. Questa è la modalità di ritrasmissione avanzata, una funzionalità chiave di Bluetooth. Tuttavia, con abilitato, i dispositivi non possono essere sincronizzati. Disabilita ERTM con:

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

Quindi, riavvia Raspberry Pi:

sudo reboot

Il Raspberry Pi riavviato è ora pronto per la connettività Bluetooth. Avvia gli strumenti Bluetooth con:

sudo bluetoothctl

Dovresti vedere la risposta “Agente registrato” e un nuovo prompt [Bluetooth]# . Al prompt, abilitare l’agente in questo modo:

agent on

Quindi, impostalo come predefinito:

default-agent

Il prossimo passo è iniziare la ricerca di dispositivi Bluetooth rilevabili. Utilizzare il comando “scan on” per iniziare la scansione:

scan on

Cerca dispositivi Bluetooth

Immediatamente vedrai un elenco nel terminale dei dispositivi disponibili. Tuttavia, il controller Xbox One non sarà tra questi elementi. Invece, dovrai rendere rilevabile il controller. Accendilo, quindi tieni premuto il pulsante di sincronizzazione nella parte anteriore del dispositivo, accanto alla porta microUSB.

Dispositivi Bluetooth trovati da Raspberry Pi

Quando la spia del pulsante Xbox inizia a lampeggiare, è rilevabile. Dovresti vedere una stringa di numeri e una descrizione appare nel terminale. La nostra sembrava così:

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

Le sei coppie di lettere e numeri separati da due punti sono l’indirizzo MAC del controller Xbox One. Questo è usato per connettere il controller a Raspberry Pi con il comando connect:

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

(Il tuo indirizzo MAC sarà diverso.)

Connessione al controller Xbox One confermata

La connessione verrà confermata nel prompt dei comandi con una riga di righe seguita da “Connessione riuscita”.

Per garantire una facile connessione in futuro, istruire Raspberry Pi a fidarsi del controller:

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

Fatto ciò, esci dallo strumento Bluetooth con Ctrl + D.

Prova il tuo controller Xbox One

A questo punto il gioco è fatto. Per confermare che il controller Xbox One funziona correttamente, installare il software joystick:

sudo apt install joystick

Con questo installato, utilizzare lo strumento jstest per controllare gli input del controller Xbox One:

sudo jstest /dev/input/js0

Una nuova finestra si aprirà nel terminale, un elenco di pulsanti e assi. Ognuno mostrerà valori diversi quando premuto e spostato. Spostarsi tra i pulsanti e le levette sul controller Xbox One richiederà la visualizzazione dei valori. Finché le risposte sono diverse e istantanee, tutto è impostato e funziona correttamente.

Inizia a giocare su Raspberry Pi con un controller Xbox One

Ormai dovresti essere pronto per iniziare a giocare con un controller Xbox One sul tuo Raspberry Pi. Se stai usando RetroPie, Recalbox o qualche altra suite di gioco retrò per i profili dei controller Raspberry Pi dovrebbe essere disponibile. Ciò significa che quando colleghi il controller, non solo puoi navigare nell’interfaccia della piattaforma di gioco retrò, ma puoi anche giocare!

Ricorda, hai tre modi per connettere un controller Xbox One al tuo Raspberry Pi:

  1. Utilizzare un cavo USB
  2. Sincronizzazione tramite l’adattatore wireless Xbox
  3. Sincronizzazione utilizzando lo strumento Bluetooth integrato (Raspberry Pi 3 o successivo)

Vuoi qualche azione retrò per due giocatori ma hai solo un controller? Dai un’occhiata alla nostra carrellata dei migliori controller per RetroPie .