diff --git a/docs/devices.md b/docs/devices.md index 03cc8447..239f7c54 100644 --- a/docs/devices.md +++ b/docs/devices.md @@ -60,6 +60,7 @@ Keyboards (Unifying): |------------------|-------|---------|-----------------------------------------| | K230 | 2.0 | yes | | | K270 | 1.0 | yes | | +| K270 | 2.0 | yes | reprog keys | | K340 | 1.0 | yes | | | K350 | 1.0 | yes | | | K360 | 2.0 | yes | FN swap, reprog keys | @@ -91,7 +92,7 @@ Mice (Unifying): | T620 Touch | 2.0 | yes | | | | Performance MX | 1.0 | yes | R/W | smooth scrolling | | Anywhere MX | 1.0 | yes | R/W | smooth scrolling | -| Anywhere MX 2 | 4.5 | yes | | smooth scrolling +| Anywhere MX 2 | 4.5 | yes | | smooth scrolling | | MX Master | 4.5 | yes | R/W | smart shift | | Cube | 2.0 | yes | | | diff --git a/docs/devices/k270-unifying.txt b/docs/devices/k270-unifying.txt new file mode 100644 index 00000000..4b6e054e --- /dev/null +++ b/docs/devices/k270-unifying.txt @@ -0,0 +1,43 @@ +Unifying Receiver + Device path : /dev/hidraw2 + USB id : 046d:c52b + Serial : C03E9E2E + Firmware : 12.01.B0019 + Bootloader : 02.14 + Has 2 paired device(s) out of a maximum of 6. + Notifications: wireless, software present (0x000900) + Device activity counters: 2=118 + + 2: Wireless Keyboard K270(unifying) + Codename : K270(unifying) + Kind : keyboard + Wireless PID : 4003 + Protocol : HID++ 2.0 + Polling rate : 20 ms (50Hz) + Serial number: FE8C8542 + Firmware: RQK 35.00.B0017 + The power switch is located on the top case. + Supports 12 HID++ 2.0 features: + 0: ROOT {0000} + 1: FEATURE SET {0001} + 2: DEVICE FW VERSION {0003} + 3: DEVICE NAME {0005} + 4: BATTERY STATUS {1000} + 5: unknown:1820 {1820} hidden + 6: REPROG CONTROLS {1B00} + 7: WIRELESS DEVICE STATUS {1D4B} + 8: unknown:1DF0 {1DF0} hidden + 9: unknown:1DF3 {1DF3} hidden + 10: ENCRYPTION {4100} + 11: KEYBOARD LAYOUT {4520} + Has 8 reprogrammable keys: + 0: Play/Pause => Play/Pause nonstandard + 1: Mute => Mute nonstandard + 2: Volume Down => Volume Down nonstandard + 3: Volume Up => Volume Up nonstandard + 4: MY HOME => HomePage nonstandard, reprogrammable + 5: Mail => Email nonstandard, reprogrammable + 6: SLEEP => Sleep nonstandard, reprogrammable + 7: Calculator => Calculator nonstandard, reprogrammable + Battery: 90%, discharging. + diff --git a/lib/logitech_receiver/descriptors.py b/lib/logitech_receiver/descriptors.py index 8d8c1496..e8165c9a 100644 --- a/lib/logitech_receiver/descriptors.py +++ b/lib/logitech_receiver/descriptors.py @@ -143,6 +143,7 @@ _PERFORMANCE_MX_DPIS = _NamedInts.range(0x81, 0x8F, lambda x: str((x - 0x80) * 1 # Keyboards _D('Wireless Keyboard K230', protocol=2.0, wpid='400D') +_D('Wireless Keyboard K270(unifying)', protocol=2.0, wpid='4003') _D('Wireless Keyboard K270', protocol=1.0, registers=(_R.battery_status, ), )