Sixaxis (Контроллер PS3) не работает правильно соединенный с Bluetooth

Я использую Ubuntu GNOME 16.10 64 бита.

В то время как на Паре, я заметил специфическое поведение. Если мой Sixaxis соединен с USB-кабелем, все хорошо работает, но если подключение, он через Bluetooth или игры не распознает его или исходные данные, является странным (ВЫБОР становится X),

Что я могу сделать для фиксации этого?

1
задан 1 March 2017 в 21:20

1 ответ

У меня также есть шестиосевой контроллер, и изначально у вас была такая же проблема.

Когда устройство подключено в режиме USB, оно ведет себя как положено, и большинство игр распознают его как правильное устройство. В Bluetooth он работает по другой спецификации, которую большинство игр не очень хорошо поддерживают в Linux.

Основная проблема здесь заключается в том, что когда контроллер подключен к USB, он регистрируется в ядре Linux как устройство HID со всеми его кодами, такими как идентификаторы продукта и производителя. Это позволяет играм быстро и точно идентифицировать контроллер и загружать его конфиги.

Когда вы подключаете его через Bluetooth, какой бы драйвер Bluetooth вы не использовали, он пытается подключить устройство в качестве HID через менеджер рабочего стола Xserver или userspace. Это скрывает большую часть информации об устройстве из игры или приложения, и, поскольку поддержка Linux обычно остается бесполезной по сравнению с Windows, разработчики игр или движок не тратят время на добавление этого уровня совместимости, поскольку он не очень хорошо стандартизирован.

Исправление / Обходной путь:

Легко:
Поскольку «джойстик» в игре теперь является виртуальным устройством, а не USB, они будут распознаваться как совершенно разные устройства. Если игра поддерживает это, вы можете добавить в игру пользовательский конфиг с переназначенными элементами управления.

Средний:
Вы можете переназначить элементы управления джойстика через удобный графический интерфейс, возможно, сработают jstest-gtk, jscalibrator или jscal. Вы также можете попробовать другие неофициальные инструменты для переназначения джойстика, хотя я еще не нашел ни одного, который бы идеально работал по Bluetooth.

Сложно:
xboxdrv можно использовать для переназначения контроллера в Xbox, хотя это решение, вероятно, не самое простое .
Другим решением будет поиск других драйверов Bluetooth (хотя я не рекомендую это), которые имеют лучшую поддержку. Лично я нашел программу blueman чрезвычайно полезной без переустановки драйверов Bluetooth.

Надеюсь, мой опыт поможет.

1
ответ дан 7 December 2019 в 15:39

Другие вопросы по тегам:

Похожие вопросы: