Switch Pro Controller has to re-pair each use

EDIT: Doing some tangential research is leading me to order and try a BT4.0 dongle instead of the built-in 5.0 bluetooth on the laptop. It appears that the controllers do not work properly, or at least do not reconnect properly, with BT5.0 adapters. I’ll update when the new dongle gets here and can test it.

Hi Everyone,

I’m having an issue where every time I turn off my Switch Pro Controller I have to re-pair it in order for it to work (it pairs, but does not show up in /dev/js0-4 or evtest).

This does NOT happen with my XBox Series S|X Controller (using xpad-neo), it works as expected each time.

I’m not sure what information is needed so here is a bunch of what I suspect is needed:

output of lsmod when the controller is connected showing the hid-nintendo module:

Module                  Size  Used by
hid_nintendo           49152  0

output of bluetoothctl info when the device is connected:

Device E4:17:D8:B5:CF:0B (public)
        Name: Pro Controller
        Alias: Pro Controller
        Class: 0x00002508
        Icon: input-gaming
        Paired: yes
        Bonded: yes
        Trusted: yes
        Blocked: no
        Connected: yes
        WakeAllowed: yes
        LegacyPairing: no
        UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)
        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
        Modalias: usb:v057Ep2009d0001

Output of inxi -Fxxx:

System:
  Host: craig-g55505 Kernel: 6.3.2-zen1-1-zen arch: x86_64 bits: 64
    compiler: gcc v: 13.1.1 Desktop: KDE Plasma v: 5.27.5 tk: Qt v: 5.15.9
    wm: kwin_x11 vt: 1 dm: SDDM Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Laptop System: Dell product: G5 5505 v: 1.15.0
    serial: <superuser required> Chassis: type: 10 v: 1.15.0
    serial: <superuser required>
  Mobo: Dell model: 0JT83K v: A00 serial: <superuser required> UEFI: Dell
    v: 1.15.0 date: 03/14/2023
Battery:
  ID-1: BAT0 charge: 41.0 Wh (100.0%) condition: 41.0/51.0 Wh (80.5%)
    volts: 12.4 min: 11.4 model: LGC-LGC4.474 DELL 415CG04 type: Li-ion
    serial: 53758 status: full
CPU:
  Info: 8-core model: AMD Ryzen 7 4800H with Radeon Graphics bits: 64
    type: MT MCP smt: enabled arch: Zen 2 rev: 1 cache: L1: 512 KiB L2: 4 MiB
    L3: 8 MiB
  Speed (MHz): avg: 1538 high: 2088 min/max: 1400/2900 boost: enabled cores:
    1: 1400 2: 1400 3: 1400 4: 1400 5: 1663 6: 1400 7: 1397 8: 2088 9: 1906
    10: 1397 11: 1582 12: 1556 13: 1831 14: 1398 15: 1400 16: 1400
    bogomips: 92634
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: AMD Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT]
    vendor: Dell driver: amdgpu v: kernel arch: RDNA-1 pcie: speed: 8 GT/s
    lanes: 16 ports: active: none empty: DP-1,HDMI-A-1 bus-ID: 03:00.0
    chip-ID: 1002:731f class-ID: 0380
  Device-2: AMD Renoir vendor: Dell driver: amdgpu v: kernel arch: GCN-5
    pcie: speed: 8 GT/s lanes: 16 ports: active: eDP-1 empty: DP-2
    bus-ID: 08:00.0 chip-ID: 1002:1636 class-ID: 0300 temp: 51.0 C
  Device-3: Microdia Integrated_Webcam_HD driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-2:3 chip-ID: 0c45:671f
    class-ID: 0e02
  Display: x11 server: X.Org v: 21.1.8 with: Xwayland v: 23.1.1
    compositor: kwin_x11 driver: X: loaded: amdgpu unloaded: modesetting,radeon
    alternate: fbdev,vesa dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
    s-diag: 582mm (22.93")
  Monitor-1: eDP-1 mapped: eDP model: BOE Display 0x084a res: 1920x1080
    hz: 144 dpi: 142 size: 344x194mm (13.54x7.64") diag: 395mm (15.5") modes:
    max: 1920x1080 min: 640x480
  API: OpenGL v: 4.6 Mesa 23.0.3 renderer: AMD Radeon Graphics (renoir LLVM
    15.0.7 DRM 3.52 6.3.2-zen1-1-zen) direct-render: Yes
Audio:
  Device-1: AMD Navi 10 HDMI Audio vendor: Dell driver: snd_hda_intel
    v: kernel pcie: speed: 8 GT/s lanes: 16 bus-ID: 03:00.1 chip-ID: 1002:ab38
    class-ID: 0403
  Device-2: AMD Renoir Radeon High Definition Audio vendor: Dell
    driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s lanes: 16
    bus-ID: 08:00.1 chip-ID: 1002:1637 class-ID: 0403
  Device-3: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Dell
    driver: snd_rn_pci_acp3x v: kernel pcie: speed: 8 GT/s lanes: 16
    bus-ID: 08:00.5 chip-ID: 1022:15e2 class-ID: 0480
  Device-4: AMD Family 17h/19h HD Audio vendor: Dell driver: snd_hda_intel
    v: kernel pcie: speed: 8 GT/s lanes: 16 bus-ID: 08:00.6 chip-ID: 1022:15e3
    class-ID: 0403
  API: ALSA v: k6.3.2-zen1-1-zen status: kernel-api
  Server-1: sndiod v: N/A status: off
  Server-2: PipeWire v: 0.3.70 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    vendor: Dell driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1
    port: 2000 bus-ID: 05:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp5s0 state: down mac: c0:25:a5:76:b0:16
  Device-2: Intel Wi-Fi 6 AX200 vendor: Rivet Networks Killer
    driver: iwlwifi v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 06:00.0
    chip-ID: 8086:2723 class-ID: 0280
  IF: wlan0 state: up mac: 14:f6:d8:ef:83:e6
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 bus-ID: 3-3.1:5 chip-ID: 8087:0029 class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 953.88 GiB used: 319.03 GiB (33.4%)
  ID-1: /dev/nvme0n1 vendor: Western Digital model: PC SN530 NVMe WDC 512GB
    size: 476.94 GiB speed: 31.6 Gb/s lanes: 4 tech: SSD serial: 2021BM446023
    fw-rev: 21113012 temp: 51.9 C scheme: GPT
  ID-2: /dev/nvme1n1 vendor: Samsung model: MZALQ512HALU-000L2
    size: 476.94 GiB speed: 31.6 Gb/s lanes: 4 tech: SSD serial: S4UKNF4N959418
    fw-rev: AL2QFXV7 temp: 41.9 C scheme: GPT
Partition:
  ID-1: / size: 434.15 GiB used: 206.12 GiB (47.5%) fs: ext4
    dev: /dev/nvme1n1p2
Swap:
  ID-1: swap-1 type: partition size: 33.8 GiB used: 0 KiB (0.0%) priority: -2
    dev: /dev/nvme1n1p3
Sensors:
  System Temperatures: cpu: 50.0 C mobo: 38.0 C
  Fan Speeds (RPM): cpu: 2480
  GPU: device: amdgpu temp: 50.0 C device: amdgpu temp: 51.0 C mem: 52.0 C
    fan: 65535 watts: 10.00
Info:
  Processes: 393 Uptime: 4h 10m wakeups: 64342 Memory: available: 30.72 GiB
  used: 5.31 GiB (17.3%) Init: systemd v: 253 default: graphical Compilers:
  gcc: 13.1.1 clang: 15.0.7 Packages: 1409 pm: dpkg pkgs: 1 pm: pacman
  pkgs: 1397 pm: flatpak pkgs: 11 Shell: Bash v: 5.1.16 running-in: konsole
  inxi: 3.3.27