Torno a scrivere dopo tantissimo tempo, 5 mesi, nei quali ho avuto problemi vari, ho dovuto reinstallare ubuntu, sono ricaduto nella droga Microsoft, e sono anche stato pigro a cercare qualche novità non troppo scopiazzata.
Ed è appunto a uno dei figli della droga Microsoft, l’XBox 360, che è dedicato questo post. In particolare al controller (che io trovo più comodo di quello per PlayStation, si, l’ho detto finalmente).
Oggi non avevo una beata mazza da fare ed ho iniziato a cercare un modo di usare il controller su Ubuntu e il fedelissimo Google ha trovato la risposta (in inglese).
Ora vi spiegherò come usare il controller dell’XBox 360 su Ubuntu e in modalità compatibile con Cedega (onestamente questa opzione non l’ho ancora provata ma non dovrebbe dare problemi)!
Attenzione: il procedimento deve avvenire con il controller scollegato.
Innanzitutto scaricate i driver e scompattateli dove volete (ad esempio io gli ho scompattati in /home/hideo/xpad360/), ed entriamo nella cartella con
cd /home/username/xpad360
(O la cartella dove avete scompattato i driver)
Dopodichè aggiorniamo gli headers del nostro kernel con:
sudo apt-get install linux-headers-$(uname -r) build-essential
Ora diamo
$ sudo apt-get install automake1.9
$ sudo make
$ sudo cp xpad.ko /lib/modules/$(uname -r)/kernel/drivers/usb/input
$ sudo depmod -a
$ sudo modprobe xpad
così da installare i driver ed abilitarli.
Quindi riavviamo.
Al ritorno apriamo il terminale e digitiamo:
sudo apt-get install jscalibrator libgii1 libjsw2
Per installare l’utiliy che serve per calibrare il controller.
Ora dovrebbe essere tutto pronto, manca la prova del nove.
Colleghiamo il controller e andiamo in Applicazioni/Accessori/Joystick Calibration
Il controller dovrebbe essere riconosciuto automaticamente, altrimenti inseriamo nel campo Device: /dev/input/js0
Clicchiamo su Calibrate, muoviamo le levette al massimo e riclicchiamo su Calibrate. Infine andiamo su Calibration/Save e infine su Calibration/Exit.
Il controller ormai dovrebbe essere riconosciuto dai giochi tipo OpenArena. Ora configuriamolo per Cedega.
Andiamo in Applicazioni/Giochi/Transgaming Cedega.
Quindi Edit/Global Settings. Cliccate su Joystick tab. Quindi Add, nel campo Name inserite xpad360, cliccate OK, e quindi Apply.
Ora dovrebbe essere a posto.
Bug conosciuti: Scollegate il controller prima di accendere il computer, lasciandolo collegato non verrà riconosciuto. Inoltre, ogni volta che ricollegate il controller dovete ricalibrarlo. Se volete evitare queste noie potete mandare il computer in modalità ibernazione anzichè spengerlo.
Per oggi è tutto, alla prossima
Febbraio 11, 2008 alle 2:04 pm
Ho seguito tutti i passaggi ma quando cerco di calibrare il joystick le levette e i bottoni non rispondono, sebbene l’cpad sia rilevato perfettamente…grazie in anticipo.
Febbraio 11, 2008 alle 5:15 pm
Ciao Giorgio. Ho cercato un po’ in giro ed ho trovato dei post (http://www.uluga.ubuntuforums.org/showthread.php?t=593878) dove si dice che non ci sia più bisogno del jscalibrator ma che basti collegare il controller per poterlo utilizzare. Prova a disinstallare il jscalibrator e a riprovare con qualche gioco. Tieni presente che questa guida è per Ubuntu 6.10 se non erro (non ricordo ora che sistema utilizzavo ai tempi del post). Spero che funzioni, altrimenti avvisa che cerco ancora un po’
Marzo 4, 2008 alle 11:52 pm
grande! utilissimo, anche se non capisco xchè in qualunque salsaprovi sia con la 6.10 che la 7.04 o driver e non , la levetta di sx me la da come up e viceversa e la levetta dx me la da come down e viceversa… assurdo. esiste un modo per invertire l’interpretazione dei controlli?
Marzo 5, 2008 alle 12:09 am
Penso che in quel caso bisogni modificare le impostazioni dal gioco…non so se ci sia qualcosa dalle impostazionii gnome, non mi pare al meno. Darò comunque un’occhiata
Novembre 27, 2008 alle 3:22 pm
Sigh…. io invece ho un problema che non risco a risolvere: finchè avevo la 8.04 andava tutto bene…. bastava collegare la chitarra…. da quando ho aggiornato alla 8.10 non funziona più, anche se viene riconosciuta…. sono sicuro che è una stupidaggine, ma non riesco a risolvere