未检测到 Xinput 游戏手柄

未检测到 Xinput 游戏手柄

我买了一个支持 Xinput 的 Gamesir T4 游戏手柄。在 Windows 中,它被识别为 Xbox One 控制器并正常工作。但在 Ubuntu 19.10 中,我无法让它在 Xinput 模式下工作。它不会出现在 jstest 和 Steam 上。这款游戏手柄支持 Dinput,此模式下可以检测到,但 Hummi 不起作用。

在 Xinput 模式下,运行时lsusb我得到游戏手柄的以下行,但我看不到设备名称:

Bus 001 Device 018: ID 2f24:0050 

有任何想法吗?

答案1

只需按住 Home 键,直到中央的灯光变为这样

00
##
##
00

在此模式下,游戏手柄将被检测到并正常工作,唯一不起作用的是隆隆声

答案2

在 Linux 上,XInput 游戏手柄通常通过 xpad 内核模块支持。xpad 维护着受支持游戏手柄的供应商和产品 ID 列表:

https://github.com/torvalds/linux/blob/master/drivers/input/joystick/xpad.c#L107

如果您喜欢冒险,可以尝试修改 xpad 以将您的设备添加到列表中。只要 Gamesir T4 的行为与 Xbox One 控制器完全相同,它就应该有效。

{ 0x2f24, 0x0050, "Gamesir T4", 0, XTYPE_XBOXONE },

相关内容