Отключить устройство геймпада при использовании функции переотображения Steam
У меня есть 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? [Я сомневаюсь, что это легко, или это будет частью одного из водителей]
Спасибо