Контроллер XBox мигает
Я подключил беспроводной контроллер XBox для ПК к моей машине с Ubuntu. Все работает нормально и все js0-3 устройства в /dev/input/ доступны.
Но обычно кружок в середине контроллера должен показывать идентификатор устройства (1-4), который не показан. Круг только мигает. Я пробовал это в Windows, и все работает нормально. Также у проводного контроллера XBox нет проблем, чтобы показать его идентификатор.
Кто-нибудь знает, почему это не работает? Существуют ли модули ядра, которые должны быть включены?
2 ответа
Есть 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
Добавьте "черный список xpad" в конец файла и перезагрузите компьютер. После этого для запуска xboxdrv просто введите "sudo xboxdrv --silent --mimic-xpad" в терминале.
Лучшее решение для Ubuntu 22.04 — выполнить следующие шаги:
- Установите xboxdrv:
$ sudo apt-add-repository ppa:rael-gc/ubuntu-xboxdrv
$ sudo apt-get update
$ sudo apt-get install ubuntu-xboxdrv
- Добавьте xpad в черный список:
$ echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf
$ sudo rmmod xpad
(Выгрузите модуль, если он уже загружен)
- Удалять
jstest-gtk
установить по умолчанию:
$ sudo apt-get purge jstest-gtk
$ sudo apt-get install xboxdrv
$ sudo apt-get install jstest-gtk
(Переустановка не влияет на )
- В каталоге
/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
- Начать
xboxdrv
каждый раз, когда загружается Ubuntu, следуйте инструкциям на этом веб-сайте . Терминал вводить не нужноsudo xboxdrv --silent
если он работает мимоsystemctl
.
- Примечание. Распечатайте список поддерживаемых устройств:
$ xboxdrv --list-supported-devices
- Если у контроллера возникли проблемы с Wine, перейдите на этот сайт .
Больше информации:
https://github.com/gotbletu/shownotes/blob/master/xboxdrv.md