我最近买了一个 Logitech F510 游戏手柄。不幸的是,它对我来说不能正常工作。我尝试使用 jstest-gtk 校准设备,但没有成功 - 我无法让所有轴正常工作。因此,无法使用游戏手柄玩 Trine 或 Steel Storm 等游戏。
连接游戏手柄后我得到以下输出:
[28445.660054] usb 4-3: new full speed USB device number 2 using ohci_hcd
[28446.504708] Registered led device: xpad0
[28446.504858] input: Generic X-Box pad as /devices/pci0000:00/0000:00:12.1/usb4/4-3/4-3:1.0/input/input7
[28446.505403] usbcore: registered new interface driver xpad
以下是我使用 evtest 获得的值(所有游戏手柄摇杆都位于中心):
输入驱动程序版本为1.0.1 输入设备ID:总线0x3 供应商0x46d 产品0xc21e 版本0x2019 输入设备名称:“Generic X-Box pad” 支持的事件: 事件类型 0(同步) 事件类型 1(关键) 事件代码 304 (BtnA) 事件代码 305 (BtnB) 事件代码 307 (BtnX) 事件代码 308 (BtnY) 事件代码 310 (BtnTL) 事件代码 311 (BtnTR) 事件代码 314 (BtnSelect) 事件代码 315 (BtnStart) 事件代码 316 (BtnMode) 事件代码 317 (BtnThumbL) 事件代码 318(BtnThumbR) 事件类型 3(绝对) 事件代码 0(X) 值 128 最小 -32768 最大 32767 模糊 16 128 号公寓 事件代码 1(Y) 值 -129 最小 -32768 最大 32767 模糊 16 128 号公寓 事件代码 2(Z) 值 0 最小 0 最大 255 事件代码 3 (Rx) 值 128 最小 -32768 最大 32767 模糊 16 128 号公寓 事件代码 4(Ry) 值 -129 最小 -32768 最大 32767 模糊 16 128 号公寓 事件代码 5 (Rz) 值 0 最小 0 最大 255 事件代码 16(Hat0X) 值 0 最小 -1 最多 1 个 事件代码 17(Hat0Y) 值 0 最小 -1 最多 1 个 事件类型 21(力反馈) 事件代码 80(隆隆声) 事件代码 81(定期) 事件代码 88(正方形) 事件代码 89(三角形) 事件代码 90(正弦) 事件代码 96(增益)
有人知道如何让游戏手柄正常工作吗,或者是否有新版本的驱动程序?
答案1
此答案提供的信息:如何配置操纵杆或游戏手柄?可能对你有用,其中包含与 jstest-gtk 和 jscalibrator 相关的信息。为方便起见,放在这里:
我没有测试过,但在提供的链接中发现: http://ubuntuforums.org/showthread.php?t=393425,希望这能有所帮助。
安装操纵杆
sudo apt-get update
sudo apt-get install joystick
然后安装 jscalibrator
sudo apt-get install jscalibrator
然后运行校准过程
jscal -c /dev/input/js0
(这是我的操纵杆位置,请检查你的)
jstest /dev/input/js0
(或任何地方)如果我没记错的话,这应该返回 0 以表示没有错误。运行 jscalibrator
jscalibrator
它应该能正确识别游戏手柄的类型,并识别所有按钮和轴
还有一个名为的应用程序jstest-gtk,它似乎做了类似的事情,我在这里为您发布了一个屏幕截图和链接: https://github.com/Grumbel/jstest-gtk(该软件可能需要编译才能运行)
我希望这对你有帮助。
祝你好运!