Контроллер Logitech F310 не отображается правильно

Дело не в том, что он распознается, когда я запускаю 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, кажется, что он распознает, что мой контроллер там. Я могу открыть его, чтобы посмотреть, что происходит, и мой левый джойстик работает отлично, но кнопки триггера и правые кнопки джойстика перепутаны.

Я надеюсь, что есть рабочий профиль, который я могу загрузить и установить для правильного отображения кнопок, или, если это невозможно, простая программа с графическим интерфейсом для изменения отображения (для ОС - не только в конкретном эмуляторе) - возможно, с разные, выбираемые, профили. До сих пор мой googlefu подводит меня, поэтому любая помощь приветствуется.

Приветствия!

PS - Это для игры под Steam, если это поможет (то есть, если есть способ сделать это в Steam, то это тоже подойдет. Сама игра (Glare) не имеет система для этого.

7
задан 18 April 2015 в 06:00

2 ответа

Используйте jstest-gtk для отображения, правильный аналог придерживаются корректных осей. В отображающемся окне перетаскивают Axis 2: ABS_RX и Axis 3: ABS_RZ выше Axis 4:ABS_Z (действительно оставленный триггер).

Ваша заключительная конфигурация должна быть похожей на это: enter image description here

Сохранение этого профиля дало бы Вам ~/.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
ответ дан 18 April 2015 в 16:00

У меня есть подобная проблема, и я попробовал то, что было предложено, но у меня все еще есть та же проблема. Моя правильная аналоговая палка не будет работать на взгляд/вниз, только слева/справа. Я попробовал бесчисленные предложения, и ничто не работало до сих пор.

2
ответ дан 18 April 2015 в 16:00

Другие вопросы по тегам:

Похожие вопросы: