У меня есть 2 геймпада Xbox One S, которые я пытаюсь заставить работать с игрой через Bluetooth в моей системе Manjaro (ядро 4.19.8). Сейчас я использую xpadneo (который автоматически отключает ertm во время загрузки и обеспечивает дополнительную функциональность), но у меня были похожие проблемы с xpad.
В игре, которую я пытаюсь заставить работать, нет способа выбрать, какие контроллеры использовать, и предположить, что все обнаруженные контроллеры являются действительными игроками.
Всякий раз, когда я подключаю контроллер, я вижу, что создается устройство /dev/input/js0
.
Если я начну игру в этот момент, устройство будет обнаружено, но клавиши не будут работать.
Я попытался следовать инструкциям на xpadneo для создания привязок SDL, но в этом случае это не сработало.
Если я запускаю Steam, Steam переназначит мой контроллер на xbox360.
Появится новое устройство /dev/input/js1
.
Если я начну игру на этом этапе, два устройства будут обнаружены, и ключи будут работать только в контроллере, переназначенном Steam.
То же самое происходит с 2 устройствами, я получаю еще 2 виртуальных устройства, и игра видит 4 контроллера.
Как я могу отключить первое устройство после переназначения его в Steam?
В качестве альтернативы, как я могу переназначить свои ключи на моем контроллере, не создавая другое устройство, чтобы он работал правильно без Steam? [Я сомневаюсь, что это легко, или это будет частью одного из водителей]
Спасибо