web-dev-qa-db-ja.com

Xinputゲームパッドが検出されない

Xinput対応のGamesir T4ゲームパッドを購入しました。 Windowsでは、Xbox Oneコントローラーとして認識され、正常に動作します。しかし、Ubuntu 19.10では、Xinputモードで動作させることができません。 jstestやSteamには表示されません。このゲームパッドはDinputをサポートしていますが、このモードは検出されますが、控えめな機能は動作しません。

Xinputモードでlsusbを実行すると、ゲームパッドに次の行が表示され、デバイス名が表示されません。

Bus 001 Device 018: ID 2f24:0050 

何か案は?

1
czr

中央のライトがこれに変わるまでホームボタンを押し続けます

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 },
0
nondebug