Skip to content

Nintendo Switch Pro Controller

Thomas Wehr edited this page May 19, 2022 · 7 revisions

https://en.wikipedia.org/wiki/Nintendo_Switch_Pro_Controller

Pairing

To pair the controller, long-press the Sync button next to the USB-C port (see front button 2 at https://en-americas-support.nintendo.com/app/answers/detail/a_id/27538/). The green LEDs in front should light up.

Linux Setup

Might need udev rules (the ones in Nintendo JoyCon seem to work also for the Switch Pro.

$ bluetoothctl
[bluetooth]# scan on
[bluetooth]# scan off
[bluetooth]# devices
[bluetooth]# pair 70:F0:88:4B:B4:A6
Attempting to pair with 70:F0:88:4B:B4:A6
[CHG] Device 70:F0:88:4B:B4:A6 Connected: yes
[CHG] Device 70:F0:88:4B:B4:A6 Modalias: usb:v057Ep2009d0001
[CHG] Device 70:F0:88:4B:B4:A6 UUIDs: 00001000-0000-1000-8000-00805f9b34fb
[CHG] Device 70:F0:88:4B:B4:A6 UUIDs: 00001124-0000-1000-8000-00805f9b34fb
[CHG] Device 70:F0:88:4B:B4:A6 UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[CHG] Device 70:F0:88:4B:B4:A6 ServicesResolved: yes
[CHG] Device 70:F0:88:4B:B4:A6 Paired: yes
Pairing successful
[CHG] Device 70:F0:88:4B:B4:A6 WakeAllowed: yes
[CHG] Device 70:F0:88:4B:B4:A6 Trusted: yes
[Pro Controller]# disconnect
[bluetooth]#

Once connected, the blue ring on top seems to light up.

Bluetooth Adapter Compatibility

The Switch Pro Controller did not seem to connect with hci0, the chip in my Thinkpad T480s:

[151072.248870] bluetooth hci0: firmware: direct-loading firmware intel/ibt-12-16.sfi

But the Switch Pro Controller did connect with hci1, a tp-link UB500 Bluetooth 5.0 Nano-USB Adapter:

[152492.773016] bluetooth hci1: firmware: direct-loading firmware rtl_bt/rtl8761bu_fw.bin

It works on my machine (Thinkpad T14 gen-1):

[ 6371.090642] Bluetooth: hci0: Found device firmware: intel/ibt-20-1-3.sfi

Clone this wiki locally