- Saved searches
- Use saved searches to filter your results more quickly
- License
- ChrisBlanks/OpenNintendoProCon
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Как подключить контроллер Nintendo Switch Pro к Linux
- Настройка Joycond в Linux
- Ubuntu / Debian
- Fedora
- Arch Linux
- Получение Joycond
- Проводной
- Беспроводной
- Настройка Switch Pro для Steam
- Saved searches
- Use saved searches to filter your results more quickly
- License
- TheWaveWarden/SwitchProConLinuxUSB
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Linux driver for Nintendo Pro Controller
License
ChrisBlanks/OpenNintendoProCon
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Open source Linux driver for the Nintendo Switch Pro Controller
The goal of this project is to provide an open source driver for the Nintendo Switch Pro Controller, so that a Linux desktop user is able to use a pro controller in a manner similar to other computer peripherals. (e.g mouse devices, keyboards).
- Linux Joystick kernel module
- Fedora 30 installation Example: dnf install joystick-support
- See Joystick API @ the following links:
- Kernel Text File Documentation
- Sphinx Style Documentation
- The jstest tool can be used to view controller input events
- Example: jstest —event /dev/input/js1
About
Linux driver for Nintendo Pro Controller
Как подключить контроллер Nintendo Switch Pro к Linux
Вы хотите играть в игры на своем ПК с Linux, используя контроллер Nintendo Switch Pro, но не знаете, как заставить его подключиться к компьютеру? Мы можем помочь! Мы рассмотрим, как подключить контроллер Nintendo Switch Pro к Linux!
Настройка Joycond в Linux
Контроллер Switch Pro работает в Linux, но сначала вам нужно настроить драйвер. Есть несколько драйверов Switch Pro, которые поддерживают контроллер Pro. Однако Joycond — лучший драйвер.
Почему лучше всего использовать? Что ж, он поддерживает любое периферийное устройство Joycon / Switch, а не только контроллер Pro. Таким образом, с этим драйвером вы можете быстро использовать свой контроллер Pro или Switch Joycons в Linux.
К сожалению, драйвер Joycond недоступен в виде пакета ни в одной операционной системе Linux. Вместо этого вам придется загрузить файлы драйверов, скомпилировать их и установить вручную.
Чтобы начать процесс установки Joycond, вам необходимо настроить требования к времени сборки. Сначала откройте окно терминала на рабочем столе Linux, нажав Ctrl + Alt + T на рабочем столе. Или найдите «Терминал» в меню приложения и запустите его таким образом.
После открытия окна терминала следуйте приведенным ниже инструкциям по установке, которые соответствуют операционной системе Linux, которую вы в настоящее время используете для настройки зависимостей Joycond.
Ubuntu / Debian
И в Ubuntu, и в Debian необходимо установить пакет libevdev-dev. У вас также должен быть установлен Git, а также любые инструменты для создания программ.
Примечание. В Debian вам необходимо обновить ядро до версии 5.10 или новее. В противном случае вам нужно будет установить драйвер Hid Nintendo в ядро вручную. Затем, для достижения наилучших результатов, обновитесь до Debian 11 .
sudo apt install build-essential cmake libevdev-dev git
Для получения дополнительных указаний по зависимостям, которые вам понадобятся для сборки этого драйвера в Ubuntu или Debian, обратитесь к официальной странице Github для Joycond.
Fedora
Если вы планируете использовать Joycond на Fedor a, вам придется установить несколько пакетов для запуска драйвера Joycond, а также инструменты разработки, необходимые для создания программного обеспечения в компиляторе.
sudo dnf groupinstall @ инструменты разработки @ библиотеки разработки sudo dnf установить git cmake libevdev-devel libudev-devel
Arch Linux
Тем, кто пользуется Arch Linux , повезло, когда дело касается Joycond. Как оказалось, для драйвера Switch Pro существует уже настроенный и готовый к установке пакет AUR. Он позаботится обо всех зависимостях, а также создаст код.
Чтобы установить его, введите следующие команды одну за другой в окно терминала.
sudo pacman -S git base-devel git clone https://aur.archlinux.org/trizen.git cd trizen / makepkg -sri trizen -S joycond-git
Получение Joycond
Теперь, когда зависимости установлены, можно установить Joycond. Перейдите на страницу драйвера и следуйте инструкциям по сборке, чтобы он заработал.
Проводной
Подключить контроллер Switch Pro к вашей системе Linux через USB невероятно просто. Нет никаких обручей, через которые можно было бы прыгать через Bluetooth или что-то в этом роде. Чтобы использовать ваш контроллер, сделайте следующее.
Сначала возьмите кабель USB-C и подключите его к компьютеру с Linux. Вам понадобится один из этих кабелей для контроллера Switch Pro.
Когда кабель USB-C подключен как к контроллеру Switch Pro, так и к компьютеру, Linux должен распознать его благодаря драйверу Joycond. Отсюда вы сможете наслаждаться своими играми!
Беспроводной
Подключить Switch Pro к ПК через Bluetooth немного сложнее. Для начала выключите коммутатор или поместите его в другую комнату, чтобы контроллер не мог к нему подключиться. Затем подключите адаптер Bluetooth к ПК с Linux и убедитесь, что Bluetooth включен.
Как только он будет включен, откройте приложение для подключения Bluetooth в Linux. Затем нажмите круглую кнопку на задней панели коммутатора, чтобы перевести его в режим сопряжения. Когда устройство переведено в режим сопряжения, оно должно отображаться как подключаемое устройство в меню Bluetooth.
Выберите с помощью мыши контроллер Switch Pro в меню Bluetooth. Когда вы нажимаете на устройство в меню, оно соединяется. Как только устройство будет сопряжено, вы сможете играть на нем в игры.
Настройка Switch Pro для Steam
Сопряжение контроллера Switch Pro — это не все, что вам нужно сделать, если вы хотите играть с ним в Steam. Вам также необходимо настроить его в меню контроллера Steam; в противном случае игры могут работать некорректно.
Настроить контроллер Switch Pro в Steam довольно просто благодаря продуманному пользовательскому интерфейсу Steam. Откройте «Настройки» и выберите «Общие настройки контроллера». Затем выберите параметр «Поддержка конфигурации Switch Pro».
Когда вы настроили свой контроллер Switch Pro с помощью Steam, устройство сможет работать как игровой контроллер в вашей системе Linux с любой установленной вами видеоигрой.
Наслаждайтесь играми на своем ПК с контроллером Switch Pro в Linux!
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
This repository aims to provide a linux driver for the Nintendo Switch Pro Controller when connected via USB.
License
TheWaveWarden/SwitchProConLinuxUSB
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
This repository aims to provide a uinput driver for the Nintendo Switch Pro Controller when connected via USB. Currently only one controller is supported!
On Ubuntu you can install these in a terminal with:
sudo apt-get install libudev-dev libusb-1.0-0-dev libfox-1.6-dev sudo apt-get install autotools-dev autoconf automake libtool sudo apt-get install cmake sudo apt-get install libhidapi-dev
Create install folder for Pro Controller driver and enter it, e.g.
mkdir ~/procon_driver cd ~/procon_driver
You can download the ZIP file through your browser and extract it, or you can use git. If you don’t already have it:
Clone the repository here:
git clone https://github.com/FrotBot/SwitchProConLinuxUSB.git .
install and build the driver:
Reboot your PC once to make the udev rules work.
Open the terminal once more and navigate to the build directory in the install folder:
Follow instructions on screen and enjoy your games.
(You’ll need to reopen the executable from the last step everytime you use the driver.)
On newer kernel versions, uinput devices need root privileges, so if you get error messages try to run
Invert axes and swap buttons
If you’re having trouble with inverted axes, try ./procon_driver —help and see options to run with inverted axes there. There’s also an option to run with A and B as well as X and Y buttons switched, if you prefer the button output as they’re written on the pad as opposed to XBox layout.
This project took heavy inspiration and some constants from this project: https://github.com/MTCKC/ProconXInput/tree/v0.1.0-alpha2
About
This repository aims to provide a linux driver for the Nintendo Switch Pro Controller when connected via USB.