web-dev-qa-db-fra.com

Le contrôleur Logitech F310 ne mappe pas correctement

Ce n'est pas que cela soit reconnu, lorsque je lance lsusb, j'obtiens le résultat suivant$ lsusb Bus 001 Device 002: ID 8087:8000 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 003: ID 0eef:791b D-WAV Scientific Co., Ltd Bus 002 Device 002: ID 046d:c21d Logitech, Inc. F310 Gamepad [XInput Mode] Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Et lorsque je lance jstest-gtk, il semble reconnaître que mon contrôleur est là. Je peux l'ouvrir pour voir ce qui se passe, et mon joystick gauche fonctionne parfaitement, mais les boutons de déclenchement et les boutons du joystick droit sont mélangés.

J'espère qu'il y a un profil de travail que je peux télécharger et installer pour que les boutons soient correctement mappés ou, à défaut, un programme graphique facile à utiliser pour modifier le mappage (pour le système d'exploitation - pas uniquement dans un émulateur spécifique) - éventuellement avec des options différentes et sélectionnables. , profils. Jusqu'à présent, mon googlefu me manque, donc toute aide est appréciée.

À votre santé!

PS - C’est pour un jeu sous Steam si cela l’aide (c’est-à-dire s’il existe un moyen de le faire dans Steam, il le fera également. Le jeu lui-même (Glare) n’a pas de système pour le faire.

6
Tamsyn Michael

Utilisez jstest-gtk pour mapper le stick analogique droit sur les bons axes. Dans la fenêtre de cartographie, faites glisser Axis 2: ABS_RX et Axis 3: ABS_RZ au-dessus de Axis 4:ABS_Z (déclencheur vraiment à gauche).

Votre configuration finale devrait ressembler à ceci: enter image description here

Enregistrer ce profil vous donnerait ~/.config/jstest-gtk/profile1.xml

<?xml version="1.0"?>
<joysticks>
  <joystick>
    <name>Logitech Gamepad F310</name>
    <device>/dev/input/js0</device>
    <calibration>
      <axis>
        <calibrate>1</calibrate>
        <center-min>-128</center-min>
        <center-max>128</center-max>
        <range-min>-32639</range-min>
        <range-max>32639</range-max>
        <invert>0</invert>
      </axis>
      <axis>
        <calibrate>1</calibrate>
        <center-min>-128</center-min>
        <center-max>128</center-max>
        <range-min>-32639</range-min>
        <range-max>32639</range-max>
        <invert>0</invert>
      </axis>
      <axis>
        <calibrate>1</calibrate>
        <center-min>-128</center-min>
        <center-max>128</center-max>
        <range-min>-32639</range-min>
        <range-max>32639</range-max>
        <invert>0</invert>
      </axis>
      <axis>
        <calibrate>1</calibrate>
        <center-min>-128</center-min>
        <center-max>128</center-max>
        <range-min>-32639</range-min>
        <range-max>32639</range-max>
        <invert>0</invert>
      </axis>
      <axis>
        <calibrate>1</calibrate>
        <center-min>127</center-min>
        <center-max>127</center-max>
        <range-min>0</range-min>
        <range-max>254</range-max>
        <invert>0</invert>
      </axis>
      <axis>
        <calibrate>1</calibrate>
        <center-min>127</center-min>
        <center-max>127</center-max>
        <range-min>0</range-min>
        <range-max>254</range-max>
        <invert>0</invert>
      </axis>
      <axis>
        <calibrate>1</calibrate>
        <center-min>0</center-min>
        <center-max>0</center-max>
        <range-min>-1</range-min>
        <range-max>1</range-max>
        <invert>0</invert>
      </axis>
      <axis>
        <calibrate>1</calibrate>
        <center-min>0</center-min>
        <center-max>0</center-max>
        <range-min>-1</range-min>
        <range-max>1</range-max>
        <invert>0</invert>
      </axis>
    </calibration>
    <axis-map>
      <axis>ABS_X</axis>
      <axis>ABS_Y</axis>
      <axis>ABS_RX</axis>
      <axis>ABS_RY</axis>
      <axis>ABS_Z</axis>
      <axis>ABS_RZ</axis>
      <axis>ABS_HAT0X</axis>
      <axis>ABS_HAT0Y</axis>
    </axis-map>
    <button-map>
      <button>BTN_A</button>
      <button>BTN_B</button>
      <button>BTN_X</button>
      <button>BTN_Y</button>
      <button>BTN_TL</button>
      <button>BTN_TR</button>
      <button>BTN_SELECT</button>
      <button>BTN_START</button>
      <button>BTN_MODE</button>
      <button>BTN_THUMBL</button>
      <button>BTN_THUMBR</button>
    </button-map>
  </joystick>
</joysticks>
4
Sean

J'ai un problème similaire et j'ai essayé ce qui était suggéré mais j'ai toujours le même problème. Mon stick analogique droit ne fonctionnera pas pour regarder en haut/en bas, seulement à gauche/à droite. J'ai essayé d'innombrables suggestions et rien n'a fonctionné jusqu'à présent.

2
resonant7hand