Come posso far funzionare un controller XBOX 360?

56

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 è rilevante.)

    
posta jhorton014 18.07.2012 - 19:51

11 risposte

38

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.

Guida introduttiva

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

Devi anche assicurarti 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 avvia xboxdrv:

xboxdrv --silent 

Configurazione del pad

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

jstest-gtk

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

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.

Dopo aver completato la configurazione, salvare le nuove impostazioni e chiudere la finestra. Ora potrai usare il tuo controller Xbox 360 per giocare con Ubuntu.

Configura xboxdrv per avviare all'avvio

Se stai facendo un computer dedicato o vuoi assicurarti che xboxdrv sia caricato all'avvio, puoi fare questo:

Per prima cosa crea un lavoro di upstart:

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:

risposta data stephenmyall 24.08.2012 - 22:36
20

Ubuntu 14.04, 15.10, 16.04 :

Ho creato un PPA per installare e creare un demone corretto per xboxdrv in 14.04 e versioni successive.

Inoltre questo PPA pulirà la configurazione interrotta, contrassegnerà xpad come conflitto (fermalo se necessario), avvia il demone xboxdrv e crea una voce "Joysticks" nelle Impostazioni di sistema.

Per installarlo, esegui 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 persino modificato per funzionare con systemd .

    
risposta data Rael Gugelmin Cunha 15.04.2014 - 21:53
15

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. Suppongo che quando tutti dicono che il controller è un Plug & amp; Play e quindi non è necessario installare i driver necessari per usarlo.

    
risposta data Mohd Arafat Hossain 26.05.2012 - 22:15
12

UPDATE: Questo non è richiesto per il kernel 4.2 (forse 15.10 o 16.04) e successivi. Questo bug è stato finalmente corretto: link .

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.

    
risposta data jochenh 31.03.2014 - 17:09
9

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

Il metodo seguente utilizza x360ce.exe , che sostanzialmente 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 è necessario installare ed eseguire xboxdrv perché al momento il controller sembra essere riconosciuto. Non non inserisci nella blacklist il modulo del kernel Xpad come raccomandato nelle esercitazioni precedenti.

  2. Scarica gli archivi ZIP per l'applicazione Windows (vino) x360ce e i relativi file binari .dll per Xinput e Dinput.
  3. Estrai gli archivi ZIP per copiare il loro contenuto con almeno i seguenti file nella directory eseguibile del gioco (ad esempio ~/.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. Esegui x360ce.exe con Wine per creare un file x360ce.ini di esempio nella directory del gioco se non ancora presente.

  5. Esci x360ce.exe (potresti dover uccidere Wine per farlo in modo che l'applicazione si blocchi)
  6. Apri il file x360ce.ini con un editor per aggiungere la seguente riga per prevenire arresti anomali o blocchi futuri:

    Version=1
    
  7. Avvia x360ce.exe di nuovo per riconoscere i tuoi controller XBox.

  8. Potremmo opzionalmente scegliere un file di installazione premade non appena il controller è stato riconosciuto.
  9. Regola i pulsanti e gli assi del joystick del controller su valori appropriati.

  10. Salva salva queste impostazioni nel file xbox360ce.ini

  11. Quindi esci (o elimina) x360ce.exe
  12. Se necessario, apri nuovamente il file x360ce.ini in un editor per perfezionare alcune impostazioni.
  13. Ora il gioco Windows dovrebbe 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.
  •   
    
risposta data Takkat 03.01.2014 - 20:45
4

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.

Nota che sfortunatamente non esiste un pacchetto 12.04 per xboxdrv-stable . Puoi prendere in considerazione contattando il responsabile della manutenzione del pacchetto , assumendo che tu abbia un account Launchpad.net. Tuttavia, prova a utilizzare il software che richiede il driver.

    
risposta data hexafraction 18.07.2012 - 21:45
1

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.

    
risposta data David Rohr 14.06.2012 - 22:19
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 vuoi opzioni di configurazione aggiuntive, remapping dei pulsanti, emulazione del mouse, ecc.

    
risposta data Grumbel 19.07.2012 - 21:15
0

Questa è 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.

    
risposta data daithib8 26.05.2012 - 12:59
0

Sto usando il kernel Linux versione 4.0.0 e non avevo 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.

    
risposta data josch 15.09.2015 - 09:24
0

La parte del mio controller non è stata inserita completamente nello scollegamento dello yank. Questo era tutto il mio problema.

    
risposta data ThorSummoner 14.12.2015 - 06:00

Leggi altre domande sui tag