我买了一个支持 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 },