[New Device] Keychron K10
Keychron K10:
Manufacturer: Keychron
Model: K10
Mode: Win/Android
Link to manufacturer's product page:
Product: https://www.keychron.com/products/keychron-k10-wireless-mechanical-keyboard?variant=39426668855385
Manuals: https://www.keychron.com/pages/k10-user-manual
Please select what type of device/interface the device uses:
ID information:
$ lsusb
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 0bda:0411 Realtek Semiconductor Corp. Hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 003 Device 003: ID 0b05:18f3 ASUSTek Computer, Inc. AURA LED Controller
Bus 003 Device 006: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 003 Device 009: ID 05ac:024f Apple, Inc. Aluminium Keyboard (ANSI)
Bus 003 Device 002: ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Please attach screenshots of the device's official control application here:
Via app, many screenshots on support page https://www.keychron.com/blogs/archived/how-to-use-via-to-program-your-keyboard
Please attach device captures here:
# dmesg
...
[25468.664081] usb 3-4.1: new full-speed USB device number 9 using xhci_hcd
[25468.784116] usb 3-4.1: New USB device found, idVendor=05ac, idProduct=024f, bcdDevice= 1.05
[25468.784121] usb 3-4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[25468.784124] usb 3-4.1: Product: Keychron K10
[25468.784125] usb 3-4.1: Manufacturer: Keychron
[25468.883296] apple 0003:05AC:024F.000E: Non-apple keyboard detected; function keys will default to fnmode=2 behavior
[25468.883347] input: Keychron Keychron K10 as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:07:00.3/usb3/3-4/3-4.1/3-4.1:1.0/0003:05AC:024F.000E/input/input37
[25468.940311] apple 0003:05AC:024F.000E: input,hidraw4: USB HID v1.11 Keyboard [Keychron Keychron K10] on usb-0000:07:00.3-4.1/input0
[25468.943448] apple 0003:05AC:024F.000F: Fn key not found (Apple Wireless Keyboard clone?), disabling Fn key handling
[25468.943452] apple 0003:05AC:024F.000F: Non-apple keyboard detected; function keys will default to fnmode=2 behavior
[25468.943536] input: Keychron Keychron K10 as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:07:00.3/usb3/3-4/3-4.1/3-4.1:1.1/0003:05AC:024F.000F/input/input38
[25469.004247] apple 0003:05AC:024F.000F: input,hiddev1,hidraw6: USB HID v1.11 Keyboard [Keychron Keychron K10] on usb-0000:07:00.3-4.1/input1
...
Some of the defaults in the OpenRGB app work just fine. If I tell it to set the entire keyboard to a single color that works. The preset Modes such as Keystroke Dim or Rain all appear to set just fine as well. However a number of keys are not addressable as it looks like the software is looking for a smaller keyboard where as the K10 is a 104 key unit. Even the keys that do work are often matched up wrong compared to what the software thinks it should be changing. In the section below the left side is what the software tells me I'm going to change, the right side is the LED key I see change.
Tab = Numpad *
Cap Locks = Numpad 7
Left Shift = '"
Left Control = ,<
Left Alt = /?
Left Windows = .>
Right Alt = Enter/Return
Right Fn = Numpad 1
Space = Right Shift
Left Shift = V
Right Ctrl = Numpad 2
Print Screen = Nothing
Backspace = =+
Left Arrow = Numpad 3
Delete = Nothing
Enter (ISO) = K
Up Arrow = B
Down Arrow = Nothing
Home = L
End = N
Right Arrow = Nothing
Numpad + = -_
F1 = F1
F2 = F2
F3 = F3
F4 = F4
F5 = F5
F6 = F6
F7 = F7
F8 = F8
F9 = F9
F10 = F10
F11 = F11
F12 = F12
1 = `~
2 = 1
3 = 2
4 = 3
5 = 4
6 = 5
7 = 6
8 = 7
9 = 8
0 = 9
- = 0
Q = Nothing
A = Numpad 8
Z = \|
W = Nothing
S = Numpad 9
X = Numpad 4
E = Tab
D = Nothing
C = Numpad 5
R = Q
F = Nothing
V = Numpad 6
T = W
G = Cap Locks
B = None
Y = E
H = A
U = R
J = S
M = Left Shift
I = T
K = D
O = Y
L = F
P = U
,< = Z
.> = X
;: = G
/? = C
[{ = I
'" = H
]} = O
\| = P
Can get more logs if needed from either Windows or OSX as well.
Checklist for Step2
-
Name of device -
A link to the vendors product page has been included -
The transport bus has been identified and the appropriate label added to the issue. -
The device ID's have been included for USB or PCI -
Screenshots of the OEM Application are included -
There is either, appropriate code examples linked or suitable device captures attached