Repository: pwr-Solaar/Solaar

Issue:
[regression] K800 keyboard battery status unknown with 1.0.5
**Information**
- Solaar version (`solaar --version` or `git describe --tags` if cloned from this repository): **1.0.5**
- Distribution: **Fedora 33**
- Kernel version (ex. `uname -srmo`): `Linux 5.10.23-200.fc33.x86_64 x86_64 GNU/Linux`
- Output of `solaar show`:

```
$ solaar --version
solaar 1.0.5
$ solaar show
Unifying Receiver
  Device path  : /dev/hidraw0
  USB id       : 046d:C52B
  Serial       : AC5991B4
    Firmware   : 12.10.B0032
    Bootloader : 02.14
    Other      : AA.AA
  Has 2 paired device(s) out of a maximum of 6.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 1=169, 2=229

  1: Wireless Illuminated Keyboard K800
     Device path  : /dev/hidraw1
     WPID         : 2010
     Codename     : K800
     Kind         : keyboard
     Protocol     : HID++ 1.0
     Polling rate : 20 ms (50Hz)
     Serial number: EF04730D
     The power switch is located on the top right corner.
     Battery status unavailable.

  2: Wireless Mouse M325
     Device path  : /dev/hidraw2
     WPID         : 400A
     Codename     : M325
     Kind         : mouse
     Protocol     : HID++ 2.0
     Polling rate : 8 ms (125Hz)
     Serial number: E20B3726
     Model ID:      000000000000
     Unit ID:       00000000
          Firmware: RQM 27.02.B0028
     The power switch is located on the base.
     Supports 13 HID++ 2.0 features:
         0: ROOT                   {0000}   
         1: FEATURE SET            {0001}   
         2: DEVICE FW VERSION      {0003}   
            Firmware: Firmware RQM 27.02.B0028 400A
            Unit ID: 00000000  Model ID: 000000000000  Transport IDs: {}
         3: DEVICE NAME            {0005}   
            Name: Wireless Mouse M325
            Kind: mouse
         4: BATTERY STATUS         {1000}   
            Battery: 90%, discharging, next level 5%.
         5: WIRELESS DEVICE STATUS {1D4B}   
         6: unknown:1DF3           {1DF3}   hidden
         7: REPROG CONTROLS        {1B00}   
         8: REMAINING PAIRING      {1DF0}   hidden
            Remaining Pairings: 125
         9: unknown:1F03           {1F03}   hidden
        10: VERTICAL SCROLLING     {2100}   
            Roller type: micro
            Ratchet per turn: 36
            Scroll lines: 0
        11: HI RES SCROLLING       {2120}   
            Hi-res scrolling disabled
            Hi-res scrolling multiplier: 4
            Scroll Wheel High Resolution: False
        12: MOUSE POINTER          {2200}   
            DPI: 800
            Acceleration: low
            Override OS ballistics
            No vertical tuning, standard mice
     Has 5 reprogrammable keys:
         0: Left Button                => Left Click                    mse, reprogrammable
         1: Right Button               => Right Click                   mse, reprogrammable
         2: Middle Button              => Mouse Middle Button           mse, reprogrammable
         3: Back Button                => Back                          mse, reprogrammable
         4: Forward Button             => BrowserForward                mse, reprogrammable
     Battery: 90%, discharging, next level 5%.
```
```
$ solaar --version
solaar 1.0.4
$ solaar show
/usr/lib/python3.9/site-packages/solaar/ui/__init__.py:27: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import GLib, Gtk
Unifying Receiver
  Device path  : /dev/hidraw0
  USB id       : 046d:C52B
  Serial       : AC5991B4
    Firmware   : 12.10.B0032
    Bootloader : 02.14
    Other      : AA.AA
  Has 2 paired device(s) out of a maximum of 6.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 1=231, 2=123

  1: Wireless Illuminated Keyboard K800
     Device path  : /dev/hidraw1
     WPID         : 2010
     Codename     : K800
     Kind         : keyboard
     Protocol     : HID++ 1.0
     Polling rate : 20 ms (50Hz)
     Serial number: EF04730D
          Firmware: 22.01.B0019
        Bootloader: 02.01
             Other: 00.07
     The power switch is located on the top right corner.
     Notifications: battery status (0x100000).
     Features: (none)
     Battery: full, discharging.

  2: Wireless Mouse M325
     Device path  : /dev/hidraw2
     WPID         : 400A
     Codename     : M325
     Kind         : mouse
     Protocol     : HID++ 2.0
     Polling rate : 8 ms (125Hz)
     Serial number: E20B3726
     Model ID:      000000000000
     Unit ID:       00000000
          Firmware: RQM 27.02.B0028
     The power switch is located on the base.
     Supports 13 HID++ 2.0 features:
         0: ROOT                   {0000}   
         1: FEATURE SET            {0001}   
         2: DEVICE FW VERSION      {0003}   
            Firmware: Firmware RQM 27.02.B0028 400A
            Unit ID: 00000000  Model ID: 000000000000  Transport IDs: {}
         3: DEVICE NAME            {0005}   
            Name: Wireless Mouse M325
            Kind: mouse
         4: BATTERY STATUS         {1000}   
            Battery: 90%, discharging, next level 5%.
         5: WIRELESS DEVICE STATUS {1D4B}   
         6: unknown:1DF3           {1DF3}   hidden
         7: REPROG CONTROLS        {1B00}   
         8: REMAINING PAIRING      {1DF0}   hidden
         9: unknown:1F03           {1F03}   hidden
        10: VERTICAL SCROLLING     {2100}   
            Roller type: micro
            Ratchet per turn: 36
            Scroll lines: 0
        11: HI RES SCROLLING       {2120}   
            Hi-res scrolling disabled
            Hi-res scrolling multiplier: 4
            Scroll Wheel High Resolution: False
        12: MOUSE POINTER          {2200}   
            DPI: 800
            Acceleration: low
            Override OS ballistics
            No vertical tuning, standard mice
     Has 5 reprogrammable keys:
         0: Left Button                => Left Click                    mse, reprogrammable
         1: Right Button               => Right Click                   mse, reprogrammable
         2: Middle Button              => Mouse Middle Button           mse, reprogrammable
         3: Back Button                => Back                          mse, reprogrammable
         4: Forward Button             => BrowserForward                mse, reprogrammable
     Battery: 90%, discharging, next level 5%.
```

**Describe the bug**
After upgrading from 1.0.4 to 1.0.5, the battery status of my K800 keyboard is no longer available.

**To Reproduce**
Steps to reproduce the behavior:
1. `solaar show`

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Additional context**
The latest Fedora 1.0.4 package (1.0.4-3) contains the patches from #996 , but I'm not sure it's relevant.


Discussion:
I can't think of a change that might have had this effect, but maybe some code cleanup had some negative consequences.

Does the main window of Solaar show the battery status?  If it does the problem is in the show code so please run `solaar -dd show` and paste the output.
> Does the main window of Solaar show the battery status?

No, it says "unknown" as well.

> If it does the problem is in the show code so please run `solaar -dd show` and paste the output.

Here's the output anyway:
```
21:44:50,750    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
21:44:50,767    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 030000]
21:44:50,769    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 03AC5991B40D06090000000000000000]
21:44:50,769    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 80B2 000000]
21:44:50,870    DEBUG [MainThread] logitech_receiver.base: (10) => r[20 01 4101 10201A4000000000000000]
21:44:50,870    DEBUG [MainThread] logitech_receiver.base: (10) => r[20 02 4101 0A40040000000000000000]
21:44:50,870    DEBUG [MainThread] logitech_receiver.base: (10) => r[20 00 4102 0000000000000000000000]
21:44:50,871    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8F80 B20300]
21:44:50,871    DEBUG [MainThread] logitech_receiver.base: (10) device 0xFF error on request {80B2}: 3 = invalid value
21:44:50,871    DEBUG [MainThread] solaar.cli: [/dev/hidraw0] => <UnifyingReceiver(/dev/hidraw0,10)>
21:44:50,881    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8102 000000]
21:44:50,883    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8102 000200]
Unifying Receiver
  Device path  : /dev/hidraw0
  USB id       : 046d:C52B
  Serial       : AC5991B4
21:44:50,883    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 010000]
21:44:50,885    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 011210]
21:44:50,885    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 020000]
21:44:50,887    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 020032]
21:44:50,887    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 040000]
21:44:50,889    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 040214]
21:44:50,889    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 030000]
21:44:50,891    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 03AAAA]
    Firmware   : 12.10.B0032
    Bootloader : 02.14
    Other      : AA.AA
  Has 2 paired device(s) out of a maximum of 6.
21:44:50,891    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8102 000000]
21:44:50,893    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8102 000200]
21:44:50,893    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8100 000000]
21:44:50,895    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8100 000900]
  Notifications: wireless, software present (0x000900)
21:44:50,895    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B3 000000]
21:44:50,897    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B3 7A540000000000000000000000000000]
  Device activity counters: 1=122, 2=84
21:44:50,897    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8102 000000]
21:44:50,899    DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8102 000200]
21:44:50,899    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 200000]
21:44:50,901    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 20091420100400010700000000000000]
21:44:50,907     INFO [MainThread] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw0,10)>: found new device 1 (2010)

21:44:50,908    DEBUG [MainThread] logitech_receiver.base: (11) pinging device 1
21:44:50,908    DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 01 0019 000004]
21:44:50,933    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 01 8F00 190100]
  1: Wireless Illuminated Keyboard K800
     Device path  : /dev/hidraw2
     WPID         : 2010
     Codename     : K800
     Kind         : keyboard
     Protocol     : HID++ 1.0
21:44:50,933    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 200000]
21:44:50,935    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 20091420100400010700000000000000]
     Polling rate : 20 ms (50Hz)
21:44:50,935    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 300000]
21:44:50,937    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 30EF04730D1A40000007000000000000]
     Serial number: EF04730D
21:44:50,937    DEBUG [MainThread] logitech_receiver.base: (11) <= w[11 01 81F1 01000000000000000000000000000000]
21:44:50,973    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 01 8F81 F10100]
21:44:50,973    DEBUG [MainThread] logitech_receiver.base: (11) device 0x01 error on request {81F1}: 1 = invalid SubID/command
     The power switch is located on the top right corner.
21:44:50,974    DEBUG [MainThread] logitech_receiver.base: (11) <= w[11 01 8100 00000000000000000000000000000000]
21:44:51,011    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 01 8F81 000100]
21:44:51,011    DEBUG [MainThread] logitech_receiver.base: (11) device 0x01 error on request {8100}: 1 = invalid SubID/command
21:44:51,012    DEBUG [MainThread] logitech_receiver.base: (11) <= w[11 01 8101 00000000000000000000000000000000]
21:44:51,051    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 01 8F81 010100]
21:44:51,051    DEBUG [MainThread] logitech_receiver.base: (11) device 0x01 error on request {8101}: 1 = invalid SubID/command
21:44:51,052    DEBUG [MainThread] logitech_receiver.base: (11) <= w[11 01 8107 00000000000000000000000000000000]
21:44:51,089    DEBUG [MainThread] logitech_receiver.base: (11) => r[10 01 8F81 070100]
21:44:51,089    DEBUG [MainThread] logitech_receiver.base: (11) device 0x01 error on request {8107}: 1 = invalid SubID/command
     Battery status unavailable.
21:44:51,090    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 210000]
21:44:51,091    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 210808400A0400020C00000000000000]
21:44:51,100     INFO [MainThread] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw0,10)>: found new device 2 (400A)

21:44:51,101    DEBUG [MainThread] logitech_receiver.base: (12) pinging device 2
21:44:51,101    DEBUG [MainThread] logitech_receiver.base: (12) <= w[10 02 001E 000092]
21:44:51,165    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 001E 02009200000000000000000000000000]
  2: Wireless Mouse M325
     Device path  : /dev/hidraw5
     WPID         : 400A
     Codename     : M325
     Kind         : mouse
     Protocol     : HID++ 2.0
21:44:51,166    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 210000]
21:44:51,167    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 210808400A0400020C00000000000000]
21:44:51,167    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000B 00010000000000000000000000000000]
21:44:51,257    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000B 01000000000000000000000000000000]
21:44:51,258    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 010D 00000000000000000000000000000000]
21:44:51,351    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 010D 0C000000000000000000000000000000]
21:44:51,352    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0008 80600000000000000000000000000000]
21:44:51,443    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0008 00000000000000000000000000000000]
     Polling rate : 8 ms (125Hz)
21:44:51,444    DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 310000]
21:44:51,445    DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 31E20B37260400000001000000000000]
     Serial number: E20B3726
21:44:51,446    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000A 00030000000000000000000000000000]
21:44:51,537    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000A 02000000000000000000000000000000]
21:44:51,538    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 020D 00000000000000000000000000000000]
21:44:51,629    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 020D 01000000000000000000000000000000]
21:44:51,630    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 020C 00000000000000000000000000000000]
21:44:51,723    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 020C 01000000000000000000000000000000]
     Model ID:      000000000000
     Unit ID:       00000000
21:44:51,724    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 020B 00000000000000000000000000000000]
21:44:51,815    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 020B 01000000000000000000000000000000]
21:44:51,816    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0219 00000000000000000000000000000000]
21:44:51,909    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0219 0052514D2702002800400A0000000000]
          Firmware: RQM 27.02.B0028
     The power switch is located on the base.
     Supports 13 HID++ 2.0 features:
21:44:51,910    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0009 21200000000000000000000000000000]
21:44:52,003    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0009 0B000000000000000000000000000000]
21:44:52,004    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[HI RES SCROLLING] detected <Setting([feature:toggle] M325:hi-res-scroll=None)>
21:44:52,004    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000A 21300000000000000000000000000000]
21:44:52,095    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000A 00000000000000000000000000000000]
21:44:52,096    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000E 21210000000000000000000000000000]
21:44:52,189    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000E 00000000000000000000000000000000]
21:44:52,190    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0008 21100000000000000000000000000000]
21:44:52,281    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0008 00000000000000000000000000000000]
21:44:52,282    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0008 21500000000000000000000000000000]
21:44:52,375    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0008 00000000000000000000000000000000]
21:44:52,376    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000F 22010000000000000000000000000000]
21:44:52,467    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000F 00000000000000000000000000000000]
21:44:52,468    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000E 1B040000000000000000000000000000]
21:44:52,561    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000E 00000000000000000000000000000000]
21:44:52,562    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000E 22050000000000000000000000000000]
21:44:52,655    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000E 00000000000000000000000000000000]
21:44:52,656    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000A 19820000000000000000000000000000]
21:44:52,747    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000A 00000000000000000000000000000000]
21:44:52,748    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000F 40A00000000000000000000000000000]
21:44:52,841    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000F 00000000000000000000000000000000]
21:44:52,842    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0008 40A20000000000000000000000000000]
21:44:52,933    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0008 00000000000000000000000000000000]
21:44:52,934    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0009 40A30000000000000000000000000000]
21:44:53,027    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0009 00000000000000000000000000000000]
21:44:53,028    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0008 45210000000000000000000000000000]
21:44:53,119    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0008 00000000000000000000000000000000]
21:44:53,120    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0008 46000000000000000000000000000000]
21:44:53,213    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0008 00000000000000000000000000000000]
21:44:53,214    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000E 80100000000000000000000000000000]
21:44:53,307    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000E 00000000000000000000000000000000]
21:44:53,308    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0009 45310000000000000000000000000000]
21:44:53,399    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0009 00000000000000000000000000000000]
21:44:53,400    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0008 45300000000000000000000000000000]
21:44:53,493    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0008 00000000000000000000000000000000]
21:44:53,494    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0008 18140000000000000000000000000000]
21:44:53,585    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0008 00000000000000000000000000000000]
21:44:53,586    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000F 65010000000000000000000000000000]
21:44:53,679    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000F 00000000000000000000000000000000]
21:44:53,680    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000E 00000000000000000000000000000000]
21:44:53,771    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000E 00000000000000000000000000000000]
         0: ROOT                   {0000}   
21:44:53,772    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000D 00010000000000000000000000000000]
21:44:53,865    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000D 01000000000000000000000000000000]
         1: FEATURE SET            {0001}   
21:44:53,866    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000C 00030000000000000000000000000000]
21:44:53,959    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000C 02000000000000000000000000000000]
         2: DEVICE FW VERSION      {0003}   
21:44:53,959    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0208 00000000000000000000000000000000]
21:44:54,051    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0208 01000000000000000000000000000000]
21:44:54,051    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 021D 00000000000000000000000000000000]
21:44:54,145    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 021D 0052514D2702002800400A0000000000]
            Firmware: Firmware RQM 27.02.B0028 400A
21:44:54,145    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 020E 00000000000000000000000000000000]
21:44:54,237    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 020E 01000000000000000000000000000000]
            Unit ID: 00000000  Model ID: 000000000000  Transport IDs: {}
21:44:54,238    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 011D 03000000000000000000000000000000]
21:44:54,331    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 011D 00050000000000000000000000000000]
21:44:54,332    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000E 00050000000000000000000000000000]
21:44:54,425    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000E 03000000000000000000000000000000]
         3: DEVICE NAME            {0005}   
21:44:54,426    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 030F 00000000000000000000000000000000]
21:44:54,517    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 030F 13000000000000000000000000000000]
21:44:54,518    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0318 00000000000000000000000000000000]
21:44:54,609    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0318 576972656C657373204D6F757365204D]
21:44:54,609    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 031C 10000000000000000000000000000000]
21:44:54,703    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 031C 33323500000000000000000000000000]
            Name: Wireless Mouse M325
21:44:54,704    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 032F 00000000000000000000000000000000]
21:44:54,797    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 032F 03000000000000000000000000000000]
            Kind: mouse
21:44:54,798    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 011E 04000000000000000000000000000000]
21:44:54,889    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 011E 10000000000000000000000000000000]
21:44:54,890    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000A 10000000000000000000000000000000]
21:44:54,983    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000A 04000000000000000000000000000000]
         4: BATTERY STATUS         {1000}   
21:44:54,984    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0408 00000000000000000000000000000000]
21:44:55,075    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0408 5A050000000000000000000000000000]
21:44:55,076    DEBUG [MainThread] logitech_receiver.hidpp20: device 2 battery 90% charged, next 5%, status discharging
            Battery: 90%, discharging, next level 5%.
21:44:55,076    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 011F 05000000000000000000000000000000]
21:44:55,169    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 011F 1D4B0000000000000000000000000000]
21:44:55,170    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000B 1D4B0000000000000000000000000000]
21:44:55,261    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000B 05000000000000000000000000000000]
         5: WIRELESS DEVICE STATUS {1D4B}   
21:44:55,262    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 011B 06000000000000000000000000000000]
21:44:55,355    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 011B 1DF34000000000000000000000000000]
21:44:55,356    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000D 1DF30000000000000000000000000000]
21:44:55,449    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000D 06400000000000000000000000000000]
         6: unknown:1DF3           {1DF3}   hidden
21:44:55,450    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 011A 07000000000000000000000000000000]
21:44:55,541    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 011A 1B000000000000000000000000000000]
21:44:55,542    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000C 1B000000000000000000000000000000]
21:44:55,635    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000C 07000000000000000000000000000000]
         7: REPROG CONTROLS        {1B00}   
21:44:55,636    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0119 08000000000000000000000000000000]
21:44:55,727    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0119 1DF04000000000000000000000000000]
21:44:55,728    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000A 1DF00000000000000000000000000000]
21:44:55,821    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000A 08400000000000000000000000000000]
         8: REMAINING PAIRING      {1DF0}   hidden
21:44:55,822    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0809 00000000000000000000000000000000]
21:44:55,915    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0809 7D000000000000000000000000000000]
            Remaining Pairings: 125
21:44:55,916    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0119 09000000000000000000000000000000]
21:44:56,009    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0119 1F034000000000000000000000000000]
21:44:56,010    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000F 1F030000000000000000000000000000]
21:44:56,101    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000F 09400000000000000000000000000000]
         9: unknown:1F03           {1F03}   hidden
21:44:56,102    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 011E 0A000000000000000000000000000000]
21:44:56,203    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 011E 21000000000000000000000000000000]
21:44:56,204    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0009 21000000000000000000000000000000]
21:44:56,287    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0009 0A000000000000000000000000000000]
        10: VERTICAL SCROLLING     {2100}   
21:44:56,288    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0A0C 00000000000000000000000000000000]
21:44:56,381    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0A0C 04240000000000000000000000000000]
            Roller type: micro
            Ratchet per turn: 36
            Scroll lines: 0
21:44:56,382    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000E 21200000000000000000000000000000]
21:44:56,475    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000E 0B000000000000000000000000000000]
        11: HI RES SCROLLING       {2120}   
21:44:56,476    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0B0E 00000000000000000000000000000000]
21:44:56,567    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0B0E 00040000000000000000000000000000]
            Hi-res scrolling disabled
            Hi-res scrolling multiplier: 4
21:44:56,568    DEBUG [MainThread] logitech_receiver.settings: hi-res-scroll: settings read None from <Device(2,400A,Wireless Mouse M325,E20B3726)>
21:44:56,568    DEBUG [MainThread] solaar.configuration: load => {'0440:E20B3726': {'_name': 'Wireless Mouse M325', 'hi-res-scroll': False}, '1A20:EF04730D': {'_name': 'Wireless Illuminated Keyboard K800', 'fn-swap': False, 'hand-detection': True}, '2010:AC5991B4': {'_name': 'Wireless Illuminated Keyboard K800', 'fn-swap': False, 'hand-detection': True}, '2010:EF04730D': {'_name': 'Wireless Illuminated Keyboard K800', '_sensitive': {'hand-detection': False}, 'fn-swap': False, 'hand-detection': True}, '2011:B4E8B52C': {'_name': 'Wireless Keyboard K520', 'fn-swap': False}, '400A:E20B3726': {'_modelId': '000000000000', '_name': 'Wireless Mouse M325', '_sensitive': {'hi-res-scroll': False}, '_unitId': '00000000', 'hi-res-scroll': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'smart-shift': 0, 'smooth-scroll': False}, '_version': '1.0.5'}
21:44:56,568    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0B0D 00000000000000000000000000000000]
21:44:56,659    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0B0D 00040000000000000000000000000000]
21:44:56,660    DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: validate read b'\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' => 00
            Scroll Wheel High Resolution: False
21:44:56,660    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0119 0C000000000000000000000000000000]
21:44:56,753    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0119 22000000000000000000000000000000]
21:44:56,754    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 000C 22000000000000000000000000000000]
21:44:56,847    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 000C 0C000000000000000000000000000000]
        12: MOUSE POINTER          {2200}   
21:44:56,848    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0C0B 00000000000000000000000000000000]
21:44:56,939    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0C0B 03200100000000000000000000000000]
            DPI: 800
            Acceleration: low
            Override OS ballistics
            No vertical tuning, standard mice
21:44:56,940    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 070C 00000000000000000000000000000000]
21:44:57,033    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 070C 05000000000000000000000000000000]
     Has 5 reprogrammable keys:
21:44:57,034    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 071D 00000000000000000000000000000000]
21:44:57,125    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 071D 00500038110000000000000000000000]
         0: Left Button                => Left Click                    mse, reprogrammable
21:44:57,126    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 071B 01000000000000000000000000000000]
21:44:57,219    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 071B 00510039110000000000000000000000]
         1: Right Button               => Right Click                   mse, reprogrammable
21:44:57,220    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 071B 02000000000000000000000000000000]
21:44:57,311    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 071B 0052003A110000000000000000000000]
         2: Middle Button              => Mouse Middle Button           mse, reprogrammable
21:44:57,312    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 071E 03000000000000000000000000000000]
21:44:57,405    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 071E 0053003B110000000000000000000000]
         3: Back Button                => Back                          mse, reprogrammable
21:44:57,406    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 0719 04000000000000000000000000000000]
21:44:57,499    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 0719 0056003D110000000000000000000000]
         4: Forward Button             => BrowserForward                mse, reprogrammable
21:44:57,500    DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 02 040C 00000000000000000000000000000000]
21:44:57,591    DEBUG [MainThread] logitech_receiver.base: (12) => r[11 02 040C 5A050000000000000000000000000000]
21:44:57,592    DEBUG [MainThread] logitech_receiver.hidpp20: device 2 battery 90% charged, next 5%, status discharging
     Battery: 90%, discharging, next level 5%.

```
And the same from **1.0.4**:
```
21:47:20,398    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
21:47:20,416    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 83B5 030000]
21:47:20,417    DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 83B5 03AC5991B40D06090000000000000000]
21:47:20,417    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 80B2 000000]
21:47:20,518    DEBUG [MainThread] logitech_receiver.base: (7) => r[20 01 4101 10201A4000000000000000]
21:47:20,518    DEBUG [MainThread] logitech_receiver.base: (7) => r[20 02 4101 0A40040000000000000000]
21:47:20,518    DEBUG [MainThread] logitech_receiver.base: (7) => r[20 00 4102 0000000000000000000000]
21:47:20,519    DEBUG [MainThread] logitech_receiver.base: (7) => r[10 FF 8F80 B20300]
21:47:20,519    DEBUG [MainThread] logitech_receiver.base: (7) device 0xFF error on request {80B2}: 3 = invalid value
21:47:20,519    DEBUG [MainThread] solaar.cli: [/dev/hidraw0] => <UnifyingReceiver(/dev/hidraw0,7)>
21:47:20,528    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 8102 000000]
21:47:20,531    DEBUG [MainThread] logitech_receiver.base: (7) => r[10 FF 8102 000200]
Unifying Receiver
  Device path  : /dev/hidraw0
  USB id       : 046d:C52B
  Serial       : AC5991B4
21:47:20,532    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 81F1 010000]
21:47:20,533    DEBUG [MainThread] logitech_receiver.base: (7) => r[10 FF 81F1 011210]
21:47:20,533    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 81F1 020000]
21:47:20,535    DEBUG [MainThread] logitech_receiver.base: (7) => r[10 FF 81F1 020032]
21:47:20,535    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 81F1 040000]
21:47:20,537    DEBUG [MainThread] logitech_receiver.base: (7) => r[10 FF 81F1 040214]
21:47:20,537    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 81F1 030000]
21:47:20,539    DEBUG [MainThread] logitech_receiver.base: (7) => r[10 FF 81F1 03AAAA]
    Firmware   : 12.10.B0032
    Bootloader : 02.14
    Other      : AA.AA
  Has 2 paired device(s) out of a maximum of 6.
21:47:20,539    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 8102 000000]
21:47:20,541    DEBUG [MainThread] logitech_receiver.base: (7) => r[10 FF 8102 000200]
21:47:20,541    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 8100 000000]
21:47:20,543    DEBUG [MainThread] logitech_receiver.base: (7) => r[10 FF 8100 000900]
  Notifications: wireless, software present (0x000900)
21:47:20,543    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 83B3 000000]
21:47:20,545    DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 83B3 B8FF0000000000000000000000000000]
  Device activity counters: 1=184, 2=255
21:47:20,546    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 8102 000000]
21:47:20,547    DEBUG [MainThread] logitech_receiver.base: (7) => r[10 FF 8102 000200]
21:47:20,548    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 83B5 200000]
21:47:20,549    DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 83B5 20091420100400010700000000000000]
21:47:20,555     INFO [MainThread] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw0,7)>: found new device 1 (2010)

21:47:20,555    DEBUG [MainThread] logitech_receiver.base: (8) pinging device 1
21:47:20,555    DEBUG [MainThread] logitech_receiver.base: (8) <= w[10 01 001E 00001E]
21:47:20,583    DEBUG [MainThread] logitech_receiver.base: (8) => r[10 01 8F00 1E0100]
  1: Wireless Illuminated Keyboard K800
     Device path  : /dev/hidraw2
     WPID         : 2010
     Codename     : K800
     Kind         : keyboard
     Protocol     : HID++ 1.0
21:47:20,584    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 83B5 200000]
21:47:20,587    DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 83B5 20091420100400010700000000000000]
     Polling rate : 20 ms (50Hz)
21:47:20,588    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 83B5 300000]
21:47:20,589    DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 83B5 30EF04730D1A40000007000000000000]
     Serial number: EF04730D
21:47:20,590    DEBUG [MainThread] logitech_receiver.base: (8) <= w[10 01 81F1 010000]
21:47:20,623    DEBUG [MainThread] logitech_receiver.base: (8) => r[10 01 81F1 012201]
21:47:20,624    DEBUG [MainThread] logitech_receiver.base: (8) <= w[10 01 81F1 020000]
21:47:20,663    DEBUG [MainThread] logitech_receiver.base: (8) => r[10 01 81F1 020019]
21:47:20,664    DEBUG [MainThread] logitech_receiver.base: (8) <= w[10 01 81F1 040000]
21:47:20,701    DEBUG [MainThread] logitech_receiver.base: (8) => r[10 01 81F1 040201]
21:47:20,702    DEBUG [MainThread] logitech_receiver.base: (8) <= w[10 01 81F1 030000]
21:47:20,739    DEBUG [MainThread] logitech_receiver.base: (8) => r[10 01 81F1 030007]
          Firmware: 22.01.B0019
        Bootloader: 02.01
             Other: 00.07
     The power switch is located on the top right corner.
21:47:20,740    DEBUG [MainThread] logitech_receiver.base: (8) <= w[10 01 8100 000000]
21:47:20,779    DEBUG [MainThread] logitech_receiver.base: (8) => r[10 01 8100 100200]
     Notifications: keyboard illumination, battery status (0x100200).
21:47:20,780    DEBUG [MainThread] logitech_receiver.base: (8) <= w[10 01 8101 000000]
21:47:20,819    DEBUG [MainThread] logitech_receiver.base: (8) => r[10 01 8101 000000]
     Features: (none)
21:47:20,820    DEBUG [MainThread] logitech_receiver.base: (8) <= w[10 01 8107 000000]
21:47:20,857    DEBUG [MainThread] logitech_receiver.base: (8) => r[10 01 8107 070000]
     Battery: full, discharging.
21:47:20,858    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 83B5 210000]
21:47:20,859    DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 83B5 210808400A0400020C00000000000000]
21:47:20,868     INFO [MainThread] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw0,7)>: found new device 2 (400A)

21:47:20,868    DEBUG [MainThread] logitech_receiver.base: (9) pinging device 2
21:47:20,869    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0019 0000D8]
21:47:20,941    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0019 0200D800000000000000000000000000]
  2: Wireless Mouse M325
     Device path  : /dev/hidraw5
     WPID         : 400A
     Codename     : M325
     Kind         : mouse
     Protocol     : HID++ 2.0
21:47:20,942    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 83B5 210000]
21:47:20,943    DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 83B5 210808400A0400020C00000000000000]
21:47:20,944    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000E 000100]
21:47:21,035    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000E 01000000000000000000000000000000]
21:47:21,036    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0108 000000]
21:47:21,127    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0108 0C000000000000000000000000000000]
21:47:21,128    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0009 806000]
21:47:21,221    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0009 00000000000000000000000000000000]
     Polling rate : 8 ms (125Hz)
21:47:21,222    DEBUG [MainThread] logitech_receiver.base: (7) <= w[10 FF 83B5 310000]
21:47:21,223    DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 83B5 31E20B37260400000001000000000000]
     Serial number: E20B3726
21:47:21,224    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000D 000300]
21:47:21,315    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000D 02000000000000000000000000000000]
21:47:21,316    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0208 000000]
21:47:21,407    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0208 01000000000000000000000000000000]
     Model ID:      000000000000
     Unit ID:       00000000
21:47:21,408    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0209 000000]
21:47:21,501    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0209 01000000000000000000000000000000]
21:47:21,502    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 021C 000000]
21:47:21,593    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 021C 0052514D2702002800400A0000000000]
          Firmware: RQM 27.02.B0028
     The power switch is located on the base.
     Supports 13 HID++ 2.0 features:
21:47:21,594    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000A 212000]
21:47:21,663    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000A 0B000000000000000000000000000000]
21:47:21,664    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[HI RES SCROLLING] detected <Setting([feature:toggle] M325:hi-res-scroll=None)>
21:47:21,664    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000B 213000]
21:47:21,679    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000B 00000000000000000000000000000000]
21:47:21,680    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000F 212100]
21:47:21,695    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000F 00000000000000000000000000000000]
21:47:21,696    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000A 211000]
21:47:21,711    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000A 00000000000000000000000000000000]
21:47:21,712    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0009 215000]
21:47:21,725    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0009 00000000000000000000000000000000]
21:47:21,726    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000E 220100]
21:47:21,741    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000E 00000000000000000000000000000000]
21:47:21,742    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000F 1B0400]
21:47:21,757    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000F 00000000000000000000000000000000]
21:47:21,758    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000B 198200]
21:47:21,773    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000B 00000000000000000000000000000000]
21:47:21,774    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000B 40A000]
21:47:21,787    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000B 00000000000000000000000000000000]
21:47:21,788    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0009 40A200]
21:47:21,803    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0009 00000000000000000000000000000000]
21:47:21,804    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000A 40A300]
21:47:21,827    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000A 00000000000000000000000000000000]
21:47:21,828    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000E 220500]
21:47:21,841    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000E 00000000000000000000000000000000]
21:47:21,842    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000B 452100]
21:47:21,857    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000B 00000000000000000000000000000000]
21:47:21,858    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000B 453100]
21:47:21,875    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000B 00000000000000000000000000000000]
21:47:21,876    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000D 453000]
21:47:21,889    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000D 00000000000000000000000000000000]
21:47:21,890    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000A 181400]
21:47:21,905    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000A 00000000000000000000000000000000]
21:47:21,906    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0008 650100]
21:47:21,919    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0008 00000000000000000000000000000000]
21:47:21,920    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0009 000000]
21:47:21,951    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0009 00000000000000000000000000000000]
         0: ROOT                   {0000}   
21:47:21,952    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0008 000100]
21:47:21,965    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0008 01000000000000000000000000000000]
         1: FEATURE SET            {0001}   
21:47:21,966    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000E 000300]
21:47:21,981    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000E 02000000000000000000000000000000]
         2: DEVICE FW VERSION      {0003}   
21:47:21,982    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 020F 000000]
21:47:21,997    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 020F 01000000000000000000000000000000]
21:47:21,998    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 021B 000000]
21:47:22,013    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 021B 0052514D2702002800400A0000000000]
            Firmware: Firmware RQM 27.02.B0028 400A
21:47:22,014    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 020E 000000]
21:47:22,029    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 020E 01000000000000000000000000000000]
            Unit ID: 00000000  Model ID: 000000000000  Transport IDs: {}
21:47:22,030    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 011A 030000]
21:47:22,043    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 011A 00050000000000000000000000000000]
21:47:22,044    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000D 000500]
21:47:22,059    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000D 03000000000000000000000000000000]
         3: DEVICE NAME            {0005}   
21:47:22,060    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0309 000000]
21:47:22,075    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0309 13000000000000000000000000000000]
21:47:22,076    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 031A 000000]
21:47:22,091    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 031A 576972656C657373204D6F757365204D]
21:47:22,092    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 031C 100000]
21:47:22,105    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 031C 33323500000000000000000000000000]
            Name: Wireless Mouse M325
21:47:22,106    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 032F 000000]
21:47:22,121    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 032F 03000000000000000000000000000000]
            Kind: mouse
21:47:22,122    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 011F 040000]
21:47:22,137    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 011F 10000000000000000000000000000000]
21:47:22,138    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000D 100000]
21:47:22,153    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000D 04000000000000000000000000000000]
         4: BATTERY STATUS         {1000}   
21:47:22,154    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 040B 000000]
21:47:22,167    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 040B 5A050000000000000000000000000000]
21:47:22,168    DEBUG [MainThread] logitech_receiver.hidpp20: device 2 battery 90% charged, next level 5% charge, status 0 = discharging
            Battery: 90%, discharging, next level 5%.
21:47:22,168    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 011A 050000]
21:47:22,183    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 011A 1D4B0000000000000000000000000000]
21:47:22,184    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0008 1D4B00]
21:47:22,199    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0008 05000000000000000000000000000000]
         5: WIRELESS DEVICE STATUS {1D4B}   
21:47:22,200    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 011C 060000]
21:47:22,215    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 011C 1DF34000000000000000000000000000]
21:47:22,216    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000D 1DF300]
21:47:22,229    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000D 06400000000000000000000000000000]
         6: unknown:1DF3           {1DF3}   hidden
21:47:22,230    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0119 070000]
21:47:22,247    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0119 1B000000000000000000000000000000]
21:47:22,248    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0009 1B0000]
21:47:22,261    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0009 07000000000000000000000000000000]
         7: REPROG CONTROLS        {1B00}   
21:47:22,262    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0119 080000]
21:47:22,277    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0119 1DF04000000000000000000000000000]
21:47:22,278    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000E 1DF000]
21:47:22,293    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000E 08400000000000000000000000000000]
         8: REMAINING PAIRING      {1DF0}   hidden
21:47:22,293    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 011A 090000]
21:47:22,307    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 011A 1F034000000000000000000000000000]
21:47:22,308    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000A 1F0300]
21:47:22,347    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000A 09400000000000000000000000000000]
         9: unknown:1F03           {1F03}   hidden
21:47:22,348    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 011C 0A0000]
21:47:22,361    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 011C 21000000000000000000000000000000]
21:47:22,362    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000A 210000]
21:47:22,377    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000A 0A000000000000000000000000000000]
        10: VERTICAL SCROLLING     {2100}   
21:47:22,378    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0A08 000000]
21:47:22,393    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0A08 04240000000000000000000000000000]
            Roller type: micro
            Ratchet per turn: 36
            Scroll lines: 0
21:47:22,394    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000F 212000]
21:47:22,409    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000F 0B000000000000000000000000000000]
        11: HI RES SCROLLING       {2120}   
21:47:22,410    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0B0E 000000]
21:47:22,423    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0B0E 00040000000000000000000000000000]
            Hi-res scrolling disabled
            Hi-res scrolling multiplier: 4
21:47:22,424    DEBUG [MainThread] logitech_receiver.settings: hi-res-scroll: settings read None from <Device(2,400A,Wireless Mouse M325,E20B3726)>
21:47:22,424    DEBUG [MainThread] solaar.configuration: load => {'0440:E20B3726': {'_name': 'Wireless Mouse M325', 'hi-res-scroll': False}, '1A20:EF04730D': {'_name': 'Wireless Illuminated Keyboard K800', 'fn-swap': False, 'hand-detection': True}, '2010:AC5991B4': {'_name': 'Wireless Illuminated Keyboard K800', 'fn-swap': False, 'hand-detection': True}, '2010:EF04730D': {'_name': 'Wireless Illuminated Keyboard K800', '_sensitive': {'hand-detection': False}, 'fn-swap': False, 'hand-detection': True}, '2011:B4E8B52C': {'_name': 'Wireless Keyboard K520', 'fn-swap': False}, '400A:E20B3726': {'_modelId': '000000000000', '_name': 'Wireless Mouse M325', '_sensitive': {'hi-res-scroll': False}, '_unitId': '00000000', 'hi-res-scroll': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'smart-shift': 0, 'smooth-scroll': False}, '_version': '1.0.4'}
21:47:22,425     INFO [MainThread] solaar.configuration: saved {'0440:E20B3726': {'_name': 'Wireless Mouse M325', 'hi-res-scroll': False}, '1A20:EF04730D': {'_name': 'Wireless Illuminated Keyboard K800', 'fn-swap': False, 'hand-detection': True}, '2010:AC5991B4': {'_name': 'Wireless Illuminated Keyboard K800', 'fn-swap': False, 'hand-detection': True}, '2010:EF04730D': {'_name': 'Wireless Illuminated Keyboard K800', '_sensitive': {'hand-detection': False}, 'fn-swap': False, 'hand-detection': True}, '2011:B4E8B52C': {'_name': 'Wireless Keyboard K520', 'fn-swap': False}, '400A:E20B3726': {'_modelId': '000000000000', '_name': 'Wireless Mouse M325', '_sensitive': {'hi-res-scroll': False}, '_unitId': '00000000', 'hi-res-scroll': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'smart-shift': 0, 'smooth-scroll': False}, '_version': '1.0.4'} to /home/rathann/.config/solaar/config.json
21:47:22,426     INFO [MainThread] solaar.configuration: saved {'0440:E20B3726': {'_name': 'Wireless Mouse M325', 'hi-res-scroll': False}, '1A20:EF04730D': {'_name': 'Wireless Illuminated Keyboard K800', 'fn-swap': False, 'hand-detection': True}, '2010:AC5991B4': {'_name': 'Wireless Illuminated Keyboard K800', 'fn-swap': False, 'hand-detection': True}, '2010:EF04730D': {'_name': 'Wireless Illuminated Keyboard K800', '_sensitive': {'hand-detection': False}, 'fn-swap': False, 'hand-detection': True}, '2011:B4E8B52C': {'_name': 'Wireless Keyboard K520', 'fn-swap': False}, '400A:E20B3726': {'_modelId': '000000000000', '_name': 'Wireless Mouse M325', '_sensitive': {'hi-res-scroll': False}, '_unitId': '00000000', 'hi-res-scroll': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'smart-shift': 0, 'smooth-scroll': False}, '_version': '1.0.4'} to /home/rathann/.config/solaar/config.json
21:47:22,426     INFO [MainThread] solaar.configuration: saved {'0440:E20B3726': {'_name': 'Wireless Mouse M325', 'hi-res-scroll': False}, '1A20:EF04730D': {'_name': 'Wireless Illuminated Keyboard K800', 'fn-swap': False, 'hand-detection': True}, '2010:AC5991B4': {'_name': 'Wireless Illuminated Keyboard K800', 'fn-swap': False, 'hand-detection': True}, '2010:EF04730D': {'_name': 'Wireless Illuminated Keyboard K800', '_sensitive': {'hand-detection': False}, 'fn-swap': False, 'hand-detection': True}, '2011:B4E8B52C': {'_name': 'Wireless Keyboard K520', 'fn-swap': False}, '400A:E20B3726': {'_modelId': '000000000000', '_name': 'Wireless Mouse M325', '_sensitive': {'hi-res-scroll': False}, '_unitId': '00000000', 'hi-res-scroll': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'smart-shift': 0, 'smooth-scroll': False}, '_version': '1.0.4'} to /home/rathann/.config/solaar/config.json
21:47:22,427    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0B09 000000]
21:47:22,439    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0B09 00040000000000000000000000000000]
21:47:22,440    DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: validate read b'\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' => 00
            Scroll Wheel High Resolution: False
21:47:22,440    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0119 0C0000]
21:47:22,455    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0119 22000000000000000000000000000000]
21:47:22,456    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 000E 220000]
21:47:22,471    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 000E 0C000000000000000000000000000000]
        12: MOUSE POINTER          {2200}   
21:47:22,472    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0C0E 000000]
21:47:22,485    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0C0E 03200100000000000000000000000000]
            DPI: 800
            Acceleration: low
            Override OS ballistics
            No vertical tuning, standard mice
21:47:22,486    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 070F 000000]
21:47:22,501    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 070F 05000000000000000000000000000000]
     Has 5 reprogrammable keys:
21:47:22,502    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 071F 000000]
21:47:22,519    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 071F 00500038110000000000000000000000]
         0: Left Button                => Left Click                    mse, reprogrammable
21:47:22,520    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 071C 010000]
21:47:22,533    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 071C 00510039110000000000000000000000]
         1: Right Button               => Right Click                   mse, reprogrammable
21:47:22,534    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 0719 020000]
21:47:22,611    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 0719 0052003A110000000000000000000000]
         2: Middle Button              => Mouse Middle Button           mse, reprogrammable
21:47:22,612    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 071B 030000]
21:47:22,625    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 071B 0053003B110000000000000000000000]
         3: Back Button                => Back                          mse, reprogrammable
21:47:22,626    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 071E 040000]
21:47:22,641    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 071E 0056003D110000000000000000000000]
         4: Forward Button             => BrowserForward                mse, reprogrammable
21:47:22,642    DEBUG [MainThread] logitech_receiver.base: (9) <= w[10 02 040F 000000]
21:47:22,657    DEBUG [MainThread] logitech_receiver.base: (9) => r[11 02 040F 5A050000000000000000000000000000]
21:47:22,657    DEBUG [MainThread] logitech_receiver.hidpp20: device 2 battery 90% charged, next level 5% charge, status 0 = discharging
     Battery: 90%, discharging, next level 5%.
```
I'm pretty sure I know what is going on.  The problem is how to fix it in a way that doesn't break what the change was put in to fix.

Resolving patch:
diff --git a/lib/logitech_receiver/device.py b/lib/logitech_receiver/device.py
--- a/lib/logitech_receiver/device.py
+++ b/lib/logitech_receiver/device.py
@@ -433,7 +433,7 @@ def request(self, request_id, *params, no_reply=False):
             request_id,
             *params,
             no_reply=no_reply,
-            long_message=True  # use long messages for all requests - was self.bluetooth
+            long_message=self.bluetooth or self.protocol >= 2.0
         )
 
     def feature_request(self, feature, function=0x00, *params, no_reply=False):


Test patch: