Xinput対応のGamesir T4ゲームパッドを購入しました。 Windowsでは、Xbox Oneコントローラーとして認識され、正常に動作します。しかし、Ubuntu 19.10では、Xinputモードで動作させることができません。 jstestやSteamには表示されません。このゲームパッドはDinputをサポートしていますが、このモードは検出されますが、控えめな機能は動作しません。
Xinputモードでlsusb
を実行すると、ゲームパッドに次の行が表示され、デバイス名が表示されません。
Bus 001 Device 018: ID 2f24:0050
何か案は?
中央のライトがこれに変わるまでホームボタンを押し続けます
00
##
##
00
このモードでは、ゲームパッドが検出されて正常に動作しますが、動作しないのはごちゃごちゃです
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 },