Контроллер XBox мигает

Контроллер XBox мигает

Я подключил беспроводной контроллер XBox для ПК к моей машине Ubuntu. Все работает отлично, и все устройства js0-3 в /dev/input/ доступны.

Но обычно круг в середине контроллера должен показывать идентификатор устройства (1-4), который не отображается. Круг только мигает. Я попробовал это в Windows, и все работает нормально. Также проводной контроллер XBox без проблем показывает свой идентификатор.

Кто-нибудь знает, почему это не работает? Есть ли какие-то модули ядра, которые нужно включить?

Контроллер Xbox
(источник:microsoft.com)

решение1

Для решения этой проблемы есть 2 решения:

1) Установите патч steamos xpad:http://ppa.launchpad.net/mdeslaur/steamos/ubuntu/pool/main/s/steamos-xpad-dkms/

2) Установить Xboxdrv:

2.1) Простая установка для Ubuntu:

sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update
sudo apt-get install ubuntu-xboxdrv

2.2) Без использования других репозиториев:

sudo apt-get install xboxdrv
sudo gedit /etc/modprobe/blacklist.conf

Добавьте "blacklist xpad" в конец файла и перезагрузите компьютер. После этого для запуска xboxdrv просто введите "sudo xboxdrv --silent --mimic-xpad" в терминале.

решение2

Лучшее решение дляУбунту 22.04необходимо выполнить следующие шаги:

  1. Установить xboxdrv:

$ sudo apt-add-repository ppa:rael-gc/ubuntu-xboxdrv

$ sudo apt-get update

$ sudo apt-get install ubuntu-xboxdrv

  1. Добавить xpad в черный список:

$ echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf

$ sudo rmmod xpad (Выгрузите модуль, если он уже загружен)

  1. Удалить jstest-gtk, чтобы установить xboxdrvпо умолчанию:

$ sudo apt-get purge jstest-gtk

$ sudo apt-get install xboxdrv

$ sudo apt-get install jstest-gtk(Переустановка без ущерба для xboxdrv)

  1. В каталоге /etc/default/создайте новый файл с именем «xboxdrv» со следующим текстом:
[xboxdrv]
silent = true

# controller 1
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

# controller 2
next-controller = true
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

# controller 3
next-controller = true
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

# controller 4
next-controller = true
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

[xboxdrv-daemon]
dbus = disabled
  1. Чтобы запускать xboxdrvкаждый раз при загрузке Ubuntu, следуйте инструкциям systemctlвэтот сайт. Нет необходимости вводить Терминал sudo xboxdrv --silent, если он запущен systemctl.
  • Примечание: Распечатайте список поддерживаемых устройств:

$ xboxdrv --list-supported-devices

  • Если у контроллера возникли какие-либо проблемы с вином, следуйте инструкциямэтот сайт.

Больше информации:

https://youtu.be/JfcSMRooHLU

https://github.com/gotbletu/shownotes/blob/master/xboxdrv.md

Связанный контент