From 434af009cb5d7ff1de068a30f3d003ab00a68b84 Mon Sep 17 00:00:00 2001 From: Josenivaldo Benito Jr Date: Wed, 9 Nov 2016 23:12:38 -0200 Subject: [PATCH 1/2] Information regarding MK270 combo This combo is composed by K270 keyboard (non unifying version) and M185 mouse. Both paired to a nano receiver with PID c534. Signed-off-by: Josenivaldo Benito Jr --- docs/devices/mk270.txt | 86 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 docs/devices/mk270.txt diff --git a/docs/devices/mk270.txt b/docs/devices/mk270.txt new file mode 100644 index 00000000..eea12d48 --- /dev/null +++ b/docs/devices/mk270.txt @@ -0,0 +1,86 @@ +Unifying Receiver + Device path : /dev/hidraw9 + USB id : 046d:c534 + Serial : 00000000 + Firmware : 29.00.B0015 + Has 2 paired device(s) out of a maximum of 6. + Notifications: (none) + + 1: Wireless Keyboard + Codename : MK270 + Kind : keyboard + Wireless PID : 4023 + Protocol : HID++ 2.0 + Polling rate : 20 ms (50Hz) + Serial number: 00000000 + Firmware: RQK 49.00.B0029 + Supports 18 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: REPROG CONTROLS {1B00} + 6: WIRELESS DEVICE STATUS {1D4B} + 7: FN INVERSION {40A0} + 8: ENCRYPTION {4100} + 9: KEYBOARD LAYOUT {4520} + 10: unknown:1810 {1810} internal, hidden + 11: unknown:1830 {1830} internal, hidden + 12: unknown:1890 {1890} internal, hidden + 13: unknown:18A0 {18A0} internal, hidden + 14: unknown:18B0 {18B0} internal, hidden + 15: unknown:1DF3 {1DF3} internal, hidden + 16: unknown:1E00 {1E00} hidden + 17: unknown:1868 {1868} internal, hidden + Has 11 reprogrammable keys: + 0: MY HOME => HomePage FN sensitive, is FN, reprogrammable + 1: Mail => Email FN sensitive, is FN, reprogrammable + 2: SEARCH => Search FN sensitive, is FN, reprogrammable + 3: Calculator => Calculator FN sensitive, is FN, reprogrammable + 4: MEDIA PLAYER => Music FN sensitive, is FN, reprogrammable + 5: Previous => Previous FN sensitive, is FN + 6: Play/Pause => Play/Pause FN sensitive, is FN + 7: Next => Next FN sensitive, is FN + 8: Mute => Mute FN sensitive, is FN + 9: Volume Down => Volume Down FN sensitive, is FN + 10: Volume Up => Volume Up FN sensitive, is FN + Battery: 30%, discharging. + + 2: Wireless Mouse + Codename : M185 + Kind : mouse + Wireless PID : 4038 + Protocol : HID++ 2.0 + Polling rate : 8 ms (125Hz) + Serial number: 00000000 + Firmware: RQM 54.00.B0004 + Supports 22 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:1830 {1830} internal, hidden + 6: unknown:1850 {1850} internal, hidden + 7: unknown:1860 {1860} internal, hidden + 8: unknown:1890 {1890} internal, hidden + 9: unknown:18A0 {18A0} internal, hidden + 10: unknown:18C0 {18C0} internal, hidden + 11: WIRELESS DEVICE STATUS {1D4B} + 12: unknown:1DF3 {1DF3} internal, hidden + 13: REPROG CONTROLS {1B00} + 14: unknown:1DF0 {1DF0} hidden + 15: unknown:1E00 {1E00} hidden + 16: unknown:1E80 {1E80} internal, hidden + 17: unknown:1E90 {1E90} internal, hidden + 18: unknown:1F03 {1F03} internal, hidden + 19: VERTICAL SCROLLING {2100} + 20: MOUSE POINTER {2200} + 21: unknown:18B0 {18B0} internal, hidden + Has 3 reprogrammable keys: + 0: LEFT CLICK => LeftClick mse, reprogrammable + 1: RIGHT CLICK => RightClick mse, reprogrammable + 2: MIDDLE BUTTON => MiddleMouseButton mse, reprogrammable + Battery: 70%, discharging. + From aeb943fc9eb543c6a3133f602abe050fe2c66b90 Mon Sep 17 00:00:00 2001 From: Josenivaldo Benito Jr Date: Thu, 10 Nov 2016 11:39:02 -0200 Subject: [PATCH 2/2] Descriptor for K270 and M185 This K270 is the non unifying version and we know that it has, at least, one variation (unifying) out there. M185 mouse is also older, as per PR #337 there is at least two newer versions of this mouse. Signed-off-by: Josenivaldo Benito Jr --- lib/logitech_receiver/descriptors.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/logitech_receiver/descriptors.py b/lib/logitech_receiver/descriptors.py index 75b80ee4..12f327ce 100644 --- a/lib/logitech_receiver/descriptors.py +++ b/lib/logitech_receiver/descriptors.py @@ -144,6 +144,11 @@ _PERFORMANCE_MX_DPIS = _NamedInts.range(0x81, 0x8F, lambda x: str((x - 0x80) * 1 _D('Wireless Keyboard K230', protocol=2.0, wpid='400D') _D('Wireless Keyboard K270(unifying)', protocol=2.0, wpid='4003') +_D('Wireless Keyboard MK270', protocol=2.0, wpid='4023', + settings=[ + _FS.fn_swap() + ], + ) _D('Wireless Keyboard K270', protocol=1.0, registers=(_R.battery_status, ), ) @@ -225,6 +230,7 @@ _D('Wireless Mouse M185 old', codename='M185o', protocol=4.5, wpid='4055', _FS.lowres_smooth_scroll(), _FS.pointer_speed(), ]) +_D('Wireless Mouse M185', protocol=2.0, wpid='4038') _D('Wireless Mouse M187', protocol=2.0, wpid='4019') _D('Wireless Mouse M215', protocol=1.0, wpid='1020') _D('Wireless Mouse M235')