diff --git a/docs/devices.md b/docs/devices.md index 372bd2e6..6c2b5d61 100644 --- a/docs/devices.md +++ b/docs/devices.md @@ -65,6 +65,7 @@ Keyboards (Unifying): | K360 | 2.0 | yes | FN swap, reprog keys | | K400 Touch | 2.0 | yes | FN swap | | K750 Solar | 2.0 | yes | FN swap, Lux reading, light button | +| K780 | 4.5 | yes | FN swap | | K800 Illuminated | 1.0 | yes | FN swap, reprog keys | | K830 Illuminated | 2.0 | yes | FN swap | | TK820 | 2.0 | yes | FN swap | diff --git a/docs/devices/k780.txt b/docs/devices/k780.txt new file mode 100644 index 00000000..ef600fee --- /dev/null +++ b/docs/devices/k780.txt @@ -0,0 +1,44 @@ +2: K780 Multi-Device Keyboard + Codename : K780 + Kind : keyboard + Wireless PID : 405B + Protocol : HID++ 4.5 + Polling rate : 20 ms (50Hz) + Serial number: 4D71FEE1 + Bootloader: BOT 25.00.B0005 + Firmware: MPK 01.00.B0018 + Other: + The power switch is located on the edge of top right corner. + Supports 31 HID++ 2.0 features: + 0: ROOT {0000} + 1: FEATURE SET {0001} + 2: DEVICE FW VERSION {0003} + 3: DEVICE NAME {0005} + 4: WIRELESS DEVICE STATUS {1D4B} + 5: RESET {0020} + 6: unknown:0007 {0007} + 7: BATTERY STATUS {1000} + 8: CHANGE HOST {1814} + 9: unknown:1815 {1815} + 10: REPROG CONTROLS V4 {1B04} + 11: unknown:1C00 {1C00} + 12: NEW FN INVERSION {40A2} + 13: ENCRYPTION {4100} + 14: KEYBOARD DISABLE {4521} + 15: unknown:4531 {4531} + 16: LOCK KEY STATE {4220} + 17: unknown:00C2 {00C2} + 18: unknown:1803 {1803} internal, hidden + 19: unknown:1806 {1806} internal, hidden + 20: unknown:1805 {1805} internal, hidden + 21: unknown:1813 {1813} internal, hidden + 22: unknown:1830 {1830} internal, hidden + 23: unknown:1861 {1861} internal, hidden + 24: unknown:1890 {1890} internal, hidden + 25: unknown:1891 {1891} internal, hidden + 26: unknown:18A1 {18A1} internal, hidden + 27: unknown:1DF3 {1DF3} internal, hidden + 28: unknown:1E00 {1E00} hidden + 29: unknown:1EB0 {1EB0} internal, hidden + 30: unknown:18B0 {18B0} internal, hidden + Battery: 90%, discharging. diff --git a/lib/logitech_receiver/descriptors.py b/lib/logitech_receiver/descriptors.py index 200cdb7d..0cb6d308 100644 --- a/lib/logitech_receiver/descriptors.py +++ b/lib/logitech_receiver/descriptors.py @@ -192,6 +192,11 @@ _D('Wireless Solar Keyboard K750', protocol=2.0, wpid='4002', _FS.fn_swap() ], ) +_D('Wireless Solar Keyboard K780', protocol=4.5, wpid='405B', + settings=[ + _FS.new_fn_swap() + ], + ) _D('Wireless Illuminated Keyboard K800', protocol=1.0, wpid='2010', registers=(_R.battery_status, _R.three_leds, ), settings=[