Come faccio a far funzionare un controller XBOX 360?


58

Ho un gamepad Microsoft XBOX 360 con l'adattatore wireless e mi chiedevo cosa avrei dovuto installare per usarli con Ubuntu, so che quando si usa questo su Windows devo installare manualmente i driver per il ricevitore wireless (se è rilevante.)


Purtroppo, nulla di tutto ciò ha permesso al mio controller di funzionare correttamente come Xpadder per Windows. : /
Chris K,

Risposte:


40

Se trovi difficoltà nell'esecuzione del tuo controller XBOX 360, questo ti aiuterà a installarlo su un computer che esegue Ubuntu e ti mostrerà anche come configurarlo. Queste istruzioni sono utilizzabili per controller X-Box 360 sia cablati che wireless.

Iniziare

Per poter utilizzare il controller cablato / wireless Xbox 360 in Ubuntu 12.04 (Precise Pangolin), devi prima installare alcuni pacchetti richiesti.

Apri il terminale ed esegui questo comando:

sudo apt-get install --install-recommends jstest* joystick xboxdrv

È inoltre necessario assicurarsi che xpad non venga caricato:

echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf
sudo rmmod xpad  # unload module if already loaded

Quindi eseguire xboxdrv:

xboxdrv --silent 

Configurare il pad

Collega ora il controller di gioco al PC tramite USB (cablato) o collega il ricevitore di gioco wireless per PC XBOX 360 per il controller wireless, quindi esegui questo comando per avviare la configurazione:

jstest-gtk

Nella finestra visualizzata, seleziona il tuo controller (pad Microsoft X-Box 360, pad X-Box generico, ecc.) E fai clic su Proprietà:

inserisci qui la descrizione dell'immagine

Nota Se il controller non è elencato, provare a fare clic sul pulsante "Aggiorna".

Apparirà una nuova finestra che ti aiuterà a calibrare il tuo controller di gioco, a rimappare i pulsanti del tuo controller di gioco (cambiando l'ordine degli assi e dei pulsanti), ecc. inserisci qui la descrizione dell'immagine

Al termine della configurazione, salva le nuove impostazioni e chiudi la finestra. Ora sarai in grado di utilizzare il controller Xbox 360 per giocare con Ubuntu.

Configurare xboxdrv per l'avvio all'avvio

Se stai creando una macchina dedicata o vuoi assicurarti che xboxdrv sia caricato all'avvio puoi farlo:

Innanzitutto crea un processo di avvio:

sudoedit /etc/init/xboxdrv.conf

e lì aggiungere i seguenti contenuti:

start on filesystem
exec xboxdrv -D
expect fork

Questo assicurerà che xboxdrv sia avviato all'avvio.

fonti:


Come posso rendere permanenti queste modifiche quando utilizzo steam-login?
Waldir Leoncio,

2
Ho creato un PPA per farlo funzionare nel 14.04 (alcune differenze minori). Inoltre, questo PPA contrassegna xpad come conflitto, rimuove correttamente le configurazioni interrotte durante l'installazione e crea una voce delle Impostazioni di sistema chiamata "Joystick". Controlla qui: launchpad.net/~rael-gc/+archive/ubuntu-xboxdrv
Rael Gugelmin Cunha

1
Non expect forkè richiesto (e, quando richiesto, deve essere posizionato prima del comando).
Rael Gugelmin Cunha,

Affinché xboxdrv si avvii in modalità demone, potresti dover aggiungere una regola a dbus (vedi qui: github.com/Grumbel/xboxdrv/issues/42 )
TimothyP

xboxdrv non trova il mio joypad cablato :(
Salvatore Di Fazio il

21

Ubuntu 14.04, 15.10, 16.04 :

Ho creato un PPA per installare e creare un demone adeguato per xboxdrv14.04 e versioni successive.

Inoltre, questo PPA ripulirà la configurazione interrotta, contrassegnerà xpad come conflitto (interrompilo se necessario), avvia il demone xboxdrv e creerà una voce "Joystick" nelle Impostazioni di sistema.

Per installarlo, esegui in un terminale:

sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update
sudo apt-get install ubuntu-xboxdrv

PS: ho clonato il pacchetto su altre versioni e l'ho anche modificato per funzionare systemd.


3
Nulla di ciò che ho trovato ha potuto far funzionare il mio ricevitore wireless XBox 360 in Linux Mint 17.1 fino a quando non l'ho fatto, poi improvvisamente ho visto il mio controller sincronizzarsi davanti ai miei occhi per la prima volta in Linux. Grazie mille per questo!!!
acejavelin,

3
+1 perché questo semplifica la vita

16

Finalmente risolto. Digita questo nel Terminale

sudo apt-get update
sudo apt-get install xboxdrv
xboxdrv --silent &

e quindi premere ctrl + c

e hai appena installato il driver Xbox e sei pronto per usare il tuo controller Xbox 360: D. Immagino che quando tutti dicono che il controller è Plug & Play e non è necessario installare i driver necessari per usarlo.


E quindi installare jstest-gtk o tramite il seguente "sudo apt-get install jstest-gtk" oppure può essere trovato anche tramite Ubuntu Software Center. Sfortunatamente l'intero pacchetto XBOX e qualche tipo di programma GUI / test non sono stati inviati al centro software.
Tony Wall,

12

AGGIORNAMENTO: non è richiesto per il kernel 4.2 (forse 15.10 o 16.04) e versioni successive. Questo bug è stato finalmente corretto: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1272765 .

Se hai problemi con i LED lampeggianti, aggiungi questo ppa e installa il modulo kernel xpad fisso da SteamOS. Grazie Valve!

sudo add-apt-repository ppa:mdeslaur/steamos
sudo apt-get update
sudo apt-get install steamos-xpad-dkms

Questo aggiorna il modulo xpad in Ubuntu, quindi non è necessario xboxdrv.


Oh mio Dio, ha smesso di lampeggiare, ti amo
Pitto

1
obsoleto. non più disponibile. rimuovere la risposta
tatsu

9

Questo è un aggiornamento delle risposte esistenti per un modo per far funzionare un controller XBox360 in Wine> = 1.7, inclusi i giochi Steam in Wine su Ubuntu> = 13.10. Nessuna autorizzazione di root necessaria per l'installazione e il funzionamento.

Il metodo seguente utilizza x360ce.exe , che in sostanza fornisce i codici Dinput per Wine per comunicare con un gioco (nota che il tuo controller XBox invia ancora i controlli Xinput).

  1. Collega il tuo controller XBox360 (o compatibile) per riconoscerlo automaticamente con il modulo kernel xpad.

    Non è necessario installarlo ed eseguirlo xboxdrvperché al momento il controller sembra essere riconosciuto. Do Non blacklist il modulo Xpad kernel come è stato raccomandato nel tutorial più anziani.

  2. Scarica gli archivi ZIP per l'applicazione Windows (Wine) x360ce e i relativi binari .dll per Xinput e Dinput.
  3. Estrarre gli archivi ZIP per copiare il loro contenuto con almeno i seguenti file nella directory eseguibile del gioco (ad es. ~/.wine/drive_c/Programs/Games/game.exeO ~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe):

    • x360ce.exe
    • dinput8.dll
    • xinput1_3.dll

    alcuni giochi potrebbero anche aver bisogno di:

    • xinput1_9.dll
  4. Esegui x360ce.execon Wine per creare un x360ce.inifile di esempio nella directory del gioco, se non ancora presente.

  5. Esci x360ce.exe(potrebbe essere necessario uccidere Wine per farlo poiché l'applicazione potrebbe bloccarsi)
  6. Apri il x360ce.inifile con un editor per aggiungere la seguente riga per evitare arresti o blocchi futuri:

    Version=1
    
  7. Ricomincia da x360ce.execapo per riconoscere i tuoi controller XBox.

  8. Possiamo facoltativamente scegliere da un file di installazione premade non appena il controller è stato riconosciuto.
  9. Regola i pulsanti e gli assi del joystick del controller sui valori appropriati.

    > * <sup> Segue lo screenshot </sup> *

  10. Save salva queste impostazioni nel file xbox360ce.ini

  11. Quindi esci (o uccidi) x360ce.exe
  12. Se necessario, aprire x360ce.ininuovamente il file in un editor per ottimizzare alcune impostazioni.
  13. Il tuo gioco Windows dovrebbe ora riconoscere il controller quando avviato da Wine.
  • Non scollegare il controller, poiché verrà riconosciuto solo dopo il riavvio del gioco.
  • Eseguire il backup del file .ini per uso futuro per evitare la ricalibrazione.

4

Non sono sicuro di quello che hai provato, quindi proviamo prima le istruzioni ufficiali. Si prega di aprire un terminale (cercarlo nel trattino) e digitare i seguenti comandi, uno per uno (non è necessario copiare l'output):

sudo add-apt-repository ppa:grumbel/ppa
sudo apt-get update
sudo apt-get install xboxdrv
sudo apt-get install xboxdrv-stable 

Riavvia e il ricevitore wireless dovrebbe essere riconosciuto.

Si noti che purtroppo non esiste un pacchetto 12.04 per xboxdrv-stable. Puoi considerare di contattare il manutentore del pacchetto , supponendo che tu abbia un account Launchpad.net. Tuttavia, prova a utilizzare il software che richiede il driver.


2

Proprio come una nota a margine non correlata, l'errore che stavi riscontrando con il tuo makefile era dovuto al fatto che i makefile usano le schede per il rientro e probabilmente quando il file è stato copiato quelle schede sono state cambiate in spazi.


1

Non è necessario installare nulla, il kernel ha un driver integrato. Basta collegare l'adattatore wireless a USB e sincronizzare il controller. xboxdrvè necessario solo se si desidera ulteriori opzioni di configurazione, rimappatura dei pulsanti, emulazione del mouse, ecc.


questo semplicemente non è vero, non funziona il 12.04 o 13.10
Calin,

Non lavorare dove? In circa il 99% dei casi si tratta di un problema con il gioco, non con il controller o il driver. Il xpaddriver del kernel è stato una parte standard di Ubuntu per alcuni anni.
Grumbel

xpad è davvero male con la versione wireless del gamepad Xbox360. L'adattatore wireless è riconosciuto come primo joypad e il joypad come secondo. E molti giochi non hanno configurazione per cambiare quale joystick usare. E, in alcune versioni di Ubuntu (come 12.04) il led nel gamepad non smette di lampeggiare.
Rael Gugelmin Cunha,

0

Quella è roba vecchia. Dovrebbe funzionare non appena lo si collega, se il gioco è compatibile. Penso che se il gioco si aspetta un controller xbox (cioè non uno generico) in Wine, allora non è probabile che funzioni. I giochi nativi dovrebbero funzionare. È elencato come progetto per Google Summer of Code, quindi è all'ordine del giorno.


Accidenti ai giochi non compatibili -.-. L'ho appena testato su un emulatore e ha funzionato ... ma non sul vino :(
Mohd Arafat Hossain,

Aspetta che funzioni !!! Ho provato Underground 2 su Windows e il controller Xbox funziona, quindi provo il controller in Ubuntu U2 e non funziona :( cosa c'è che non va?
Mohd Arafat Hossain,

Penso che se il gioco utilizza xinput, non funzionerà. cos'è u2?
daithib8,

Un corto per Underground 2;)
Mohd Arafat Hossain,

OK, questo è un gioco Wine.
daithib8,

0

Sto eseguendo il kernel Linux versione 4.0.0 e non ho bisogno di installare nulla e di configurare assolutamente nulla per giocare con i miei controller XBOX 360. Anche i giochi cooperativi su divano nativi di Linux che richiedono più di un controller come "amanti in uno spaziotempo pericoloso" o "trigono" hanno funzionato fuori dagli schemi. Basta collegare i due controller e il gioco è fatto.


0

La parte di disaccoppiatore del controller non era completamente inserita. Questo era tutto il mio problema.

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.