Ho scelto per il mio progetto di usare il raspberry pi 3 con recalbox 4.0 e mi sono scontrato come molti con la configurazione di 2 player usando un controller usb esterno, per questo vorrei condividere con voi la soluzione che ho trovato: lo so la soluzione più facile era collegare joystick e pulsanti sulla porta GPIO, ma era un casino coi cavi forniti col kit, in più avevo letto nel wiki di recalbox che sarebbero stati riconosciuti tutti e due i player in modo automatico, configurando solamente il primo (

Come consigliato in molti thread ho seguito la guida di Devil (lo ringrazio infinitamente) che, anche se per retropie si può applicare senza problemi anche a recalbox.
Ecco i passaggi
Collegamento joystick e pulsanti:
Rispetto alla guida il mio controller ha 40 pin, quindi ho dovuto trovare lo schema giusto per collegare joystick e bottoni.
Cercando online ho trovato questo che si è rivelato compatibile con il mio modello

Editare il file cmdline.txt nella partizione di boot
Premessa: Connettendosi da remoto il file risulta in sola lettura perchè quella partizione è caricata come partizione di sistema ed i files non possono essere modificati. (tra l'altro non esiste neppure il comando sudo nella distro di recalbox)
Dobbiamo prima individuare la partizione montata come boot, nella shell aperta in remoto digitare il comando
Codice: Seleziona tutto
mount -v | grep "^/" | awk '{print "\nPartition identifier: " $1 "\n Mountpoint: " $3}'
Per rendere la partizione editabile bisogna "smontarla" e "rimontarla" con i permessi in scrittura e lettura
Codice: Seleziona tutto
mount -o remount,rw /partition/identifier /boot
Prima di modificare il file cmdline.txt aggiungendo il codice suggerito da Devil conviene verificare che gli indirizzi delle periferiche siano corretti: nel mio caso erano diversi e ho trovato quello corretto seguendo la guida al lik di seguito
https://github.com/retropie/retropie-se ... Controller
Con il comando
Codice: Seleziona tutto
lsusb
A questo punto modificate il file come indicato da Devil aggiungendo questo codice all'interno del file (mettetelo anche a inizio rigo, quel che conta, però, è lasciare uno spazio vuoto tra questo ed il comando che segue)
Codice: Seleziona tutto
usbhid.quirks=0x16c0:0x75e1:0x040
Salvate il file e riavviate.
Spero che la mia esperienza possa essere di aiuto a chi ha incontrato il problema su recalbox. Io ho un controller THT ma credo vada bene anche con quelli XIN MO che sono dello stesso produttore se non sbaglio.