Repository: pwr-Solaar/Solaar

Issue:
setting profiles to host interferes with F (G) keys and backlight on G915 TKL
**Information**
- Solaar version: solaar 1.0.5
- Distribution: KDE Neon (Ubuntu 20.04)
- Kernel version (ex. `uname -srmo`): `Linux 5.8.0-44-generic x86_64 GNU/Linux`
- Output of `solaar show`:
```
Lightspeed Receiver
  Device path  : /dev/hidraw4
  USB id       : 046d:C545
  Serial       : 3F3DEA9E
    Firmware   : 02.00.B0001
    Bootloader : 00.01
    Other      : C9.38
  Has 1 paired device(s) out of a maximum of 2.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 1=175

  1: G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard
     Device path  : None
     WPID         : 408E
     Codename     : G915 TKL
     Kind         : keyboard
     Protocol     : HID++ 4.2
     Polling rate : 1 ms (1000Hz)
     Serial number: 84A129A2
     Model ID:      B35F408EC343
     Unit ID:       84A129A2
        Bootloader: BL1 12.00.B0017
             Other: 
          Firmware: MPK 14.00.B0017
             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 BL1 12.00.B0017 00008B79E978
            Firmware: Other   
            Firmware: Firmware MPK 14.00.B0017 408E8B79E978
            Firmware: Other   
            Firmware: Other   
            Unit ID: 84A129A2  Model ID: B35F408EC343  Transport IDs: {'btleid': 'B35F', 'wpid': '408E', 'usbid': 'C343'}
         3: DEVICE NAME            {0005}   
            Name: G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard
            Kind: keyboard
         4: WIRELESS DEVICE STATUS {1D4B}   
         5: RESET                  {0020}   
         6: DEVICE FRIENDLY NAME   {0007}   
         7: BATTERY VOLTAGE        {1001}   
            Battery: 4124mV, discharging, average.
         8: CHANGE HOST            {1814}   
            Change Host: 1:queenannesrevenge
         9: HOSTS INFO             {1815}   
            Host 0 (paired): 
            Host 1 (unpaired): 
        10: RGB EFFECTS            {8071}   
        11: PER KEY LIGHTING V2    {8081}   
        12: REPROG CONTROLS V4     {1B04}   
            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: None
        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): 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: 4124mV, discharging, average.

Lightspeed Receiver
  Device path  : /dev/hidraw8
  USB id       : 046d:C539
  Serial       : 7EEC93AA
    Firmware   : 39.04.B0036
    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: G903 Lightspeed Gaming Mouse
     Device path  : /dev/hidraw9
     WPID         : 4067
     Codename     : G903
     Kind         : mouse
     Protocol     : HID++ 4.2
     Polling rate : 2 ms (500Hz)
     Serial number: FBD89093
     Model ID:      C08600000000
     Unit ID:       FBD89093
          Firmware: MPM 07.00.B0009
        Bootloader: BOT 55.00.B0009
             Other: 
     The power switch is located on the base.
     Supports 29 HID++ 2.0 features:
         0: ROOT                   {0000}   
         1: FEATURE SET            {0001}   
         2: DEVICE FW VERSION      {0003}   
            Firmware: Firmware MPM 07.00.B0009 C086
            Firmware: Bootloader BOT 55.00.B0009 AAD8
            Firmware: Other   
            Unit ID: FBD89093  Model ID: C08600000000  Transport IDs: {'usbid': 'C086'}
         3: DEVICE NAME            {0005}   
            Name: Logitech G903 Wired/Wireless Gaming Mouse
            Kind: mouse
         4: BATTERY VOLTAGE        {1001}   
            Battery: 3837mV, discharging, average.
         5: unknown:1863           {1863}   internal, hidden
         6: unknown:18A1           {18A1}   internal, hidden
         7: unknown:1E00           {1E00}   hidden
         8: unknown:1E20           {1E20}   
         9: unknown:1EB0           {1EB0}   internal, hidden
        10: ADJUSTABLE DPI         {2201}   
            Sensitivity (DPI): 650
        11: ANGLE SNAPPING         {2230}   
        12: SURFACE TUNING         {2240}   
        13: REPORT RATE            {8060}   
            Polling Rate (ms): 2
            Polling Rate (ms): 2
        14: ONBOARD PROFILES       {8100}   
            Device Mode: Host
        15: MOUSE BUTTON SPY       {8110}   
        16: unknown:1850           {1850}   internal, hidden
        17: DFUCONTROL SIGNED      {00C2}   
        18: unknown:1801           {1801}   internal, hidden
        19: DEVICE RESET           {1802}   internal, hidden
        20: unknown:1803           {1803}   internal, hidden
        21: OOBSTATE               {1805}   internal, hidden
        22: unknown:1809           {1809}   
        23: unknown:1890           {1890}   internal, hidden
        24: unknown:1811           {1811}   internal, hidden
        25: LATENCY MONITORING     {8111}   
        26: COLOR LED EFFECTS      {8070}   
        27: LED CONTROL            {1300}   
        28: unknown:1830           {1830}   internal, hidden
     Battery: 3837mV, discharging, average.
```

**Describe the bug**
After running `solaar show` in the command line, the F-keys of my keyboard (G915 TKL) stop working. 

**To Reproduce**
Steps to reproduce the behavior:
1. Just run `solaar show` on the command line
2. F Keys do not respond anymore
3. The only workaround is to turn the keyboard off and on again

**Additional context**
I run this command regularly (each 10 minutes) to generate a report for a monitoring tool. I just want the battery info. At the moment I'm parsing the output of `solaar show`. I would also appreciate if someone offers a better alternative as apart from the present issue, the command takes a couple of seconds to generate the output. 





Discussion:
Part of the delay in `solaar show` is unavoidable - it is communicating with the device and that takes time.    You could write a simple script to send a "report battery" command to your keyboard via the receiver.   To see the command, run `solaar show -dd` and look for the communication just before the report on BATTERY VOLTAGE.    The voltage level is  a 16-bit number in the response from the device, which is followed by a byte of flags.   You will also see Solaar's interpretation of the message just after the response.

This is going to be specific to your keyboard and receiver.  
What do you mean by "stop working"?   Are you sure you don't mean the G keys?   There may be a bug in the GKEY feature setting code in Solaar.   Please attach the contents of ~/.config/solaar/config.json

I think the TKL version doesn't have any G keys. I really meant the F keys: F1 to F12. I noticed this since the last update. Before I only got information from the mouse but since the last update the keyboard also appeared in Solaar which I greatly appreciate, but then alt-F4 stopped working and I started digging to try and find the culprit. 

Here the config.json:
```
{
  "4067:FBD89093": {
    "_modelId": "C08600000000",
    "_name": "G903 Lightspeed Gaming Mouse",
    "_sensitive": {
      "dpi": false,
      "report_rate": false
    },
    "_unitId": "FBD89093",
    "dpi": 650,
    "report_rate": 2
  },
  "408E:84A129A2": {
    "_modelId": "B35F408EC343",
    "_name": "G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard",
    "_unitId": "84A129A2",
    "divert-keys": {
      "209": 0,
      "210": 0
    },
    "report_rate": 1
  },
  "_version": "1.0.5"
}
```
According to your output from `solaar show`, your keyboard has the 0x8010 feature, which is a feature to change the behaviour of the "G" keys.    When `solaar show` runs it tries to set your keyboard to the state that Solaar remembers and that may be changing the behaviour of your keyboard.  To check, please attach the output of `solaar -dd show`. 
By the way, the "G" keys act like Fn keys under normal circumstances.   Your keyboard may have "G" keys but label them with 'F'.   That would be silly, but ....
I don't find any reference in the user manual to G keys but there are indeed some labels for memory keys (M1, M2, M3, MR) under F1 to F4. Maybe the feature is not disabled when it should. Here the debug info:

<details>

```
12:43:35,520    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
12:43:35,533    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 030000]
12:43:35,534    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 033F3DEA9E0102070000000000000000]
12:43:35,534    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 80B2 000000]
12:43:35,535    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8F80 B20300]
12:43:35,535    DEBUG [MainThread] logitech_receiver.base: (10) device 0xFF error on request {80B2}: 3 = invalid value
12:43:35,535    DEBUG [MainThread] solaar.cli: [/dev/hidraw4] => <LightspeedReceiver(/dev/hidraw4,10)>
12:43:35,536    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B5 030000]
12:43:35,538    DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B5 037EEC93AA0101070000000000000000]
12:43:35,538    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 80B2 000000]
12:43:35,540    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 01 410C 326740]
12:43:35,540    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8002 000000]
12:43:35,541    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8F80 B20300]
12:43:35,541    DEBUG [MainThread] logitech_receiver.base: (11) device 0xFF error on request {80B2}: 3 = invalid value
12:43:35,541    DEBUG [MainThread] solaar.cli: [/dev/hidraw8] => <LightspeedReceiver(/dev/hidraw8,11)>
12:43:35,547    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8102 000000]
12:43:35,547    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8102 000100]
Lightspeed Receiver
  Device path  : /dev/hidraw4
  USB id       : 046d:C545
  Serial       : 3F3DEA9E
12:43:35,547    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 010000]
12:43:35,548    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 010200]
12:43:35,548    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 020000]
12:43:35,549    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 020001]
12:43:35,549    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 040000]
12:43:35,550    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 040001]
12:43:35,550    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 030000]
12:43:35,551    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 03C938]
    Firmware   : 02.00.B0001
    Bootloader : 00.01
    Other      : C9.38
  Has 1 paired device(s) out of a maximum of 2.
12:43:35,551    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8102 000000]
12:43:35,552    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8102 000100]
12:43:35,552    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8100 000000]
12:43:35,553    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8100 000900]
  Notifications: wireless, software present (0x000900)
12:43:35,553    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B3 000000]
12:43:35,554    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B3 62000000000000000000000000000000]
  Device activity counters: 1=98
12:43:35,554    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8102 000000]
12:43:35,555    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8102 000100]
12:43:35,555    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 200000]
12:43:35,556    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 200708408E0F0001B3000000002D0100]
12:43:39,558    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 400000]
12:43:39,559    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 40084739313520544B4C000000000000]
12:43:39,559     INFO [MainThread] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw4,10)>: found new device 1 (408E)

12:43:39,559    DEBUG [MainThread] logitech_receiver.base: (10) pinging device 1
12:43:39,559    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 01 001F 00005B]
12:43:39,574    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 001F 04025B00000000000000000000000000]
12:43:39,574    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 00010000000000000000000000000000]
12:43:39,584    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 01000100000000000000000000000000]
12:43:39,584    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 010C 00000000000000000000000000000000]
12:43:39,594    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 010C 25000000000000000000000000000000]
12:43:39,594    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000B 00050000000000000000000000000000]
12:43:39,604    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000B 03000000000000000000000000000000]
12:43:39,604    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 030A 00000000000000000000000000000000]
12:43:39,614    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 030A 3B000000000000000000000000000000]
12:43:39,614    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0318 00000000000000000000000000000000]
12:43:39,624    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0318 4739313520544B4C204C494748545350]
12:43:39,624    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031A 10000000000000000000000000000000]
12:43:39,634    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031A 45454420576972656C65737320524742]
12:43:39,634    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031E 20000000000000000000000000000000]
12:43:39,644    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031E 204D656368616E6963616C2047616D69]
12:43:39,644    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031B 30000000000000000000000000000000]
12:43:39,654    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031B 6E67204B6579626F6172640000000000]
  1: G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard
     Device path  : None
     WPID         : 408E
     Codename     : G915 TKL
     Kind         : keyboard
     Protocol     : HID++ 4.2
12:43:39,654    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 200000]
12:43:39,655    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 200708408E0F0001B3000000002D0100]
12:43:39,655    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 80600000000000000000000000000000]
12:43:39,664    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 16000000000000000000000000000000]
12:43:39,664    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 161E 00000000000000000000000000000000]
12:43:39,674    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 161E 01000000000000000000000000000000]
12:43:39,674    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 1618 00000000000000000000000000000000]
12:43:39,684    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 1618 01000000000000000000000000000000]
12:43:39,684    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 1619 00000000000000000000000000000000]
12:43:39,694    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 1619 01000000000000000000000000000000]
     Polling rate : 1 ms (1000Hz)
12:43:39,694    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 300000]
12:43:39,695    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 3084A129A21840A00105000000000000]
     Serial number: 84A129A2
12:43:39,695    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 00030000000000000000000000000000]
12:43:39,704    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 02000300000000000000000000000000]
12:43:39,704    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 020F 00000000000000000000000000000000]
12:43:39,714    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 020F 0584A129A2000EB35F408EC343020000]
12:43:39,714    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 020A 00000000000000000000000000000000]
12:43:39,724    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 020A 0584A129A2000EB35F408EC343020000]
     Model ID:      B35F408EC343
     Unit ID:       84A129A2
12:43:39,724    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 020A 00000000000000000000000000000000]
12:43:39,734    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 020A 0584A129A2000EB35F408EC343020000]
12:43:39,734    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021E 00000000000000000000000000000000]
12:43:39,744    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021E 01424C31120000170000008B79E97800]
12:43:39,744    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021C 01000000000000000000000000000000]
12:43:39,754    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021C 05000000000000A90000000000000000]
12:43:39,754    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0219 02000000000000000000000000000000]
12:43:39,764    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0219 004D504B1400001701408E8B79E97800]
12:43:39,764    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021A 03000000000000000000000000000000]
12:43:39,774    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021A 08000000000000000000000000000000]
12:43:39,774    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021F 04000000000000000000000000000000]
12:43:39,784    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021F 08000000000000000000000000000000]
        Bootloader: BL1 12.00.B0017
             Other:
          Firmware: MPK 14.00.B0017
             Other:
             Other:
     The power switch is located on the top left corner.
     Supports 38 HID++ 2.0 features:
12:43:39,785    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 21200000000000000000000000000000]
12:43:39,794    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 00000000000000000000000000000000]
12:43:39,794    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 21300000000000000000000000000000]
12:43:39,804    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 00000000000000000000000000000000]
12:43:39,804    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 21210000000000000000000000000000]
12:43:39,814    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 00000000000000000000000000000000]
12:43:39,814    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 21100000000000000000000000000000]
12:43:39,824    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 00000000000000000000000000000000]
12:43:39,824    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000B 21500000000000000000000000000000]
12:43:39,834    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000B 00000000000000000000000000000000]
12:43:39,834    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 22010000000000000000000000000000]
12:43:39,844    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 00000000000000000000000000000000]
12:43:39,844    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 1B040000000000000000000000000000]
12:43:39,854    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 0C000400000000000000000000000000]
12:43:39,854    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected None
12:43:39,855    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 22050000000000000000000000000000]
12:43:39,864    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 00000000000000000000000000000000]
12:43:39,864    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 19820000000000000000000000000000]
12:43:39,874    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 00000000000000000000000000000000]
12:43:39,874    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 40A00000000000000000000000000000]
12:43:39,884    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 00000000000000000000000000000000]
12:43:39,884    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 40A20000000000000000000000000000]
12:43:39,894    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 00000000000000000000000000000000]
12:43:39,894    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 40A30000000000000000000000000000]
12:43:39,904    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 00000000000000000000000000000000]
12:43:39,904    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 1B000000000000000000000000000000]
12:43:39,914    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 00000000000000000000000000000000]
12:43:39,914    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C0D 00000000000000000000000000000000]
12:43:39,924    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C0D 02000000000000000000000000000000]
12:43:39,924    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C19 00000000000000000000000000000000]
12:43:39,934    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C19 00D100AE600100000000000000000000]
12:43:39,934    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C1E 01000000000000000000000000000000]
12:43:39,944    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C1E 00D200AF600200000000000000000000]
12:43:39,944    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected None
12:43:39,945    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected <Setting([feature:map choice] G915 TKL:divert-keys=None)>
12:43:39,945    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 45210000000000000000000000000000]
12:43:39,954    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 00000000000000000000000000000000]
12:43:39,954    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 81000000000000000000000000000000]
12:43:39,964    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 15000000000000000000000000000000]
12:43:39,964    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 152A 00000000000000000000000000000000]
12:43:39,967    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 152A 02000000000000000000000000000000]
12:43:39,967    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 160C 00000000000000000000000000000000]
12:43:39,977    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 160C 8B000000000000000000000000000000]
12:43:39,977    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected <Setting([feature:choice] G915 TKL:report_rate=None)>
12:43:39,977    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 46000000000000000000000000000000]
12:43:39,987    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 00000000000000000000000000000000]
12:43:39,987    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 80100000000000000000000000000000]
12:43:39,997    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 11000000000000000000000000000000]
12:43:39,997    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[GKEY] detected <Setting([feature:toggle] G915 TKL:divert-gkeys=None)>
12:43:39,997    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 45310000000000000000000000000000]
12:43:40,007    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 00000000000000000000000000000000]
12:43:40,007    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 45300000000000000000000000000000]
12:43:40,017    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 00000000000000000000000000000000]
12:43:40,017    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 18140000000000000000000000000000]
12:43:40,027    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 08000100000000000000000000000000]
12:43:40,027    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0809 00000000000000000000000000000000]
12:43:40,037    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0809 02000000000000000000000000000000]
12:43:40,037    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 18150000000000000000000000000000]
12:43:40,047    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 09000100000000000000000000000000]
12:43:40,047    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0909 00000000000000000000000000000000]
12:43:40,057    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0909 13090200000000000000000000000000]
12:43:40,057    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0919 00000000000000000000000000000000]
12:43:40,067    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0919 00010100001800000000000000000000]
12:43:40,067    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 091B 01000000000000000000000000000000]
12:43:40,077    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 091B 01000000001800000000000000000000]
12:43:40,077    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[CHANGE HOST] detected <Setting([feature:choice] G915 TKL:change-host=None)>
12:43:40,078    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 65010000000000000000000000000000]
12:43:40,087    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 00000000000000000000000000000000]
12:43:40,087    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 00000000000000000000000000000000]
12:43:40,097    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 00000100000000000000000000000000]
         0: ROOT                   {0000}
12:43:40,097    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 00010000000000000000000000000000]
12:43:40,107    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 01000100000000000000000000000000]
         1: FEATURE SET            {0001}
12:43:40,107    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 00030000000000000000000000000000]
12:43:40,117    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 02000300000000000000000000000000]
         2: DEVICE FW VERSION      {0003}
12:43:40,117    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 020A 00000000000000000000000000000000]
12:43:40,127    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 020A 0584A129A2000EB35F408EC343020000]
12:43:40,127    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021E 00000000000000000000000000000000]
12:43:40,130    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021E 01424C31120000170000008B79E97800]
12:43:40,130    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0219 01000000000000000000000000000000]
12:43:40,140    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0219 05000000000000A90000000000000000]
12:43:40,140    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021B 02000000000000000000000000000000]
12:43:40,150    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021B 004D504B1400001701408E8B79E97800]
12:43:40,150    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021B 03000000000000000000000000000000]
12:43:40,160    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021B 08000000000000000000000000000000]
12:43:40,160    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021F 04000000000000000000000000000000]
12:43:40,170    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021F 08000000000000000000000000000000]
            Firmware: Bootloader BL1 12.00.B0017 00008B79E978
            Firmware: Other
            Firmware: Firmware MPK 14.00.B0017 408E8B79E978
            Firmware: Other
            Firmware: Other
12:43:40,170    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 020E 00000000000000000000000000000000]
12:43:40,180    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 020E 0584A129A2000EB35F408EC343020000]
            Unit ID: 84A129A2  Model ID: B35F408EC343  Transport IDs: {'btleid': 'B35F', 'wpid': '408E', 'usbid': 'C343'}
12:43:40,180    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 00050000000000000000000000000000]
12:43:40,190    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 03000000000000000000000000000000]
         3: DEVICE NAME            {0005}
12:43:40,190    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 030D 00000000000000000000000000000000]
12:43:40,200    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 030D 3B000000000000000000000000000000]
12:43:40,200    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031E 00000000000000000000000000000000]
12:43:40,210    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031E 4739313520544B4C204C494748545350]
12:43:40,210    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0318 10000000000000000000000000000000]
12:43:40,220    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0318 45454420576972656C65737320524742]
12:43:40,220    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031E 20000000000000000000000000000000]
12:43:40,230    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031E 204D656368616E6963616C2047616D69]
12:43:40,230    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031F 30000000000000000000000000000000]
12:43:40,240    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031F 6E67204B6579626F6172640000000000]
            Name: G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard
12:43:40,240    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 032B 00000000000000000000000000000000]
12:43:40,250    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 032B 00000000000000000000000000000000]
            Kind: keyboard
12:43:40,250    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011F 04000000000000000000000000000000]
12:43:40,260    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011F 1D4B0000000000000000000000000000]
12:43:40,260    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 1D4B0000000000000000000000000000]
12:43:40,270    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 04000000000000000000000000000000]
         4: WIRELESS DEVICE STATUS {1D4B}
12:43:40,270    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0118 05000000000000000000000000000000]
12:43:40,280    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0118 00200000000000000000000000000000]
12:43:40,280    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 00200000000000000000000000000000]
12:43:40,290    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 05000000000000000000000000000000]
         5: RESET                  {0020}
12:43:40,290    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011D 06000000000000000000000000000000]
12:43:40,300    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011D 00070000000000000000000000000000]
12:43:40,300    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 00070000000000000000000000000000]
12:43:40,310    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 06000000000000000000000000000000]
         6: DEVICE FRIENDLY NAME   {0007}
12:43:40,310    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 07000000000000000000000000000000]
12:43:40,320    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 10010003000000000000000000000000]
12:43:40,320    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000B 10010000000000000000000000000000]
12:43:40,330    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000B 07000300000000000000000000000000]
         7: BATTERY VOLTAGE        {1001}
12:43:40,330    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 10000000000000000000000000000000]
12:43:40,340    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 00000000000000000000000000000000]
12:43:40,340    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000C 10040000000000000000000000000000]
12:43:40,350    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000C 00000000000000000000000000000000]
12:43:40,350    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 070C 00000000000000000000000000000000]
12:43:40,360    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 070C 10110000000000000000000000000000]
12:43:40,360    DEBUG [MainThread] logitech_receiver.hidpp20: device ???, battery voltage 4113 mV, charging = discharging, charge status 0 = unknown, charge level average, charge type standard
            Battery: 4113mV, discharging, average.
12:43:40,360    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 18140000000000000000000000000000]
12:43:40,370    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 08000100000000000000000000000000]
         8: CHANGE HOST            {1814}
12:43:40,370    DEBUG [MainThread] logitech_receiver.settings: change-host: settings read None from <Device(1,408E,G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard,84A129A2)>
12:43:40,370    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 080B 00000000000000000000000000000000]
12:43:40,380    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 080B 02000000000000000000000000000000]
            Change Host: 1:queenannesrevenge
12:43:40,380    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000C 18150000000000000000000000000000]
12:43:40,390    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000C 09000100000000000000000000000000]
         9: HOSTS INFO             {1815}
12:43:40,390    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 090E 00000000000000000000000000000000]
12:43:40,400    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 090E 13090200000000000000000000000000]
12:43:40,400    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0918 00000000000000000000000000000000]
12:43:40,410    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0918 00010100001800000000000000000000]
12:43:40,410    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 091E 01000000000000000000000000000000]
12:43:40,420    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 091E 01000000001800000000000000000000]
            Host 0 (paired):
            Host 1 (unpaired):
12:43:40,420    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0118 0A000000000000000000000000000000]
12:43:40,430    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0118 80710000000000000000000000000000]
12:43:40,430    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 80710000000000000000000000000000]
12:43:40,440    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 0A000000000000000000000000000000]
        10: RGB EFFECTS            {8071}
12:43:40,440    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011D 0B000000000000000000000000000000]
12:43:40,450    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011D 80810002000000000000000000000000]
12:43:40,450    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 80810000000000000000000000000000]
12:43:40,460    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 0B000200000000000000000000000000]
        11: PER KEY LIGHTING V2    {8081}
12:43:40,460    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 1B040000000000000000000000000000]
12:43:40,470    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 0C000400000000000000000000000000]
        12: REPROG CONTROLS V4     {1B04}
12:43:40,470    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings read None from <Device(1,408E,G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard,84A129A2)>
12:43:40,470    DEBUG [MainThread] solaar.configuration: load => {'4067:FBD89093': {'_modelId': 'C08600000000', '_name': 'G903 Lightspeed Gaming Mouse', '_sensitive': {'dpi': False, 'report_rate': False}, '_unitId': 'FBD89093', 'dpi': 650, 'report_rate': 2}, '408E:84A129A2': {'_modelId': 'B35F408EC343', '_name': 'G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard', '_unitId': '84A129A2', 'divert-keys': {'209': 0, '210': 0}, 'report_rate': 1}, '_version': '1.0.5'}
12:43:40,471    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C2B 00D10000000000000000000000000000]
12:43:40,480    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C2B 00D10000000000000000000000000000]
12:43:40,480    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C2E 00D20000000000000000000000000000]
12:43:40,490    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C2E 00D20000000000000000000000000000]
            Key/Button Diversion: {'209': 0, '210': 0}
12:43:40,490    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011A 0D000000000000000000000000000000]
12:43:40,500    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011A 1BC00001000000000000000000000000]
12:43:40,500    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 1BC00000000000000000000000000000]
12:43:40,510    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 0D000100000000000000000000000000]
        13: REPORT HID USAGE       {1BC0}
12:43:40,510    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011B 0E000000000000000000000000000000]
12:43:40,520    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011B 41000000000000000000000000000000]
12:43:40,520    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 41000000000000000000000000000000]
12:43:40,530    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 0E000000000000000000000000000000]
        14: ENCRYPTION             {4100}
12:43:40,530    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011D 0F000000000000000000000000000000]
12:43:40,540    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011D 45220000000000000000000000000000]
12:43:40,540    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 45220000000000000000000000000000]
12:43:40,550    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 0F000000000000000000000000000000]
        15: KEYBOARD DISABLE BY USAGE {4522}
12:43:40,550    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011A 10000000000000000000000000000000]
12:43:40,560    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011A 45400000000000000000000000000000]
12:43:40,560    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000C 45400000000000000000000000000000]
12:43:40,570    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000C 10000000000000000000000000000000]
        16: KEYBOARD LAYOUT 2      {4540}
12:43:40,570    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 80100000000000000000000000000000]
12:43:40,580    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 11000000000000000000000000000000]
        17: GKEY                   {8010}
12:43:40,580    DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings read None from <Device(1,408E,G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard,84A129A2)>
12:43:40,581     INFO [MainThread] solaar.configuration: saved {'4067:FBD89093': {'_modelId': 'C08600000000', '_name': 'G903 Lightspeed Gaming Mouse', '_sensitive': {'dpi': False, 'report_rate': False}, '_unitId': 'FBD89093', 'dpi': 650, 'report_rate': 2}, '408E:84A129A2': {'_modelId': 'B35F408EC343', '_name': 'G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard', '_unitId': '84A129A2', 'divert-keys': {'209': 0, '210': 0}, 'report_rate': 1}, '_version': '1.0.5'} to /home/jaime/.config/solaar/config.json
            Divert G Keys: None
12:43:40,581    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011B 12000000000000000000000000000000]
12:43:40,590    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011B 80200000000000000000000000000000]
12:43:40,590    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 80200000000000000000000000000000]
12:43:40,600    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 12000000000000000000000000000000]
        18: MKEYS                  {8020}
12:43:40,600    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 13000000000000000000000000000000]
12:43:40,610    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 80300000000000000000000000000000]
12:43:40,610    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 80300000000000000000000000000000]
12:43:40,620    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 13000000000000000000000000000000]
        19: MR                     {8030}
12:43:40,620    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 14000000000000000000000000000000]
12:43:40,630    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 80400000000000000000000000000000]
12:43:40,630    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 80400000000000000000000000000000]
12:43:40,640    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 14000000000000000000000000000000]
        20: BRIGHTNESS CONTROL     {8040}
12:43:40,640    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 81000000000000000000000000000000]
12:43:40,650    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 15000000000000000000000000000000]
        21: ONBOARD PROFILES       {8100}
12:43:40,650    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 152C 00000000000000000000000000000000]
12:43:40,660    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 152C 02000000000000000000000000000000]
            Device Mode: Host
12:43:40,660    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 80600000000000000000000000000000]
12:43:40,670    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 16000000000000000000000000000000]
        22: REPORT RATE            {8060}
12:43:40,670    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 1619 00000000000000000000000000000000]
12:43:40,680    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 1619 01000000000000000000000000000000]
            Polling Rate (ms): 1
12:43:40,680    DEBUG [MainThread] logitech_receiver.settings: report_rate: settings read None from <Device(1,408E,G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard,84A129A2)>
12:43:40,680    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 161E 00000000000000000000000000000000]
12:43:40,690    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 161E 01000000000000000000000000000000]
            Polling Rate (ms): 1
12:43:40,690    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 17000000000000000000000000000000]
12:43:40,700    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 00C20000000000000000000000000000]
12:43:40,700    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000B 00C20000000000000000000000000000]
12:43:40,710    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000B 17000000000000000000000000000000]
        23: DFUCONTROL SIGNED      {00C2}
12:43:40,710    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 18000000000000000000000000000000]
12:43:40,720    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 00D00001000000000000000000000000]
12:43:40,720    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 00D00000000000000000000000000000]
12:43:40,730    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 18000100000000000000000000000000]
        24: DFU                    {00D0}
12:43:40,730    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011B 19000000000000000000000000000000]
12:43:40,740    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011B 18026000000000000000000000000000]
12:43:40,740    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 18020000000000000000000000000000]
12:43:40,750    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 19600000000000000000000000000000]
        25: DEVICE RESET           {1802}   internal, hidden
12:43:40,751    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 1A000000000000000000000000000000]
12:43:40,760    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 18036000000000000000000000000000]
12:43:40,760    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 18030000000000000000000000000000]
12:43:40,770    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 1A600000000000000000000000000000]
        26: unknown:1803           {1803}   internal, hidden
12:43:40,770    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 1B000000000000000000000000000000]
12:43:40,780    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 18066006000000000000000000000000]
12:43:40,780    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 18060000000000000000000000000000]
12:43:40,790    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 1B600600000000000000000000000000]
        27: CONFIG DEVICE PROPS    {1806}   internal, hidden
12:43:40,790    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011E 1C000000000000000000000000000000]
12:43:40,800    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011E 18136000000000000000000000000000]
12:43:40,800    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 18130000000000000000000000000000]
12:43:40,810    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 1C600000000000000000000000000000]
        28: unknown:1813           {1813}   internal, hidden
12:43:40,810    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011D 1D000000000000000000000000000000]
12:43:40,820    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011D 18056000000000000000000000000000]
12:43:40,820    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 18050000000000000000000000000000]
12:43:40,830    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 1D600000000000000000000000000000]
        29: OOBSTATE               {1805}   internal, hidden
12:43:40,830    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011F 1E000000000000000000000000000000]
12:43:40,840    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011F 18306000000000000000000000000000]
12:43:40,840    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 18300000000000000000000000000000]
12:43:40,850    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 1E600000000000000000000000000000]
        30: unknown:1830           {1830}   internal, hidden
12:43:40,850    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0119 1F000000000000000000000000000000]
12:43:40,860    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0119 18906005000000000000000000000000]
12:43:40,860    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 18900000000000000000000000000000]
12:43:40,870    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 1F600500000000000000000000000000]
        31: unknown:1890           {1890}   internal, hidden
12:43:40,870    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011B 20000000000000000000000000000000]
12:43:40,880    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011B 18916005000000000000000000000000]
12:43:40,880    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 18910000000000000000000000000000]
12:43:40,890    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 20600500000000000000000000000000]
        32: unknown:1891           {1891}   internal, hidden
12:43:40,890    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 21000000000000000000000000000000]
12:43:40,900    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 18A16000000000000000000000000000]
12:43:40,900    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 18A10000000000000000000000000000]
12:43:40,910    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 21600000000000000000000000000000]
        33: unknown:18A1           {18A1}   internal, hidden
12:43:40,910    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011A 22000000000000000000000000000000]
12:43:40,920    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011A 1E004000000000000000000000000000]
12:43:40,920    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 1E000000000000000000000000000000]
12:43:40,930    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 22400000000000000000000000000000]
        34: unknown:1E00           {1E00}   hidden
12:43:40,930    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 23000000000000000000000000000000]
12:43:40,940    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 1EB06000000000000000000000000000]
12:43:40,940    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 1EB00000000000000000000000000000]
12:43:40,950    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 23600000000000000000000000000000]
        35: unknown:1EB0           {1EB0}   internal, hidden
12:43:40,950    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011A 24000000000000000000000000000000]
12:43:40,960    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011A 18616000000000000000000000000000]
12:43:40,960    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 18610000000000000000000000000000]
12:43:40,970    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 24600000000000000000000000000000]
        36: unknown:1861           {1861}   internal, hidden
12:43:40,970    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 25000000000000000000000000000000]
12:43:40,980    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 18B06000000000000000000000000000]
12:43:40,980    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 18B00000000000000000000000000000]
12:43:40,990    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 25600000000000000000000000000000]
        37: unknown:18B0           {18B0}   internal, hidden
     Has 2 reprogrammable keys:
12:43:40,990    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C2D 00D10000000000000000000000000000]
12:43:41,000    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C2D 00D10000000000000000000000000000]
         0: Host Switch Channel 1     , default: HostSwitch Channel 1        => HostSwitch Channel 1
             divertable, persistently divertable, pos:1, group:0, group mask:empty
             reporting: default
12:43:41,000    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C28 00D20000000000000000000000000000]
12:43:41,010    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C28 00D20000000000000000000000000000]
         1: Host Switch Channel 2     , default: HostSwitch Channel 2        => HostSwitch Channel 2
             divertable, persistently divertable, pos:2, group:0, group mask:empty
             reporting: default
12:43:41,010    DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 070A 00000000000000000000000000000000]
12:43:41,020    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 070A 10110000000000000000000000000000]
12:43:41,020    DEBUG [MainThread] logitech_receiver.hidpp20: device ???, battery voltage 4113 mV, charging = discharging, charge status 0 = unknown, charge level average, charge type standard
     Battery: 4113mV, discharging, average.

12:43:41,020    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 8102 000000]
12:43:41,022    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8102 000100]
Lightspeed Receiver
  Device path  : /dev/hidraw8
  USB id       : 046d:C539
  Serial       : 7EEC93AA
12:43:41,022    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 81F1 010000]
12:43:41,024    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 81F1 013904]
12:43:41,024    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 81F1 020000]
12:43:41,026    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 81F1 020036]
12:43:41,026    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 81F1 040000]
12:43:41,028    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 81F1 040209]
12:43:41,028    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 81F1 030000]
12:43:41,030    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 81F1 03AABE]
    Firmware   : 39.04.B0036
    Bootloader : 02.09
    Other      : AA.BE
  Has 1 paired device(s) out of a maximum of 1.
12:43:41,030    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 8102 000000]
12:43:41,032    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8102 000100]
12:43:41,032    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 8100 000000]
12:43:41,034    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8100 000900]
  Notifications: wireless, software present (0x000900)
12:43:41,034    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B3 000000]
12:43:41,036    DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B3 12000000000000000000000000000000]
  Device activity counters: (empty)
12:43:41,036    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 8102 000000]
12:43:41,037    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8102 000100]
12:43:41,037    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B5 200000]
12:43:41,039    DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B5 20070840670C0002B300000000000000]
12:43:41,042    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B5 400000]
12:43:41,044    DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B5 40044739303300000000000000000000]
12:43:41,044     INFO [MainThread] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw8,11)>: found new device 1 (4067)

12:43:41,044    DEBUG [MainThread] logitech_receiver.base: (12) pinging device 1
12:43:41,044    DEBUG [MainThread] logitech_receiver.base: (12) <= w[10 01 001B 000001]
12:43:41,058    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 001B 04020100000000000000000000000000]
  1: G903 Lightspeed Gaming Mouse
     Device path  : /dev/hidraw9
     WPID         : 4067
     Codename     : G903
     Kind         : mouse
     Protocol     : HID++ 4.2
12:43:41,058    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B5 200000]
12:43:41,060    DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B5 20070840670C0002B300000000000000]
12:43:41,060    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000E 00010000000000000000000000000000]
12:43:41,068    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000E 01000100000000000000000000000000]
12:43:41,068    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 010C 00000000000000000000000000000000]
12:43:41,080    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 010C 1C000000000000000000000000000000]
12:43:41,080    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 80600000000000000000000000000000]
12:43:41,092    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 0D000000000000000000000000000000]
12:43:41,092    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D19 00000000000000000000000000000000]
12:43:41,104    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D19 02000000000000000000000000000000]
12:43:41,104    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D1B 00000000000000000000000000000000]
12:43:41,116    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D1B 02000000000000000000000000000000]
12:43:41,116    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D1A 00000000000000000000000000000000]
12:43:41,128    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D1A 02000000000000000000000000000000]
     Polling rate : 2 ms (500Hz)
12:43:41,128    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B5 300000]
12:43:41,130    DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B5 30FBD890930E00000001000000000000]
     Serial number: FBD89093
12:43:41,130    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 00030000000000000000000000000000]
12:43:41,140    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 02000200000000000000000000000000]
12:43:41,140    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 020F 00000000000000000000000000000000]
12:43:41,152    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 020F 03FBD890930008C08600000000000000]
12:43:41,152    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 020A 00000000000000000000000000000000]
12:43:41,164    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 020A 03FBD890930008C08600000000000000]
     Model ID:      C08600000000
     Unit ID:       FBD89093
12:43:41,164    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 020B 00000000000000000000000000000000]
12:43:41,176    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 020B 03FBD890930008C08600000000000000]
12:43:41,176    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 021C 00000000000000000000000000000000]
12:43:41,188    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 021C 004D504D0700000901C0860000000000]
12:43:41,188    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 021A 01000000000000000000000000000000]
12:43:41,201    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 021A 01424F545500000900AAD80000000000]
12:43:41,201    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 021F 02000000000000000000000000000000]
12:43:41,213    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 021F 06525149030000030000000000000000]
          Firmware: MPM 07.00.B0009
        Bootloader: BOT 55.00.B0009
             Other:
     The power switch is located on the base.
     Supports 29 HID++ 2.0 features:
12:43:41,213    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 21200000000000000000000000000000]
12:43:41,225    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 00000000000000000000000000000000]
12:43:41,225    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 21300000000000000000000000000000]
12:43:41,237    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 00000000000000000000000000000000]
12:43:41,237    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 21210000000000000000000000000000]
12:43:41,249    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 00000000000000000000000000000000]
12:43:41,249    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 21100000000000000000000000000000]
12:43:41,261    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 00000000000000000000000000000000]
12:43:41,261    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 21500000000000000000000000000000]
12:43:41,273    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 00000000000000000000000000000000]
12:43:41,273    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 22010000000000000000000000000000]
12:43:41,285    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 0A000100000000000000000000000000]
12:43:41,285    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0A1B 00000000000000000000000000000000]
12:43:41,299    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0A1B 000032E0322EE0000000000000000000]
12:43:41,300    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected <Setting([feature:choice] G903:dpi=None)>
12:43:41,301    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 1B040000000000000000000000000000]
12:43:41,311    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 00000000000000000000000000000000]
12:43:41,311    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000E 22050000000000000000000000000000]
12:43:41,325    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000E 00000000000000000000000000000000]
12:43:41,325    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000A 19820000000000000000000000000000]
12:43:41,337    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000A 00000000000000000000000000000000]
12:43:41,337    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 40A00000000000000000000000000000]
12:43:41,349    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 00000000000000000000000000000000]
12:43:41,349    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 40A20000000000000000000000000000]
12:43:41,357    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 00000000000000000000000000000000]
12:43:41,357    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 40A30000000000000000000000000000]
12:43:41,365    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 00000000000000000000000000000000]
12:43:41,365    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 45210000000000000000000000000000]
12:43:41,373    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 00000000000000000000000000000000]
12:43:41,373    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 81000000000000000000000000000000]
12:43:41,381    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 0E000000000000000000000000000000]
12:43:41,381    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0E2D 00000000000000000000000000000000]
12:43:41,391    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0E2D 02000000000000000000000000000000]
12:43:41,391    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D0D 00000000000000000000000000000000]
12:43:41,399    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D0D 8B000000000000000000000000000000]
12:43:41,399    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected <Setting([feature:choice] G903:report_rate=None)>
12:43:41,400    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 46000000000000000000000000000000]
12:43:41,409    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 00000000000000000000000000000000]
12:43:41,409    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 80100000000000000000000000000000]
12:43:41,417    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 00000000000000000000000000000000]
12:43:41,417    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 45310000000000000000000000000000]
12:43:41,427    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 00000000000000000000000000000000]
12:43:41,427    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 45300000000000000000000000000000]
12:43:41,437    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 00000000000000000000000000000000]
12:43:41,437    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000E 18140000000000000000000000000000]
12:43:41,447    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000E 00000000000000000000000000000000]
12:43:41,447    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 65010000000000000000000000000000]
12:43:41,455    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 00000000000000000000000000000000]
12:43:41,455    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 00000000000000000000000000000000]
12:43:41,463    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 00000100000000000000000000000000]
         0: ROOT                   {0000}
12:43:41,463    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 00010000000000000000000000000000]
12:43:41,471    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 01000100000000000000000000000000]
         1: FEATURE SET            {0001}
12:43:41,471    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 00030000000000000000000000000000]
12:43:41,481    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 02000200000000000000000000000000]
         2: DEVICE FW VERSION      {0003}
12:43:41,481    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0208 00000000000000000000000000000000]
12:43:41,489    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0208 03FBD890930008C08600000000000000]
12:43:41,489    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0218 00000000000000000000000000000000]
12:43:41,497    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0218 004D504D0700000901C0860000000000]
12:43:41,497    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 021D 01000000000000000000000000000000]
12:43:41,505    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 021D 01424F545500000900AAD80000000000]
12:43:41,505    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0219 02000000000000000000000000000000]
12:43:41,515    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0219 06525149030000030000000000000000]
            Firmware: Firmware MPM 07.00.B0009 C086
            Firmware: Bootloader BOT 55.00.B0009 AAD8
            Firmware: Other
12:43:41,515    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0208 00000000000000000000000000000000]
12:43:41,523    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0208 03FBD890930008C08600000000000000]
            Unit ID: FBD89093  Model ID: C08600000000  Transport IDs: {'usbid': 'C086'}
12:43:41,523    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011D 03000000000000000000000000000000]
12:43:41,533    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011D 00050000000000000000000000000000]
12:43:41,533    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000E 00050000000000000000000000000000]
12:43:41,541    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000E 03000000000000000000000000000000]
         3: DEVICE NAME            {0005}
12:43:41,541    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0308 00000000000000000000000000000000]
12:43:41,553    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0308 29000000000000000000000000000000]
12:43:41,553    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 031F 00000000000000000000000000000000]
12:43:41,561    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 031F 4C6F6769746563682047393033205769]
12:43:41,561    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 031C 10000000000000000000000000000000]
12:43:41,569    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 031C 7265642F576972656C6573732047616D]
12:43:41,569    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0319 20000000000000000000000000000000]
12:43:41,579    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0319 696E67204D6F75736500000000000000]
            Name: Logitech G903 Wired/Wireless Gaming Mouse
12:43:41,579    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0329 00000000000000000000000000000000]
12:43:41,587    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0329 03000000000000000000000000000000]
            Kind: mouse
12:43:41,587    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 04000000000000000000000000000000]
12:43:41,595    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 10010002000000000000000000000000]
12:43:41,595    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 10010000000000000000000000000000]
12:43:41,605    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 04000200000000000000000000000000]
         4: BATTERY VOLTAGE        {1001}
12:43:41,605    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 10000000000000000000000000000000]
12:43:41,615    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 00000000000000000000000000000000]
12:43:41,615    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 10040000000000000000000000000000]
12:43:41,624    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 00000000000000000000000000000000]
12:43:41,624    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 040C 00000000000000000000000000000000]
12:43:41,633    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 040C 0EF00000000000000000000000000000]
12:43:41,633    DEBUG [MainThread] logitech_receiver.hidpp20: device ???, battery voltage 3824 mV, charging = discharging, charge status 0 = unknown, charge level average, charge type standard
            Battery: 3824mV, discharging, average.
12:43:41,633    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0119 05000000000000000000000000000000]
12:43:41,641    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0119 18636000000000000000000000000000]
12:43:41,641    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 18630000000000000000000000000000]
12:43:41,651    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 05600000000000000000000000000000]
         5: unknown:1863           {1863}   internal, hidden
12:43:41,651    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 06000000000000000000000000000000]
12:43:41,659    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 18A16000000000000000000000000000]
12:43:41,659    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000A 18A10000000000000000000000000000]
12:43:41,669    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000A 06600000000000000000000000000000]
         6: unknown:18A1           {18A1}   internal, hidden
12:43:41,669    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011A 07000000000000000000000000000000]
12:43:41,677    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011A 1E004000000000000000000000000000]
12:43:41,677    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000A 1E000000000000000000000000000000]
12:43:41,687    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000A 07400000000000000000000000000000]
         7: unknown:1E00           {1E00}   hidden
12:43:41,687    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011D 08000000000000000000000000000000]
12:43:41,695    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011D 1E200000000000000000000000000000]
12:43:41,695    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 1E200000000000000000000000000000]
12:43:41,705    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 08000000000000000000000000000000]
         8: unknown:1E20           {1E20}
12:43:41,705    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011A 09000000000000000000000000000000]
12:43:41,713    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011A 1EB06000000000000000000000000000]
12:43:41,713    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 1EB00000000000000000000000000000]
12:43:41,723    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 09600000000000000000000000000000]
         9: unknown:1EB0           {1EB0}   internal, hidden
12:43:41,723    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 22010000000000000000000000000000]
12:43:41,731    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 0A000100000000000000000000000000]
        10: ADJUSTABLE DPI         {2201}
12:43:41,731    DEBUG [MainThread] logitech_receiver.settings: dpi: settings read None from <Device(1,4067,G903 Lightspeed Gaming Mouse,FBD89093)>
12:43:41,731    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0A2A 00000000000000000000000000000000]
12:43:41,741    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0A2A 00028A03200000000000000000000000]
            Sensitivity (DPI): 650
12:43:41,741    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0119 0B000000000000000000000000000000]
12:43:41,750    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0119 22300000000000000000000000000000]
12:43:41,750    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 22300000000000000000000000000000]
12:43:41,760    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 0B000000000000000000000000000000]
        11: ANGLE SNAPPING         {2230}
12:43:41,760    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 0C000000000000000000000000000000]
12:43:41,770    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 22400000000000000000000000000000]
12:43:41,770    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000E 22400000000000000000000000000000]
12:43:41,778    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000E 0C000000000000000000000000000000]
        12: SURFACE TUNING         {2240}
12:43:41,778    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 80600000000000000000000000000000]
12:43:41,790    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 0D000000000000000000000000000000]
        13: REPORT RATE            {8060}
12:43:41,790    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D1D 00000000000000000000000000000000]
12:43:41,802    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D1D 02000000000000000000000000000000]
            Polling Rate (ms): 2
12:43:41,802    DEBUG [MainThread] logitech_receiver.settings: report_rate: settings read None from <Device(1,4067,G903 Lightspeed Gaming Mouse,FBD89093)>
12:43:41,802    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D1F 00000000000000000000000000000000]
12:43:41,814    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D1F 02000000000000000000000000000000]
            Polling Rate (ms): 2
12:43:41,814    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 81000000000000000000000000000000]
12:43:41,826    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 0E000000000000000000000000000000]
        14: ONBOARD PROFILES       {8100}
12:43:41,826    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0E2B 00000000000000000000000000000000]
12:43:41,838    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0E2B 02000000000000000000000000000000]
            Device Mode: Host
12:43:41,838    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0118 0F000000000000000000000000000000]
12:43:41,850    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0118 81100000000000000000000000000000]
12:43:41,850    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 81100000000000000000000000000000]
12:43:41,862    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 0F000000000000000000000000000000]
        15: MOUSE BUTTON SPY       {8110}
12:43:41,862    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011B 10000000000000000000000000000000]
12:43:41,870    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011B 18506000000000000000000000000000]
12:43:41,870    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 18500000000000000000000000000000]
12:43:41,880    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 10600000000000000000000000000000]
        16: unknown:1850           {1850}   internal, hidden
12:43:41,880    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011A 11000000000000000000000000000000]
12:43:41,888    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011A 00C20000000000000000000000000000]
12:43:41,888    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 00C20000000000000000000000000000]
12:43:41,896    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 11000000000000000000000000000000]
        17: DFUCONTROL SIGNED      {00C2}
12:43:41,896    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 12000000000000000000000000000000]
12:43:41,904    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 18016000000000000000000000000000]
12:43:41,904    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 18010000000000000000000000000000]
12:43:41,918    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 12600000000000000000000000000000]
        18: unknown:1801           {1801}   internal, hidden
12:43:41,918    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011D 13000000000000000000000000000000]
12:43:41,932    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011D 18026000000000000000000000000000]
12:43:41,932    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 18020000000000000000000000000000]
12:43:41,940    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 13600000000000000000000000000000]
        19: DEVICE RESET           {1802}   internal, hidden
12:43:41,940    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011E 14000000000000000000000000000000]
12:43:41,952    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011E 18036000000000000000000000000000]
12:43:41,952    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 18030000000000000000000000000000]
12:43:41,964    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 14600000000000000000000000000000]
        20: unknown:1803           {1803}   internal, hidden
12:43:41,964    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0118 15000000000000000000000000000000]
12:43:41,976    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0118 18056000000000000000000000000000]
12:43:41,976    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 18050000000000000000000000000000]
12:43:41,988    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 15600000000000000000000000000000]
        21: OOBSTATE               {1805}   internal, hidden
12:43:41,988    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011E 16000000000000000000000000000000]
12:43:42,000    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011E 18090000000000000000000000000000]
12:43:42,000    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 18090000000000000000000000000000]
12:43:42,012    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 16000000000000000000000000000000]
        22: unknown:1809           {1809}
12:43:42,012    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 17000000000000000000000000000000]
12:43:42,024    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 18906000000000000000000000000000]
12:43:42,024    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 18900000000000000000000000000000]
12:43:42,036    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 17600000000000000000000000000000]
        23: unknown:1890           {1890}   internal, hidden
12:43:42,036    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0119 18000000000000000000000000000000]
12:43:42,048    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0119 18116000000000000000000000000000]
12:43:42,048    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 18110000000000000000000000000000]
12:43:42,060    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 18600000000000000000000000000000]
        24: unknown:1811           {1811}   internal, hidden
12:43:42,060    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011C 19000000000000000000000000000000]
12:43:42,072    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011C 81110000000000000000000000000000]
12:43:42,072    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 81110000000000000000000000000000]
12:43:42,084    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 19000000000000000000000000000000]
        25: LATENCY MONITORING     {8111}
12:43:42,084    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011E 1A000000000000000000000000000000]
12:43:42,096    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011E 80700004000000000000000000000000]
12:43:42,096    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 80700000000000000000000000000000]
12:43:42,108    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 1A000400000000000000000000000000]
        26: COLOR LED EFFECTS      {8070}
12:43:42,108    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 1B000000000000000000000000000000]
12:43:42,120    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 13000000000000000000000000000000]
12:43:42,120    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000A 13000000000000000000000000000000]
12:43:42,132    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000A 1B000000000000000000000000000000]
        27: LED CONTROL            {1300}
12:43:42,132    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011B 1C000000000000000000000000000000]
12:43:42,144    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011B 18306000000000000000000000000000]
12:43:42,144    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 18300000000000000000000000000000]
12:43:42,156    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 1C600000000000000000000000000000]
        28: unknown:1830           {1830}   internal, hidden
12:43:42,156    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 040C 00000000000000000000000000000000]
12:43:42,168    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 040C 0EF00000000000000000000000000000]
12:43:42,168    DEBUG [MainThread] logitech_receiver.hidpp20: device ???, battery voltage 3824 mV, charging = discharging, charge status 0 = unknown, charge level average, charge type standard
     Battery: 3824mV, discharging, average.
```
</details>
Somehow your output has all the logging information first and the regular output afterwards.  It is much easier to see what is going on if they are together.
sorry for that. I redirected with `solaar -dd show 2>&1 | xclip` and it sorted the output that way. I edited my post after carefully marking it with the mouse directly from terminal ;)
Thanks.   Those keys are definitely G keys, even though they are labeled with 'F'.  

I have a guess as to what is happening, but it is going to take a while to confirm.

I took a look, and I don't see why the keys stop working.    There are two things that might be causing the keys to stop working, but only if these features aren't working as they are supposed to.

To check, you'll have to clone the Solaar repository and run Solaar from there (as `bin/solaar show`).   You'll have to remove the bits of Solaar that might be causing the problems (but that's easy).   What you need to do is to edit lib/logitech_receiver/settings_templates.py  by commenting out two settings that Solaar uses.  

The two lines are
```
    _S(_REPORT_RATE, _F.REPORT_RATE, _feature_report_rate),
    _S(_DIVERT_GKEYS, _F.GKEY, _feature_divert_gkeys),
```
Try commenting out (by putting a # at the beginning of the line) one, then the other, then both.   See whether the F-keys work after running `bin/solaar show` and then turn the keyboard off and on again to reset it for each setting.  Report back your results.
OK, I tested as you asked and also observed that on top of the F-keys not responding, the backlit also goes off. Using the brightness key doesn't bring it back on. I found in the manual that some light presets are available pressing Brightness+1..9. That combination turns the backlit back on but with the builtin configurations. My custom setting comes back only after turning the keyboard off and on. 

Anyway, the line causing the problem seems to be:

```
    _S(_REPORT_RATE, _F.REPORT_RATE, _feature_report_rate),
```

Deleting only that line and executing `./bin/solaar show` keeps the F-keys working and the backlit on. 
OK.  What appears to be happening is that your keyboard is using profiles to control the F-keys and the backlight.   To set the report rate, Solaar turns off profiles, which is what is causing the problem.

But what to do about this?  Setting report rate is useful.   I'll have to think about this.

For now you can get around your problem using your modified version of Solaar.
yes, thank you for your very quick reaction and thank you for this project. 
In case some other user encounters this problem I wanted to add that the workaround is also possible with the installation from ppa (ppa:solaar-unifying/stable). Just comment the line in `/usr/share/solaar/lib/logitech_receiver/settings_templates.py` and you are good to go.
Solaar has a tool (tools/hidconsole) to send messages to the device.   You need to give it the Linux device name - /dev/hidrawN.  To find out N do `ls -l /sys/class/hidraw/`.   You want the N that has the WPID of the device.  The command to send is probably `10010703` (short command, device 1, feature 07, message 0, 3 to identify the return).   The response should look like 11 01 070C 101100000...  (11 for long response, device 1, feature 07, message 0, 3 to identify the response, then a 16-bit battery voltage).   After that comes some flags.

Resolving patch:
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
@@ -530,10 +530,11 @@ def _feature_adjustable_dpi():
 
 # Implemented based on code in libratrag
 def _feature_report_rate_callback(device):
+    if device.wpid == '408E':
+        return None  # host mode borks the function keys on the G915 TKL keyboard
     # Host mode is required for report rate to be adjustable
     if _hidpp20.get_onboard_mode(device) != _hidpp20.ONBOARD_MODES.MODE_HOST:
         _hidpp20.set_onboard_mode(device, _hidpp20.ONBOARD_MODES.MODE_HOST)
-
     reply = device.feature_request(_F.REPORT_RATE, 0x00)
     assert reply, 'Oops, report rate choices cannot be retrieved!'
     rate_list = []


Test patch: