Domanda Come posso far funzionare un controller XBOX 360?


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


56
2017-07-18 17:51


origine


Purtroppo, niente di tutto ciò ha fatto funzionare il mio controller correttamente come fa Xpadder per Windows. : / - Chris K


risposte:


Se trovi difficoltà ad eseguire il tuo controller XBOX 360, questo ti aiuterà a installarlo su un computer con Ubuntu, e ti mostrerà anche come configurarlo. Queste istruzioni sono realizzabili sia per i controller X-Box 360 cablati che wireless.

Iniziare

Per poter utilizzare il controller cablato / wireless Xbox 360 in Ubuntu 12.04 (Precise Pangolin), è necessario 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 esegui xboxdrv:

xboxdrv --silent 

Configurazione del 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 controller (pad X-Box 360 di Microsoft, pad X-Box generico, ecc.) E fai clic su Proprietà:

enter image description here

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

Verrà visualizzata una nuova finestra che ti aiuterà a calibrare il controller di gioco, rimappare i pulsanti del controller di gioco (cambiando l'ordine degli assi e dei pulsanti), ecc. enter image description here

Al termine della configurazione, salvare le nuove impostazioni e chiudere la finestra. Ora potrai usare il tuo controller Xbox 360 per giocare con Ubuntu.

Configura xboxdrv per iniziare all'avvio

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

Per prima cosa crea un lavoro appena avviato:

sudoedit /etc/init/xboxdrv.conf

e lì aggiungi i seguenti contenuti:

start on filesystem
exec xboxdrv -D
expect fork

Questo assicurerà che xboxdrv sia avviato all'avvio.

fonti:


38
2017-08-24 20:36



Come posso rendere permanenti queste modifiche quando si utilizza Steam-login? - Waldir Leoncio
Ho creato un PPA per farlo funzionare in 14.04 (alcune piccole differenze). Inoltre, questo PPA contrassegna xpad come conflitto, rimuove correttamente le configurazioni danneggiate durante l'installazione e crea una voce Impostazioni di sistema chiamata "Joystick". Controlla qui: launchpad.net/~rael-gc/+archive/ubuntu-xboxdrv - Rael Gugelmin Cunha
Il expect fork non è richiesto (e, quando richiesto, dovrebbe essere posizionato prima del comando). - Rael Gugelmin Cunha
Affinché xboxdrv possa avviarsi in modalità daemon, potrebbe essere necessario aggiungere una regola a dbus (vedere qui: github.com/Grumbel/xboxdrv/issues/42) - TimothyP
xboxdrv non trova il mio joypad cablato :( - Salvatore Di Fazio


Ubuntu 14.04, 15.10, 16.04:

Ho creato un PPA per installare e creare un demone corretto per xboxdrv nel 14.04 e sopra.

Inoltre questo PPA pulirà la configurazione errata, contrassegnerà xpad come conflitto (fermalo se necessario), avvia il demone xboxdrv e crea una voce "Joysticks" in 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 in altre versioni e l'ho persino modificato con cui lavorare systemd.


20
2018-04-15 19:53



Non ho trovato nulla che potesse far funzionare il mio XBox 360 Wireless Receiver 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
+1 perché questo rende la vita molto più facile - jargonjunkie


Finalmente risolto. Basta digitare 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 utilizzare il tuo controller Xbox 360: D. Immagino che quando tutti dicono che il controller è un Plug & Play e non è necessario installare i driver necessari per usarlo.


15
2018-05-26 20:15



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


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

Se hai problemi con i LED lampeggianti, aggiungi questo ppa e installa il modulo del 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 hai bisogno di xboxdrv.


12
2018-03-31 15:09



Oh mio Dio ha smesso di battere le palpebre Ti amo - Pitto


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 pratica fornisce i codici Dinput per Wine per comunicare con un gioco (si noti che il controller XBox invia ancora i controlli Xinput).

  1. Collega il controller XBox360 (o compatibile) per farlo riconoscere automaticamente con il modulo del kernel xpad.

    Non c'è bisogno di installare ed eseguire xboxdrv perché al momento il controller sembra essere riconosciuto. Fare non inserire nella lista nera il modulo del kernel Xpad come raccomandato nelle esercitazioni precedenti.

  2. Scarica gli archivi ZIP per Applicazione Windows (vino) 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.exe o ~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe):

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

    alcuni giochi potrebbero anche richiedere: 

    • xinput1_9.dll
  4. Correre x360ce.exe con Wine per creare un campione x360ce.ini file nella directory del gioco se non ancora presente.

  5. Smettere x360ce.exe (potrebbe essere necessario uccidere Wine per farlo in quanto l'applicazione potrebbe bloccarsi)
  6. Apri il x360ce.ini file con un editor per aggiungere la seguente riga per prevenire arresti anomali o blocchi futuri:

    Version=1
    
  7. Inizio x360ce.exe di nuovo a riconoscere i tuoi controller XBox.

  8. Opzionalmente possiamo scegliere da un file di installazione premade non appena il controller è stato riconosciuto.
  9. Regolare i pulsanti e gli assi del joystick del controller su valori appropriati.

    >*<sup>Screenshot follows</sup>*

  10. Salvare salva queste impostazioni nel file xbox360ce.ini

  11. Quindi esci (o uccidi) x360ce.exe
  12. Se necessario, apri il x360ce.ini file in un editor di nuovo per mettere a punto alcune delle impostazioni.
  13. Il tuo gioco Windows dovrebbe ora riconoscere il controller quando viene 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.

9
2018-01-03 19:45





Non sono sicuro di cosa 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, sfortunatamente, non esiste un pacchetto 12.04 per xboxdrv-stable. Potresti prendere in considerazione contattando contattando il manutentore del pacchetto, supponendo che tu abbia un account Launchpad.net. Ancora, prova a utilizzare il software che ha bisogno del driver.


4
2017-07-18 19:45





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


1
2018-06-14 20:19





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 vuoi opzioni di configurazione aggiuntive, remapping dei pulsanti, emulazione del mouse, ecc.


1
2017-07-19 19:15



questo semplicemente non è vero, non funziona su 12.04 o 13.10 - Calin
Non funziona dove? In circa il 99% dei casi si tratta di un problema con il gioco, non con il controller o il driver. Il xpad il driver del kernel è stato una parte standard di Ubuntu per diversi anni. - Grumbel
xpad è davvero pessimo con la versione wireless del gamepad Xbox360. L'adattatore wireless è riconosciuto come il primo joypad e il joypad come il secondo. E molti giochi non hanno configurazione per cambiare il joystick da usare. E, in alcune versioni di Ubuntu (come 12.04) i led nel gamepad non smettono di lampeggiare. - Rael Gugelmin Cunha


È 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 generico) in Wine, allora non è probabile che funzioni. I giochi nativi dovrebbero funzionare. È elencato come un progetto per Google Summer of Code quindi è all'ordine del giorno.


0
2018-05-26 10:59



Accidenti ai giochi non compatibili -.-. L'ho appena testato su un emulatore e ha funzionato ... ma non sul vino :( - Mohd Arafat Hossain
Aspetta, funziona !!! Ho provato Underground 2 su Windows e il controller Xbox funziona, quindi provo il controller in Ubuntu U2 e non lo fa :( che cosa è sbagliato? - Mohd Arafat Hossain
Penso che se il gioco usa xinput, non funzionerà. cos'è u2? - daithib8
Un corto per Underground 2;) - Mohd Arafat Hossain
OK, questo è un gioco del vino. - daithib8


Sto usando la versione 4.0.0 del kernel Linux e non ho bisogno di installare nulla e configurare assolutamente nulla per giocare con i miei controller XBOX 360. Anche i giochi co-op di linux-native couch che richiedono più di un controller come "gli amanti in uno spazio-tempo pericoloso" o "trine" hanno funzionato fuori dagli schemi. Basta collegare i due controller e fatto.


0
2017-09-15 07:24