Jscal, Jstest

Ces deux programmes vous permette respectivement de calibrer et de tester une manette en ligne de commande. La lecture de la page joystick peut également vous intéresser.

Ils font partie du paquet joystick, qu'il suffit donc d'installer joystick.

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 

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

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 :

  1. D'abord, il faut avoir installé le paquet build-essential pour pouvoir compiler.
  2. Téléchargez une version patchée du programme jscal.
  3. Extraire le contenu.
  4. Ouvrir un terminal dans le dossier.
  5. 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).
  6. Téléchargez ce fichier et placez-le dans le dossier. Il ajoute au programme les commandes dont on a besoin.
  7. 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)
  8. Tapez ceci pour calibrer la manette :
    ~/jscal-patched-amd4-ubuntu7.10/jscal' /dev/input/js0 -c 
  9. 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.


Contributeurs : FIXME, jeanf.

  • jscal-jstest.txt
  • Dernière modification: Le 07/08/2017, 08:29
  • (modification externe)