Как настроить и откалибровать контроллер Xbox 360 в Linux (AntiMicro и Jstest)
Почему контроллер Xbox 360 обычно работает в Linux
Драйвер xpad включён в ядро Linux и обеспечивает базовую поддержку большинства контроллеров Xbox 360. Это делает подключение «из коробки» простым: система видит устройство, а многие игры читают его как стандартный джойстик.
Важно: «работает по умолчанию» не значит «полностью совместим». Некоторые игры не ожидают определённой разметки кнопок, а некоторые — используют нестандартные схемы ввода.
Установка AntiMicro
Некоторые разработчики игр не тратят время на настройку контроллеров для Linux-версий. Тогда на помощь приходит AntiMicro — графический инструмент для привязки кнопок геймпада к клавишам клавиатуры и действиям мыши.
Установите AntiMicro из PPA или из репозитория вашей дистрибуции. Для Ubuntu-подобных систем используйте команды:
sudo add-apt-repository ppa:ryochan7/antimicro
sudo apt-get update
sudo apt-get install antimicroПримечание: в некоторых дистрибутивах доступен форк antimicroX или пакеты в официальных репозиториях. Если PPA отсутствует, ищите antimicroX или собирайте из исходников.
Когда запустите AntiMicro, пройдите стартовый мастер и он автоматически назначит базовую схему для вашего контроллера.
Настройка AntiMicro

После открытия AntiMicro программа автоматически подтянет схему для Xbox 360 через драйвер xpad. Чтобы назначить действие, выберите кнопку в интерфейсе и укажите клавишу или действие мыши.

Пример: можно назначить вертикальное движение мыши на левый джойстик — нажмите Axis 1 и выберите Mouse (vertical). Повторите для каждой кнопки/оси по вашему усмотрению.
Советы по профилям:
- Создавайте отдельные профили для разных игр.
- Сохраняйте профиль рядом с ярлыком игры и загружайте его при запуске.
- Используйте макросы экономно — они полезны, но могут мешать в соревновательных играх.
Установка jstest-gtk и диагностика
Если джойстик «плавит» оси или кнопки реагируют некорректно, потребуется диагностика и перекалибровка. Утилита jstest-gtk предоставляет графический интерфейс для тестирования и калибровки.
Установка в Ubuntu-подобной системе:
sudo apt-get install jstest-gtkПосле установки запустите jstest-gtk и выберите ваш контроллер из списка устройств. Программа покажет текущие значения осей и состояние кнопок.

Как откалибровать контроллер в jstest-gtk

В jstest-gtk нажмите Кнопку «Calibration» (Калибровка). Появится окно с числовыми показателями — не нужно вводить числа вручную, это просто считываемые значения.

Нажмите «Start Calibration» и следуйте подсказкам: прогните оси, отпустите, поверните стики в крайние положения. Когда мастер завершит вопросы, калибровка применится автоматически.
Критерии приёмки: после калибровки оси должны показывать значения близкие к нулю в нейтральном положении и достигать крайних значений при полном отклонении.
Типичные проблемы и как их решать
- Контроллер не определяется
- Проверьте подключение USB и кабель.
- Выполните lsusb и найдите устройство.
- Убедитесь, что модуль xpad загружен: sudo lsmod | grep xpad.
- Попробуйте другой USB-порт.
- Ось «дрожит» или стик не возвращается в центр
- Используйте jstest-gtk и выполните калибровку.
- Если аппаратный люфт сильный, потребуется замена контроллера или ремонт.
- Конфликты с xboxdrv или другими драйверами
- Если используется xboxdrv, он может перехватывать устройство. Остановите сервис xboxdrv или загрузите только один драйвер.
- Проверьте systemd unit или автозапуск xboxdrv.
- Привязки в игре работают некорректно
- Попробуйте профиль в AntiMicro и включите «сопоставление клавиш» вместо эмуляции мыши.
- В Steam используйте встроенный конфиг контроллера (Controller Configuration) для конкретной игры.
- Права доступа (udev)
- Если устройство видно только под root, добавьте правило udev для вашего контроллера или добавьте пользователя в нужную группу (например plugdev).
Альтернативные подходы
- Steam Input: встроенный инструмент Steam для переназначения, работает для игр в Steam.
- xboxdrv: пользовательский драйвер с расширенными возможностями (иногда используется вместо xpad).
- antimicroX: современный форк AntiMicro с обновлённой поддержкой.
- QJoyPad/SDL-based mappers: альтернативы для старых окружений.
Когда AntiMicro не подходит: если игра уже поддерживает Steam Input, лучше настраивать профиль через Steam — это даёт интеграцию с оверлеем и отдельными параметрами для каждой игры.
Мини-методология: как безопасно настроить и протестировать
- Подключите контроллер и убедитесь, что система его видит (lsusb, jstest-gtk).
- Запустите jstest-gtk и выполните калибровку.
- Настройте базовый профиль в AntiMicro или Steam Input.
- Тестируйте в меню игры и в коротком игровом сеансе.
- Вносите мелкие правки в профиль и повторяйте тестирование.
Чек-листы по ролям
Игрок:
- Подключил контроллер и проверил видимость в jstest-gtk.
- Выполнил калибровку.
- Настроил профиль в AntiMicro или Steam.
- Сохранил профиль и назначил горячую клавишу для загрузки.
Системный администратор:
- Проверил загрузку модуля xpad.
- Настроил udev-правило для прав доступа.
- Проверил отсутствие конфликта с xboxdrv.
Разработчик игры:
- Проверил поддержку стандартных игровых контроллеров через SDL/Steam Input.
- Предоставил опцию переназначения в меню игры.
Быстрая проверка и тест-кейсы
- Тест 1: Все кнопки регистрируются в jstest-gtk.
- Тест 2: Оси возвращаются в центр после отпуска.
- Тест 3: Профиль AntiMicro корректно эмулирует клавиши в игре.
- Тест 4: Профили Steam работают только для соответствующей игры (не влияют на систему).
Несколько советов и меры предосторожности
- Не используйте макросы в соревновательных играх — это может нарушать правила.
- Создавайте резервную копию профилей перед крупными изменениями.
- Если вы обновляете ядро, проверьте совместимость драйверов контроллера.
Глоссарий в одну строку
xpad — встроенный драйвер ядра Linux для контроллеров Xbox; jstest-gtk — GUI для тестирования и калибровки джойстиков; AntiMicro — инструмент для привязки кнопок геймпада к клавишам и мыши; xboxdrv — альтернативный драйвер для расширенной настройки.
Итоги
Linux сейчас поддерживает игровые контроллеры намного лучше, чем раньше. Если контроллер не работает идеально, инструменты вроде AntiMicro и jstest-gtk позволяют быстро переназначить кнопки и откалибровать стики. Используйте Steam Input, если игра в Steam поддерживает его; в противном случае AntiMicro/antimicroX — надёжный путь.
Важно: сначала тестируйте и калибруйте устройство в jstest-gtk, затем применяйте профиль в AntiMicro или Steam. Это даёт предсказуемое поведение и уменьшает число сюрпризов в игре.
Пишите в комментариях: используете ли вы контроллер Xbox 360 в Linux, и какие инструменты вам помогли больше всего?
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента