[JAVA] Paramètres du joystick dans OpenDS

Préface

Lors du déplacement de OpenDS, je voulais le faire fonctionner avec le volant Thrustmaster. J'ai utilisé le Ferrari GT Experience Racing Wheel (ancien ...).

Installation du pilote

Cela ne devrait pas être nécessaire. Insérez Joystick And Gamepad Tester et vérifiez qu'il fonctionne. De plus, vous pouvez vérifier quelle opération correspond à quel ID.

Screen Shot 2017-02-10 at 15.44.15.png

OpenDS

Veuillez lire LISEZ-MOI pour le flux depuis le démarrage. Si vous le démarrez simplement et sélectionnez Tâche, il ne répondra pas avec le volant à portée de main, vous devez donc le régler. Par défaut, Logitech G27 semble être pris en charge.

Voir joystickDump.txt

Une fois démarrés, les fichiers suivants seront créés dans le même répertoire que OpenDS.jar. Il ne devrait pas être créé si vous n'avez pas de joystick connecté.

joystickDump.txt


Creation Date: 2017-02-10
Creation Time: 15:10:04

Joystick[0]:FGT Rumble 3-in-1
  buttons:13
   JoystickButton[name=0, parent=FGT Rumble 3-in-1, id=0, logicalId=0]
   JoystickButton[name=1, parent=FGT Rumble 3-in-1, id=1, logicalId=1]
   JoystickButton[name=2, parent=FGT Rumble 3-in-1, id=2, logicalId=2]
   JoystickButton[name=3, parent=FGT Rumble 3-in-1, id=3, logicalId=3]
   JoystickButton[name=4, parent=FGT Rumble 3-in-1, id=4, logicalId=4]
   JoystickButton[name=5, parent=FGT Rumble 3-in-1, id=5, logicalId=5]
   JoystickButton[name=6, parent=FGT Rumble 3-in-1, id=6, logicalId=6]
   JoystickButton[name=7, parent=FGT Rumble 3-in-1, id=7, logicalId=7]
   JoystickButton[name=8, parent=FGT Rumble 3-in-1, id=8, logicalId=8]
   JoystickButton[name=9, parent=FGT Rumble 3-in-1, id=9, logicalId=9]
   JoystickButton[name=10, parent=FGT Rumble 3-in-1, id=10, logicalId=10]
   JoystickButton[name=11, parent=FGT Rumble 3-in-1, id=11, logicalId=11]
   JoystickButton[name=12, parent=FGT Rumble 3-in-1, id=12, logicalId=12]
  axes:6
   JoystickAxis[name=pov, parent=FGT Rumble 3-in-1, id=0, logicalId=pov, isAnalog=false, isRelative=false, deadZone=0.0]
   JoystickAxis[name=pov_x, parent=FGT Rumble 3-in-1, id=1, logicalId=pov_x, isAnalog=false, isRelative=false, deadZone=0.0]
   JoystickAxis[name=pov_y, parent=FGT Rumble 3-in-1, id=2, logicalId=pov_y, isAnalog=false, isRelative=false, deadZone=0.0]
   JoystickAxis[name=x, parent=FGT Rumble 3-in-1, id=3, logicalId=x, isAnalog=true, isRelative=false, deadZone=0.0]
   JoystickAxis[name=y, parent=FGT Rumble 3-in-1, id=4, logicalId=y, isAnalog=true, isRelative=false, deadZone=0.0]
   JoystickAxis[name=rz, parent=FGT Rumble 3-in-1, id=5, logicalId=rz, isAnalog=true, isRelative=false, deadZone=0.0]

settings.xml

Modifiez settings.xml en fonction de ces informations. Veuillez noter que des paramètres sont requis pour chaque tâche de conduite. Dans le cas de la Ferrari GT Experience Racing Wheel, cela a fonctionné après le réglage comme suit. Pour le moment, seuls la poignée et l'accélérateur / frein.

À partir des informations dans joystickDump.txt, modifiez le XML pour qu'il soit affecté comme suit.

Joystick[0] : controllerID="0"
Pilotage: axisID="3"
accélérateur: axisID="5"
frein: axisID="4"

Voici le correctif.

settings.xml


		<joystick>
            <!-- Thrustmaster -->
            <dumpJoystickList>true</dumpJoystickList>
            <enableForceFeedback>true</enableForceFeedback>
            <steering controllerID="0" axisID="3" invert="false" sensitivity="1.0"/>
            <accelerator controllerID="0" axisID="5" invert="true" sensitivity="1.0"/>
            <brake controllerID="0" axisID="4" invert="true" sensitivity="1.0"/>
		</joystick>

résultat

déplacé. L'attribution des boutons est à nouveau disponible.

Recommended Posts

Paramètres du joystick dans OpenDS
Paramètres de débogage SSL dans Java
Paramètres du pool de connexions dans Tomcat.jdbc
Recevoir une entrée de joystick dans Java LW JFL
Tomcat, contexte, paramètres de débogage dans la communauté IntelliJ