Issue adding Switch joycon support in Dr460nized Gaming edition

I’ve been doing some searching around the web trying to find the best option for enabling Switch joycon support here in my new Garuda install. The gaming edition seems to add options for supporting PS and XBOX controllers but nothing from Nintendo.

From what I gather, there is supposedly a kernel driver for joycons, but trying to add them in the system settings or via Bluetooth doesn’t work. (Side note: Would it not be efficient to add support for them to the Garuda Rani tool under the existing controllers section?)

I was trying to use the joycond package from GitHub - DanielOgorchock/joycond: userspace daemon to combine joy-cons from the hid-nintendo kernel driver but the terminal doesn’t seem to like me using the make command… is there another way to install and use this package in Garuda to enable support?

Any tips/ideas/solutions welcomed!
Thanks!

i
System:
Kernel: 6.13.7-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=ef3a8f13-611b-4354-9f3d-8edd8d427d2c rw rootflags=subvol=@
quiet resume=UUID=d52373e3-b46f-47ef-94ea-78ff07d3d7e4 loglevel=3
mitigations=off ibt=off
Desktop: KDE Plasma v: 6.3.3 tk: Qt v: N/A info: frameworks v: 6.12.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Laptop System: Micro-Star product: GF75 Thin 10SCXR v: REV:1.0
serial: <superuser required> Chassis: type: 10 serial: <superuser required>
Mobo: Micro-Star model: MS-17F4 v: REV:1.0 serial: <superuser required>
part-nu: 17F4.1 uuid: <superuser required> BIOS: American Megatrends
v: E17F4IMS.107 date: 11/19/2020
Battery:
ID-1: BAT1 charge: 37.6 Wh (78.3%) condition: 48.0/51.3 Wh (93.6%)
volts: 12.2 min: 11.4 model: MSI Corp. MS-17F4 type: Li-ion serial: N/A
status: not charging
Device-1: apple_mfi_fastcharge model: N/A serial: N/A charge: N/A
status: N/A
CPU:
Info: model: Intel Core i5-10300H bits: 64 type: MT MCP arch: Comet Lake
gen: core 10 level: v3 note: check built: 2020 process: Intel 14nm family: 6
model-id: 0xA5 (165) stepping: 2 microcode: 0xFC
Topology: cpus: 1x dies: 1 clusters: 4 cores: 4 threads: 8 tpc: 2
smt: enabled cache: L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB
desc: 4x256 KiB L3: 8 MiB desc: 1x8 MiB
Speed (MHz): avg: 4389 min/max: 800/4500 scaling: driver: intel_pstate
governor: performance cores: 1: 4389 2: 4389 3: 4389 4: 4389 5: 4389 6: 4389
7: 4389 8: 4389 bogomips: 39999
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Graphics:
Device-1: Intel CometLake-H GT2 [UHD Graphics] vendor: Micro-Star MSI
driver: i915 v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20
ports: active: HDMI-A-1,eDP-1 empty: none bus-ID: 00:02.0
chip-ID: 8086:9bc4 class-ID: 0300
Device-2: NVIDIA TU117M [GeForce GTX 1650 Mobile / Max-Q]
vendor: Micro-Star MSI driver: nvidia v: 570.124.04
alternate: nouveau,nvidia_drm non-free: 550/565.xx+ status: current (as
of 2025-01; EOL~2026-12-xx) arch: Turing code: TUxxx process: TSMC 12nm FF
built: 2018-2022 pcie: gen: 1 speed: 2.5 GT/s lanes: 16 link-max: gen: 3
speed: 8 GT/s bus-ID: 01:00.0 chip-ID: 10de:1f99 class-ID: 0302
Device-3: Bison HD Webcam driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-11:4 chip-ID: 5986:211c
class-ID: 0e02
Display: wayland server: X.org v: 1.21.1.16 with: Xwayland v: 24.1.6
compositors: 1: kwin_wayland 2: SurfaceFlinger driver: X:
loaded: modesetting,nvidia unloaded: nouveau
alternate: fbdev,intel,nv,vesa dri: iris gpu: i915 d-rect: 1920x1080
display-ID: 0
Monitor-1: HDMI-A-1 pos: primary model: D24f-G1 serial: <filter>
built: 2019 res: mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 93 gamma: 1.2
size: 527x296mm (20.75x11.65") diag: 604mm (23.8") ratio: 16:9 modes:
max: 1920x1080 min: 640x480
Monitor-2: eDP-1 pos: primary model: AU Optronics 0x479d built: 2019 res:
mode: 1920x1080 hz: 120 scale: 100% (1) dpi: 128 gamma: 1.2
size: 382x215mm (15.04x8.46") diag: 438mm (17.3") ratio: 16:9
modes: 1920x1080
API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
drv: nvidia device: 1 drv: iris gbm: drv: iris surfaceless: drv: nvidia
wayland: drv: iris x11: drv: iris
API: OpenGL v: 4.6.0 compat-v: 4.6 vendor: intel mesa v: 25.0.1-arch1.2
glx-v: 1.4 direct-render: yes renderer: Mesa Intel UHD Graphics (CML GT2)
device-ID: 8086:9bc4 memory: 3.7 GiB unified: yes display-ID: :1.0
API: Vulkan v: 1.4.304 layers: 14 device: 0 type: integrated-gpu
name: Intel UHD Graphics (CML GT2) driver: N/A device-ID: 8086:9bc4
surfaces: xcb,xlib,wayland device: 1 type: discrete-gpu
name: NVIDIA GeForce GTX 1650 driver: N/A device-ID: 10de:1f99
surfaces: xcb,xlib,wayland device: 2 type: cpu name: llvmpipe (LLVM
19.1.7 256 bits) driver: N/A device-ID: 10005:0000
surfaces: xcb,xlib,wayland
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: corectrl, nvidia-settings,
nvidia-smi wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Intel Comet Lake PCH cAVS vendor: Micro-Star MSI
driver: snd_hda_intel v: kernel alternate: snd_soc_avs,snd_sof_pci_intel_cnl
bus-ID: 00:1f.3 chip-ID: 8086:06c8 class-ID: 0403
API: ALSA v: k6.13.7-zen1-1-zen status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: PipeWire v: 1.4.1 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: Intel Comet Lake PCH CNVi WiFi driver: iwlwifi v: kernel
bus-ID: 00:14.3 chip-ID: 8086:06f0 class-ID: 0280
IF: wlo1 state: up mac: <filter>
Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
vendor: Micro-Star MSI driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s
lanes: 1 port: 3000 bus-ID: 03:00.0 chip-ID: 10ec:8168 class-ID: 0200
IF: enp3s0 state: down mac: <filter>
IF-ID-1: vethmls3hq state: up speed: 10000 Mbps duplex: full mac: <filter>
IF-ID-2: waydroid0 state: up speed: 10000 Mbps duplex: unknown
mac: <filter>
Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-14:6 chip-ID: 8087:0026
class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2
lmp-v: 11 status: discoverable: no pairing: no class-ID: 6c010c
Drives:
Local Storage: total: 819.32 GiB used: 347.88 GiB (42.5%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Western Digital model: PC SN530
SDBPNPZ-512G-1032 size: 476.94 GiB block-size: physical: 512 B
logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 21111000 temp: 43.9 C scheme: MBR
ID-2: /dev/sda maj-min: 8:0 vendor: SanDisk model: SDSSDA120G
size: 111.79 GiB block-size: physical: 4096 B logical: 512 B type: USB
rev: 3.0 spd: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 tech: SSD serial: <filter>
fw-rev: 0701 scheme: GPT
ID-3: /dev/sdb maj-min: 8:16 model: USB DISK 3.0 size: 230.59 GiB
block-size: physical: 512 B logical: 512 B type: USB rev: 3.2 spd: 5 Gb/s
lanes: 1 mode: 3.2 gen-1x1 tech: N/A serial: <filter> fw-rev: PMAP
scheme: MBR
SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
Partition:
ID-1: / raw-size: 468.14 GiB size: 468.14 GiB (100.00%)
used: 153.39 GiB (32.8%) fs: btrfs dev: /dev/nvme0n1p1 maj-min: 259:1
ID-2: /home raw-size: 468.14 GiB size: 468.14 GiB (100.00%)
used: 153.39 GiB (32.8%) fs: btrfs dev: /dev/nvme0n1p1 maj-min: 259:1
ID-3: /var/log raw-size: 468.14 GiB size: 468.14 GiB (100.00%)
used: 153.39 GiB (32.8%) fs: btrfs dev: /dev/nvme0n1p1 maj-min: 259:1
ID-4: /var/tmp raw-size: 468.14 GiB size: 468.14 GiB (100.00%)
used: 153.39 GiB (32.8%) fs: btrfs dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 7.57 GiB used: 2.06 GiB (27.2%)
priority: 100 comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842
max-streams: 8 dev: /dev/zram0
ID-2: swap-2 type: partition size: 8.8 GiB used: 0 KiB (0.0%) priority: -2
dev: /dev/nvme0n1p2 maj-min: 259:2
Sensors:
System Temperatures: cpu: 68.0 C pch: 61.0 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Memory: total: 8 GiB available: 7.57 GiB used: 4.91 GiB (64.8%)
Processes: 448 Power: uptime: 1h 26m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 2.96 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
tool: systemctl
Packages: 1792 pm: pacman pkgs: 1781 libs: 534 tools: octopi,paru
pm: flatpak pkgs: 11 Compilers: clang: 19.1.7 gcc: 14.2.1 Shell: garuda-inxi
default: fish v: 4.0.1 running-in: konsole inxi: 3.3.37
Garuda (2.7.2-1):
System install date:     2025-03-17
Last full system update: 2025-03-19 ↻
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut nvidia-dkms
Windows dual boot:       <superuser required>
Failed units:

hello iTekuTron

good question :wink: i have those too and a extra controller for the switch but never tested on my Garuda Kde yet. im happy with the xbox or ps4 controller :grin:

ps. on steam should be supported or not?

Good question… I haven’t tried it using Steam because most of my Steam titles I prefer KB/Mouse, but also I’m mostly looking to use Joycons for emulators like Dolphin/Torzu/RetroArch/etc. so I don’t know that Steam support would transfer over, but I’ll try.

like i sayed not tested did you try AntiMicroX ?

The package is available in the chaotic-aur, you can install it with:

sudo pacman -S joycond-git
2 Likes

Ooh thanks! This might be the solution, I’m able to get it connected now but I’m trying to make two work simultaneously as one controller, so I’m following instructions from the github page but having a little trouble getting them to sync. I’ll try to update once I have it sorted for anyone else who wants to try it.

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