Приветствую всех!
Решил написать инструкцию по настройке геймпадов X-Box 360 в Debian, возможно кому-то будет полезно.
Существует две разновидности контроллеров X-Box 360, проводные и беспроводные, беспроводные отличаются по сути только наличием ресивера для передачи сигнала без проводов, на мой субъективный взгляд это является самым удобным вариантом. Поэтому именно ресивер должен выводится в списке подключенного оборудования.
Итак начнем, по имеющейся информации драйвер xpad, для настройки джойстиков не может быть использован для контроллеров (геймпадов) X-Box 360, поэтому либо удаляем его вообще:
sudo aptitude purge xpad
Либо добавляем в blacklist загрузку xpad, естественно с правами рута:
echo "blacklist xpad" > /etc/modprobe.d/blacklist.conf
Теперь выгружаем модуль xpad, если он загружен:
sudo rmmod xpad
Устанавливаем драйвер для контроллеров X-Box:
aptitude install xboxdrv
Теперь запускаем сам драйвер и проверяем работоспособность, запускать нужно от рута:
sudo xboxdrv
При этом в терминале должно вывестись что-то вроде этого:
Your Xbox/Xbox360 controller should now be available as:
/dev/input/js0
Так же при нажатии кнопок в терминале будут выводиться соответствующие записи, что с одной стороны полезно и покажет, что контроллер работает, а с другой строны это не очень хорошо, так как в процессе игры будет давать ненужную нагрузку на процессор, поэтому запускать лучше с аргументом --silent:
sudo xboxdrv --silent
Помимо этого существует тулза для проверки работоспосодности геймпадов -
jstest-gtk (доступна из репозитория)
Использование нескольких контроллеров (геймпадов) X-Box 360:Если вы хотите подключить несколько контроллеров нужно
для каждого контроллера запускать свой экземляр драйвера xboxdrv, другими словами можно запустить его, например в другом терминале или во вкладке этого же терминала.
Для проводных контроллеров команда выглядит следующим образом:
sudo xboxdrv -i 1
Не забываем про "тихий" режим:
sudo xboxdrv --silent -i 1
Где цифра 1 соответствует, например, первому геймпаду, соответственно для второго геймпада нужно писать цифру 2 и т.д.
Для беспроводных контроллеров команда выглядит следующим образом:
xboxdrv --wid 1
"Тихий" режим по аналогии с вышеописанным:
xboxdrv --silent --wid 1
Где цифра 1 так же соответствует, например, первому геймпаду, соответственно для второго геймпада нужно писать цифру 2 и т.д.
Нумерация кстати может начинаться с цифры "0"Для отключения геймпадов просто нажимаем в терминале ctrl+c.Возможно автоматизировать этот процесс и сделать, например, иконку для запуска, если кто-то имеет желание может дописать как это делается, лично меня и так устраивает.