Aodrulez / SwitchX

Project that adds XBOX360 controller support to Nintendo Switch using Raspberry Pi Zero W
GNU General Public License v3.0
12 stars 1 forks source link

SwitchX

Project that adds XBOX360 controller support to Nintendo Switch using Raspberry Pi Zero W

Demo (Youtube):

XBOX360 wireless controller + Raspberry Pi Zero W = DIY Nintendo Switch Pro Controller

Description

This project uses Raspberry Pi Zero W to act as a proxy between XBOX360's controller & Nintendo Switch. It essentially makes the Raspberry Pi connect to Switch as a Bluetooth controller & translates XBOX360 controller's input to the format expected by Nintendo Switch. It should work with both Wireless & Wired versions of the controller. XBOX360 controllers use proprietary wireless protocol to communicate & requires a special driver to work. Since Nintendo Switch lacks this driver, it won't detect the controller when connected via USB port directly & requires some contraption to work.

Requirements:

Setup:

This is should automatically install all of the dependencies as well as setup the environment.

Usage:

Key Mapping

XBOX360 Controller's keys are mapped as follows: (XBOX360 on the left & Switch on the right)

Credits:

This project wouldn't have been possible without "Martino's" Joycontrol Project as well as Steven Jacobs' script to interface with xboxdrv using Python. Links:

End