Главная
» LINUX
»
Как подключить контроллер Nintendo Switch Pro к Linux
Как подключить контроллер Nintendo Switch Pro к Linux
В современных дистрибутивах можно подключить контроллер Nintendo Switch Pro к Linux без компиляции стороннего драйвера. В основной дистрибутиве Linux драйвер hid-nintendoдля Pro Controller доступен как по Bluetooth, так и по USB, а Steam Input официально поддерживает Nintendo Switch Pro Controller. Старый совет устанавливать Joycond только для использования одного Pro Controller больше не нужен для большинства ПК.
Контроллер Nintendo Switch Pro может подключаться к современному ПК под управлением Linux через Bluetooth или USB-C.
Перед сопряжением Pro Controller
Если вам нужно беспроводное соединение, сначала зарядите контроллер и убедитесь, что Bluetooth работает на ПК. В основной ветке Linux 5.16 уже содержался драйвер Nintendo HID, и текущая конфигурация ядра по-прежнему указывает на поддержку контроллеров Nintendo Joy-Con, NSO и Pro. Вы можете проверить реализацию в исходном коде hid-nintendo для Linux 5.16 и в текущей конфигурации Linux HID .
Если в вашем дистрибутиве используется необычно старое ядро, обновите его с помощью стандартных инструментов обновления дистрибутива, прежде чем устранять неполадки с драйверами контроллера. Это руководство предназначено для официального контроллера Nintendo Switch Pro; контроллеры сторонних производителей могут идентифицировать себя иначе и могут потребовать инструкций от производителя.
Как подключить контроллер Nintendo Switch Pro через Bluetooth
Откройте настройки Bluetooth и включите Bluetooth. В GNOME откройте «Действия», найдите Bluetooth и откройте панель Bluetooth. GNOME начнет поиск, пока панель открыта; KDE Plasma предлагает аналогичный процесс добавления устройства в своих элементах управления Bluetooth. Если ваши меню отличаются, обратитесь к официальному руководству по сопряжению Bluetooth в GNOME или документации KDE по Bluetooth .
Откройте настройки Bluetooth на компьютере и оставьте панель в режиме поиска ближайших устройств.
Переведите контроллер в режим сопряжения. Нажмите и удерживайте небольшую кнопку SYNC рядом с разъемом USB-C не менее одной секунды. Компания Nintendo обозначает эту кнопку на схеме своего контроллера Pro Controller и использует то же действие кнопки SYNC для беспроводного сопряжения.
Нажмите и удерживайте маленькую кнопку SYNC рядом с портом USB-C, чтобы перевести Pro Controller в режим сопряжения.
Выберите Pro Controller. Держите панель Bluetooth в Linux открытой, пока не появится Pro Controller , затем выберите его и выберите доступное действие «Подключить» или «Сопряжение». Точное название кнопки зависит от вашей среды рабочего стола.
Выберите Pro Controller, когда он появится в списке ближайших устройств.
Подтвердите подключение. Когда на экране устройства отобразится «Подключено», нажмите несколько кнопок контроллера или запустите игру, поддерживающую геймпады. Если светодиоды игрока продолжают мигать, а Linux так и не сообщает о подключении, удалите сохраненное устройство и повторите процесс сопряжения.
Статус подключения подтверждает завершение сопряжения по Bluetooth.
Используйте контроллер Switch Pro через USB-C.
Для проводного подключения не требуется сопряжение по Bluetooth. Подключите USB-C кабель с поддержкой передачи данных между контроллером Pro Controller и компьютером под управлением Linux. Драйвер Nintendo HID в ядре системы явно поддерживает контроллер Pro Controller в режиме USB, поэтому современная система Linux должна автоматически создать устройство ввода. Если контроллер заряжается, но устройство ввода не отображается, попробуйте другой кабель, поскольку некоторые кабели USB-C передают только питание.
USB-C — это самый простой запасной вариант, поскольку Pro Controller также поддерживает проводной режим USB.
Настройте Pro Controller в Steam.
Компания Valve указывает контроллер Nintendo Switch Pro в списке поддерживаемых устройств ввода Steam. После подключения контроллера откройте Steam > Настройки > Контроллер и убедитесь, что контроллер отображается в списке обнаруженных контроллеров. Документация Valve по устройствам ввода Steam подтверждает поддержку Switch Pro, а руководство по настройке для игроков объясняет порядок действий с настройками контроллера.
Если в игре отображаются неправильные подсказки или некорректная раскладка, отрегулируйте раскладку Steam Input для этой игры, а не устанавливайте другой драйвер ядра Linux. Вы также можете повторно подключить контроллер перед запуском Steam, если клиент уже был запущен на момент сопряжения.
Функция Steam Input поддерживает контроллер Nintendo Switch Pro и должна отображаться в настройках контроллера.
Если контроллер не отображается в настройках Bluetooth
Сначала убедитесь, что контроллер запитан, Bluetooth включен и нет устаревших записей Pro Controller, препятствующих новому сопряжению. Nintendo рекомендует зарядить неработающий Pro Controller перед сопряжением, а GNOME отмечает, что сбои Bluetooth также могут быть вызваны отключенным или неподдерживаемым адаптером.
Если графическая панель по-прежнему не обнаруживает контроллер, воспользуйтесь bluetoothctlутилитой BlueZ:
bluetoothctl
power on
agent on
default-agent
scan on
Снова нажмите и удерживайте кнопку SYNC на контроллере и дождитесь появления записи с именем Pro Controller . Запишите её Bluetooth-адрес, затем выполните:
pair XX:XX:XX:XX:XX:XX
scan off
quit
В текущем руководстве по команде bluetoothctl описаны команды scan, agent, и pair; эта pairкоманда выполняет сопряжение, устанавливает доверие и подключает устройство. Замените пример адреса на адрес, отображаемый на вашем ПК.
Утилита bluetoothctl может сканировать и сопрягать контроллер, когда настольной панели Bluetooth недостаточно.
Вам всё ещё нужен Joycond?
Обычно нет. Для одного Pro Controller достаточно поддержки текущего ядра Linux плюс стек Bluetooth вашего компьютера. Joycond — это отдельный пользовательский демон, созданный hid-nintendoдля сопряжения Joy-Con и работы с виртуальными контроллерами. Устанавливайте его только в том случае, если вам нужны именно эти дополнительные функции, а не в качестве базового условия для сопряжения Pro Controller.