并不是说它被识别了,当我运行 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)没有执行此操作的系统。
答案1
用于jstest-gtk
将右摇杆映射到正确的轴。在映射窗口中拖动Axis 2: ABS_RX
并向Axis 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>
答案2
我遇到了类似的问题,我尝试了建议的方法,但问题仍然存在。我的右摇杆无法用于向上/向下看,只能用于向左/向右看。我尝试了无数建议,但到目前为止都没有用。