Joycons connection problem

Hi everyone,

Guys i have issue with joycons.

  1. Joycons connecting only in pairing mode. Ones pared, they are working fine. After sometime they stop working. One by one, it takes 5 to 10 minutes most of the time. Light is still burning. So i have to turn them off and reconnect in pairing mode again.
  2. Joycons not connecting in normal mode. So i have to pair them every time.

Anyone experiencing theme issues? Please help me out.

Joy-Cons
https://wiki.archlinux.org/title/Gamepad

Please, always post the garuda-inxi.

2 Likes

Good day SGS,

Thank you for your answer. I read archwiki about gamepad. I have joycond installed on my pc, also dev modules. Today i bought ps 5 controller and after pairing it works just fine and connects automatically.

Here is what bluetoothctl says:

bluetooth]# hci0 new_settings: powered connectable discoverable bondable ssp br/edr le secure-conn wide-band-speech 
[bluetooth]# [CHG] Controller F4:8C:50:4E:2E:BE Discoverable: yes
[bluetooth]# [CHG] Device AC:36:1B:CF:DF:F4 Connected: yes
[DualSense Wireless Controller]# 

When i power on jocon it says:

[DualSense Wireless Controller]# [CHG] Device 88:00:08:37:00:43 Connected: yes
[DualSense Wireless Controller]# [CHG] Device 88:00:08:37:00:43 Connected: no
[DualSense Wireless Controller]# [CHG] Device 88:00:08:37:00:43 Connected: yes
[DualSense Wireless Controller]# [CHG] Device 88:00:08:37:00:43 Connected: no
[DualSense Wireless Controller]# [CHG] Device 88:00:08:37:00:43 Connected: yes
[DualSense Wireless Controller]# [CHG] Device 88:00:08:37:00:43 Connected: no

Here is mine garuda-inxi:

System:
  Kernel: 6.6.52-1-lts arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-lts
    root=UUID=bd8c43ef-9dfb-44ff-b769-b3a5e35750de rw rootflags=subvol=@
    quiet resume=UUID=8ffe7878-a79e-4115-aeb5-f73b0b1760aa loglevel=3 ibt=off
  Desktop: Xfce v: 4.18.1 tk: Gtk v: 3.24.43 wm: xfwm4 v: 4.18.0
    with: xfce4-panel tools: xfce4-screensaver avail: xautolock vt: 7
    dm: LightDM v: 1.32.0 Distro: Garuda base: Arch Linux
Machine:
  Type: Desktop System: HUANAN product: N/A v: N/A
    serial: <superuser required>
  Mobo: HUANANZHI model: X99-TF serial: <superuser required>
    uuid: <superuser required> UEFI: American Megatrends v: 5.11
    date: 10/28/2019
Battery:
  Device-1: ps-controller-battery-ac:36:1b:cf:df:f4 model: N/A serial: N/A
    charge: N/A status: discharging
CPU:
  Info: model: Intel Xeon E5-2678 v3 bits: 64 type: MT MCP arch: Haswell
    level: v3 note: check built: 2013-15 process: Intel 22nm family: 6
    model-id: 0x3F (63) stepping: 2 microcode: 0x49
  Topology: cpus: 1x dies: 1 clusters: 12 cores: 12 threads: 24 tpc: 2
    smt: enabled cache: L1: 768 KiB desc: d-12x32 KiB; i-12x32 KiB L2: 3 MiB
    desc: 12x256 KiB L3: 30 MiB desc: 1x30 MiB
  Speed (MHz): avg: 2670 min/max: 1200/3300 scaling: driver: intel_cpufreq
    governor: schedutil cores: 1: 2670 2: 2670 3: 2670 4: 2670 5: 2670 6: 2670
    7: 2670 8: 2670 9: 2670 10: 2670 11: 2670 12: 2670 13: 2670 14: 2670
    15: 2670 16: 2670 17: 2670 18: 2670 19: 2670 20: 2670 21: 2670 22: 2670
    23: 2670 24: 2670 bogomips: 119781
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Ellesmere [Radeon RX
    470/480/570/570X/580/580X/590] vendor: Sapphire Nitro+ driver: amdgpu
    v: kernel arch: GCN-4 code: Arctic Islands process: GF 14nm built: 2016-20
    pcie: gen: 3 speed: 8 GT/s lanes: 16 ports: active: DP-2 empty: DP-1,
    DVI-D-1, HDMI-A-1, HDMI-A-2 bus-ID: 03:00.0 chip-ID: 1002:67df
    class-ID: 0300 temp: 45.0 C
  Display: x11 server: X.Org v: 21.1.13 compositor: xfwm4 v: 4.18.0 driver:
    X: loaded: amdgpu unloaded: modesetting alternate: fbdev,vesa dri: radeonsi
    gpu: amdgpu display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 2560x1440 s-dpi: 96 s-size: 677x381mm (26.65x15.00")
    s-diag: 777mm (30.58")
  Monitor-1: DP-2 mapped: DisplayPort-1 model: AOC Q2577W serial: <filter>
    built: 2017 res: 2560x1440 hz: 60 dpi: 118 gamma: 1.2
    size: 553x311mm (21.77x12.24") diag: 634mm (25") ratio: 16:9 modes:
    max: 2560x1440 min: 720x400
  API: Vulkan v: 1.3.295 layers: 5 device: 0 type: discrete-gpu name: AMD
    Radeon RX 580 Series (RADV POLARIS10) driver: mesa radv v: 24.2.3-arch1.1
    device-ID: 1002:67df surfaces: xcb,xlib device: 1 type: cpu name: llvmpipe
    (LLVM 18.1.8 256 bits) driver: mesa llvmpipe v: 24.2.3-arch1.1 (LLVM
    18.1.8) device-ID: 10005:0000 surfaces: xcb,xlib
  API: OpenGL Message: Unable to show GL data. glxinfo is missing.
Audio:
  Device-1: Intel C610/X99 series HD Audio driver: snd_hda_intel v: kernel
    bus-ID: 00:1b.0 chip-ID: 8086:8d20 class-ID: 0403
  Device-2: Advanced Micro Devices [AMD/ATI] Ellesmere HDMI Audio [Radeon
    RX 470/480 / 570/580/590] vendor: Sapphire driver: snd_hda_intel v: kernel
    pcie: gen: 3 speed: 8 GT/s lanes: 16 bus-ID: 03:00.1 chip-ID: 1002:aaf0
    class-ID: 0403
  API: ALSA v: k6.6.52-1-lts status: kernel-api tools: N/A
  Server-1: PipeWire v: 1.2.5 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: d000
    bus-ID: 05:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp5s0 state: down mac: <filter>
  Device-2: Intel Wireless 8260 driver: iwlwifi v: kernel pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 bus-ID: 06:00.0 chip-ID: 8086:24f3 class-ID: 0280
  IF: wlp6s0 state: up mac: <filter>
  Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Intel Bluetooth wireless interface driver: btusb v: 0.8 type: USB
    rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-11:6 chip-ID: 8087:0a2b
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 1 state: up address: <filter> bt-v: 4.2
    lmp-v: 8 status: discoverable: yes pairing: yes class-ID: 6c0104
Drives:
  Local Storage: total: 2.06 TiB used: 656.31 GiB (31.1%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Western Digital
    model: WDS100T3X0C-00SJG0 size: 931.51 GiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 111110WD temp: 34.9 C scheme: GPT
  ID-2: /dev/sda maj-min: 8:0 vendor: Hitachi model: HDT721010SLA360
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 3.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: A31B scheme: GPT
  ID-3: /dev/sdb maj-min: 8:16 vendor: SanDisk model: Ultra Fit
    size: 114.56 GiB block-size: physical: 512 B logical: 512 B type: USB
    rev: 3.0 spd: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 tech: N/A serial: <filter>
    fw-rev: 1.00 scheme: MBR
  ID-4: /dev/sdc maj-min: 8:32 vendor: Samsung model: Flash Drive FIT
    size: 119.51 GiB block-size: physical: 512 B logical: 512 B type: USB
    rev: 3.1 spd: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 tech: SSD serial: <filter>
    fw-rev: 1100 scheme: MBR
  ID-5: /dev/sdd maj-min: 8:48 model: USB Mass Storage Device
    size: 14.84 GiB block-size: physical: 512 B logical: 512 B type: USB
    rev: 2.0 spd: 480 Mb/s lanes: 1 mode: 2.0 tech: N/A serial: <filter>
    fw-rev: 1.00 scheme: GPT
Partition:
  ID-1: / raw-size: 905.57 GiB size: 905.57 GiB (100.00%)
    used: 28.18 GiB (3.1%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 584 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
  ID-3: /home raw-size: 905.57 GiB size: 905.57 GiB (100.00%)
    used: 28.18 GiB (3.1%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-4: /var/log raw-size: 905.57 GiB size: 905.57 GiB (100.00%)
    used: 28.18 GiB (3.1%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-5: /var/tmp raw-size: 905.57 GiB size: 905.57 GiB (100.00%)
    used: 28.18 GiB (3.1%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 23.31 GiB used: 0 KiB (0.0%) priority: 100
    comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 24 dev: /dev/zram0
  ID-2: swap-2 type: partition size: 25.64 GiB used: 0 KiB (0.0%)
    priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:3
Sensors:
  System Temperatures: cpu: 30.0 C mobo: N/A gpu: amdgpu temp: 45.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 1672
Info:
  Memory: total: 24 GiB note: est. available: 23.31 GiB used: 2.57 GiB (11.0%)
  Processes: 447 Power: uptime: 14m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 9.31 GiB services: upowerd,xfce4-power-manager
    Init: systemd v: 256 default: graphical tool: systemctl
  Packages: pm: pacman pkgs: 1352 libs: 410 tools: paru Compilers:
    gcc: 14.2.1 Shell: garuda-inxi default: Bash v: 5.2.37
    running-in: terminator inxi: 3.3.36
Garuda (2.6.26-1):
  System install date:     2024-09-30
  Last full system update: 2024-10-01
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut
  Windows dual boot:       Probably (Run as root to verify)
  Failed units:            

Thank you in advance.

Just to test out, go to Garuda Gamer application:

image

As far as I know, Xone is more for USB connection, and Xpadneo is for dongle/BT connection.
These sometimes get broken with newer kernels, but as you have LTS, it should be fine.

Good evening Mad,

Thank you for your reaction. I just installed xpadneo with pacman. Rebooted. But it still gives the message like. connected and millisecond later disconnected. And it repeat it self continuous like it was before.

Can you try with " sudo modprobe btusb" in console ?
It reloads BT-USB device related driver.

For some reason, it fixed the disappearance of my bluetooth devices and system freeze-ups.

good day Isachan,

just did this, but no output in terminal.

I tried already usb dongle as alternative, but i have m.2 wifi/bt card as a standard i/o for wifi and bt. So both showing the same result.

LTS kernel might be worth giving a try. If that doesn’t work then linux kernel and linux-mainline kernel might help.

Install linux-mainline if you want, from Chaotic-AUR.

Also check out @tbg 's reply (the part mentioning Bluetooth ) and see if it helps :

Good day,

I tried ltp instead of powertop. Also tried using lts, zen and arch kernels, but no luck. What i noticed is that when i paired my ps5 controller. I’ve been prompted by blueman to add controller to paired devices or something like that. And now when ps5 controller turned off. There is an key icon in blueman. Pop up says “trusted, paired”, what joycons doesn’t have. So i think that i have to do some workaround the bluetooth configs or something. Any idea where i could start?

Thank you in advance.

Good day,

i noticed that my ps5 controller paired just fine. And blueman prompted to accept the device automatically what didn’t work with joycons. Also in blueman there was an icon with a key. Popup showed paired, trusted. While joycons had only trusted flag. Apparently blueman didn’t set flag “paired” correctly. After that i tried with bluetoothctl:
power on
agent on
pair joyconmacaddr
trust joyconaddr
And after that i got a popup from blueman like it was for ps5 controller with prompt if i want accept connections from device. I chose of course always. After that it connects automatically. So i suppose there is a bug somewhere with that prompt.

I will test it and i will let you guys know if it’s working fine.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.