{{tag>matériel joystick}}
----
====== Jscal, Jstest ======
Ces deux programmes vous permettent respectivement de calibrer et de tester une manette en ligne de commande. La lecture de la page [[joystick]] peut également vous intéresser.
===== Installation =====
Ils font partie du paquet **joystick**, qu'il suffit donc d'[[:tutoriel:comment_installer_un_paquet|installer]] **[[apt>joystick]]**.
===== Utilisation =====
Pour calibrer la manette :
jscal /dev/input/js0 -c
Pour tester la manette une fois calibrée :
jscal /dev/input/js0 -t
Pour tester la manette :
jstest /dev/input/js0
===== Sauvegarder la configuration =====
Enregistrement des réglages : une fois que le joystick est calibré et que cela vous convient, vous pouvez enregistrer ces réglages en utilisant la ligne :
jscal -p /dev/input/js0
On obtient alors la ligne de commande à lancer pour avoir le même réglage sans recommencer la calibration :
jscal -p /dev/input/js0
jscal -s 6,1,1,86,86,8521500,8259300,1,1,107,168,7561331,-2147483648,1,0,106,181,7780500,-536854528,1,1,105,105,6170742,8388352,1,0,0,0,-2147483648,-2147483648,1,0,0,0,-2147483648,-536854528 /dev/input/js0
Il suffit alors de la mettre dans un fichier :
jscal -p /dev/input/js0 > calibration_js0
Ensuite un simple :
sh calibration_js0
Recalibre le joystick. Si vous en avez marre de lancer cette ligne à chaque fois que vous utilisez votre joystick pour la première fois, vous pouvez l'enregistrer dans les programmes au démarrage :
dans le menu //Système → Préférences → Sessions (ou applications au démarrage)//, onglet « Programmes au démarrage », ajoutez la commande de démarrage préfixée. Par exemple :
sh /home/user/calibration_js0
===== Problèmes =====
==== Le programme détecte un bouton qui n'existe pas et qui est pressé par défaut ====
Si vous avez ce problème alors, suivez ceci :
- D'abord, il faut [[:tutoriel:comment_installer_un_paquet|avoir installé le paquet]] **[[apt://build-essential|build-essential]]** pour pouvoir compiler.
- [[http://www.mediafire.com/?msitbdej0ad|Téléchargez]] une version patchée du programme jscal.
- Extraire le contenu.
- Ouvrir un terminal dans le dossier.
- Tapez ''make clean'' et puis ''make'' (le programme est déjà compilé pour du AMD64, donc à ne faire que si votre architecture est du i386).
- Téléchargez [[https://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=joystick.diff;att=1;bug=444142|ce fichier]] et placez-le dans le dossier. Il ajoute au programme les commandes dont on a besoin.
- Lancez le programme jscal du dossier en tappant le chemin complet vers le prog dans un terminal :~/jscal-patched-amd4-ubuntu7.10/jscal' /dev/input/js0)
- Tapez ceci pour calibrer la manette :~/jscal-patched-amd4-ubuntu7.10/jscal' /dev/input/js0 -c
- Et enfin ceci pour désactiver le 9e bouton par exemple :~/jscal-patched-amd4-ubuntu7.10/jscal' /dev/input/js0 -u 3,0,1,5,9,288,289,290,291,292,293,294,295,511
Cette dernière commande donne la valeur maximum 511 au bouton 9 pour le désactiver (256 étant le minimum).\\ Concernant la signification des nombres, le 3 correspond aux nombres d'axes, donc pour un volant par exemple : 3 pour accélération, frein et gauche/droite. Le 9 correspond au nombre de boutons et les nombres qui suivent à leurs valeurs par défaut.
===== Sources et références =====
* Ces informations proviennent du site [[http://fr.flightgear.tuxfamily.org/doku.php?id=flightgear:commandes_de_flightgear#calibration| fr.flightgear.tuxfamily.org]] (merci janu).
----
//Contributeurs : FIXME, jeanf.//