Come faccio a far funzionare un controller Xbox One con 16.04 (non Steam)


14

Ho una nuova installazione di Ubuntu 16.04 e ho scaricato un gioco da GOG chiamato Transistor. Ho acquistato un controller wireless Xbox One per giocare con questo tipo di gioco. Da quello che ho potuto scoprire, il wireless non è ancora supportato su Ubuntu per questo controller, quindi l'ho collegato usando un adattatore micro-usb> USB funzionante.

  • Ho installato con successo il gioco. Posso giocarci con la mia tastiera / mouse. Fare clic sull'icona del controller nelle impostazioni del gioco non fa nulla.

  • Ho installato "Integrazione Ubuntu xboxdrv" e ora ho un'opzione joystick nel mio menu delle impostazioni. Elenca quattro controller 360 e nessuno di essi risponde all'input dal controller.

  • Quando scrivo lsusbelenca "Microsoft" come una delle cose connesse. Ho disconnesso il controller e la voce scompare, quindi so che il controller viene visto dal sistema. Quando lo collego rimbomba per un momento.

  • Se premo il pulsante "X" (connessione) lampeggia per quasi 30 secondi.

A quanto ho capito, cablato, anche il controller Xbox One, è compatibile con le nuove versioni di Ubuntu. Qualcuno può dirmi cosa non sto facendo o da dove iniziare a cercare? Suppongo che un nuovo kernel sia stato installato con il sistema operativo.

Ho digitato lsmode non c'è ubuntu-xboxdrvo xboxdrvo nemmeno xpadnell'elenco. Ho digitato insmod ubuntu-xboxdrvnel terminale e mi è stato detto che non poteva essere caricato perché non c'erano file o directory. La digitazione modprobe ubuntu-xboxdrvdiceva anche che non riusciva a trovarlo. (Ho provato anche xboxdrvper entrambi.)

Per quanto ne so, non essere una mod caricata è il colpevole numero uno. Come faccio a vedere se ubuntu-xboxdrvè anche il nome della mod? Ho verificato che l'installazione è stata eseguita reinstallando. Come trovo dove è andato?

Risposte:


18

La soluzione di OP al proprio problema :

Innanzitutto, ho letto che con kernel successivi alla 4.1 * (ho controllato e ho 4.4 *), xboxdrv non funziona più con, in particolare, il controller xbox one.

Sembra che xpad abbia avuto amore da Steam, quindi non è obsoleto come una volta. Non so cosa perde a xboxdev ma voglio solo che il controller funzioni.

Il mio controller è la versione del firmware più recente chiamata Covert Forces Edition. A causa del suo nuovo firmware ha bisogno di una patch che ho trovato qui .

sudo apt-get install git
sudo apt-get install dkms
sudo git clone https://github.com/paroj/xpad.git /usr/src/xpad-0.4
sudo dkms install -m xpad -v 0.4

Sembrava tutto a posto. Ma ho colpito lsmode xpadnon era ancora caricato. Per caricarlo ho inserito:

sudo modprobe xpad

Questo mi ha dato un nuovo errore che non è stato possibile inserire perché la chiave richiesta non è disponibile. Ciò viene risolto disattivando l'avvio protetto nel BIOS.

Ho inserito sudo modprobe xpaddi nuovo e non ci sono state conferme ma nessuna lamentela. Ho guardato sotto lsmoded ecco, in cima alla lista c'era xpad! Immagino sia la versione mod perché ora sotto il menu del joystick nelle impostazioni si presenta come un 5 ° controller e la dannata cosa risponde. La "X" è illuminata e i pulsanti funzionano.


1
Fantastico, grazie mille per le istruzioni @Zanna!
Metaforo,

Finalmente ... Da un po 'di tempo cerco una soluzione ... Il mio controller è un controller Xbox One S e ha funzionato facilmente su 16.04 ma non su 14.04. L'uso di questa patch ha funzionato. Il pulsante "X" del fornitore è finalmente acceso e non lampeggia e il controller funziona!
Henrique Ferrolho,

7
  1. installa sysfsutils- sudo apt install sysfsutils
  2. aprire il file di configurazione con gksu gedit /etc/sysfs.conf
  3. Aggiungi questa riga in sysfs.conf->module/bluetooth/parameters/disable_ertm = 1
  4. Salva e riavvia.

Grazie! Perché funziona, perché è necessario? L'implementazione ERTM è stata interrotta nel controller XBox, nel driver o è qualcosa di completamente diverso?
Arkod

Ho appena provato questo su Ubuntu 17.10. Sfortunatamente non ha avuto alcun effetto: le spie dei miei controller Xbox One lampeggiano e non sono visibili nel pannello delle impostazioni Bluetooth.
Adam Dingle,

Vale la pena ricordare che gksu non è più raccomandato come mezzo per eseguire applicazioni desktop che richiedono privilegi più elevati. (è stato addirittura rimosso completamente nel 18.04 ). Si prega di usare $ pkexec invece, poiché è stato il metodo raccomandato da un po 'di tempo.
mstfacmly
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.