In pratica volevo scrivere con l'aiuto di altri volontari una guida per chi, appena comprato un joystick, non sa nemmeno come verificare se può funzionare sulla proprio distro.
Per il momento mi limito ad inserire la mia esperienza, fatta con un joypad della techmade, in particolare il modello tm2009.
Partiamo dal principio:
E' necessario installare il pacchetto joystick, quindi puoi lanciare il comando
Codice: Seleziona tutto
sudo apt-get install joystick
Come si testa il funzionamento di un joystick?
Lanciare il comando:
Codice: Seleziona tutto
jstest [dispositivo]
Quindi il tuo dispositivo avrà la seguente posizione
Codice: Seleziona tutto
/dev/js[n]
In verità a /dev/js[n] corrisponde un link simbolico a /dev/input/js[n]
Per verificare dove è installato il tuo joypad
lancia il comando
Codice: Seleziona tutto
cat /dev/js[n]
Codice: Seleziona tutto
jstest: No such file or directory
Testa il funzionamento
A questo punto puoi lanciare il comando giusto per testare il riconoscimento e il funzionamento del tuo joy:
Codice: Seleziona tutto
/dev/js[n]
Ad una pressione qualsiasi sul dispositivo verranno stampati nuovi caratteri.
Non risponde se stampa a video qualcosa di diverso.
Problemi
Dando per scontato che nel pacchetto joystick ci sono i driver per il tuo dispositivo, è molto probabile, a meno di aver comprato qualcosa di veramente strano, la maggior parte delle anomalie dipende dal non avere il link simbolico corretto nella directory /dev.
Questo può capitare, in modo particolare per i portatili che potrebbero utilizzare il dispositivo /dev/js0 associato a qualche periferica integrata.
Nel mio caso per esempio (utilizzo un macbook) al dispositivo /dev/js0 corrisponde Joystick (applesmc). Quindi per poter utilizzare il joypad devo ricreare il link simbolico al dispositivo che invece è montato in /dev/input/js1.
Il sistema aspetta di trovare il joystick alla posizione /dev/js0, quindi provvedi
Ok, ho fatto tutto, ma con i giochi non succede nulla!
Eh ... allora ogni gioco prevede una configurazione del dispositivo joystic, c'è bisogno di capire solo dove andare a mettere mano
Per esempio per Flightgear c'è una utility per calibrare il dispositivo
Codice: Seleziona tutto
cd ~
fgjs
Problemi noti
In particolare nella configurazione di Torcs ho avuto problemi con i settaggi delle Axes. Spulciando in giro fra forum ho letto che jscalibrator ha un bug che disabilita le axes. Quindi nel mio caso è stato necessario disistallare completamente tale pacchetto.
Riferimenti
Come installare un joystick (NON IL SIXAXIS) su Linux (it)
HOWTO: Enabling an analog Joystick (+Flightgear) (en)
---
Saluti,
F.