Logitech F310 控制器未正确映射

Tam*_*ael 7 steam joystick logitech remapping

并不是说它被识别了,当我运行 lsusb 时,我得到以下输出$ 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 并且当我启动 jstest-gtk 时,它似乎认识到我的控制器在那里。我可以打开它看看发生了什么,我的左操纵杆工作正常,但触发按钮和右操纵杆按钮混淆了。

我希望有一个工作配置文件我可以下载并安装以使按钮正确映射,或者如果失败,一个简单的 GUI 程序来更改映射(对于操作系统 - 不仅仅是在特定的模拟器中) - 可能具有不同的,可选择的,简介。到目前为止,我的 googlefu 没有让我失望,因此感谢您提供任何帮助。

干杯!

PS - 如果有帮助的话,它适用于 Steam 下的游戏(即,如果有一种方法可以在 Steam 中执行此操作,那么也可以。游戏本身(Glare)没有用于执行此操作的系统。

Sea*_*ean 4

用于jstest-gtk将正确的模拟摇杆映射到正确的轴。在映射窗口中拖动Axis 2: ABS_RXAxis 3: ABS_RZ上方Axis 4:ABS_Z(真正左触发器)。

您的最终配置应如下所示: 在此输入图像描述

保存此配置文件将为您提供~/.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>
Run Code Online (Sandbox Code Playgroud)