pwr-Solaar / Solaar

Linux device manager for Logitech devices
https://pwr-solaar.github.io/Solaar
GNU General Public License v2.0
5.54k stars 409 forks source link

M Key behaviour #1394

Closed Svenum closed 2 years ago

Svenum commented 2 years ago
``` # bash > solaar show Solaar version 1.1.1 Lightspeed Receiver Device path : /dev/hidraw6 USB id : 046d:C539 Serial : 2FD29E00 Firmware : 39.06.B0040 Bootloader : 02.09 Other : AA.BE Has 1 paired device(s) out of a maximum of 1. Notifications: wireless, software present (0x000900) Device activity counters: (empty) 1: G502 LIGHTSPEED Wireless Gaming Mouse Device path : /dev/hidraw10 WPID : 407F Codename : G502 Kind : mouse Protocol : HID++ 4.2 Polling rate : 8 ms (125Hz) Serial number: DDDAADBC Model ID: 407FC08D0000 Unit ID: DDDAADBC Bootloader: BOT 92.00.B0008 Firmware: MPM 17.00.B0008 Other: The power switch is located on the base. Supports 30 HID++ 2.0 features: 0: ROOT {0000} 1: FEATURE SET {0001} 2: DEVICE FW VERSION {0003} Firmware: Bootloader BOT 92.00.B0008 AAEF21F1FA5F Firmware: Firmware MPM 17.00.B0008 407F21F1FA5F Firmware: Other Unit ID: DDDAADBC Model ID: 407FC08D0000 Transport IDs: {'wpid': '407F', 'usbid': 'C08D'} 3: DEVICE NAME {0005} Name: G502 LIGHTSPEED Wireless Gaming Mouse Kind: mouse 4: WIRELESS DEVICE STATUS {1D4B} 5: RESET {0020} 6: BATTERY VOLTAGE {1001} Battery: 4072mV, discharging, 90. 7: COLOR LED EFFECTS {8070} 8: LED CONTROL {1300} 9: ONBOARD PROFILES {8100} Device Mode: Host 10: MOUSE BUTTON SPY {8110} 11: REPORT RATE {8060} Polling Rate (ms): 1 Polling Rate (ms) (saved): 1 Polling Rate (ms) : 1 12: ADJUSTABLE DPI {2201} Sensitivity (DPI) (saved): 800 Sensitivity (DPI) : 800 13: DEVICE RESET {1802} internal, hidden 14: unknown:1803 {1803} internal, hidden 15: OOBSTATE {1805} internal, hidden 16: CONFIG DEVICE PROPS {1806} internal, hidden 17: unknown:1811 {1811} internal, hidden 18: unknown:1830 {1830} internal, hidden 19: unknown:1890 {1890} internal, hidden 20: unknown:1891 {1891} internal, hidden 21: unknown:18A1 {18A1} internal, hidden 22: unknown:1801 {1801} internal, hidden 23: unknown:18B1 {18B1} internal, hidden 24: unknown:1DF3 {1DF3} internal, hidden 25: unknown:1E00 {1E00} hidden 26: unknown:1EB0 {1EB0} internal, hidden 27: unknown:1863 {1863} internal, hidden 28: unknown:1E22 {1E22} internal, hidden 29: HIRES WHEEL {2121} Multiplier: 8 Has invert: Normal wheel motion Has ratchet switch: Normal wheel mode Low resolution mode HID notification Scroll Wheel Direction (saved): False Scroll Wheel Direction : False Scroll Wheel Resolution (saved): False Scroll Wheel Resolution : False Battery: 4072mV, discharging, 90. Lightspeed Receiver Device path : /dev/hidraw9 USB id : 046d:C541 Serial : DEE9CA1E Firmware : 01.02.B0028 Bootloader : 01.27 Other : 75.25 Has 1 paired device(s) out of a maximum of 2. Notifications: wireless, software present (0x000900) Device activity counters: 1=93 1: G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD Device path : None WPID : 407C Codename : G915 KEYBOARD Kind : keyboard Protocol : HID++ 4.2 Polling rate : 8 ms (125Hz) Serial number: A502B0E1 Model ID: B354407CC33E Unit ID: A502B0E1 Bootloader: BOT 77.02.B0039 Other: Firmware: MPK 09.03.B0041 Other: Other: The power switch is located on the top left corner. Supports 38 HID++ 2.0 features: 0: ROOT {0000} 1: FEATURE SET {0001} 2: DEVICE FW VERSION {0003} Firmware: Bootloader BOT 77.02.B0039 0000EC44D534 Firmware: Other Firmware: Firmware MPK 09.03.B0041 407C3791543D Firmware: Other Firmware: Other Unit ID: A502B0E1 Model ID: B354407CC33E Transport IDs: {'btleid': 'B354', 'wpid': '407C', 'usbid': 'C33E'} 3: DEVICE NAME {0005} Name: G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD Kind: keyboard 4: WIRELESS DEVICE STATUS {1D4B} 5: RESET {0020} 6: DEVICE FRIENDLY NAME {0007} Friendly Name: G915 KEYBOARD 7: BATTERY VOLTAGE {1001} Battery: 3931mV, discharging, 70. 8: CHANGE HOST {1814} Change Host : 1:Ni 9: HOSTS INFO {1815} Host 0 (paired): Ni Host 1 (unpaired): 10: RGB EFFECTS {8071} 11: PER KEY LIGHTING V2 {8081} 12: REPROG CONTROLS V4 {1B04} Key/Button Diversion (saved): {'209': 0, '210': 0} Key/Button Diversion : {'209': 0, '210': 0} 13: REPORT HID USAGE {1BC0} 14: ENCRYPTION {4100} 15: KEYBOARD DISABLE BY USAGE {4522} 16: KEYBOARD LAYOUT 2 {4540} 17: GKEY {8010} Divert G Keys (saved): True Divert G Keys : False 18: MKEYS {8020} 19: MR {8030} 20: BRIGHTNESS CONTROL {8040} 21: ONBOARD PROFILES {8100} Device Mode: Host 22: REPORT RATE {8060} Polling Rate (ms): 1 Polling Rate (ms) (saved): 1 Polling Rate (ms) : 1 23: DFUCONTROL SIGNED {00C2} 24: DFU {00D0} 25: DEVICE RESET {1802} internal, hidden 26: unknown:1803 {1803} internal, hidden 27: CONFIG DEVICE PROPS {1806} internal, hidden 28: unknown:1813 {1813} internal, hidden 29: OOBSTATE {1805} internal, hidden 30: unknown:1830 {1830} internal, hidden 31: unknown:1890 {1890} internal, hidden 32: unknown:1891 {1891} internal, hidden 33: unknown:18A1 {18A1} internal, hidden 34: unknown:1E00 {1E00} hidden 35: unknown:1EB0 {1EB0} internal, hidden 36: unknown:1861 {1861} internal, hidden 37: unknown:18B0 {18B0} internal, hidden Has 2 reprogrammable keys: 0: Host Switch Channel 1 , default: HostSwitch Channel 1 => HostSwitch Channel 1 divertable, persistently divertable, pos:1, group:0, group mask:empty reporting: default 1: Host Switch Channel 2 , default: HostSwitch Channel 2 => HostSwitch Channel 2 divertable, persistently divertable, pos:2, group:0, group mask:empty reporting: default Battery: 3931mV, discharging, 70. 27: unknown:1863 {1863} internal, hidden 28: unknown:1E22 {1E22} internal, hidden 29: HIRES WHEEL {2121} Multiplier: 8 Has invert: Normal wheel motion Has ratchet switch: Normal wheel mode Low resolution mode HID notification Scroll Wheel Direction (saved): False Scroll Wheel Direction : False Scroll Wheel Resolution (saved): False Scroll Wheel Resolution : False Battery: 4072mV, discharging, 90. Lightspeed Receiver Device path : /dev/hidraw9 USB id : 046d:C541 Serial : DEE9CA1E Firmware : 01.02.B0028 Bootloader : 01.27 Other : 75.25 Has 1 paired device(s) out of a maximum of 2. Notifications: wireless, software present (0x000900) Device activity counters: 1=93 1: G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD Device path : None WPID : 407C Codename : G915 KEYBOARD Kind : keyboard Protocol : HID++ 4.2 Polling rate : 8 ms (125Hz) Serial number: A502B0E1 Model ID: B354407CC33E Unit ID: A502B0E1 Bootloader: BOT 77.02.B0039 Other: Firmware: MPK 09.03.B0041 Other: Other: The power switch is located on the top left corner. Supports 38 HID++ 2.0 features: 0: ROOT {0000} 1: FEATURE SET {0001} 2: DEVICE FW VERSION {0003} Firmware: Bootloader BOT 77.02.B0039 0000EC44D534 Firmware: Other Firmware: Firmware MPK 09.03.B0041 407C3791543D Firmware: Other Firmware: Other Unit ID: A502B0E1 Model ID: B354407CC33E Transport IDs: {'btleid': 'B354', 'wpid': '407C', 'usbid': 'C33E'} 3: DEVICE NAME {0005} Name: G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD Kind: keyboard 4: WIRELESS DEVICE STATUS {1D4B} 5: RESET {0020} 6: DEVICE FRIENDLY NAME {0007} Friendly Name: G915 KEYBOARD 7: BATTERY VOLTAGE {1001} Battery: 3931mV, discharging, 70. 8: CHANGE HOST {1814} Change Host : 1:Ni 9: HOSTS INFO {1815} Host 0 (paired): Ni Host 1 (unpaired): 10: RGB EFFECTS {8071} 11: PER KEY LIGHTING V2 {8081} 12: REPROG CONTROLS V4 {1B04} Key/Button Diversion (saved): {'209': 0, '210': 0} Key/Button Diversion : {'209': 0, '210': 0} 13: REPORT HID USAGE {1BC0} 14: ENCRYPTION {4100} 15: KEYBOARD DISABLE BY USAGE {4522} 16: KEYBOARD LAYOUT 2 {4540} 17: GKEY {8010} Divert G Keys (saved): True Divert G Keys : False 18: MKEYS {8020} 19: MR {8030} 20: BRIGHTNESS CONTROL {8040} 21: ONBOARD PROFILES {8100} Device Mode: Host 22: REPORT RATE {8060} Polling Rate (ms): 1 Polling Rate (ms) (saved): 1 Polling Rate (ms) : 1 23: DFUCONTROL SIGNED {00C2} 24: DFU {00D0} 25: DEVICE RESET {1802} internal, hidden 26: unknown:1803 {1803} internal, hidden 27: CONFIG DEVICE PROPS {1806} internal, hidden 28: unknown:1813 {1813} internal, hidden 29: OOBSTATE {1805} internal, hidden 30: unknown:1830 {1830} internal, hidden 31: unknown:1890 {1890} internal, hidden 32: unknown:1891 {1891} internal, hidden 33: unknown:18A1 {18A1} internal, hidden 34: unknown:1E00 {1E00} hidden 35: unknown:1EB0 {1EB0} internal, hidden 36: unknown:1861 {1861} internal, hidden 37: unknown:18B0 {18B0} internal, hidden Has 2 reprogrammable keys: 0: Host Switch Channel 1 , default: HostSwitch Channel 1 => HostSwitch Channel 1 divertable, persistently divertable, pos:1, group:0, group mask:empty reporting: default 1: Host Switch Channel 2 , default: HostSwitch Channel 2 => HostSwitch Channel 2 divertable, persistently divertable, pos:2, group:0, group mask:empty reporting: default ```

I have got a new keyboard, the Logitech G915 Lightspeed. The key configuration and the Battery-Status is works great without problems! But if I am starting Solaar, the Key lightning is going out and the M1 to M3 Keys do not work anymore. And if the PC is going to sleep I have to reactivate the RGB manually, they do not go on, on its own.

Steps to reproduce the behavior:

  1. Only connect the Keyboard and all works fine
  2. Start Solaar, and now the RGB is going out and the M1 to M3 key do not work

Maybe helpfull: If i connect the keyboard via kable and run the command ratbagctl "Logitech G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD" profile 0 button 0 action set macro KEY_1; # bash > ratbagctl "Logitech G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD" profile 0 button 0 action set macro KEY_1;

I am able to turn the M1-Key back on and load the profile on it. (The other M-Keys dont work anyways)

pfps commented 2 years ago

I'm not sure what Solaar is doing to cause these changes. Does this happen if the GKeys are not diverted?

Please run Solaar as solaar -dd and attach the output to show what commands Solaar is sending to your keyboard.

Svenum commented 2 years ago

Yes, this is happened too if the GKeys are not diverted.

Output of solaar -dd

``` 14:25:29,006 DEBUG [MainThread] logitech_receiver.diversion: rule Key assuming action "pressed" for "Brightness Down" 14:25:29,006 DEBUG [MainThread] logitech_receiver.diversion: rule Key assuming action "pressed" for "Brightness Up" 14:25:29,020 DEBUG [MainThread] logitech_receiver.diversion: load rule: Rule(/home/sven/.config/solaar/rules.yaml)[Rule[Key: G1 (pressed), KeyPress: Control_R Alt_L Shift_R F1], Rule[Key: G2 (pressed), KeyPress: Control_R Alt_L Shift_R F2], Rule[Key: G3 (pressed), KeyPress: Control_R Alt_L Shift_R F3], Rule[Key: G4 (pressed), KeyPress: Control_R Alt_L Shift_R F4], Rule[Key: G5 (pressed), KeyPress: Control_R Alt_L Shift_R F5]] 14:25:29,020 INFO [MainThread] logitech_receiver.diversion: loaded 1 rules from /home/sven/.config/solaar/rules.yaml 14:25:29,022 DEBUG [MainThread] solaar.ui.tray: using AppIndicator3 14:25:29,037 INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events 14:25:29,040 DEBUG [MainThread] solaar.ui: startup registered=True, remote=False 14:25:29,040 DEBUG [AsyncUI] solaar.tasks: started 14:25:29,041 INFO [MainThread] solaar.ui.notify: starting desktop notifications 14:25:29,043 DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /usr/bin 14:25:29,043 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/icons 14:25:29,043 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons 14:25:29,043 DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/sven/.local/share/icons', '/home/sven/.icons', '/home/sven/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/home/sven/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps'] 14:25:29,114 INFO [MainThread] solaar.listener: starting receiver listening threads 14:25:29,122 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C539 INTERFACE 0 FILTER 2 14:25:29,122 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C539 INTERFACE 1 FILTER 2 14:25:29,123 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C539 INTERFACE 2 FILTER 2 14:25:29,123 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw8', vendor_id='046D', product_id='C539', serial='', release=None, manufacturer=None, product=None, interface=2, driver='logitech-djreceiver', bus_id=3, isDevice=None) 14:25:29,123 INFO [MainThread] logitech_receiver.base: New lock 18 14:25:29,123 DEBUG [MainThread] logitech_receiver.base: (18) <= w[10 FF 83B5 030000] 14:25:29,125 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 83B5 032FD29E000101070000000000000000] 14:25:29,125 DEBUG [MainThread] logitech_receiver.base: (18) <= w[10 FF 80B2 000000] 14:25:29,126 DEBUG [MainThread] logitech_receiver.base: (18) => r[10 01 410C 327F40] 14:25:29,127 DEBUG [MainThread] logitech_receiver.base: (18) => r[10 FF 8002 000000] 14:25:29,128 DEBUG [MainThread] logitech_receiver.base: (18) => r[10 FF 8F80 B20300] 14:25:29,128 DEBUG [MainThread] logitech_receiver.base: (18) device 0xFF error on request {80B2}: 3 = invalid value 14:25:29,128 INFO [ReceiverListener:hidraw8] logitech_receiver.listener: started with (18) 14:25:29,128 INFO [ReceiverListener:hidraw8] solaar.listener: : notifications listener has started (18) 14:25:29,128 INFO [ReceiverListener:hidraw8] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw8)> 14:25:29,128 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) <= w[10 FF 8000 100900] 14:25:29,129 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C541 INTERFACE 0 FILTER 2 14:25:29,129 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C541 INTERFACE 1 FILTER 2 14:25:29,130 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C541 INTERFACE 2 FILTER 2 14:25:29,130 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw11', vendor_id='046D', product_id='C541', serial='', release=None, manufacturer=None, product=None, interface=2, driver='hid-generic', bus_id=3, isDevice=None) 14:25:29,130 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[10 FF 8000 000000] 14:25:29,130 INFO [MainThread] logitech_receiver.base: New lock 19 14:25:29,130 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) <= w[10 FF 8100 000000] 14:25:29,130 DEBUG [MainThread] logitech_receiver.base: (19) <= w[10 FF 83B5 030000] 14:25:29,132 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[10 FF 8100 000900] 14:25:29,132 INFO [ReceiverListener:hidraw8] logitech_receiver.receiver: : receiver notifications enabled => ('wireless', 'software present') 14:25:29,132 DEBUG [MainThread] logitech_receiver.base: (19) => r[11 FF 83B5 03DEE9CA1E010207FF00000000000000] 14:25:29,132 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) <= w[10 FF 8002 020000] 14:25:29,132 DEBUG [MainThread] logitech_receiver.base: (19) <= w[10 FF 80B2 000000] 14:25:29,134 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[10 01 410C 327F40] 14:25:29,134 DEBUG [MainThread] logitech_receiver.base: (19) => r[10 FF 8F80 B20300] 14:25:29,134 DEBUG [MainThread] logitech_receiver.base: (19) device 0xFF error on request {80B2}: 3 = invalid value 14:25:29,134 INFO [ReceiverListener:hidraw11] logitech_receiver.listener: started with (19) 14:25:29,134 INFO [ReceiverListener:hidraw11] solaar.listener: : notifications listener has started (19) 14:25:29,134 INFO [ReceiverListener:hidraw11] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw11)> 14:25:29,135 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 FF 8000 100900] 14:25:29,135 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[10 FF 8002 000000] 14:25:29,135 INFO [ReceiverListener:hidraw8] solaar.listener: status_changed : present, No paired devices. (0) 14:25:29,137 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[10 FF 8000 000000] 14:25:29,137 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 FF 8100 000000] 14:25:29,139 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[10 FF 8100 000900] 14:25:29,139 INFO [ReceiverListener:hidraw11] logitech_receiver.receiver: : receiver notifications enabled => ('wireless', 'software present') 14:25:29,139 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 FF 8002 020000] 14:25:29,140 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[10 01 4111 317C40] 14:25:29,141 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[10 FF 8002 000000] 14:25:29,141 INFO [ReceiverListener:hidraw11] solaar.listener: status_changed : present, No paired devices. (0) 14:25:29,149 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) <= w[10 FF 83B5 400000] 14:25:29,151 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 FF 83B5 40044735303200000000000000000000] 14:25:29,151 INFO [ReceiverListener:hidraw8] logitech_receiver.receiver: : found new device 1 (407F) 14:25:29,151 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) pinging device 1 14:25:29,151 INFO [ReceiverListener:hidraw8] logitech_receiver.base: New lock 24 14:25:29,151 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[10 01 001C 0000ED] 14:25:29,154 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0600 0FD60000000000000000000000000000] 14:25:29,164 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 001C 0402ED00000000000000000000000000] 14:25:29,164 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000E 00010000000000000000000000000000] 14:25:29,166 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0600 0FD60000000000000000000000000000] 14:25:29,176 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000E 01000100000000000000000000000000] 14:25:29,176 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 010F 00000000000000000000000000000000] 14:25:29,186 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 010F 1D000000000000000000000000000000] 14:25:29,186 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000D 00050000000000000000000000000000] 14:25:29,196 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000D 03000000000000000000000000000000] 14:25:29,196 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 030A 00000000000000000000000000000000] 14:25:29,206 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 030A 25000000000000000000000000000000] 14:25:29,206 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 031E 00000000000000000000000000000000] 14:25:29,216 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 031E 47353032204C49474854535045454420] 14:25:29,216 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 031F 10000000000000000000000000000000] 14:25:29,226 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 031F 576972656C6573732047616D696E6720] 14:25:29,226 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 031B 20000000000000000000000000000000] 14:25:29,236 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 031B 4D6F7573650000000000000000000000] 14:25:29,236 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) <= w[10 FF 83B5 300000] 14:25:29,238 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 FF 83B5 30DDDAADBC0E00200001000000000000] 14:25:29,151 INFO [ReceiverListener:hidraw8] solaar.listener: connection Notification(10,1,41,0C,327F40) for (mouse) 14:25:29,151 DEBUG [MainThread] solaar.ui: activate 14:25:29,238 INFO [ReceiverListener:hidraw8] solaar.listener: status_changed : present, 1 paired device. (0) 14:25:29,238 DEBUG [ReceiverListener:hidraw8] logitech_receiver.notifications: : protocol 12 connection notification: software=True, encrypted=True, link=True, payload=False 14:25:29,239 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0009 10000000000000000000000000000000] 14:25:29,246 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0009 00000000000000000000000000000000] 14:25:29,246 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000E 10040000000000000000000000000000] 14:25:29,248 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 14:25:29,249 DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw8', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, ) 14:25:29,250 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 14:25:29,250 DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw11', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, ) 14:25:29,250 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 14:25:29,256 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000E 00000000000000000000000000000000] 14:25:29,256 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000F 10010000000000000000000000000000] 14:25:29,266 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000F 06000200000000000000000000000000] 14:25:29,266 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 060F 00000000000000000000000000000000] 14:25:29,276 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 060F 0FD60000000000000000000000000000] 14:25:29,276 DEBUG [ReceiverListener:hidraw8] logitech_receiver.hidpp20: device ???, battery voltage 4054 mV, charging = discharging, charge status 0 = unknown, charge level 80, charge type standard 14:25:29,276 DEBUG [ReceiverListener:hidraw8] logitech_receiver.status: : battery 80, discharging 14:25:29,276 INFO [ReceiverListener:hidraw8] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 80, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 4054, 'BATTERY CHARGING': False, 'ERROR': None} (0) 14:25:29,276 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 14:25:29,277 DEBUG [ReceiverListener:hidraw8] solaar.configuration: load => {'407C:A502B0E1': {'_modelId': 'B354407CC33E', '_name': 'G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD', '_sensitive': {'change-host': False, 'divert-gkeys': True, 'divert-keys': False, 'report_rate': False}, '_serial': 'A502B0E1', '_unitId': 'A502B0E1', 'divert-gkeys': True, 'divert-keys': {'209': 0, '210': 0}, 'report_rate': '1'}, '407F:DDDAADBC': {'_modelId': '407FC08D0000', '_name': 'G502 LIGHTSPEED Wireless Gaming Mouse', '_sensitive': {'dpi': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False}, '_serial': 'DDDAADBC', '_unitId': 'DDDAADBC', 'dpi': '800', 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'report_rate': 1}, '_version': '1.1.1'} 14:25:29,277 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 14:25:29,277 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0008 00030000000000000000000000000000] 14:25:29,277 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw8', 1, 'G502 LIGHTSPEED Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 80, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 4054, 'BATTERY CHARGING': False, 'ERROR': None}) 14:25:29,277 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 14:25:29,278 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw8', 1, True, 'G502', 'input-mouse', None, None, ) at index 0 14:25:29,279 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 14:25:29,286 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0008 02000200000000000000000000000000] 14:25:29,286 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 020E 00000000000000000000000000000000] 14:25:29,296 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 020E 03DDDAADBC000C407FC08D0000000000] 14:25:29,296 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0008 21200000000000000000000000000000] 14:25:29,306 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0008 00000000000000000000000000000000] 14:25:29,306 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000D 21300000000000000000000000000000] 14:25:29,316 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000D 00000000000000000000000000000000] 14:25:29,316 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000E 21210000000000000000000000000000] 14:25:29,326 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000E 1D000000000000000000000000000000] 14:25:29,326 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings_templates: check_feature[HIRES WHEEL] detected 14:25:29,326 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings_templates: check_feature[HIRES WHEEL] detected 14:25:29,326 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000A 21100000000000000000000000000000] 14:25:29,336 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000A 00000000000000000000000000000000] 14:25:29,336 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000F 21110000000000000000000000000000] 14:25:29,346 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000F 00000000000000000000000000000000] 14:25:29,346 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000A 21500000000000000000000000000000] 14:25:29,356 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000A 00000000000000000000000000000000] 14:25:29,356 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000D 22010000000000000000000000000000] 14:25:29,366 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000D 0C000100000000000000000000000000] 14:25:29,366 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0C1E 00000000000000000000000000000000] 14:25:29,376 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0C1E 000064E0326400000000000000000000] 14:25:29,377 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected 14:25:29,377 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0008 1B040000000000000000000000000000] 14:25:29,386 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0008 00000000000000000000000000000000] 14:25:29,386 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000A 22050000000000000000000000000000] 14:25:29,396 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000A 00000000000000000000000000000000] 14:25:29,396 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000E 19820000000000000000000000000000] 14:25:29,406 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000E 00000000000000000000000000000000] 14:25:29,406 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000B 40A00000000000000000000000000000] 14:25:29,416 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000B 00000000000000000000000000000000] 14:25:29,416 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0009 40A20000000000000000000000000000] 14:25:29,426 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0009 00000000000000000000000000000000] 14:25:29,426 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000D 40A30000000000000000000000000000] 14:25:29,436 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000D 00000000000000000000000000000000] 14:25:29,436 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000D 45210000000000000000000000000000] 14:25:29,446 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000D 00000000000000000000000000000000] 14:25:29,446 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000C 80600000000000000000000000000000] 14:25:29,456 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000C 0B000000000000000000000000000000] 14:25:29,456 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0B08 00000000000000000000000000000000] 14:25:29,466 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0B08 8B000000000000000000000000000000] 14:25:29,466 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected 14:25:29,466 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000B 46000000000000000000000000000000] 14:25:29,476 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000B 00000000000000000000000000000000] 14:25:29,476 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000A 80100000000000000000000000000000] 14:25:29,486 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000A 00000000000000000000000000000000] 14:25:29,486 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000A 45310000000000000000000000000000] 14:25:29,496 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000A 00000000000000000000000000000000] 14:25:29,496 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0009 45300000000000000000000000000000] 14:25:29,506 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0009 00000000000000000000000000000000] 14:25:29,506 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000F 18140000000000000000000000000000] 14:25:29,516 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000F 00000000000000000000000000000000] 14:25:29,516 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000C 65010000000000000000000000000000] 14:25:29,526 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000C 00000000000000000000000000000000] 14:25:29,526 INFO [ReceiverListener:hidraw8] logitech_receiver.status: pushing device settings [, , , ] 14:25:29,526 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: apply None () 14:25:29,526 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: settings read None from 14:25:29,526 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: settings write False to 14:25:29,526 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 1D18 00000000000000000000000000000000] 14:25:29,536 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 1D18 00000000000000000000000000000000] 14:25:29,536 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-resolution: apply None () 14:25:29,536 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-resolution: settings read None from 14:25:29,536 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-resolution: settings write False to 14:25:29,536 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 1D1E 00000000000000000000000000000000] 14:25:29,546 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 1D1E 00000000000000000000000000000000] 14:25:29,546 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: apply None () 14:25:29,546 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: settings read None from 14:25:29,546 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: settings write '800' to 14:25:29,546 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: settings prepare write(800) => b'\x00\x03 ' 14:25:29,546 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0C3E 00032000000000000000000000000000] 14:25:29,556 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0C3E 00000000000000000000000000000000] 14:25:29,556 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: apply None () 14:25:29,556 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: settings read None from 14:25:29,556 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: settings write 1 to 14:25:29,556 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: settings prepare write(1) => b'\x01' 14:25:29,556 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0008 81000000000000000000000000000000] 14:25:29,566 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0008 09000000000000000000000000000000] 14:25:29,566 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 092F 00000000000000000000000000000000] 14:25:29,576 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 092F 02000000000000000000000000000000] 14:25:29,576 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0B28 01000000000000000000000000000000] 14:25:29,586 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0B28 00000000000000000000000000000000] 14:25:29,586 INFO [ReceiverListener:hidraw8] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 80, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 4054, 'BATTERY CHARGING': False, 'ERROR': None} (0) 14:25:29,586 DEBUG [ReceiverListener:hidraw8] logitech_receiver.notifications: : notification for feature BATTERY VOLTAGE, report 0, data 0FD60000000000000000000000000000 14:25:29,586 DEBUG [ReceiverListener:hidraw8] logitech_receiver.hidpp20: device ???, battery voltage 4054 mV, charging = discharging, charge status 0 = unknown, charge level 80, charge type standard 14:25:29,586 DEBUG [ReceiverListener:hidraw8] logitech_receiver.status: : battery 80, discharging 14:25:29,586 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 14:25:29,587 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 14:25:29,587 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw8', 1, 'G502 LIGHTSPEED Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 80, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 4054, 'BATTERY CHARGING': False, 'ERROR': None}) 14:25:29,587 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 14:25:29,588 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 14:25:29,588 DEBUG [ReceiverListener:hidraw8] logitech_receiver.notifications: : notification for feature BATTERY VOLTAGE, report 0, data 0FD60000000000000000000000000000 14:25:29,588 DEBUG [ReceiverListener:hidraw8] logitech_receiver.hidpp20: device ???, battery voltage 4054 mV, charging = discharging, charge status 0 = unknown, charge level 80, charge type standard 14:25:29,588 DEBUG [ReceiverListener:hidraw8] logitech_receiver.status: : battery 80, discharging 14:25:29,588 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 14:25:29,590 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0009 00000000000000000000000000000000] 14:25:29,591 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000E 00000000000000000000000000000000] 14:25:29,591 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000F 06000200000000000000000000000000] 14:25:29,591 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 060F 0FD60000000000000000000000000000] 14:25:29,591 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-invert: settings read False from 14:25:29,591 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0008 02000200000000000000000000000000] 14:25:29,591 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 020E 03DDDAADBC000C407FC08D0000000000] 14:25:29,592 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0008 00000000000000000000000000000000] 14:25:29,592 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000D 00000000000000000000000000000000] 14:25:29,592 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000E 1D000000000000000000000000000000] 14:25:29,592 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000A 00000000000000000000000000000000] 14:25:29,592 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-resolution: settings read False from 14:25:29,593 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000F 00000000000000000000000000000000] 14:25:29,594 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000A 00000000000000000000000000000000] 14:25:29,594 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000D 0C000100000000000000000000000000] 14:25:29,594 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0C1E 000064E0326400000000000000000000] 14:25:29,594 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0008 00000000000000000000000000000000] 14:25:29,594 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000A 00000000000000000000000000000000] 14:25:29,594 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000E 00000000000000000000000000000000] 14:25:29,594 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000B 00000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0009 00000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000D 00000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000D 00000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000C 0B000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0B08 8B000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000B 00000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000A 00000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000A 00000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0009 00000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000F 00000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000C 00000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 1D18 00000000000000000000000000000000] 14:25:29,595 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 1D1E 00000000000000000000000000000000] 14:25:29,596 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0C3E 00000000000000000000000000000000] 14:25:29,596 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0008 09000000000000000000000000000000] 14:25:29,596 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 092F 02000000000000000000000000000000] 14:25:29,596 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0B28 00000000000000000000000000000000] 14:25:29,689 DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '800' from 14:25:29,690 DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read 1 from 14:25:30,149 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 FF 83B5 400000] 14:25:30,150 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 FF 83B5 400D47393135204B4559424F41524400] 14:25:30,150 INFO [ReceiverListener:hidraw11] logitech_receiver.receiver: : found new device 1 (407C) 14:25:30,150 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) pinging device 1 14:25:30,150 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 01 0019 0000F5] 14:25:30,177 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0019 0402F500000000000000000000000000] 14:25:30,177 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0009 00010000000000000000000000000000] 14:25:30,187 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0009 01000100000000000000000000000000] 14:25:30,187 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 010D 00000000000000000000000000000000] 14:25:30,197 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 010D 25000000000000000000000000000000] 14:25:30,197 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000C 00050000000000000000000000000000] 14:25:30,207 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000C 03000000000000000000000000000000] 14:25:30,207 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 030F 00000000000000000000000000000000] 14:25:30,217 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 030F 2C000000000000000000000000000000] 14:25:30,217 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 031F 00000000000000000000000000000000] 14:25:30,227 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 031F 4739313520574952454C455353205247] 14:25:30,227 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 031E 10000000000000000000000000000000] 14:25:30,237 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 031E 42204D454348414E4943414C2047414D] 14:25:30,237 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 031B 20000000000000000000000000000000] 14:25:30,247 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 031B 494E47204B4559424F41524400000000] 14:25:30,247 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 FF 83B5 300000] 14:25:30,248 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 FF 83B5 30A502B0E11840A00105000000000000] 14:25:30,150 INFO [ReceiverListener:hidraw11] solaar.listener: connection Notification(10,1,41,11,317C40) for (keyboard) 14:25:30,248 INFO [ReceiverListener:hidraw11] solaar.listener: status_changed : present, 1 paired device. (0) 14:25:30,248 DEBUG [ReceiverListener:hidraw11] logitech_receiver.notifications: : protocol 17 connection notification: software=True, encrypted=True, link=True, payload=False 14:25:30,248 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000E 10000000000000000000000000000000] 14:25:30,249 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 14:25:30,249 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 14:25:30,257 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000E 00000000000000000000000000000000] 14:25:30,257 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000F 10040000000000000000000000000000] 14:25:30,267 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000F 00000000000000000000000000000000] 14:25:30,267 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000C 10010000000000000000000000000000] 14:25:30,277 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000C 07000300000000000000000000000000] 14:25:30,277 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 070C 00000000000000000000000000000000] 14:25:30,287 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 070C 0F4B0000000000000000000000000000] 14:25:30,287 DEBUG [ReceiverListener:hidraw11] logitech_receiver.hidpp20: device ???, battery voltage 3915 mV, charging = discharging, charge status 0 = unknown, charge level 60, charge type standard 14:25:30,287 DEBUG [ReceiverListener:hidraw11] logitech_receiver.status: : battery 60, discharging 14:25:30,287 INFO [ReceiverListener:hidraw11] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3915, 'BATTERY CHARGING': False, 'ERROR': None} (0) 14:25:30,288 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000F 00030000000000000000000000000000] 14:25:30,288 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 14:25:30,289 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good 14:25:30,289 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw11', 1, 'G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3915, 'BATTERY CHARGING': False, 'ERROR': None}) 14:25:30,289 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good 14:25:30,290 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw11', 1, True, 'G915 KEYBOARD', 'input-keyboard', None, None, ) at index 0 14:25:30,290 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good 14:25:30,297 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000F 02000400000000000000000000000000] 14:25:30,297 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 020E 00000000000000000000000000000000] 14:25:30,307 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 020E 05A502B0E1000EB354407CC33E000000] 14:25:30,307 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0008 21200000000000000000000000000000] 14:25:30,317 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0008 00000000000000000000000000000000] 14:25:30,317 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000A 21300000000000000000000000000000] 14:25:30,327 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000A 00000000000000000000000000000000] 14:25:30,327 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0008 21210000000000000000000000000000] 14:25:30,337 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0008 00000000000000000000000000000000] 14:25:30,337 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000C 21100000000000000000000000000000] 14:25:30,347 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000C 00000000000000000000000000000000] 14:25:30,347 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000B 21110000000000000000000000000000] 14:25:30,357 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000B 00000000000000000000000000000000] 14:25:30,357 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0008 21500000000000000000000000000000] 14:25:30,367 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0008 00000000000000000000000000000000] 14:25:30,367 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000B 22010000000000000000000000000000] 14:25:30,377 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000B 00000000000000000000000000000000] 14:25:30,377 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000F 1B040000000000000000000000000000] 14:25:30,387 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000F 0C000400000000000000000000000000] 14:25:30,387 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected None 14:25:30,387 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected None 14:25:30,388 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000C 22050000000000000000000000000000] 14:25:30,397 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000C 00000000000000000000000000000000] 14:25:30,397 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000A 19820000000000000000000000000000] 14:25:30,407 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000A 00000000000000000000000000000000] 14:25:30,407 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0008 40A00000000000000000000000000000] 14:25:30,417 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0008 00000000000000000000000000000000] 14:25:30,417 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000E 40A20000000000000000000000000000] 14:25:30,427 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000E 00000000000000000000000000000000] 14:25:30,427 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000C 40A30000000000000000000000000000] 14:25:30,437 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000C 00000000000000000000000000000000] 14:25:30,437 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0008 1B000000000000000000000000000000] 14:25:30,447 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0008 00000000000000000000000000000000] 14:25:30,447 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0C0A 00000000000000000000000000000000] 14:25:30,457 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0C0A 02000000000000000000000000000000] 14:25:30,458 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0C1C 00000000000000000000000000000000] 14:25:30,467 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0C1C 00D100AE600100000000000000000000] 14:25:30,468 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0C1B 01000000000000000000000000000000] 14:25:30,477 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0C1B 00D200AF600200000000000000000000] 14:25:30,478 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected None 14:25:30,479 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected 14:25:30,479 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000A 45210000000000000000000000000000] 14:25:30,487 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000A 00000000000000000000000000000000] 14:25:30,487 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000D 80600000000000000000000000000000] 14:25:30,497 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000D 16000000000000000000000000000000] 14:25:30,497 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 160D 00000000000000000000000000000000] 14:25:30,507 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 160D 8B000000000000000000000000000000] 14:25:30,507 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected 14:25:30,507 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000D 46000000000000000000000000000000] 14:25:30,517 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000D 00000000000000000000000000000000] 14:25:30,517 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000F 80100000000000000000000000000000] 14:25:30,527 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000F 11000000000000000000000000000000] 14:25:30,527 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[GKEY] detected 14:25:30,527 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0008 45310000000000000000000000000000] 14:25:30,537 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0008 00000000000000000000000000000000] 14:25:30,538 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000B 45300000000000000000000000000000] 14:25:30,547 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000B 00000000000000000000000000000000] 14:25:30,548 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000F 18140000000000000000000000000000] 14:25:30,557 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000F 08000100000000000000000000000000] 14:25:30,557 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 080F 00000000000000000000000000000000] 14:25:30,567 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 080F 02000000000000000000000000000000] 14:25:30,567 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0008 18150000000000000000000000000000] 14:25:30,577 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0008 09000100000000000000000000000000] 14:25:30,577 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 090D 00000000000000000000000000000000] 14:25:30,587 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 090D 13090200000000000000000000000000] 14:25:30,587 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 091B 00000000000000000000000000000000] 14:25:30,597 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 091B 00010100021800000000000000000000] 14:25:30,597 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0939 00000000000000000000000000000000] 14:25:30,607 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0939 00004E69000000000000000000000000] 14:25:30,607 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 091B 01000000000000000000000000000000] 14:25:30,617 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 091B 01000000001800000000000000000000] 14:25:30,617 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[CHANGE HOST] detected 14:25:30,618 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000E 65010000000000000000000000000000] 14:25:30,627 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000E 00000000000000000000000000000000] 14:25:30,627 INFO [ReceiverListener:hidraw11] logitech_receiver.status: pushing device settings [, , , ] 14:25:30,627 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-keys: apply None () 14:25:30,627 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-keys: settings read None from 14:25:30,627 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-keys: settings write {'209': 0, '210': 0} to 14:25:30,628 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-keys: settings prepare map write(209,0) => b'\x00' 14:25:30,628 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0C3F 00D10200000000000000000000000000] 14:25:30,637 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0C3F 00D10200000000000000000000000000] 14:25:30,637 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0C2A 00D10000000000000000000000000000] 14:25:30,647 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0C2A 00D10000000000000000000000000000] 14:25:30,647 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-keys: settings prepare map write(210,0) => b'\x00' 14:25:30,648 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0C3F 00D20200000000000000000000000000] 14:25:30,657 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0C3F 00D20200000000000000000000000000] 14:25:30,657 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0C2D 00D20000000000000000000000000000] 14:25:30,667 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0C2D 00D20000000000000000000000000000] 14:25:30,667 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: report_rate: apply None () 14:25:30,667 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: report_rate: settings read None from 14:25:30,668 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: report_rate: settings write '1' to 14:25:30,668 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: report_rate: settings prepare write(1) => b'\x01' 14:25:30,668 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000B 81000000000000000000000000000000] 14:25:30,677 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000B 15000000000000000000000000000000] 14:25:30,678 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 152B 00000000000000000000000000000000] 14:25:30,687 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 152B 02000000000000000000000000000000] 14:25:30,687 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 1628 01000000000000000000000000000000] 14:25:30,697 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 1628 00000000000000000000000000000000] 14:25:30,697 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: apply None () 14:25:30,697 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: settings read None from 14:25:30,697 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: settings write True to 14:25:30,697 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: BooleanValidator: prepare_write(True, None) => b'\x01' 14:25:30,697 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: settings prepare write(True) => b'\x01' 14:25:30,698 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 112D 01000000000000000000000000000000] 14:25:30,707 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 112D 01000000000000000000000000000000] 14:25:30,707 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: change-host: apply None () 14:25:30,707 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: change-host: settings read None from 14:25:30,707 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 080D 00000000000000000000000000000000] 14:25:30,708 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 1100 00000000000000000000000000000000] 14:25:30,718 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 080D 02000000000000000000000000000000] 14:25:30,718 INFO [ReceiverListener:hidraw11] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3915, 'BATTERY CHARGING': False, 'ERROR': None} (0) 14:25:30,718 DEBUG [ReceiverListener:hidraw11] logitech_receiver.notifications: : notification for feature GKEY, report 1, data 00000000000000000000000000000000 14:25:30,719 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 14:25:30,719 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good 14:25:30,720 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw11', 1, 'G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3915, 'BATTERY CHARGING': False, 'ERROR': None}) 14:25:30,720 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good 14:25:30,722 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good ```

I think, that solaar is disabling the profile keys (M-Keys) of the keyboard and that is causing the lightning issues.

pfps commented 2 years ago

This is a variant of an issue with Gaming Mice. By default, Solaar wants to be able to control the rate of reports from the device, but to do that for some gaming devices it has to modify the ONBOARD PROFILES, which controls the M Keys.

From https://github.com/pwr-Solaar/Solaar:

Many gaming mice have both the ONBOARD PROFILES feature and the REPORT RATE feature. On these mice changing the Polling Rate setting requires modifying a setting in the ONBOARD PROFILES feature, which can modify how the mouse works. Changing the Polling Rate setting to "Ignore this setting" (see above) prevents Solaar from modifying the ONBOARD PROFILES feature. The mouse has to be reset (e.g., by turning it off and on again) before this fix will take effect.

The fix will be the same for you. Click on the little icon to the right of the Report Rate setting until it gets to the ignore state. (The icon will look like something other than a locked or unlocked lock.)

I'll update the documentation of the known issue to include keyboards.

Svenum commented 2 years ago

Thank you for the quick help! The M-Keys still do not work, but the lightning is now turned on automatically, that is a big improvement. Is it possible to get the M-Keys working?

pfps commented 2 years ago

First you need to determine whether Solaar is causing the problem. Make sure that Solaar has the Report Rate setting set to ignore. Then quit out of Solaar using the Quit Solaar button. Then turn the keyboard off and on. Then check whether the M-Keys are working. If they are not working, try to get them working while Solaar is not running.

When the M-Keys are working start up Solaar as solaar -dd. If they stop working, then Solaar is likely the cause. Post the output from Solaar again.

A second check would be to change all the Solaar settings for the keyboard to ignore and repeat the actions from above to see whether the keyboard M-Keys still do not work under Solaar.

It would be useful to attach a screenshot of the Solaar main window with the keyboard shown.

Svenum commented 2 years ago

I have tested Like you said. The problem is the "Divert G Keys" option, if I turn it to ignore the M-Keys work. But i need this, that the keys work, like I wanted.

Again the output:

``` 17:35:56,232 DEBUG [MainThread] logitech_receiver.diversion: rule Key assuming action "pressed" for "Brightness Down" 17:35:56,233 DEBUG [MainThread] logitech_receiver.diversion: rule Key assuming action "pressed" for "Brightness Up" 17:35:56,255 DEBUG [MainThread] logitech_receiver.diversion: load rule: Rule(/home/sven/.config/solaar/rules.yaml)[Rule[Key: G1 (pressed), KeyPress: Control_R Alt_L Shift_R F1], Rule[Key: G2 (pressed), KeyPress: Control_R Alt_L Shift_R F2], Rule[Key: G3 (pressed), KeyPress: Control_R Alt_L Shift_R F3], Rule[Key: G4 (pressed), KeyPress: Control_R Alt_L Shift_R F4], Rule[Key: G5 (pressed), KeyPress: Control_R Alt_L Shift_R F5]] 17:35:56,255 INFO [MainThread] logitech_receiver.diversion: loaded 1 rules from /home/sven/.config/solaar/rules.yaml 17:35:56,258 DEBUG [MainThread] solaar.ui.tray: using AppIndicator3 17:35:56,280 INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events 17:35:56,284 DEBUG [MainThread] solaar.ui: startup registered=True, remote=False 17:35:56,285 DEBUG [AsyncUI] solaar.tasks: started 17:35:56,286 INFO [MainThread] solaar.ui.notify: starting desktop notifications 17:35:56,289 DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /usr/bin 17:35:56,289 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/icons 17:35:56,289 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons 17:35:56,290 DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/sven/.local/share/icons', '/home/sven/.icons', '/home/sven/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/home/sven/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps'] 17:35:56,355 INFO [MainThread] solaar.listener: starting receiver listening threads 17:35:56,361 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C539 INTERFACE 0 FILTER 2 17:35:56,362 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C539 INTERFACE 1 FILTER 2 17:35:56,362 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C539 INTERFACE 2 FILTER 2 17:35:56,362 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw8', vendor_id='046D', product_id='C539', serial='', release=None, manufacturer=None, product=None, interface=2, driver='logitech-djreceiver', bus_id=3, isDevice=None) 17:35:56,363 INFO [MainThread] logitech_receiver.base: New lock 18 17:35:56,363 DEBUG [MainThread] logitech_receiver.base: (18) <= w[10 FF 83B5 030000] 17:35:56,365 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 83B5 032FD29E000101070000000000000000] 17:35:56,365 DEBUG [MainThread] logitech_receiver.base: (18) <= w[10 FF 80B2 000000] 17:35:56,366 DEBUG [MainThread] logitech_receiver.base: (18) => r[10 01 410C 327F40] 17:35:56,367 DEBUG [MainThread] logitech_receiver.base: (18) => r[10 FF 8002 000000] 17:35:56,368 DEBUG [MainThread] logitech_receiver.base: (18) => r[10 FF 8F80 B20300] 17:35:56,368 DEBUG [MainThread] logitech_receiver.base: (18) device 0xFF error on request {80B2}: 3 = invalid value 17:35:56,368 INFO [ReceiverListener:hidraw8] logitech_receiver.listener: started with (18) 17:35:56,368 INFO [ReceiverListener:hidraw8] solaar.listener: : notifications listener has started (18) 17:35:56,368 INFO [ReceiverListener:hidraw8] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw8)> 17:35:56,368 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) <= w[10 FF 8000 100900] 17:35:56,369 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C541 INTERFACE 0 FILTER 2 17:35:56,369 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C541 INTERFACE 1 FILTER 2 17:35:56,369 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C541 INTERFACE 2 FILTER 2 17:35:56,370 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw11', vendor_id='046D', product_id='C541', serial='', release=None, manufacturer=None, product=None, interface=2, driver='hid-generic', bus_id=3, isDevice=None) 17:35:56,370 INFO [MainThread] logitech_receiver.base: New lock 19 17:35:56,370 DEBUG [MainThread] logitech_receiver.base: (19) <= w[10 FF 83B5 030000] 17:35:56,370 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[10 FF 8000 000000] 17:35:56,370 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) <= w[10 FF 8100 000000] 17:35:56,371 DEBUG [MainThread] logitech_receiver.base: (19) => r[11 FF 83B5 03DEE9CA1E010207FF00000000000000] 17:35:56,371 DEBUG [MainThread] logitech_receiver.base: (19) <= w[10 FF 80B2 000000] 17:35:56,372 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[10 FF 8100 000900] 17:35:56,372 INFO [ReceiverListener:hidraw8] logitech_receiver.receiver: : receiver notifications enabled => ('wireless', 'software present') 17:35:56,372 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) <= w[10 FF 8002 020000] 17:35:56,372 DEBUG [MainThread] logitech_receiver.base: (19) => r[10 FF 8F80 B20300] 17:35:56,372 DEBUG [MainThread] logitech_receiver.base: (19) device 0xFF error on request {80B2}: 3 = invalid value 17:35:56,372 INFO [ReceiverListener:hidraw11] logitech_receiver.listener: started with (19) 17:35:56,372 INFO [ReceiverListener:hidraw11] solaar.listener: : notifications listener has started (19) 17:35:56,372 INFO [ReceiverListener:hidraw11] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw11)> 17:35:56,372 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 FF 8000 100900] 17:35:56,374 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[10 01 410C 327F40] 17:35:56,375 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[10 FF 8002 000000] 17:35:56,375 INFO [ReceiverListener:hidraw8] solaar.listener: status_changed : present, No paired devices. (0) 17:35:56,375 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[10 FF 8000 000000] 17:35:56,376 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 FF 8100 000000] 17:35:56,379 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[10 FF 8100 000900] 17:35:56,379 INFO [ReceiverListener:hidraw11] logitech_receiver.receiver: : receiver notifications enabled => ('wireless', 'software present') 17:35:56,379 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 FF 8002 020000] 17:35:56,380 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[10 01 4111 317C40] 17:35:56,381 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[10 FF 8002 000000] 17:35:56,381 INFO [ReceiverListener:hidraw11] solaar.listener: status_changed : present, No paired devices. (0) 17:35:56,387 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) <= w[10 FF 83B5 400000] 17:35:56,388 DEBUG [MainThread] solaar.ui: activate 17:35:56,389 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 FF 83B5 40044735303200000000000000000000] 17:35:56,389 INFO [ReceiverListener:hidraw8] logitech_receiver.receiver: : found new device 1 (407F) 17:35:56,389 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) pinging device 1 17:35:56,389 INFO [ReceiverListener:hidraw8] logitech_receiver.base: New lock 24 17:35:56,389 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[10 01 001B 000084] 17:35:56,393 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0600 0F9F0000000000000000000000000000] 17:35:56,396 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 001B 04028400000000000000000000000000] 17:35:56,396 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000B 00010000000000000000000000000000] 17:35:56,405 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0600 0F9F0000000000000000000000000000] 17:35:56,407 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000B 01000100000000000000000000000000] 17:35:56,407 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 010A 00000000000000000000000000000000] 17:35:56,413 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 010A 1D000000000000000000000000000000] 17:35:56,413 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000A 00050000000000000000000000000000] 17:35:56,419 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000A 03000000000000000000000000000000] 17:35:56,419 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 030A 00000000000000000000000000000000] 17:35:56,425 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 030A 25000000000000000000000000000000] 17:35:56,425 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 031E 00000000000000000000000000000000] 17:35:56,431 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 031E 47353032204C49474854535045454420] 17:35:56,431 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0319 10000000000000000000000000000000] 17:35:56,437 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0319 576972656C6573732047616D696E6720] 17:35:56,437 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0318 20000000000000000000000000000000] 17:35:56,443 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0318 4D6F7573650000000000000000000000] 17:35:56,443 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) <= w[10 FF 83B5 300000] 17:35:56,445 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 FF 83B5 30DDDAADBC0E00200001000000000000] 17:35:56,389 INFO [ReceiverListener:hidraw8] solaar.listener: connection Notification(10,1,41,0C,327F40) for (mouse) 17:35:56,401 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 17:35:56,445 INFO [ReceiverListener:hidraw8] solaar.listener: status_changed : present, 1 paired device. (0) 17:35:56,446 DEBUG [ReceiverListener:hidraw8] logitech_receiver.notifications: : protocol 12 connection notification: software=True, encrypted=True, link=True, payload=False 17:35:56,446 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000E 10000000000000000000000000000000] 17:35:56,446 DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw8', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, ) 17:35:56,447 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 17:35:56,447 DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw11', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, ) 17:35:56,452 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000E 00000000000000000000000000000000] 17:35:56,452 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0008 10040000000000000000000000000000] 17:35:56,452 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 17:35:56,458 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0008 00000000000000000000000000000000] 17:35:56,458 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0009 10010000000000000000000000000000] 17:35:56,464 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0009 06000200000000000000000000000000] 17:35:56,464 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 060B 00000000000000000000000000000000] 17:35:56,470 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 060B 0F9F0000000000000000000000000000] 17:35:56,470 DEBUG [ReceiverListener:hidraw8] logitech_receiver.hidpp20: device ???, battery voltage 3999 mV, charging = discharging, charge status 0 = unknown, charge level 80, charge type standard 17:35:56,470 DEBUG [ReceiverListener:hidraw8] logitech_receiver.status: : battery 80, discharging 17:35:56,470 INFO [ReceiverListener:hidraw8] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 80, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3999, 'BATTERY CHARGING': False, 'ERROR': None} (0) 17:35:56,470 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 17:35:56,471 DEBUG [ReceiverListener:hidraw8] solaar.configuration: load => {'407C:A502B0E1': {'_modelId': 'B354407CC33E', '_name': 'G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD', '_sensitive': {'change-host': 'ignore', 'divert-gkeys': True, 'divert-keys': 'ignore', 'report_rate': 'ignore'}, '_serial': 'A502B0E1', '_unitId': 'A502B0E1', 'divert-gkeys': True, 'divert-keys': {'209': 0, '210': 0}, 'report_rate': '1'}, '407F:DDDAADBC': {'_modelId': '407FC08D0000', '_name': 'G502 LIGHTSPEED Wireless Gaming Mouse', '_sensitive': {'dpi': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'report_rate': False}, '_serial': 'DDDAADBC', '_unitId': 'DDDAADBC', 'dpi': '800', 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'report_rate': '1'}, '_version': '1.1.1'} 17:35:56,471 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000F 00030000000000000000000000000000] 17:35:56,471 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 17:35:56,471 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw8', 1, 'G502 LIGHTSPEED Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 80, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3999, 'BATTERY CHARGING': False, 'ERROR': None}) 17:35:56,471 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 17:35:56,472 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw8', 1, True, 'G502', 'input-mouse', None, None, ) at index 0 17:35:56,473 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 17:35:56,477 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000F 02000200000000000000000000000000] 17:35:56,477 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 020A 00000000000000000000000000000000] 17:35:56,483 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 020A 03DDDAADBC000C407FC08D0000000000] 17:35:56,483 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000F 21200000000000000000000000000000] 17:35:56,490 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000F 00000000000000000000000000000000] 17:35:56,490 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000F 21300000000000000000000000000000] 17:35:56,496 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000F 00000000000000000000000000000000] 17:35:56,496 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0008 21210000000000000000000000000000] 17:35:56,503 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0008 1D000000000000000000000000000000] 17:35:56,503 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings_templates: check_feature[HIRES WHEEL] detected 17:35:56,503 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings_templates: check_feature[HIRES WHEEL] detected 17:35:56,503 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000A 21100000000000000000000000000000] 17:35:56,509 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000A 00000000000000000000000000000000] 17:35:56,509 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000C 21110000000000000000000000000000] 17:35:56,515 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000C 00000000000000000000000000000000] 17:35:56,515 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000C 21500000000000000000000000000000] 17:35:56,527 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000C 00000000000000000000000000000000] 17:35:56,527 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000B 22010000000000000000000000000000] 17:35:56,537 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000B 0C000100000000000000000000000000] 17:35:56,537 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0C1C 00000000000000000000000000000000] 17:35:56,547 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0C1C 000064E0326400000000000000000000] 17:35:56,548 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected 17:35:56,548 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000C 1B040000000000000000000000000000] 17:35:56,557 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000C 00000000000000000000000000000000] 17:35:56,557 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000F 22050000000000000000000000000000] 17:35:56,564 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000F 00000000000000000000000000000000] 17:35:56,564 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000E 19820000000000000000000000000000] 17:35:56,571 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000E 00000000000000000000000000000000] 17:35:56,571 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000C 40A00000000000000000000000000000] 17:35:56,579 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000C 00000000000000000000000000000000] 17:35:56,579 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000F 40A20000000000000000000000000000] 17:35:56,589 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000F 00000000000000000000000000000000] 17:35:56,589 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000C 40A30000000000000000000000000000] 17:35:56,599 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000C 00000000000000000000000000000000] 17:35:56,599 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0008 45210000000000000000000000000000] 17:35:56,609 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0008 00000000000000000000000000000000] 17:35:56,609 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000A 80600000000000000000000000000000] 17:35:56,615 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000A 0B000000000000000000000000000000] 17:35:56,615 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0B0A 00000000000000000000000000000000] 17:35:56,621 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0B0A 8B000000000000000000000000000000] 17:35:56,621 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected 17:35:56,621 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000B 46000000000000000000000000000000] 17:35:56,628 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000B 00000000000000000000000000000000] 17:35:56,628 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000F 80100000000000000000000000000000] 17:35:56,634 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000F 00000000000000000000000000000000] 17:35:56,634 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000D 45310000000000000000000000000000] 17:35:56,640 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000D 00000000000000000000000000000000] 17:35:56,640 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000E 45300000000000000000000000000000] 17:35:56,646 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000E 00000000000000000000000000000000] 17:35:56,646 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0008 18140000000000000000000000000000] 17:35:56,653 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0008 00000000000000000000000000000000] 17:35:56,653 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0008 65010000000000000000000000000000] 17:35:56,665 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0008 00000000000000000000000000000000] 17:35:56,665 INFO [ReceiverListener:hidraw8] logitech_receiver.status: pushing device settings [, , , ] 17:35:56,665 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: apply None () 17:35:56,665 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: settings read None from 17:35:56,665 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: settings write False to 17:35:56,665 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 1D1A 00000000000000000000000000000000] 17:35:56,675 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 1D1A 00000000000000000000000000000000] 17:35:56,675 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-resolution: apply None () 17:35:56,675 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-resolution: settings read None from 17:35:56,675 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-resolution: settings write False to 17:35:56,675 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 1D1E 00000000000000000000000000000000] 17:35:56,685 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 1D1E 00000000000000000000000000000000] 17:35:56,685 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: apply None () 17:35:56,685 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: settings read None from 17:35:56,685 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: settings write '800' to 17:35:56,685 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: settings prepare write(800) => b'\x00\x03 ' 17:35:56,685 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0C3D 00032000000000000000000000000000] 17:35:56,695 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0C3D 00000000000000000000000000000000] 17:35:56,695 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: apply None () 17:35:56,695 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: settings read None from 17:35:56,695 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: settings write '1' to 17:35:56,695 DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: settings prepare write(1) => b'\x01' 17:35:56,695 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 000E 81000000000000000000000000000000] 17:35:56,705 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 000E 09000000000000000000000000000000] 17:35:56,705 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 092D 00000000000000000000000000000000] 17:35:56,715 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 092D 02000000000000000000000000000000] 17:35:56,715 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) <= w[11 01 0B2A 01000000000000000000000000000000] 17:35:56,725 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (24) => r[11 01 0B2A 00000000000000000000000000000000] 17:35:56,725 INFO [ReceiverListener:hidraw8] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 80, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3999, 'BATTERY CHARGING': False, 'ERROR': None} (0) 17:35:56,725 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 17:35:56,725 DEBUG [ReceiverListener:hidraw8] logitech_receiver.notifications: : notification for feature BATTERY VOLTAGE, report 0, data 0F9F0000000000000000000000000000 17:35:56,725 DEBUG [ReceiverListener:hidraw8] logitech_receiver.hidpp20: device ???, battery voltage 3999 mV, charging = discharging, charge status 0 = unknown, charge level 80, charge type standard 17:35:56,726 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 17:35:56,726 DEBUG [ReceiverListener:hidraw8] logitech_receiver.status: : battery 80, discharging 17:35:56,726 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw8', 1, 'G502 LIGHTSPEED Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 80, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3999, 'BATTERY CHARGING': False, 'ERROR': None}) 17:35:56,726 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 17:35:56,727 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 17:35:56,728 DEBUG [ReceiverListener:hidraw8] logitech_receiver.notifications: : notification for feature BATTERY VOLTAGE, report 0, data 0F9F0000000000000000000000000000 17:35:56,728 DEBUG [ReceiverListener:hidraw8] logitech_receiver.hidpp20: device ???, battery voltage 3999 mV, charging = discharging, charge status 0 = unknown, charge level 80, charge type standard 17:35:56,728 DEBUG [ReceiverListener:hidraw8] logitech_receiver.status: : battery 80, discharging 17:35:56,728 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 17:35:56,729 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000E 00000000000000000000000000000000] 17:35:56,729 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0008 00000000000000000000000000000000] 17:35:56,729 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0009 06000200000000000000000000000000] 17:35:56,729 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 060B 0F9F0000000000000000000000000000] 17:35:56,729 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000F 02000200000000000000000000000000] 17:35:56,730 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 020A 03DDDAADBC000C407FC08D0000000000] 17:35:56,730 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000F 00000000000000000000000000000000] 17:35:56,730 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000F 00000000000000000000000000000000] 17:35:56,730 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0008 1D000000000000000000000000000000] 17:35:56,731 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000A 00000000000000000000000000000000] 17:35:56,731 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000C 00000000000000000000000000000000] 17:35:56,731 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000C 00000000000000000000000000000000] 17:35:56,731 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000B 0C000100000000000000000000000000] 17:35:56,731 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0C1C 000064E0326400000000000000000000] 17:35:56,731 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000C 00000000000000000000000000000000] 17:35:56,731 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000F 00000000000000000000000000000000] 17:35:56,731 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000E 00000000000000000000000000000000] 17:35:56,731 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000C 00000000000000000000000000000000] 17:35:56,731 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000F 00000000000000000000000000000000] 17:35:56,731 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000C 00000000000000000000000000000000] 17:35:56,731 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-invert: settings read False from 17:35:56,732 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0008 00000000000000000000000000000000] 17:35:56,732 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000A 0B000000000000000000000000000000] 17:35:56,732 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0B0A 8B000000000000000000000000000000] 17:35:56,732 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000B 00000000000000000000000000000000] 17:35:56,732 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000F 00000000000000000000000000000000] 17:35:56,732 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000D 00000000000000000000000000000000] 17:35:56,732 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000E 00000000000000000000000000000000] 17:35:56,732 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0008 00000000000000000000000000000000] 17:35:56,733 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0008 00000000000000000000000000000000] 17:35:56,733 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 1D1A 00000000000000000000000000000000] 17:35:56,733 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 1D1E 00000000000000000000000000000000] 17:35:56,733 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0C3D 00000000000000000000000000000000] 17:35:56,733 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-resolution: settings read False from 17:35:56,733 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 000E 09000000000000000000000000000000] 17:35:56,733 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 092D 02000000000000000000000000000000] 17:35:56,733 DEBUG [ReceiverListener:hidraw8] logitech_receiver.base: (18) => r[11 01 0B2A 00000000000000000000000000000000] 17:35:56,838 DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '800' from 17:35:56,839 DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '1' from 17:35:57,389 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 FF 83B5 400000] 17:35:57,390 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 FF 83B5 400D47393135204B4559424F41524400] 17:35:57,390 INFO [ReceiverListener:hidraw11] logitech_receiver.receiver: : found new device 1 (407C) 17:35:57,390 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) pinging device 1 17:35:57,390 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 01 001F 00004B] 17:35:57,400 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 001F 04024B00000000000000000000000000] 17:35:57,400 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000A 00010000000000000000000000000000] 17:35:57,410 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000A 01000100000000000000000000000000] 17:35:57,410 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 010C 00000000000000000000000000000000] 17:35:57,420 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 010C 25000000000000000000000000000000] 17:35:57,420 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000A 00050000000000000000000000000000] 17:35:57,430 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000A 03000000000000000000000000000000] 17:35:57,430 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 030F 00000000000000000000000000000000] 17:35:57,440 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 030F 2C000000000000000000000000000000] 17:35:57,440 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 031E 00000000000000000000000000000000] 17:35:57,450 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 031E 4739313520574952454C455353205247] 17:35:57,450 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 031D 10000000000000000000000000000000] 17:35:57,460 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 031D 42204D454348414E4943414C2047414D] 17:35:57,460 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 031F 20000000000000000000000000000000] 17:35:57,470 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 031F 494E47204B4559424F41524400000000] 17:35:57,470 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[10 FF 83B5 300000] 17:35:57,472 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 FF 83B5 30A502B0E11840A00105000000000000] 17:35:57,390 INFO [ReceiverListener:hidraw11] solaar.listener: connection Notification(10,1,41,11,317C40) for (keyboard) 17:35:57,472 INFO [ReceiverListener:hidraw11] solaar.listener: status_changed : present, 1 paired device. (0) 17:35:57,473 DEBUG [ReceiverListener:hidraw11] logitech_receiver.notifications: : protocol 17 connection notification: software=True, encrypted=True, link=True, payload=False 17:35:57,473 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000C 10000000000000000000000000000000] 17:35:57,473 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 17:35:57,474 DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good 17:35:57,480 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000C 00000000000000000000000000000000] 17:35:57,480 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000A 10040000000000000000000000000000] 17:35:57,490 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000A 00000000000000000000000000000000] 17:35:57,490 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0009 10010000000000000000000000000000] 17:35:57,500 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0009 07000300000000000000000000000000] 17:35:57,500 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 070E 00000000000000000000000000000000] 17:35:57,510 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 070E 0F370000000000000000000000000000] 17:35:57,510 DEBUG [ReceiverListener:hidraw11] logitech_receiver.hidpp20: device ???, battery voltage 3895 mV, charging = discharging, charge status 0 = unknown, charge level 60, charge type standard 17:35:57,510 DEBUG [ReceiverListener:hidraw11] logitech_receiver.status: : battery 60, discharging 17:35:57,510 INFO [ReceiverListener:hidraw11] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3895, 'BATTERY CHARGING': False, 'ERROR': None} (0) 17:35:57,511 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000B 00030000000000000000000000000000] 17:35:57,511 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 17:35:57,512 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good 17:35:57,512 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw11', 1, 'G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3895, 'BATTERY CHARGING': False, 'ERROR': None}) 17:35:57,512 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good 17:35:57,513 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw11', 1, True, 'G915 KEYBOARD', 'input-keyboard', None, None, ) at index 0 17:35:57,514 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good 17:35:57,520 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000B 02000400000000000000000000000000] 17:35:57,520 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 020D 00000000000000000000000000000000] 17:35:57,530 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 020D 05A502B0E1000EB354407CC33E000000] 17:35:57,530 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000F 21200000000000000000000000000000] 17:35:57,540 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000F 00000000000000000000000000000000] 17:35:57,540 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0009 21300000000000000000000000000000] 17:35:57,550 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0009 00000000000000000000000000000000] 17:35:57,550 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000E 21210000000000000000000000000000] 17:35:57,560 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000E 00000000000000000000000000000000] 17:35:57,560 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000A 21100000000000000000000000000000] 17:35:57,570 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000A 00000000000000000000000000000000] 17:35:57,570 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0009 21110000000000000000000000000000] 17:35:57,580 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0009 00000000000000000000000000000000] 17:35:57,580 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0009 21500000000000000000000000000000] 17:35:57,590 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0009 00000000000000000000000000000000] 17:35:57,590 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000E 22010000000000000000000000000000] 17:35:57,600 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000E 00000000000000000000000000000000] 17:35:57,600 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000A 1B040000000000000000000000000000] 17:35:57,610 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000A 0C000400000000000000000000000000] 17:35:57,611 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected None 17:35:57,611 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected None 17:35:57,612 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000F 22050000000000000000000000000000] 17:35:57,620 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000F 00000000000000000000000000000000] 17:35:57,620 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000E 19820000000000000000000000000000] 17:35:57,630 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000E 00000000000000000000000000000000] 17:35:57,630 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000F 40A00000000000000000000000000000] 17:35:57,640 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000F 00000000000000000000000000000000] 17:35:57,640 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000A 40A20000000000000000000000000000] 17:35:57,650 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000A 00000000000000000000000000000000] 17:35:57,650 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000C 40A30000000000000000000000000000] 17:35:57,660 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000C 00000000000000000000000000000000] 17:35:57,661 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000C 1B000000000000000000000000000000] 17:35:57,670 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000C 00000000000000000000000000000000] 17:35:57,670 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0C0E 00000000000000000000000000000000] 17:35:57,680 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0C0E 02000000000000000000000000000000] 17:35:57,680 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0C19 00000000000000000000000000000000] 17:35:57,690 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0C19 00D100AE600100000000000000000000] 17:35:57,690 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0C19 01000000000000000000000000000000] 17:35:57,700 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0C19 00D200AF600200000000000000000000] 17:35:57,700 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected None 17:35:57,701 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected 17:35:57,701 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000E 45210000000000000000000000000000] 17:35:57,710 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000E 00000000000000000000000000000000] 17:35:57,710 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000C 80600000000000000000000000000000] 17:35:57,720 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000C 16000000000000000000000000000000] 17:35:57,720 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 160A 00000000000000000000000000000000] 17:35:57,730 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 160A 8B000000000000000000000000000000] 17:35:57,730 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected 17:35:57,730 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000F 46000000000000000000000000000000] 17:35:57,740 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000F 00000000000000000000000000000000] 17:35:57,740 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000A 80100000000000000000000000000000] 17:35:57,750 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000A 11000000000000000000000000000000] 17:35:57,750 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[GKEY] detected 17:35:57,751 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0008 45310000000000000000000000000000] 17:35:57,760 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0008 00000000000000000000000000000000] 17:35:57,760 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0009 45300000000000000000000000000000] 17:35:57,770 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0009 00000000000000000000000000000000] 17:35:57,770 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000F 18140000000000000000000000000000] 17:35:57,780 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000F 08000100000000000000000000000000] 17:35:57,780 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 080D 00000000000000000000000000000000] 17:35:57,790 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 080D 02000000000000000000000000000000] 17:35:57,790 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000A 18150000000000000000000000000000] 17:35:57,800 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000A 09000100000000000000000000000000] 17:35:57,800 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 090D 00000000000000000000000000000000] 17:35:57,810 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 090D 13090200000000000000000000000000] 17:35:57,810 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0918 00000000000000000000000000000000] 17:35:57,820 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0918 00010100021800000000000000000000] 17:35:57,820 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 0939 00000000000000000000000000000000] 17:35:57,830 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 0939 00004E69000000000000000000000000] 17:35:57,830 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 091B 01000000000000000000000000000000] 17:35:57,840 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 091B 01000000001800000000000000000000] 17:35:57,840 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings_templates: check_feature[CHANGE HOST] detected 17:35:57,840 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 000B 65010000000000000000000000000000] 17:35:57,850 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 000B 00000000000000000000000000000000] 17:35:57,850 INFO [ReceiverListener:hidraw11] logitech_receiver.status: pushing device settings [, , , ] 17:35:57,850 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: apply None () 17:35:57,850 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: settings read None from 17:35:57,850 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: settings write True to 17:35:57,850 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: BooleanValidator: prepare_write(True, None) => b'\x01' 17:35:57,851 DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: settings prepare write(True) => b'\x01' 17:35:57,851 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) <= w[11 01 112B 01000000000000000000000000000000] 17:35:57,860 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 112B 01000000000000000000000000000000] 17:35:57,860 INFO [ReceiverListener:hidraw11] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3895, 'BATTERY CHARGING': False, 'ERROR': None} (0) 17:35:57,860 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 17:35:57,861 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good 17:35:57,861 DEBUG [ReceiverListener:hidraw11] logitech_receiver.base: (19) => r[11 01 1100 00000000000000000000000000000000] 17:35:57,861 DEBUG [ReceiverListener:hidraw11] logitech_receiver.notifications: : notification for feature GKEY, report 1, data 00000000000000000000000000000000 17:35:57,861 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw11', 1, 'G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3895, 'BATTERY CHARGING': False, 'ERROR': None}) 17:35:57,861 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good 17:35:57,864 DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good ```
pfps commented 2 years ago

Do you want to have the G keys diverted (so that they can trigger rules)?

It looks as if diverting the G keys also diverts the M keys. You could check this out by not diverting the G keys and seeing whether the M keys work.

If diverting the G keys also diverts the M keys then you will have to get the M keys to do what you want them to do by writing Solaar rules for them as well. Some code will likely have to be added to Solaar as well.

To verify what is going on, please run Solaar as solaar -dd and divert the G keys. Then press a couple of G keys and a couple of M keys and post the output produced (just the part related to pressing these keys).

Svenum commented 2 years ago

Now I have pressed the M-Keys with "Divert G Key" = on: M1:

08:26:06,657    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 1200 01000000000000000000000000000000]
08:26:06,657    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) <= w[11 01 011A 12000000000000000000000000000000]
08:26:06,668    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 011A 80200000000000000000000000000000]
08:26:06,668    DEBUG [ReceiverListener:hidraw9] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature MKEYS, report 1, data 01000000000000000000000000000000
08:26:06,833    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 1200 00000000000000000000000000000000]
08:26:06,833    DEBUG [ReceiverListener:hidraw9] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature MKEYS, report 1, data 00000000000000000000000000000000

M2:

08:26:08,778    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 1200 02000000000000000000000000000000]
08:26:08,778    DEBUG [ReceiverListener:hidraw9] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature MKEYS, report 1, data 02000000000000000000000000000000
08:26:08,908    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 1200 00000000000000000000000000000000]
08:26:08,908    DEBUG [ReceiverListener:hidraw9] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature MKEYS, report 1, data 00000000000000000000000000000000

M3:

08:26:09,887    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 1200 04000000000000000000000000000000]
08:26:09,887    DEBUG [ReceiverListener:hidraw9] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature MKEYS, report 1, data 04000000000000000000000000000000
08:26:10,018    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 1200 00000000000000000000000000000000]
08:26:10,018    DEBUG [ReceiverListener:hidraw9] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature MKEYS, report 1, data 00000000000000000000000000000000

MR:

08:26:11,924    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 1300 01000000000000000000000000000000]
08:26:11,925    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) <= w[11 01 011A 13000000000000000000000000000000]
08:26:11,935    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 011A 80300000000000000000000000000000]
08:26:11,935    DEBUG [ReceiverListener:hidraw9] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature MR, report 1, data 01000000000000000000000000000000
08:26:12,122    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 1300 00000000000000000000000000000000]
08:26:12,123    DEBUG [ReceiverListener:hidraw9] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature MR, report 1, data 00000000000000000000000000000000

Pressed with "Divert G Keys" = off: Switching from M1 to M2:

08:29:54,436    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 1500 00020000000000000000000000000000]
08:29:54,437    DEBUG [ReceiverListener:hidraw9] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature ONBOARD PROFILES, report 1, data 00020000000000000000000000000000

from M2 to M3:

08:29:57,026    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 1500 00030000000000000000000000000000]
08:29:57,027    DEBUG [ReceiverListener:hidraw9] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature ONBOARD PROFILES, report 1, data 00030000000000000000000000000000

from M3 to M1:

08:30:04,686    DEBUG [ReceiverListener:hidraw9] logitech_receiver.base: (19) => r[11 01 1500 00010000000000000000000000000000]
08:30:04,687    DEBUG [ReceiverListener:hidraw9] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature ONBOARD PROFILES, report 1, data 00010000000000000000000000000000

MR still do not do anything.

pfps commented 2 years ago

So diverting the G keys also diverts the M keys. But when the G keys are not diverted the M keys are reporting via OnBoard Profiles notifications.

Extending Solaar to handle M keys correctly is going to require information from Logitech, which will take a while to get.

Svenum commented 2 years ago

Ok, are you able to get this information? It's not very important, so it has time. Anyway, thank you for your quick help!

pfps commented 2 years ago

I can get some information. There is quite a bit of information available on a public Google folder.

FormBurden commented 2 years ago

Hey there,

been following along this thread, because I've been key-mapping the G keys to what I want. But sadly due to this I cannot get passed G5 since I cannot hit the M2 and beyond to switch to it. I did some experimenting, such as having the rules to something like G9 > quit Solaar > turn keyboard off > turn it back on > switch to M2 > restart Solaar. But same issue, it reverts back to M1 for G1-G5.

Anyway, any update or anything on this @pfps ? My Keyboard is the G915 as well. Anything I can do to help? Logs or anything. Let me know.

pfps commented 2 years ago

@FormBurden What would help is a clear and concise description of the problem. The G915 has only 5 G keys as far as I can tell. Is the problem that you cannot get rules to be sensitive to M keys?

pfps commented 2 years ago

It appears that the linking of G key and M key behaviour and is a feature of this keyboard that cannot be changed by Solaar.

It looks as if your options are to set ignore on G key diversion and get the standard M key behaviour or set G key diversion on to get notifications from the G, M, and MR keys.

PR #1454 adds the ability to trigger rules on M and MR key presses and releases when G key diversion is on.

FormBurden commented 2 years ago

Sorry for not getting back recently. As for the first reply you sent me, the issue since the G915 only has 5 keys, you would need to use the M1, M2, M3 keys to get to the G6-15 keys, but when G key diversion is on, it cannot do it. Plus like others have said the light in the "M" keys go out, and you can't change anything. It just defaults to G1-5. That's it.

And your most recent reply. Hmm, that's unfortunate. But all is well. What I'm confused is your "set G key diversion on to get notifications from the G, M, and MR keys", reply. What exactly does "get notifications" from those keys mean? Sorry haha.

pfps commented 2 years ago

Different Logitech keyboards have different numbers of G keys. If there are only 5, then there are only 5. The M keys are different. Solaar has the ability to "divert" keys so that they are not noticed by the Linux input drivers. Instead they produce notifications that can trigger Solaar rules. Before PR #1454 the G keys could trigger rules. PR #1454 adds the ability for M and MR keys to trigger rules. It appears that M and MR keys are diverted when G keys are diverted. So with PR #1454 you can have a rule condition for KeyPress on M2, for example. Some keyboards have the ability to change their behaviour using a feature called onboard profiles. It appears that changing certain other features (such as diverting G keys) changes how the onboard profiles work. I don't have any of these keyboards so I don't know much about how these changes work.

FormBurden commented 2 years ago

Oh I see. Makes sense. That's why I was using the G key diversion because when that's off, (which you know) it causes the G keys to use I would assume whatever defaults for the onboard profiles? Could be wrong. But the G915 keyboard when 'G key diversion' is off, G1-5 on M1, is the F keys 1-5. While M2 and M3 those keys are the numbers 1-9, then 0 for M3-G5.

Would #1454 cause it so those defaults wouldn't happen? And you could map to whatever? Or is that something sadly you'd need 'G key diversion'?

pfps commented 2 years ago

All that PR #1454 does is let Solaar rules trigger on M and MR keypresses, provided that they are diverted (via divertiing the G keys).