O controlador Logitech F310 não está mapeando corretamente

6

Não é que esteja sendo reconhecido, quando executo o lsusb, recebo a seguinte saída $ 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 E quando eu inicio jstest-gtk parece reconhecer que o meu controlador está lá. Eu posso abri-lo para ver o que está acontecendo, e meu joystick esquerdo funciona perfeitamente, mas os botões de acionamento e os botões do joystick direito estão misturados.

Espero que haja um perfil de trabalho que eu possa baixar e instalar para obter os botões para mapear corretamente ou, na falta dele, um programa de GUI fácil para alterar o mapeamento (para o SO - não apenas em um emulador específico) - possivelmente com perfis diferentes e selecionáveis. Até agora meu googlefu está falhando, então qualquer ajuda é apreciada.

Felicidades!

PS - É para um jogo no Steam se isso ajuda (ou seja, se há uma maneira de fazer isso dentro do Steam, então isso também funciona. O jogo em si (Glare) não tem um sistema para fazer isso.

    
por Tamsyn Michael 15.04.2015 / 05:19

2 respostas

4

Use jstest-gtk para mapear o analógico direito nos eixos corretos. Na janela de mapeamento, arraste Axis 2: ABS_RX e Axis 3: ABS_RZ acima de Axis 4:ABS_Z (gatilho realmente esquerdo).

Sua configuração final deve ficar assim:

Salvar este perfil forneceria ~/.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>
    
por Sean 20.04.2015 / 18:08
2

Estou tendo um problema semelhante e tentei o que foi sugerido, mas ainda tenho o mesmo problema. O meu analógico direito não funciona para olhar para cima / baixo, apenas para a esquerda / direita. Eu tentei inúmeras sugestões e nada funcionou até agora.

    
por resonant7hand 29.04.2015 / 02:55