Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "kn4rF/Prove0"
Differenze tra le versioni 42 e 43
Versione 42 del 12/12/2007 10.51.22
Dimensione: 6868
Commento: corretto avviso
Versione 43 del 13/12/2007 09.17.36
Dimensione: 3
Autore: kn4rF
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
#format wiki
#language it
[[BR]]
||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]] [[TableOfContents]]||

= Introduzione =

Questa guida permette di configurare '''epsxe''' all'uso di uno o due gamepad PSX mediante adattatore USB.[[BR]][[BR]]

[[Immagine(./screen.png,250)]]

= Rilevamento del gamepad =

Innanzitutto caricare il modulo '''joydev ''' nel kernel. Digitare il seguente comando in una finestra di terminale::[[BR]]
{{{sudo modprobe joydev
}}}

E controllare che sia caricato correttamente. Sempre da terminale:[[BR]]
{{{lsmod | grep joydev
}}}

Adesso connettere l'adattatore usb (se già connesso, conviene disconnetterlo e riconnetterlo).[[BR]]
Controllare che il dispositivo sia rilevato dal sistema. Da terminale:[[BR]]
{{{dmesg | grep HID
}}}

Dovrebbe dare un output di questo genere:[[BR]]
{{{[ 36.402968] input: USB HID v1.10 Keyboard [Logitech Logitech USB Keyboard] on usb-0000:00:1a.1-1
[ 36.452891] input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1a.1-2
[ 36.492650] input: USB HID v1.10 Joystick [Twin USB Joystick] on usb-0000:00:1d.0-2
}}}

In questo caso, interessa l'ultima riga che conferma che i joypad sono correttamente collegati.

I gamepad saranno caricati su '''/dev/input'''. Controllare: [[BR]]
{{{ls /dev/input/
}}}

I gamepad sono solitamente jsX e jsY, dove X ed Y saranno dei numeri, di default 0 ed 1.[[BR]]
D'ora in poi gli eventi saranno associati a js0 e js1 __ma bisogna ricordare che questi vanno cambiati se nel sistema sono caricati in modo diverso__.[[BR]][[BR]]

Adesso fare un test dei pulsanti dei gamepad. Da terminale:[[BR]]
{{{cat /dev/input/js0
}}}

Compariranno caratteri strani, ma non c'è da preoccuparsi. Adesso premere i pulsanti di un gamepad: se vengono stampati a video altri caratteri strani significa che il gamepad è riconosciuto. Fare un test con tutti i pulsanti tenendo conto che questo test va fatto un gamepad per volta.[[BR]]

Adesso ripetere il test per i pulsanti del secondo pad.[[BR]]
{{{cat /dev/input/js1
}}}

Se finora tutto è andato bene, si è a buon punto e non dovrebbero esserci problemi nel riconoscimento dei due pad in '''epsxe'''.[[BR]][[BR]]

= Verificare il funzionamento con epsxe =

Il supporto nativo dei pad in '''epsxe''' quasi sicuramente non funzionerà. In ogni caso fare un test.[[BR]][[BR]]
Avviare '''epsxe''' e selezionare dal menù: '''''Config -> Gamepad -> Pad 1'''''[[BR]]
Provare a cambiare i pulsanti che di default sono associati alla tastiera premendo i tasti del gamepad. Se i pulsanti vengono cambiati alla pressione di quelli del pad, si ha molta fortuna e la guida finisce qui. Se non succede nulla, c'è ancora un pò da leggere.[[BR]][[BR]]
 
== Installazione di padJoy ==

Se i gamepad non vengono rilevati con il supporto nativo di '''epsxe''', è necessario scaricare un plugin esterno. Scaricare '''padJoy''' da questo indirizzo[[BR]]
{{{http://members.chello.at/erich.kitzmueller/ammoq/down/padJoy082.tgz
}}}[[BR]]

Adesso aprire l'archivio ed estrarre i file in esso contenuti nella sottocartella '''plugins''' di '''epsxe'''. Quest'operazione da console si fà in questo modo (ovviamente il comando va dato posizionandosi nella cartella dove è stato salvato il file!): [[BR]]
{{{tar xfv padJoy082.tgz
}}}

E poi:[[BR]]
{{{mv padJoy082/* $HOME/.epsxe/plugins/
}}}[[BR]]

Ora bisogna compilare il programma. Spostarsi nella cartella di lavoro:[[BR]]
{{{cd $HOME/.epsxe/plugins/src/
}}}

E dare il make (se non funziona, dare prima ./makedep e poi make)[[BR]]
{{{make
}}}[[BR]]

Ora copiare i file di configurazione:[[BR]]
{{{cp ../bin/libpadJoy-0.8.so ../plugins/
cp ../bin/padJoy.cfg ../cfg/
}}}

Si è quasi alla fine. Controllare che il plugin sia riconosciuto.[[BR]][[BR]]
Avviare '''epsxe''' ed accedere al menù '''''Config > Ext. Game Pad'''''. Dovrebbe vedersi caricato '''ammoQ's padJoy Joy Device Driver 0.8'''. Cliccare su '''Configure'''. Selezionare: '''ePSXe''' (su Emulation), '''multithreaded''' e '''analog'''. Su '''Device file''' impostare '''/dev/input/js0''', poi regolare i tasti del gamepad facendo intuitivamente click prima sui pulsanti della schermata e poi sul tasto corrispondente del pad.[[BR]]

Ora ci si può chiedere: perché non posso ripetere la configurazione del plugin per il secondo gamepad? Perché, come scrive l'autore del plugin nelle sue FAQ: [[BR]]

''' D: Perché il secondo pad non funziona con epsxe?'''[[BR]]
R: Sfortunatamente, il plugin supporta due pad, ma epsxe no.[[BR]]

C'è comunque un rimedio per questa "sfortuna", altrimenti questa guida avrebbe un altro nome.[[BR]]

= Installazione di xjoypad =

E' possibile con '''xjoypad''', un programma che "mappa input del pad in eventi della tastiera". Questo a far capire che '''xjoypad''' può essere adoperato anche per altri usi, oltre quello che si va a descrivere.[[BR]][[BR]]

Scaricare '''xjoypad''' dai repository:
{{{sudo aptitude install xjoypad
}}}

Ed avviarlo in questo modo:
{{{xjoypad -device /dev/input/js1 &
}}}

Adesso è fatta. Avviare '''epsxe''' e configurare il secondo pad, aprendo il menu '''''Config -> Game Pad -> Pad 2''''' e associando intuitivamente i tasti stampati a schermo con i relativi tasti del pad.

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''È necessario che l'opzione «Multitap» del menù''' '''''Config -> Game Pad''''' '''di epsxe sia disabilitata'''. ||

= Note finali =

Si sarà capito il senso di tutto questo: si è fatto rilevare il primo gamepad con un plugin esterno, '''joyDev''', ed il secondo con un escamotage diverso mediante '''xjoydev'''. Entrambi i procedimenti sono scindibili: __se si vuole configurare un solo gamepad__ si può utilizzare, indifferentemente, '''xjoydev''' o '''joyDev''', ricordandosi di fare attenzione all'indirizzo corretto del device ('''/dev/input/jsX''' dove X di default è 0 per il primo pad, 1 per il secondo).[[BR]]

La guida è completa, ma bisogna fare ancora delle ultime precisazioni.[[BR]]
Mentre il plugin esterno '''joyDev''' è stato compilato manualmente tramite '''make''' e verrà caricato automaticamente dal kernel, lo stesso non vale per xjoydev installato da [:Repository:repository]. C'è da tenere presente, quindi, che se si vuole caricare automaticamente '''xjoydev''' ogni sessione, bisogna aggiungerlo manualmente, da:[[BR]][[BR]]

'''''Strumenti > Preferenze > Sessioni > Aggiungi''''', impostando quel che si vuole nei campi '''Nome''' e '''Commento''', e nel campo '''Comando'''[[BR]]

{{{xjoypad -device /dev/input/js1
}}}
----
CategoryHomepage
.

.