Repository: pwr-Solaar/Solaar

Issue:
M Key behaviour
- Solaar version: 1.1.1
- Distro: Manjaro
- Kernel: Linux 5.15.5-1-rt22-MANJARO x86_64 GNU/Linux
- Solaar Show:

<details>

```
# 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
```
</details>

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)


Discussion:
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.
Yes, this is happened too if the GKeys are not diverted.

Output of solaar -dd
<Details>

```
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 <LightspeedReceiver(/dev/hidraw8,18)> (18)
14:25:29,128     INFO [ReceiverListener:hidraw8] solaar.listener: <LightspeedReceiver(/dev/hidraw8,18)>: 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: <LightspeedReceiver(/dev/hidraw8,18)>: 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 <LightspeedReceiver(/dev/hidraw11,19)> (19)
14:25:29,134     INFO [ReceiverListener:hidraw11] solaar.listener: <LightspeedReceiver(/dev/hidraw11,19)>: 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 <LightspeedReceiver(/dev/hidraw8,18)>: 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: <LightspeedReceiver(/dev/hidraw11,19)>: 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 <LightspeedReceiver(/dev/hidraw11,19)>: 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: <LightspeedReceiver(/dev/hidraw8,18)>: 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 <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)> (mouse)
14:25:29,151    DEBUG [MainThread] solaar.ui: activate
14:25:29,238     INFO [ReceiverListener:hidraw8] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw8,18)>: present, 1 paired device. (0) 
14:25:29,238    DEBUG [ReceiverListener:hidraw8] logitech_receiver.notifications: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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: <LightspeedReceiver(/dev/hidraw8,18)> (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, <LightspeedReceiver(/dev/hidraw8,18)>)
14:25:29,250    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw11,19)> (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, <LightspeedReceiver(/dev/hidraw11,19)>)
14:25:29,250    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw8,18)> (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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: battery 80, discharging
14:25:29,276     INFO [ReceiverListener:hidraw8] solaar.listener: status_changed <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)> (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, <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>) 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 <Setting([feature:toggle] G502:hires-smooth-invert=None)>
14:25:29,326    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings_templates: check_feature[HIRES WHEEL] detected <Setting([feature:toggle] G502:hires-smooth-resolution=None)>
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 <Setting([feature:choice] G502:dpi=None)>
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 <Setting([feature:choice] G502:report_rate=None)>
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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)> pushing device settings [<Setting([feature:toggle] G502:hires-smooth-invert=None)>, <Setting([feature:toggle] G502:hires-smooth-resolution=None)>, <Setting([feature:choice] G502:dpi=None)>, <Setting([feature:choice] G502:report_rate=None)>]
14:25:29,526    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: apply None (<Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>)
14:25:29,526    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: settings read None from <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
14:25:29,526    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: settings write False to <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 (<Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>)
14:25:29,536    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-resolution: settings read None from <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
14:25:29,536    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-resolution: settings write False to <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 (<Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>)
14:25:29,546    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: settings read None from <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
14:25:29,546    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: settings write '800' to <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 (<Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>)
14:25:29,556    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: settings read None from <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
14:25:29,556    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: settings write 1 to <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: battery 80, discharging
14:25:29,586    DEBUG [MainThread] solaar.ui: status changed: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)> (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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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 <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
14:25:29,690    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read 1 from <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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: <LightspeedReceiver(/dev/hidraw11,19)>: 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 <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)> (keyboard)
14:25:30,248     INFO [ReceiverListener:hidraw11] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw11,19)>: present, 1 paired device. (0) 
14:25:30,248    DEBUG [ReceiverListener:hidraw11] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: 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: <LightspeedReceiver(/dev/hidraw11,19)> (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: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: battery 60, discharging
14:25:30,287     INFO [ReceiverListener:hidraw11] solaar.listener: status_changed <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: 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: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)> (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, <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>) 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 <Setting([feature:map choice] G915 KEYBOARD:divert-keys=None)>
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 <Setting([feature:choice] G915 KEYBOARD:report_rate=None)>
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 <Setting([feature:toggle] G915 KEYBOARD:divert-gkeys=None)>
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 <Setting([feature:choice] G915 KEYBOARD:change-host=None)>
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: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)> pushing device settings [<Setting([feature:map choice] G915 KEYBOARD:divert-keys=None)>, <Setting([feature:choice] G915 KEYBOARD:report_rate=None)>, <Setting([feature:toggle] G915 KEYBOARD:divert-gkeys=None)>, <Setting([feature:choice] G915 KEYBOARD:change-host=None)>]
14:25:30,627    DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-keys: apply None (<Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>)
14:25:30,627    DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-keys: settings read None from <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>
14:25:30,627    DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-keys: settings write {'209': 0, '210': 0} to <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>
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 (<Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>)
14:25:30,667    DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: report_rate: settings read None from <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>
14:25:30,668    DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: report_rate: settings write '1' to <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>
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 (<Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>)
14:25:30,697    DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: settings read None from <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>
14:25:30,697    DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: settings write True to <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>
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 (<Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>)
14:25:30,707    DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: change-host: settings read None from <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>
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 <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: 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: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: notification for feature GKEY, report 1, data 00000000000000000000000000000000
14:25:30,719    DEBUG [MainThread] solaar.ui: status changed: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)> (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

```

</Details>

I think, that solaar is disabling the profile keys (M-Keys) of the keyboard and that is causing the lightning issues.


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.
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?
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.
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:
<Details>

```
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 <LightspeedReceiver(/dev/hidraw8,18)> (18)
17:35:56,368     INFO [ReceiverListener:hidraw8] solaar.listener: <LightspeedReceiver(/dev/hidraw8,18)>: 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: <LightspeedReceiver(/dev/hidraw8,18)>: 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 <LightspeedReceiver(/dev/hidraw11,19)> (19)
17:35:56,372     INFO [ReceiverListener:hidraw11] solaar.listener: <LightspeedReceiver(/dev/hidraw11,19)>: 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 <LightspeedReceiver(/dev/hidraw8,18)>: 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: <LightspeedReceiver(/dev/hidraw11,19)>: 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 <LightspeedReceiver(/dev/hidraw11,19)>: 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: <LightspeedReceiver(/dev/hidraw8,18)>: 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 <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)> (mouse)
17:35:56,401    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw8,18)> (NONE) None
17:35:56,445     INFO [ReceiverListener:hidraw8] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw8,18)>: present, 1 paired device. (0) 
17:35:56,446    DEBUG [ReceiverListener:hidraw8] logitech_receiver.notifications: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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, <LightspeedReceiver(/dev/hidraw8,18)>)
17:35:56,447    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw11,19)> (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, <LightspeedReceiver(/dev/hidraw11,19)>)
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: <LightspeedReceiver(/dev/hidraw8,18)> (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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: battery 80, discharging
17:35:56,470     INFO [ReceiverListener:hidraw8] solaar.listener: status_changed <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)> (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, <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>) 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 <Setting([feature:toggle] G502:hires-smooth-invert=None)>
17:35:56,503    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings_templates: check_feature[HIRES WHEEL] detected <Setting([feature:toggle] G502:hires-smooth-resolution=None)>
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 <Setting([feature:choice] G502:dpi=None)>
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 <Setting([feature:choice] G502:report_rate=None)>
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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)> pushing device settings [<Setting([feature:toggle] G502:hires-smooth-invert=None)>, <Setting([feature:toggle] G502:hires-smooth-resolution=None)>, <Setting([feature:choice] G502:dpi=None)>, <Setting([feature:choice] G502:report_rate=None)>]
17:35:56,665    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: apply None (<Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>)
17:35:56,665    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: settings read None from <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
17:35:56,665    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-invert: settings write False to <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 (<Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>)
17:35:56,675    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-resolution: settings read None from <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
17:35:56,675    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: hires-smooth-resolution: settings write False to <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 (<Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>)
17:35:56,685    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: settings read None from <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
17:35:56,685    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: dpi: settings write '800' to <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 (<Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>)
17:35:56,695    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: settings read None from <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
17:35:56,695    DEBUG [ReceiverListener:hidraw8] logitech_receiver.settings: report_rate: settings write '1' to <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)> (NONE) None
17:35:56,725    DEBUG [ReceiverListener:hidraw8] logitech_receiver.notifications: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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: <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>: 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 <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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 <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
17:35:56,839    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '1' from <Device(1,407F,G502 LIGHTSPEED Wireless Gaming Mouse,DDDAADBC)>
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: <LightspeedReceiver(/dev/hidraw11,19)>: 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 <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)> (keyboard)
17:35:57,472     INFO [ReceiverListener:hidraw11] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw11,19)>: present, 1 paired device. (0) 
17:35:57,473    DEBUG [ReceiverListener:hidraw11] logitech_receiver.notifications: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: 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: <LightspeedReceiver(/dev/hidraw11,19)> (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: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: battery 60, discharging
17:35:57,510     INFO [ReceiverListener:hidraw11] solaar.listener: status_changed <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: 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: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)> (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, <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>) 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 <Setting([feature:map choice] G915 KEYBOARD:divert-keys=None)>
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 <Setting([feature:choice] G915 KEYBOARD:report_rate=None)>
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 <Setting([feature:toggle] G915 KEYBOARD:divert-gkeys=None)>
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 <Setting([feature:choice] G915 KEYBOARD:change-host=None)>
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: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)> pushing device settings [<Setting([feature:map choice] G915 KEYBOARD:divert-keys=None)>, <Setting([feature:choice] G915 KEYBOARD:report_rate=None)>, <Setting([feature:toggle] G915 KEYBOARD:divert-gkeys=None)>, <Setting([feature:choice] G915 KEYBOARD:change-host=None)>]
17:35:57,850    DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: apply None (<Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>)
17:35:57,850    DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: settings read None from <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>
17:35:57,850    DEBUG [ReceiverListener:hidraw11] logitech_receiver.settings: divert-gkeys: settings write True to <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>
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 <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: 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: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)> (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: <Device(1,407C,G915 WIRELESS RGB MECHANICAL GAMING KEYBOARD,A502B0E1)>: 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

```

</Details>
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).
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.
 
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.
Ok, are you able to get this information? It's not very important, so it has time.
Anyway, thank you for your quick help!
I can get some information.  There is quite a bit of information available on a public Google folder.
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.
@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?

Resolving patch:
diff --git a/lib/logitech_receiver/diversion.py b/lib/logitech_receiver/diversion.py
--- a/lib/logitech_receiver/diversion.py
+++ b/lib/logitech_receiver/diversion.py
@@ -811,13 +811,15 @@ def data(self):
 
 keys_down = []
 g_keys_down = [0, 0, 0, 0]
+m_keys_down = 0
+mr_key_down = False
 
 
 # process a notification
 def process_notification(device, status, notification, feature):
     if not x11:
         return
-    global keys_down, g_keys_down, key_down, key_up
+    global keys_down, g_keys_down, m_keys_down, mr_key_down, key_down, key_up
     key_down, key_up = None, None
     # need to keep track of keys that are down to find a new key down
     if feature == _F.REPROG_CONTROLS_V4 and notification.address == 0x00:
@@ -841,6 +843,23 @@ def process_notification(device, status, notification, feature):
                 if old_byte & (0x01 << (i - 1)) and not new_byte & (0x01 << (i - 1)):
                     key_up = _CONTROL['G' + str(i + 8 * byte_idx)]
         g_keys_down = new_g_keys_down
+    # and also M keys down
+    elif feature == _F.MKEYS and notification.address == 0x00:
+        new_m_keys_down = _unpack('!1B', notification.data[:1])
+        for i in range(1, 9):
+            if new_m_keys_down & (0x01 << (i - 1)) and not m_keys_down & (0x01 << (i - 1)):
+                key_down = _CONTROL['M' + str(i + 8 * byte_idx)]
+            if m_keys_down & (0x01 << (i - 1)) and not new_m_keys_down & (0x01 << (i - 1)):
+                key_up = _CONTROL['M' + str(i + 8 * byte_idx)]
+        m_keys_down = new_m_keys_down
+    # and also MR key
+    elif feature == _F.MR and notification.address == 0x00:
+        new_mr_key_down = _unpack('!1B', notification.data[:1])
+        if not mr_key_down and new_mr_key_down:
+            key_down = _CONTROL['MR']
+        if mr_key_down and not new_mr_key_down:
+            key_up = _CONTROL['MR']
+        mr_key_down = new_mr_key_down
     rules.evaluate(feature, notification, device, status, True)
 
 
diff --git a/lib/logitech_receiver/settings_templates.py b/lib/logitech_receiver/settings_templates.py
--- a/lib/logitech_receiver/settings_templates.py
+++ b/lib/logitech_receiver/settings_templates.py
@@ -208,7 +208,10 @@ class Backlight2(_Setting):
 class HiResScroll(_Setting):
     name = 'hi-res-scroll'
     label = _('Scroll Wheel High Resolution')
-    description = _('High-sensitivity mode for vertical scroll with the wheel.')
+    description = (
+        _('High-sensitivity mode for vertical scroll with the wheel.') + '\n' +
+        _('Set to ignore if scrolling is abnormally fast or slow')
+    )
     feature = _F.HI_RES_SCROLLING
 
 
@@ -233,7 +236,10 @@ class HiresSmoothInvert(_Setting):
 class HiresSmoothResolution(_Setting):
     name = 'hires-smooth-resolution'
     label = _('Scroll Wheel Resolution')
-    description = _('High-sensitivity mode for vertical scroll with the wheel.')
+    description = (
+        _('High-sensitivity mode for vertical scroll with the wheel.') + '\n' +
+        _('Set to ignore if scrolling is abnormally fast or slow')
+    )
     feature = _F.HIRES_WHEEL
     rw_options = {'read_fnid': 0x10, 'write_fnid': 0x20}
     validator_options = {'true_value': 0x02, 'mask': 0x02}
@@ -272,7 +278,10 @@ class ThumbInvert(_Setting):
 class ReportRate(_Setting):
     name = 'report_rate'
     label = _('Polling Rate (ms)')
-    description = _('Frequency of device polling, in milliseconds')
+    description = (
+        _('Frequency of device polling, in milliseconds') + '\n' +
+        _('Set to ignore if unusual device behaviour is experienced')
+    )
     feature = _F.REPORT_RATE
     rw_options = {'read_fnid': 0x10, 'write_fnid': 0x20}
     choices_universe = _NamedInts.range(1, 8)
@@ -320,7 +329,10 @@ class CrownSmooth(_Setting):
 class DivertGkeys(_Setting):
     name = 'divert-gkeys'
     label = _('Divert G Keys')
-    description = _('Make G keys send GKEY HID++ notifications (which trigger Solaar rules but are otherwise ignored).')
+    description = (
+        _('Make G keys send GKEY HID++ notifications (which trigger Solaar rules but are otherwise ignored).') + '\n' +
+        _('May also make M keys and MR key send HID++ notifications')
+    )
     feature = _F.GKEY
     validator_options = {'true_value': 0x01, 'false_value': 0x00, 'mask': 0xff}
 
diff --git a/lib/logitech_receiver/special_keys.py b/lib/logitech_receiver/special_keys.py
--- a/lib/logitech_receiver/special_keys.py
+++ b/lib/logitech_receiver/special_keys.py
@@ -276,6 +276,9 @@
 
 for i in range(1, 33):  # add in G keys - these are not really Logitech Controls
     CONTROL[0x1000 + i] = 'G' + str(i)
+for i in range(1, 9):  # add in M keys - these are not really Logitech Controls
+    CONTROL[0x1100 + i] = 'M' + str(i)
+CONTROL[0x1200] = 'MR'  # add in MR key - this is not really a Logitech Control
 
 CONTROL._fallback = lambda x: 'unknown:%04X' % x
 


Test patch: