PDA

Visualizza versione completa : Configurazione/Remap gamepad logitech



Andy86
28-11-16, 13: 19
:bai

Cominciamo dal principio: dopo aver penato diverse volte per configurare il mio gamepad (logitech f710), e spesso senza risolvere (nota: x360ce non sempre funziona bene, a volte per colpa di wine a volte per colpa dei giochi), ho scoperto qui (https://wiki.archlinux.org/index.php/Joy2key) che il problema deriva dal fatto che con il driver di linux questo gamepad (che è basato sul rumblepad 2) viene riconosciuto con due assi in più e senza d-pad/hat.

Stavo per cui provando a risolvere con il metodo linkato nella guida, ma ci sono un po' di cose che ho difficoltà a capire:

Lì dice che il problema è dovuto a XBMC, che non so cosa sia, e per cui non so neanche se il mio problema (identico) abbia la medesima causa.

Poi parla di multimedia player e di avviare joy2test con il comando "start_joy2test" che sembra più uno script, ma mi sembra che su quella pagina non c'è.

Ho provato a "pasticciare" un po' con l'eseguibile di joy2cal, ma non c'è né il man né l'help, per cui non sono riuscito a combinare nulla.

Una mano per seguire quella guida? (o altre soluzioni?) :thx


Edit: ho trovato il man online e sono riuscito a riprodurre il comando nella guida, ma ottengo soltanto di rimappare il d-pad sulla tastiera e non sui "tasti mancanti"... per cui dato che il gioco ignora la tastiera se sente il pad tutto ciò non risolve il problema.

Forse ci vorrebbe qualcosa come questo driver: (se ho capito cosa intende)

Driver for logitech rumblepad 2 linux (http://forums.pcsx2.net/Thread-Driver-for-logitech-rumblepad-2-linux)

che però risulta off-line e non trovo altri riferimenti.

-------------------

Segnalo che ho provato anche a rimappare direttamente il device con una versione modificata di jscal:
Ubuntu Manpage: jscal - joystick calibration and remapping program (http://manpages.ubuntu.com/manpages/precise/man1/jscal.1.html)

Però il fatto che il d-pad venga riconosciuto come assi non aiuta, perché risultano meno bottoni del necessario e non posso rimappare le assi come bottoni, posso solo scambiare ciò che c'è.

Poi è stato partendo da quello che mi sono reso conto del d-pad e ho trovato conferma sull'arch-wiki.

Il bello è che con l'x360ce lo swap tra assi e bottoni si può fare, ma come dicevo spesso non funziona o funziona una precisa versione. (però non credo sia solo wine, ma proprio i giochi che sono porting da console e quindi mal supportano il pc).

Ho provato anche un versione patchata da steam del modulo del kernel, ma pare che non faccia altro che cambiare il nome del gamepad in quello dell'xbox per i giochi che apparentemente riconoscono il pad solo dal nome. :boh

Ho trovato anche questo: https://unixblogger.com/tag/xboxdrv/

Ma non ho capito se può fare al caso mio. Più tardi me lo studio.

Edit 2:

Allora, ho provato xboxdrv (compilandolo da AUR) e ho visto che ha molte più opzioni, tra cui un interessante map_dpad_as_button che mi permette di risolvere il problema del dpad, creando un pad a 15 pulsanti.

Purtroppo però utilizzando quell'opzione wine non riesce più a vedere i trigger (l2 ed r2 in pratica, che con xinput sono analogici/assi) neanche se li mappo a loro volta come tasti, non li sente proprio (jstest invece li vede).

Poi, cercando quell'opzione su internet ho visto che ce n'è una simile per xpad, che è il modulo kernel per gestire i pad, solo che di default se attivata funziona solo con i pad non riconosciuti, mentre per quelli riconosciuti funziona con opzioni preimpostate, quindi il bug di xpad sarebbe risolvibile ricompilandolo (click (http://steamcommunity.com/app/203160/discussions/0/276237094316457929/)), anche se probabilmente risolverebbe solo con il pad in modalità xinput (dato che in dinput viene riconosciuto senza passare da xpad) sarebbe già un passo avanti, tanto ormai tutti i giochi vogliono il pad xbox e io questo pad l'ho preso anche per quello.

Per cui ho scaricato il sorgente e modificato la riga riguardante il mio pad, ma il problema è che non ho idea di come si compili un modulo per il kernel, per cui ho creato una discussione apposita, così potete spiegarmelo:
http://www.collectiontricks.it/forum/gnu-linux/Ct6357-compilare-patchare-modulo-kernel.html
:bgg2


Allora, diciamo che ho risolto il problema della mappatura.
Sono riuscito a caricare temporaneamente il modulo xpad patchato (vedi link sopra), quindi ora il dpad viene visto come pulsanti e ho 15 pulsanti come il pad xbox, ovviamente la mappatura nel gioco risultava ancora sballata, perché l'ordine dei tasti non corrisponde ancora perfettamente, però ora con il giusto numero di tasti sono riuscito a rimappare tutto correttamente con il jscal patchato (vedi sopra).

ps: per impostare la mappatura con jscal mi sono aiutato con questa immagine (http://www.carvware.com/images/screenshots/XBOX360Controller.png), in cui quadra quasi tutto tranne il pulsantone xbox che risulta come "11", mentre nel mio caso ho dovuto mapparlo come "15", scalando di uno i quattro successivi.