KeyChron K2 Bluetooth Mode

I just switched from manjaro to garuda and I am loving this distro. One thing that is driving me insane is that when I switch my keychron k2 from wire to bluetooth mode there is no valid input. While it is wired it works flawlessly. It worked previously in manjaro. If someone can lend a hand that would be fantastic.

System:    Kernel: 5.14.14-zen1-1-zen x86_64 bits: 64 compiler: gcc v: 11.1.0
           parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
           root=UUID=ef1e0323-a61e-4852-a3b1-42b9b2c1a688 rw rootflags=subvol=@ quiet splash
           rd.udev.log_priority=3 vt.global_cursor_default=0 systemd.unified_cgroup_hierarchy=1
           loglevel=3
           Desktop: KDE Plasma 5.23.2 tk: Qt 5.15.2 info: latte-dock wm: kwin_x11 vt: 1 dm: SDDM
           Distro: Garuda Linux base: Arch Linux
Machine:   Type: Desktop Mobo: ASRock model: Z97 Extreme6 serial: <filter>
           UEFI: American Megatrends v: P2.80 date: 03/06/2018
CPU:       Info: Quad Core model: Intel Core i7-4790K bits: 64 type: MT MCP arch: Haswell
           family: 6 model-id: 3C (60) stepping: 3 microcode: 28 cache: L2: 8 MiB
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 63978
           Speed: 4499 MHz min/max: 800/4500 MHz Core speeds (MHz): 1: 4499 2: 4499 3: 4499
           4: 4499 5: 4499 6: 4499 7: 4499 8: 4499
           Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled
           Type: l1tf mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable
           Type: mds mitigation: Clear CPU buffers; SMT vulnerable
           Type: meltdown mitigation: PTI
           Type: spec_store_bypass
           mitigation: Speculative Store Bypass disabled via prctl and seccomp
           Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer sanitization
           Type: spectre_v2 mitigation: Full generic retpoline, IBPB: conditional, IBRS_FW, STIBP:
           conditional, RSB filling
           Type: srbds mitigation: Microcode
           Type: tsx_async_abort status: Not affected
Graphics:  Device-1: NVIDIA GM200 [GeForce GTX 980 Ti] vendor: Gigabyte driver: nvidia v: 470.74
           alternate: nouveau,nvidia_drm bus-ID: 01:00.0 chip-ID: 10de:17c8 class-ID: 0300
           Device-2: Logitech C922 Pro Stream Webcam type: USB driver: snd-usb-audio,uvcvideo
           bus-ID: 5-1.3.2:6 chip-ID: 046d:085c class-ID: 0102 serial: <filter>
           Display: x11 server: X.Org 1.20.13 compositor: kwin_x11 driver: loaded: nvidia
           unloaded: modesetting alternate: fbdev,nouveau,nv,vesa display-ID: :0 screens: 1
           Screen-1: 0 s-res: 4480x1440 s-dpi: 108 s-size: 1054x342mm (41.5x13.5")
           s-diag: 1108mm (43.6")
           Monitor-1: HDMI-0 res: 1920x1080 hz: 60 dpi: 82 size: 598x336mm (23.5x13.2")
           diag: 686mm (27")
           Monitor-2: DP-4 res: 2560x1440 dpi: 109 size: 598x336mm (23.5x13.2") diag: 686mm (27")
           OpenGL: renderer: NVIDIA GeForce GTX 980 Ti/PCIe/SSE2 v: 4.6.0 NVIDIA 470.74
           direct render: Yes
Audio:     Device-1: Intel 9 Series Family HD Audio vendor: ASRock driver: snd_hda_intel v: kernel
           bus-ID: 00:1b.0 chip-ID: 8086:8ca0 class-ID: 0403
           Device-2: NVIDIA GM200 High Definition Audio vendor: Gigabyte driver: snd_hda_intel
           v: kernel bus-ID: 01:00.1 chip-ID: 10de:0fb0 class-ID: 0403
           Device-3: Audio-Technica ATR USB microphone type: USB
           driver: hid-generic,snd-usb-audio,usbhid bus-ID: 5-1.1:3 chip-ID: 0909:001b
           class-ID: 0300
           Device-4: Texas Instruments PCM2902 Audio Codec type: USB
           driver: hid-generic,snd-usb-audio,usbhid bus-ID: 5-1.3.1:5 chip-ID: 08bb:2902
           class-ID: 0300
           Device-5: Logitech C922 Pro Stream Webcam type: USB driver: snd-usb-audio,uvcvideo
           bus-ID: 5-1.3.2:6 chip-ID: 046d:085c class-ID: 0102 serial: <filter>
           Sound Server-1: ALSA v: k5.14.14-zen1-1-zen running: yes
           Sound Server-2: JACK v: 1.9.19 running: no
           Sound Server-3: PulseAudio v: 15.0 running: no
           Sound Server-4: PipeWire v: 0.3.39 running: yes
Network:   Device-1: Intel Ethernet I218-V vendor: ASRock driver: e1000e v: kernel port: f040
           bus-ID: 00:19.0 chip-ID: 8086:15a1 class-ID: 0200
           IF: enp0s25 state: up speed: 1000 Mbps duplex: full mac: <filter>
           Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: ASRock
           driver: r8169 v: kernel port: d000 bus-ID: 03:00.0 chip-ID: 10ec:8168 class-ID: 0200
           IF: enp3s0 state: down mac: <filter>
Bluetooth: Device-1: Realtek Bluetooth Radio type: USB driver: btusb v: 0.8 bus-ID: 3-9.4:8
           chip-ID: 0bda:8771 class-ID: e001 serial: <filter>
           Report: bt-adapter ID: hci0 rfk-id: 1 state: up address: <filter>
RAID:      Hardware-1: Intel SATA Controller [RAID mode] driver: ahci v: 3.0 port: f020
           bus-ID: 00:1f.2 chip-ID: 8086:2822 rev: class-ID: 0104
           Supported mdraid levels: raid0
           Device-1: md126 maj-min: 9:126 type: mdraid level: raid-0 status: active
           size: 894.26 GiB
           Info: report: N/A blocks: 937698304 chunk-size: 64k
           Components: Online:
           0: sdb maj-min: 8:16 size: 447.13 GiB
           1: sda maj-min: 8:0 size: 447.13 GiB
           Device-2: md127 maj-min: 9:127 type: mdraid level: N/A status: inactive size: N/A
           Info: report: N/A blocks: 4784 chunk-size: N/A
           Components: Online: N/A Spare:
           0: sda maj-min: 8:0 size: 447.13 GiB state: S
           1: sdb maj-min: 8:16 size: 447.13 GiB state: S
Drives:    Local Storage: total: raw: 4.51 TiB usable: 3.64 TiB used: 29.44 GiB (0.8%)
           SMART Message: Unable to run smartctl. Root privileges required.
           ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: SSD 970 EVO 1TB
           size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s lanes: 4
           type: SSD serial: <filter> rev: 2B2QEXE7 temp: 33.9 C scheme: GPT
           ID-2: /dev/sda maj-min: 8:0 vendor: Intel model: SSDSC2BP480G4 size: 447.13 GiB
           block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s type: SSD serial: <filter>
           rev: 0420
           ID-3: /dev/sdb maj-min: 8:16 vendor: Intel model: SSDSC2BP480G4 size: 447.13 GiB
           block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s type: SSD serial: <filter>
           rev: 0420
           ID-4: /dev/sdc maj-min: 8:32 vendor: HGST (Hitachi) model: HDN724030ALE640
           size: 2.73 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s type: HDD
           rpm: 7200 serial: <filter> rev: A5E0 scheme: GPT
Partition: ID-1: / raw-size: 418.32 GiB size: 418.32 GiB (100.00%) used: 29.42 GiB (7.0%)
           fs: btrfs dev: /dev/nvme0n1p5 maj-min: 259:5
           ID-2: /boot/efi raw-size: 100 MiB size: 96 MiB (96.00%) used: 25.7 MiB (26.8%) fs: vfat
           dev: /dev/nvme0n1p2 maj-min: 259:2
           ID-3: /home raw-size: 418.32 GiB size: 418.32 GiB (100.00%) used: 29.42 GiB (7.0%)
           fs: btrfs dev: /dev/nvme0n1p5 maj-min: 259:5
           ID-4: /var/log raw-size: 418.32 GiB size: 418.32 GiB (100.00%) used: 29.42 GiB (7.0%)
           fs: btrfs dev: /dev/nvme0n1p5 maj-min: 259:5
           ID-5: /var/tmp raw-size: 418.32 GiB size: 418.32 GiB (100.00%) used: 29.42 GiB (7.0%)
           fs: btrfs dev: /dev/nvme0n1p5 maj-min: 259:5
Swap:      Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
           ID-1: swap-1 type: zram size: 31.3 GiB used: 0 KiB (0.0%) priority: 100 dev: /dev/zram0
Sensors:   System Temperatures: cpu: 40.0 C mobo: N/A gpu: nvidia temp: 59 C
           Fan Speeds (RPM): N/A gpu: nvidia fan: 0%
Info:      Processes: 348 Uptime: 40m wakeups: 6 Memory: 31.3 GiB used: 6 GiB (19.2%)
           Init: systemd v: 249 tool: systemctl Compilers: gcc: 11.1.0 Packages: 2081 pacman: 2054
           lib: 359 flatpak: 20 snap: 7 Client: Unknown Client: garuda-assistant inxi: 3.3.08

Found the solution. It wasnt what I expected. Turn numlock off in the keyboard section and bluetooth works like a charm.

image

I mark it solved.
Please, always post details of the hardware as well, you will make it easier for the helpers. Not everyone knows the designations of the bitten fruit company.
Keychron K2 Wireless Mechanical Keyboard (Version 2) has no numpad so software failed, KDE bug :smiley:

1 Like

I switched the model to the generic keyboard and it was still working. My apologies for not posting more on the hardware details I tried it after seeing someone was having the same issues in an ubuntu post and gave it a shot. Thank you for your help.

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