Repository: pwr-Solaar/Solaar

Issue:
g305 incorrect polling rate value?
**Information**
- Solaar version : 1.0.2
- Distribution: Opensuse Tumbleweed
- Kernel version: `Linux 5.6.12-1-default x86_64 GNU/Linux `
- Output of `solaar show`:
```
Lightspeed Receiver
  Device path  : /dev/hidraw2
  USB id       : 046d:c53f
  Serial       : 72359621
    Firmware   : 44.01.B0005
    Bootloader : 00.02
    Other      : AA.DE
  Has 1 paired device(s) out of a maximum of 1.
  Notifications: wireless, software present (0x000900)
  Device activity counters: (empty)

  1: G305 Lightspeed Wireless Gaming Mouse
     Codename     : G305
     Kind         : mouse
     Wireless PID : 4074
     Protocol     : HID++ 4.2
     Polling rate : 8 ms (125Hz)
     Serial number: 0434D6C4
        Bootloader: BOT 69.00.B0011
          Firmware: RQM 68.00.B0011
     The power switch is located on the base.
     Supports 27 HID++ 2.0 features:
         0: ROOT                   {0000}   
         1: FEATURE SET            {0001}   
         2: DEVICE FW VERSION      {0003}   
         3: DEVICE NAME            {0005}   
         4: WIRELESS DEVICE STATUS {1D4B}   
         5: BATTERY STATUS         {1000}   
         6: COLOR LED EFFECTS      {8070}   
         7: ONBOARD PROFILES       {8100}   
         8: MOUSE BUTTON SPY       {8110}   
         9: REPORT RATE            {8060}   
        10: MODE STATUS            {8090}   
        11: DFUCONTROL SIGNED      {00C2}   
        12: DEVICE RESET           {1802}   internal, hidden
        13: unknown:1803           {1803}   internal, hidden
        14: CONFIG DEVICE PROPS    {1806}   internal, hidden
        15: unknown:1811           {1811}   internal, hidden
        16: OOBSTATE               {1805}   internal, hidden
        17: unknown:1830           {1830}   internal, hidden
        18: unknown:1890           {1890}   internal, hidden
        19: unknown:1DF3           {1DF3}   internal, hidden
        20: unknown:1E00           {1E00}   hidden
        21: unknown:1EB0           {1EB0}   internal, hidden
        22: unknown:1861           {1861}   internal, hidden
        23: unknown:18B1           {18B1}   internal, hidden
        24: unknown:1E22           {1E22}   internal, hidden
        25: unknown:1801           {1801}   internal, hidden
        26: ADJUSTABLE DPI         {2201}   
     Battery: 90%, discharging.

```

**Describe the bug**
Solaar reports that the mouse is operating at 125HZ polling rate, the mouse was set to 1000HZ on windows and polling rate checker from Benq reports 1000HZ (tested on OpenSUSE). I might not understand something or the value is wrong.


**Additional context**
I have a few questions that I was hoping to get an answer, I hope it's not a crime to do it here:
1. What is high-resolution scrolling? the option is available in Solaar on M345 and M235. I did test it but I don't understand how it works, because it feels like increased scroll sensitivity but it probably is much more than that.
2. does g305 not include high sensitivity scrolling feature? (it's not present in Solaar)
3. why serial number presented in Solaar is different than the one on the mouse's label
4. I paired each m345 and m235 with nano receiver, and both of them has not encrypted connection, is it normal or its receiver mismatch.
5. I am very grateful that you created such a beautiful tool for Linux users, Thank you!


Discussion:
You are correct, the report rate showing here is wrong.

> * What is high-resolution scrolling? the option is available in Solaar on M345 and M235. I did test it but I don't understand how it works, because it feels like increased scroll sensitivity but it probably is much more than that.
> 
> * does g305 not include high sensitivity feature? (it's not present in Solaar)

See https://gitlab.freedesktop.org/libinput/libinput/-/issues/130 for more info about the hi-res wheel.

> * why serial number presented in Solaar is different than the one on the mouse's label

Not sure, I think it might be the software serial number?

> * I paired each m345 and m235 with nano receiver, and both of them has not encrypted connection, is it normal or its receiver mismatch.

I think those are cheaper devices with weaker hardware so that would make sense


As far as the serial number goes, in my experience Logitech is very cavalier about serial numbers and the number printed on the device could easily be different from the one reported by software.

Solaar is reporting the results of an HID++ register as the polling rate.  I expect that this is not the correct way to find out the polling rate for your device, as it supports feature REPORT RATE  {8060} .  

@FFY00 If I get documentation on this feature it may be easy to support it. 
let me know, if there is something I could help with.
I think that the current need is for documentation on the feature.
I have a start at implementing REPORT RATE, but I need you to test it out as I don't have any hardware that has this feature.

To test it out first kill any solaar process.  Then clone my Solaar repository and run its rate branch via
```
git clone https://github.com/pfps/Solaar
cd Solaar
git checkout rate
bin/solaar
```

Let me know if this produces a line in the main window with the correct report rate.  If it doesn't work provide the output.  Also please provide output from `solaar show`.
```
git clone https://github.com/pfps/Solaar
Cloning into 'Solaar'...
remote: Enumerating objects: 81, done.
remote: Counting objects: 100% (81/81), done.
remote: Compressing objects: 100% (63/63), done.
remote: Total 8084 (delta 31), reused 40 (delta 18), pack-reused 8003
Receiving objects: 100% (8084/8084), 4.91 MiB | 7.24 MiB/s, done.
Resolving deltas: 100% (4159/4159), done.
flap@SFX:~> cd Solaar/
flap@SFX:~/Solaar> git checkout rate
Branch 'rate' set up to track remote branch 'rate' from 'origin'.
Switched to a new branch 'rate'
flap@SFX:~/Solaar> bin/solaar

```
### Solaar show output

```
flap@SFX:~/Solaar> bin/solaar show
Lightspeed Receiver
  Device path  : /dev/hidraw5
  USB id       : 046d:c53f
  Serial       : 72359621
    Firmware   : 44.01.B0005
    Bootloader : 00.02
    Other      : AA.DE
  Has 1 paired device(s) out of a maximum of 1.
  Notifications: wireless, software present (0x000900)
  Device activity counters: (empty)

  1: G305 Lightspeed Wireless Gaming Mouse
     Codename     : G305
     Kind         : mouse
     Wireless PID : 4074
     Protocol     : HID++ 4.2
     Polling rate : 8 ms (125Hz)
     Serial number: 0434D6C4
        Bootloader: BOT 69.00.B0011
          Firmware: RQM 68.00.B0011
     The power switch is located on the base.
     Supports 27 HID++ 2.0 features:
         0: ROOT                   {0000}   
         1: FEATURE SET            {0001}   
         2: DEVICE FW VERSION      {0003}   
         3: DEVICE NAME            {0005}   
         4: WIRELESS DEVICE STATUS {1D4B}   
         5: BATTERY STATUS         {1000}   
         6: COLOR LED EFFECTS      {8070}   
         7: ONBOARD PROFILES       {8100}   
         8: MOUSE BUTTON SPY       {8110}   
         9: REPORT RATE            {8060}   
        10: MODE STATUS            {8090}   
        11: DFUCONTROL SIGNED      {00C2}   
        12: DEVICE RESET           {1802}   internal, hidden
        13: unknown:1803           {1803}   internal, hidden
        14: CONFIG DEVICE PROPS    {1806}   internal, hidden
        15: unknown:1811           {1811}   internal, hidden
        16: OOBSTATE               {1805}   internal, hidden
        17: unknown:1830           {1830}   internal, hidden
        18: unknown:1890           {1890}   internal, hidden
        19: unknown:1DF3           {1DF3}   internal, hidden
        20: unknown:1E00           {1E00}   hidden
        21: unknown:1EB0           {1EB0}   internal, hidden
        22: unknown:1861           {1861}   internal, hidden
        23: unknown:18B1           {18B1}   internal, hidden
        24: unknown:1E22           {1E22}   internal, hidden
        25: unknown:1801           {1801}   internal, hidden
        26: ADJUSTABLE DPI         {2201}   
     Battery: 90%, discharging.`
```
### flap@SFX:~/Solaar> bin/solaar
![image](https://user-images.githubusercontent.com/15931041/83753512-b9131080-a66a-11ea-8030-5a009fb1c362.png)

I hope I did everything correctly master
It looks as if you did everything correctly, but the right things are not happening.  There should be a line in the window for report rate.  Did you kill any solaar process before running `bin/solaar`?  If you are sure you did, try `git pull origin rate` in the clone directory and `bin/solaar` again.  I've added some test printouts to see what might be going on - you should see several lines with `CHECK_FEATURE` on them, including a line like
```
CHECK_FEATURE NEW   report_rate ...
```
Let me know if you see this as it will let me bisect the problem.

![image](https://user-images.githubusercontent.com/15931041/83777399-a8be5e00-a689-11ea-9144-151a3b6304c1.png)


I'm rather a noob and when vim popped up I had no idea what is going on :+1: by killing Solaar process I run htop and system monitor to find anything that is named "solaar" and kill it. I hope I did good master :1st_place_medal: 
Yes, that was the right thing to do.

From the output I can see that report rate is being found, but not shown on the main window.  I'll see if I can further diagnose the problem.
OK, I added some new debugging print statements.  Could you cd to the clone directory and
```
git pull origin rate
bin/solaar -dd
```

This will produce a lot of output, so save it to a file and attach to a response.  It will help if you don't move the mouse much.
```
flap@SFX:~/Solaar> git pull origin rate
remote: Enumerating objects: 17, done.
remote: Counting objects: 100% (17/17), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 9 (delta 7), reused 9 (delta 7), pack-reused 0
Unpacking objects: 100% (9/9), 1.39 KiB | 284.00 KiB/s, done.
From https://github.com/pfps/Solaar
 * branch            rate       -> FETCH_HEAD
 + 1213147...a8fe6e4 rate       -> origin/rate  (forced update)
Auto-merging lib/logitech_receiver/settings_templates.py
CONFLICT (content): Merge conflict in lib/logitech_receiver/settings_templates.py
Automatic merge failed; fix conflicts and then commit the result.

```
Grr, my bad.  (I'm not an expert on git.)

OK, instead of a pull, just delete your current clone directory and do the clone, cd, and checkout again.  Then `bin/solaar -dd`

what branch should I be in rate or origin? I'm not sure what you mean by 

> and checkout again.

I switched to rate (not sure why)
rate is the branch that has the changes needed, so `git checkout rate`.
origin isn't a branch (or shouldn't be), it is instead a git remote (i.e., where you cloned from).
Just in case I wasn't clear you need to restart from the beginning.

So remove the Solaar directory and kill solaar then
```
git clone https://github.com/pfps/Solaar
cd Solaar
git checkout rate
bin/solaar
```
It's all good I was just away from the pc.


<details>
<summary>bin/solaar -dd</summary>
<p>

```
flap@SFX:~/Solaar> bin/solaar -dd
18:02:57,192     INFO [MainThread] root: language pl_PL (UTF-8), translations path None
18:02:57,298    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
18:02:57,312     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
18:02:57,316    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
18:02:57,317    DEBUG [AsyncUI] solaar.tasks: started
18:02:57,317     INFO [MainThread] solaar.ui.notify: starting desktop notifications
18:02:57,322    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /home/flap/Solaar/lib
18:02:57,322    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/icons
18:02:57,322    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
18:02:57,322    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/solaar/icons
18:02:57,322    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/lib/share/solaar/icons
18:02:57,322    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
18:02:57,322    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/flatpak/exports/share/solaar/icons
18:02:57,322    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/flatpak/exports/share/solaar/icons
18:02:57,323    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
18:02:57,323    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
18:02:57,323    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/.local/share/icons', '/home/flap/.icons', '/home/flap/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/home/flap/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps']
18:02:57,395     INFO [MainThread] solaar.listener: starting receiver listening threads
18:02:57,507     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw5', vendor_id='046d', product_id='c53f', serial='', release=b'4401', manufacturer=b'Logitech', product=b'USB Receiver', interface=2, driver='logitech-djreceiver')
18:02:57,508    DEBUG [MainThread] logitech_receiver.base: (16) <= w[10 FF 83B5 030000]
18:02:57,510    DEBUG [MainThread] logitech_receiver.base: (16) => r[11 FF 83B5 03723596210101070000000000000000]
18:02:57,510    DEBUG [MainThread] logitech_receiver.base: (16) <= w[10 FF 80B2 000000]
18:02:57,512    DEBUG [MainThread] logitech_receiver.base: (16) => r[10 01 410D 327440]
18:02:57,513    DEBUG [MainThread] logitech_receiver.base: (16) => r[10 FF 8002 000000]
18:02:57,553    DEBUG [MainThread] logitech_receiver.base: (16) => r[11 01 0500 5A320000000000000000000000000000]
18:02:57,563    DEBUG [MainThread] logitech_receiver.base: (16) => r[11 01 0510 0400A0FA0F0000000000000000000000]
18:02:58,463  WARNING [MainThread] logitech_receiver.base: timeout (0.90/0.90) on device 255 request {80B2} params []
18:02:58,464     INFO [ReceiverListener:hidraw5] logitech_receiver.listener: started with <LightspeedReceiver(/dev/hidraw5,16)> (16)
18:02:58,464     INFO [ReceiverListener:hidraw5] solaar.listener: <LightspeedReceiver(/dev/hidraw5,16)>: notifications listener has started (16)
18:02:58,465    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 FF 8000 100900]
18:02:58,467    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[10 FF 8000 000000]
18:02:58,468    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 FF 8100 000000]
18:02:58,470    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[10 FF 8100 000900]
18:02:58,472     INFO [ReceiverListener:hidraw5] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw5,16)>: receiver notifications enabled => ('wireless', 'software present')
18:02:58,472    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 FF 8002 020000]
18:02:58,474    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[10 01 410D 327440]
18:02:58,475    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[10 FF 8002 000000]
18:02:58,475     INFO [ReceiverListener:hidraw5] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw5,16)>: present, No paired devices. (0) 
18:02:58,476    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 FF 83B5 400000]
18:02:58,478    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 FF 83B5 40044733303500000000000000000000]
18:02:58,478     INFO [ReceiverListener:hidraw5] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw5,16)>: found new device 1 (4074)
18:02:58,478    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 FF 83B5 300000]
18:02:58,481    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 FF 83B5 300434D6C40E00200001000000000000]
18:02:58,478     INFO [ReceiverListener:hidraw5] solaar.listener: Notification(1,41,0D,327440) triggered new device <PairedDevice(1,4074,G305,0434D6C4)> (mouse)
18:02:58,480    DEBUG [MainThread] solaar.ui: activate
18:02:58,481    DEBUG [ReceiverListener:hidraw5] solaar.configuration: load => {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305', 'dpi': '1000'}, '_version': '1.0.2'}
18:02:58,481    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) pinging device 1
18:02:58,482    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 001A 00003B]
18:02:58,494    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw5,16)> (NONE) None
18:02:58,495    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw5', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, <LightspeedReceiver(/dev/hidraw5,16)>)
18:02:58,533    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 0500 5A320000000000000000000000000000]
18:02:58,535    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 001A 04023B00000000000000000000000000]
18:02:58,535    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000A 000100]
18:02:58,545    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 0510 0400A0FA0F0000000000000000000000]
18:02:58,547    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000A 01000100000000000000000000000000]
18:02:58,547    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 010B 000000]
18:02:58,557    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 010B 1A000000000000000000000000000000]
18:02:58,557    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000F 000500]
18:02:58,567    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000F 03000000000000000000000000000000]
18:02:58,567    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 030C 000000]
18:02:58,577    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 030C 25000000000000000000000000000000]
18:02:58,577    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 0319 000000]
18:02:58,587    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 0319 47333035204C69676874737065656420]
18:02:58,587    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 031B 100000]
18:02:58,597    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 031B 576972656C6573732047616D696E6720]
18:02:58,597    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 031A 200000]
18:02:58,607    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 031A 4D6F7573650000000000000000000000]
18:02:58,607     INFO [ReceiverListener:hidraw5] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw5,16)>: present, 1 paired device. (0) 
18:02:58,607    DEBUG [ReceiverListener:hidraw5] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: Lightspeed 1_1 connection notification: software=True, encrypted=True, link=True, payload=False
SETTINGS START None
CHECK_FEATURE START []
18:02:58,608    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000B 212000]
18:02:58,608    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw5,16)> (NONE) None
18:02:58,617    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000B 00000000000000000000000000000000]
18:02:58,617    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000B 213000]
18:02:58,627    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000B 00000000000000000000000000000000]
18:02:58,627    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000C 212100]
18:02:58,637    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000C 00000000000000000000000000000000]
18:02:58,637    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000E 212100]
18:02:58,647    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000E 00000000000000000000000000000000]
18:02:58,647    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000D 40A000]
18:02:58,657    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000D 00000000000000000000000000000000]
18:02:58,657    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 0009 40A200]
18:02:58,667    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 0009 00000000000000000000000000000000]
18:02:58,667    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000F 40A300]
18:02:58,677    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000F 00000000000000000000000000000000]
18:02:58,677    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000D 220100]
18:02:58,687    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000D 1A000100000000000000000000000000]
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI
18:02:58,687    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 1A1A 000000]
18:02:58,697    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 1A1A 0000C8E0322EE0000000000000000000]
18:02:58,698    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected <Setting([feature:choice] G305:dpi=None)>
18:02:58,698    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000D 806000]
18:02:58,707    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000D 09000000000000000000000000000000]
CHECK_FEATURE NEW   report_rate REPORT RATE
18:02:58,707    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 091A 000000]
18:02:58,717    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 091A 01000000000000000000000000000000]
18:02:58,717    ERROR [ReceiverListener:hidraw5] logitech_receiver.settings_templates: check_feature[REPORT RATE] inconsistent feature unsupported operand type(s) for &: 'bytes' and 'int'
18:02:58,717    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000F 220500]
18:02:58,728    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000F 00000000000000000000000000000000]
18:02:58,728    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000C 211000]
18:02:58,738    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000C 00000000000000000000000000000000]
18:02:58,738    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000C 198200]
18:02:58,748    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000C 00000000000000000000000000000000]
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>]
18:02:58,748    DEBUG [ReceiverListener:hidraw5] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)> pushing device settings [<Setting([feature:choice] G305:dpi=None)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>]
18:02:58,748    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: dpi: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
18:02:58,748    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: dpi: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
18:02:58,748    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: dpi: settings write '1000' to <PairedDevice(1,4074,G305,0434D6C4)>
18:02:58,749     INFO [ReceiverListener:hidraw5] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
18:02:58,749    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: dpi: settings prepare write(1000) => b'\x00\x03\xe8'
18:02:58,749    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 1A3A 0003E8]
18:02:58,758    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 1A3A 00000000000000000000000000000000]
18:02:58,758    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 000E 100000]
18:02:58,768    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000E 05000000000000000000000000000000]
18:02:58,768    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) <= w[10 01 0509 000000]
18:02:58,779    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 0509 5A320000000000000000000000000000]
18:02:58,779    DEBUG [ReceiverListener:hidraw5] logitech_receiver.hidpp20: device 1 battery 90% charged, next level 50% charge, status 0 = discharging
18:02:58,779    DEBUG [ReceiverListener:hidraw5] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
18:02:58,779     INFO [ReceiverListener:hidraw5] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY CHARGING': False, 'ERROR': None} (1) 
18:02:58,779     INFO [ReceiverListener:hidraw5] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY CHARGING': False, 'ERROR': None} (0) 
18:02:58,780    DEBUG [ReceiverListener:hidraw5] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
18:02:58,780  WARNING [ReceiverListener:hidraw5] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: unknown BATTERY Notification(1,05,10,0400A0FA0F0000000000000000000000)
18:02:58,780    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (1) None
18:02:58,780    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
18:02:58,781    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw5', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY CHARGING': False, 'ERROR': None})
18:02:58,781    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
18:02:58,781    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw5', 1, True, 'G305', 'input-mouse', None, None, <PairedDevice(1,4074,G305,0434D6C4)>) at index 0
18:02:58,781    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
18:02:58,796    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (NONE) None
18:02:58,796    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
18:02:58,796    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw5', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY CHARGING': False, 'ERROR': None})
18:02:58,796    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
18:02:58,796    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
18:02:58,797    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>]
UPDATE SETTINGS [<Setting([feature:choice] G305:dpi=1000)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>]
UPDATE SETTING  <Setting([feature:choice] G305:dpi=1000)> <Gtk.HBox object at 0x7fc3efcc3c80 (GtkHBox at 0x5577b77eaf90)>
18:02:58,821    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '1000' from <PairedDevice(1,4074,G305,0434D6C4)>
update_setting_item <Gtk.HBox object at 0x7fc3efcc3c80 (GtkHBox at 0x5577b77eaf90)> 1000
18:03:03,037    DEBUG [AsyncUI] logitech_receiver.base: (22) <= w[10 FF 83B5 200000]
18:03:03,040    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 FF 83B5 20070840740D0002B300000000020000]
18:03:03,040    DEBUG [AsyncUI] logitech_receiver.base: (22) => r[11 FF 83B5 20070840740D0002B300000000020000]
18:03:03,040    DEBUG [AsyncUI] logitech_receiver.base: (22) <= w[10 01 000D 000300]
18:03:03,050    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 000D 02000200000000000000000000000000]
18:03:03,050    DEBUG [AsyncUI] logitech_receiver.base: (22) => r[11 01 000D 02000200000000000000000000000000]
18:03:03,050    DEBUG [AsyncUI] logitech_receiver.base: (22) <= w[10 01 020B 000000]
18:03:03,060    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 020B 02481977710004407400000000000000]
18:03:03,060    DEBUG [AsyncUI] logitech_receiver.base: (22) => r[11 01 020B 02481977710004407400000000000000]
18:03:03,060    DEBUG [AsyncUI] logitech_receiver.base: (22) <= w[10 01 021B 000000]
18:03:03,070    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 021B 01424F54690000110040749EF475CB00]
18:03:03,070    DEBUG [AsyncUI] logitech_receiver.base: (22) => r[11 01 021B 01424F54690000110040749EF475CB00]
18:03:03,070    DEBUG [AsyncUI] logitech_receiver.base: (22) <= w[10 01 021B 010000]
18:03:03,080    DEBUG [AsyncUI] logitech_receiver.base: (22) => r[11 01 021B 0052514D680000110140749EF475CB00]
18:03:03,080    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (16) => r[11 01 021B 0052514D680000110140749EF475CB00]

```

</p>
</details>  

![image](https://user-images.githubusercontent.com/15931041/83898490-4469d000-a757-11ea-8041-4851ec47bc92.png)


### bin/solaar

```
flap@SFX:~/Solaar> bin/solaar
SETTINGS START None
CHECK_FEATURE START []
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI
CHECK_FEATURE NEW   report_rate REPORT RATE
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>]
UPDATE SETTINGS [<Setting([feature:choice] G305:dpi=1000)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>]
UPDATE SETTING  <Setting([feature:choice] G305:dpi=1000)> <Gtk.HBox object at 0x7fd189a3d0c0 (GtkHBox at 0x55df800d6f90)>
update_setting_item <Gtk.HBox object at 0x7fd189a3d0c0 (GtkHBox at 0x55df800d6f90)> 1000


```
Thanks, I'll use this to do some more investigation.
OK, I understand a bit more about the feature, so please try again (clone, cd, checkout, and then `bin/solaar -dd').
I like that you added the next battery state (50%) that gives an idea of how precise (or imprecise) the readings are. How detailed data you want from me? Do you only need output from the terminal? I don't mind to provide more detailed info like screenshots, video, showing the behavior of each click, I'm curious if that would be any help.

Here is the output:
<details>
<summary>bin/solaar -dd </summary>
<p>

```
flap@SFX:~/Solaar> bin/solaar -dd
12:45:43,966     INFO [MainThread] root: language pl_PL (UTF-8), translations path None
12:45:44,061    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
12:45:44,074     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
12:45:44,077    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
12:45:44,078    DEBUG [AsyncUI] solaar.tasks: started
12:45:44,079     INFO [MainThread] solaar.ui.notify: starting desktop notifications
12:45:44,083    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /home/flap/Solaar/lib
12:45:44,083    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/icons
12:45:44,083    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
12:45:44,083    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/solaar/icons
12:45:44,083    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/lib/share/solaar/icons
12:45:44,083    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
12:45:44,083    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/flatpak/exports/share/solaar/icons
12:45:44,083    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/flatpak/exports/share/solaar/icons
12:45:44,083    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
12:45:44,083    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
12:45:44,083    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/snapd/desktop/solaar/icons
12:45:44,084    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/.local/share/icons', '/home/flap/.icons', '/home/flap/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/home/flap/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps']
12:45:44,154     INFO [MainThread] solaar.listener: starting receiver listening threads
12:45:44,266     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046d', product_id='c53f', serial='', release=b'4401', manufacturer=b'Logitech', product=b'USB Receiver', interface=2, driver='logitech-djreceiver')
12:45:44,267    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 83B5 030000]
12:45:44,268    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 FF 83B5 03723596210101070000000000000000]
12:45:44,268    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 80B2 000000]
12:45:44,270    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 01 410D 327440]
12:45:44,271    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 FF 8002 000000]
12:45:44,765    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
12:45:44,775    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
12:45:45,677  WARNING [MainThread] logitech_receiver.base: timeout (0.90/0.90) on device 255 request {80B2} params []
12:45:45,678     INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with <LightspeedReceiver(/dev/hidraw2,15)> (15)
12:45:45,678     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has started (15)
12:45:45,678    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8000 100900]
12:45:45,679    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8000 000000]
12:45:45,679    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8100 000000]
12:45:45,683    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8100 000900]
12:45:45,683     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: receiver notifications enabled => ('wireless', 'software present')
12:45:45,683    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8002 020000]
12:45:45,685    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 01 410D 327440]
12:45:45,687    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8002 000000]
12:45:45,687     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, No paired devices. (0) 
12:45:45,688    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 400000]
12:45:45,690    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 40044733303500000000000000000000]
12:45:45,690     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: found new device 1 (4074)
12:45:45,691    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 300000]
12:45:45,692    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 300434D6C40E00200001000000000000]
12:45:45,691     INFO [ReceiverListener:hidraw2] solaar.listener: Notification(1,41,0D,327440) triggered new device <PairedDevice(1,4074,G305,0434D6C4)> (mouse)
12:45:45,693    DEBUG [ReceiverListener:hidraw2] solaar.configuration: load => {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '1'}, '_version': '1.0.2'}
12:45:45,693    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) pinging device 1
12:45:45,693    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 001B 00003F]
12:45:45,695    DEBUG [MainThread] solaar.ui: activate
12:45:45,708    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
12:45:45,710    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw2', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, <LightspeedReceiver(/dev/hidraw2,15)>)
12:45:45,745    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
12:45:45,748    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 001B 04023F00000000000000000000000000]
12:45:45,748    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0008 000100]
12:45:45,757    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
12:45:45,759    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0008 01000100000000000000000000000000]
12:45:45,759    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 010E 000000]
12:45:45,769    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 010E 1A000000000000000000000000000000]
12:45:45,769    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 000500]
12:45:45,779    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 03000000000000000000000000000000]
12:45:45,779    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 030A 000000]
12:45:45,789    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 030A 25000000000000000000000000000000]
12:45:45,789    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031D 000000]
12:45:45,799    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031D 47333035204C69676874737065656420]
12:45:45,800    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031A 100000]
12:45:45,809    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031A 576972656C6573732047616D696E6720]
12:45:45,809    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031A 200000]
12:45:45,819    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031A 4D6F7573650000000000000000000000]
12:45:45,820     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, 1 paired device. (0) 
12:45:45,820    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: Lightspeed 1_1 connection notification: software=True, encrypted=True, link=True, payload=False
SETTINGS START None
CHECK_FEATURE START []
12:45:45,820    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 212000]
12:45:45,820    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
12:45:45,829    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
12:45:45,829    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 213000]
12:45:45,839    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 00000000000000000000000000000000]
12:45:45,839    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 212100]
12:45:45,849    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 00000000000000000000000000000000]
12:45:45,849    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0008 212100]
12:45:45,859    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0008 00000000000000000000000000000000]
12:45:45,860    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0009 40A000]
12:45:45,869    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0009 00000000000000000000000000000000]
12:45:45,869    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0008 40A200]
12:45:45,879    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0008 00000000000000000000000000000000]
12:45:45,880    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 40A300]
12:45:45,889    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
12:45:45,890    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000E 220100]
12:45:45,899    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000E 1A000100000000000000000000000000]
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function _feature_adjustable_dpi at 0x7fe0c372b310>
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function feature_choices_dynamic.<locals>.instantiate at 0x7fe0c35ece50>
12:45:45,900    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A1B 000000]
12:45:45,909    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A1B 0000C8E0322EE0000000000000000000]
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
12:45:45,912    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected <Setting([feature:choice] G305:dpi=None)>
12:45:45,912    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 806000]
12:45:45,919    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 09000000000000000000000000000000]
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
CHECK_FEATURE FEAT  report_rate REPORT RATE <function _feature_report_rate at 0x7fe0c372b430>
CHECK_FEATURE FEAT  report_rate REPORT RATE <function feature_choices_dynamic.<locals>.instantiate at 0x7fe0c35ece50>
12:45:45,920    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 090E 000000]
12:45:45,929    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 090E 8B000000000000000000000000000000]
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
12:45:45,930    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected <Setting([feature:choice] G305:report_rate=None)>
12:45:45,930    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 220500]
12:45:45,939    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
12:45:45,939    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 211000]
12:45:45,949    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 00000000000000000000000000000000]
12:45:45,949    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 198200]
12:45:45,959    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
12:45:45,959    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)> pushing device settings [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
12:45:45,960    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
12:45:45,960    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
12:45:45,960    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings write '1000' to <PairedDevice(1,4074,G305,0434D6C4)>
12:45:45,960     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '1'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
12:45:45,961    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings prepare write(1000) => b'\x00\x03\xe8'
12:45:45,961    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A38 0003E8]
12:45:45,969    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A38 00000000000000000000000000000000]
12:45:45,969    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
12:45:45,970    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
12:45:45,970    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings write '1' to <PairedDevice(1,4074,G305,0434D6C4)>
12:45:45,970     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '1'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
12:45:45,970    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings prepare write(1) => b'\x01'
12:45:45,970    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 092E 010000]
12:45:45,979    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 2E020000000000000000000000000000]
12:45:45,979    ERROR [ReceiverListener:hidraw2] logitech_receiver.base: (15) device 1 error on feature request {092E}: 2 = invalid argument
12:45:45,980    ERROR [ReceiverListener:hidraw2] logitech_receiver.listener: processing Notification(1,41,0D,327440)
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/home/flap/Solaar/lib/solaar/listener.py", line 232, in _notifications_handler
    _notifications.process(dev, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 55, in process
    return _process_device_notification(device, status, notification)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 101, in _process_device_notification
    return _process_hidpp10_notification(device, status, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 211, in _process_hidpp10_notification
    status.changed(active=link_established)
  File "/home/flap/Solaar/lib/logitech_receiver/status.py", line 292, in changed
    s.apply()
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 164, in apply
    self.write(value)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 148, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 212, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 292, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 285, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2350, 'error': 2, 'params': b'\x01'}
12:45:45,982    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0118 050000]
12:45:45,989    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0118 10000000000000000000000000000000]
12:45:45,989    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
12:45:45,990     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None} (1) 
12:45:45,990  WARNING [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: unknown BATTERY Notification(1,05,10,0400A0FA0F0000000000000000000000)
12:45:45,990    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (1) None
12:45:45,991    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
12:45:45,991    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None})
12:45:45,991    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
12:45:45,991    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 1, True, 'G305', 'input-mouse', None, None, <PairedDevice(1,4074,G305,0434D6C4)>) at index 0
12:45:45,991    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
12:45:59,103    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=1)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=1)>]
UPDATE SETTINGS [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=1)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=1)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=1)>]
UPDATE SETTING  <Setting([feature:choice] G305:dpi=1000)> <Gtk.HBox object at 0x7fe0c0e36e80 (GtkHBox at 0x55f33fcda1d0)>
12:45:59,133    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '1000' from <PairedDevice(1,4074,G305,0434D6C4)>
UPDATE SETTING  <Setting([feature:choice] G305:report_rate=1)> <Gtk.HBox object at 0x7fe0c0e3b540 (GtkHBox at 0x55f33fcda5f0)>
12:45:59,134    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '1' from <PairedDevice(1,4074,G305,0434D6C4)>
update_setting_item <Gtk.HBox object at 0x7fe0c0e36e80 (GtkHBox at 0x55f33fcda1d0)> 1000
update_setting_item <Gtk.HBox object at 0x7fe0c0e3b540 (GtkHBox at 0x55f33fcda5f0)> 1
12:46:04,746    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 FF 83B5 200000]
12:46:04,748    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 FF 83B5 20070840740D0002B300000000020000]
12:46:04,748    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 20070840740D0002B300000000020000]
12:46:04,749    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 000A 000300]
12:46:05,302    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 000A 02000200000000000000000000000000]
12:46:05,302    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 020F 000000]
12:46:05,303    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 02000200000000000000000000000000]
12:46:05,311    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 020F 02481977710004407400000000000000]
12:46:05,311    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 021B 000000]
12:46:05,311    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 020F 02481977710004407400000000000000]
12:46:05,321    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 021B 01424F54690000110040749EF475CB00]
12:46:05,321    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 0219 010000]
12:46:05,321    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 021B 01424F54690000110040749EF475CB00]
12:46:05,331    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0219 0052514D680000110140749EF475CB00]
12:46:05,331    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 0219 0052514D680000110140749EF475CB00]

```

</p>
</details>  

![image](https://user-images.githubusercontent.com/15931041/84022978-8f6a2a00-a987-11ea-82f0-3f5d24359d40.png)

There are several things that have to be checked:
1/ Whether there are any bugs - that's what `bin/solaar -dd` is for.
2/ Whether the window output looks good - your screenshots are great for that.
3/ Whether `bin/solaar show` works - I hadn't been fixing that but it's next on the list.

So it looks as if the feature is supported as there is a new setting in your main window.  Could you try changing that and check whether the interaction and results are reasonable.  The output in the bottom left of the window needs to be fixed and so does `bin/solaar show`.  I've made some changes that should help, so please reclone, etc., etc., and also provide output from `bin/solaar show`

Thanks for helping get this feature working.
@FFY00 Solaar uses "Polling rate" when outputting how often a device produces information.  Is this really done by polling, or does the device output information at this rate, and the name should be changed to "Reporting rate"?
<details>
<summary>bin/solaar show </summary>
<p>

```

flap@SFX:~/Solaar> bin/solaar show
Lightspeed Receiver
  Device path  : /dev/hidraw2
  USB id       : 046d:c53f
  Serial       : 72359621
    Firmware   : 44.01.B0005
    Bootloader : 00.02
    Other      : AA.DE
  Has 1 paired device(s) out of a maximum of 1.
  Notifications: wireless, software present (0x000900)
  Device activity counters: (empty)

CHECK_FEATURE START []
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function _feature_adjustable_dpi at 0x7f0c144bf0d0>
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function feature_choices_dynamic.<locals>.instantiate at 0x7f0c146af310>
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
CHECK_FEATURE FEAT  report_rate REPORT RATE <function _feature_report_rate at 0x7f0c144bf1f0>
CHECK_FEATURE FEAT  report_rate REPORT RATE <function feature_choices_dynamic.<locals>.instantiate at 0x7f0c146af310>
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
DS [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
  1: G305 Lightspeed Wireless Gaming Mouse
     Codename     : G305
     Kind         : mouse
     Wireless PID : 4074
     Protocol     : HID++ 4.2
PR 8
solaar: error: 'Setting' object has no attribute 'feature'


```

</p>
</details>  

<details>
<summary>bin/solaar -dd (same output as in video)</summary>
<p>

```

flap@SFX:~/Solaar> bin/solaar -dd
17:08:36,639     INFO [MainThread] root: language pl_PL (UTF-8), translations path None
17:08:36,748    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
17:08:36,763     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
17:08:36,766    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
17:08:36,767    DEBUG [AsyncUI] solaar.tasks: started
17:08:36,767     INFO [MainThread] solaar.ui.notify: starting desktop notifications
17:08:36,772    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /home/flap/Solaar/lib
17:08:36,772    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/icons
17:08:36,772    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
17:08:36,772    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/solaar/icons
17:08:36,772    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/lib/share/solaar/icons
17:08:36,772    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
17:08:36,772    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/flatpak/exports/share/solaar/icons
17:08:36,772    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/flatpak/exports/share/solaar/icons
17:08:36,772    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
17:08:36,773    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
17:08:36,773    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/snapd/desktop/solaar/icons
17:08:36,773    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/.local/share/icons', '/home/flap/.icons', '/home/flap/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/home/flap/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps']
17:08:36,851     INFO [MainThread] solaar.listener: starting receiver listening threads
17:08:36,981     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046d', product_id='c53f', serial='', release=b'4401', manufacturer=b'Logitech', product=b'USB Receiver', interface=2, driver='logitech-djreceiver')
17:08:36,981    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 83B5 030000]
17:08:36,983    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 FF 83B5 03723596210101070000000000000000]
17:08:36,983    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 80B2 000000]
17:08:36,985    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 01 410D 327440]
17:08:36,986    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 FF 8002 000000]
17:08:37,023    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
17:08:37,033    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
17:08:37,935  WARNING [MainThread] logitech_receiver.base: timeout (0.90/0.90) on device 255 request {80B2} params []
17:08:37,935     INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with <LightspeedReceiver(/dev/hidraw2,15)> (15)
17:08:37,936     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has started (15)
17:08:37,936    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8000 100900]
17:08:37,938    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8000 000000]
17:08:37,940    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8100 000000]
17:08:37,943    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8100 000900]
17:08:37,944     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: receiver notifications enabled => ('wireless', 'software present')
17:08:37,944    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8002 020000]
17:08:37,946    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 01 410D 327440]
17:08:37,947    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8002 000000]
17:08:37,947     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, No paired devices. (0) 
17:08:37,948    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 400000]
17:08:37,950    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 40044733303500000000000000000000]
17:08:37,951     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: found new device 1 (4074)
17:08:37,951    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 300000]
17:08:37,953    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 300434D6C40E00200001000000000000]
17:08:37,951     INFO [ReceiverListener:hidraw2] solaar.listener: Notification(1,41,0D,327440) triggered new device <PairedDevice(1,4074,G305,0434D6C4)> (mouse)
17:08:37,952    DEBUG [MainThread] solaar.ui: activate
17:08:37,954    DEBUG [ReceiverListener:hidraw2] solaar.configuration: load => {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '1'}, '_version': '1.0.2'}
17:08:37,954    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) pinging device 1
17:08:37,954    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0018 000032]
17:08:37,976    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
17:08:37,977    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw2', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, <LightspeedReceiver(/dev/hidraw2,15)>)
17:08:38,003    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
17:08:38,005    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0018 04023200000000000000000000000000]
17:08:38,005    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000E 000100]
17:08:38,015    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
17:08:38,017    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000E 01000100000000000000000000000000]
17:08:38,018    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 010A 000000]
17:08:38,027    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 010A 1A000000000000000000000000000000]
17:08:38,027    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 000500]
17:08:38,037    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 03000000000000000000000000000000]
17:08:38,037    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0309 000000]
17:08:38,047    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0309 25000000000000000000000000000000]
17:08:38,048    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031A 000000]
17:08:38,057    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031A 47333035204C69676874737065656420]
17:08:38,058    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0318 100000]
17:08:38,067    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0318 576972656C6573732047616D696E6720]
17:08:38,067    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031E 200000]
17:08:38,077    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031E 4D6F7573650000000000000000000000]
17:08:38,078     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, 1 paired device. (0) 
17:08:38,078    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: Lightspeed 1_1 connection notification: software=True, encrypted=True, link=True, payload=False
SETTINGS START None
CHECK_FEATURE START []
17:08:38,078    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000E 212000]
17:08:38,078    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
17:08:38,088    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000E 00000000000000000000000000000000]
17:08:38,088    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 213000]
17:08:38,098    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
17:08:38,098    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 212100]
17:08:38,108    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
17:08:38,108    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 212100]
17:08:38,118    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
17:08:38,118    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 40A000]
17:08:38,128    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 00000000000000000000000000000000]
17:08:38,128    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 40A200]
17:08:38,138    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
17:08:38,138    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0008 40A300]
17:08:38,149    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0008 00000000000000000000000000000000]
17:08:38,149    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 220100]
17:08:38,159    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 1A000100000000000000000000000000]
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function _feature_adjustable_dpi at 0x7fa926947310>
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function feature_choices_dynamic.<locals>.instantiate at 0x7fa926816e50>
17:08:38,160    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A19 000000]
17:08:38,169    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A19 0000C8E0322EE0000000000000000000]
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
17:08:38,172    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected <Setting([feature:choice] G305:dpi=None)>
17:08:38,172    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 806000]
17:08:38,179    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 09000000000000000000000000000000]
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
CHECK_FEATURE FEAT  report_rate REPORT RATE <function _feature_report_rate at 0x7fa926947430>
CHECK_FEATURE FEAT  report_rate REPORT RATE <function feature_choices_dynamic.<locals>.instantiate at 0x7fa926816e50>
17:08:38,180    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 090B 000000]
17:08:38,190    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 090B 8B000000000000000000000000000000]
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
17:08:38,191    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected <Setting([feature:choice] G305:report_rate=None)>
17:08:38,191    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 220500]
17:08:38,200    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 00000000000000000000000000000000]
17:08:38,200    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 211000]
17:08:38,210    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
17:08:38,210    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 198200]
17:08:38,220    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 00000000000000000000000000000000]
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
17:08:38,221    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)> pushing device settings [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
17:08:38,221    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
17:08:38,221    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
17:08:38,221    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings write '1000' to <PairedDevice(1,4074,G305,0434D6C4)>
17:08:38,221     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '1'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:08:38,221    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings prepare write(1000) => b'\x00\x03\xe8'
17:08:38,221    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A3B 0003E8]
17:08:38,230    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A3B 00000000000000000000000000000000]
17:08:38,230    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
17:08:38,230    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
17:08:38,230    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings write '1' to <PairedDevice(1,4074,G305,0434D6C4)>
17:08:38,231     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '1'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:08:38,231    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings prepare write(1) => b'\x01'
17:08:38,231    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 092A 010000]
17:08:38,241    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 2A020000000000000000000000000000]
17:08:38,241    ERROR [ReceiverListener:hidraw2] logitech_receiver.base: (15) device 1 error on feature request {092A}: 2 = invalid argument
17:08:38,241    ERROR [ReceiverListener:hidraw2] logitech_receiver.listener: processing Notification(1,41,0D,327440)
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/home/flap/Solaar/lib/solaar/listener.py", line 232, in _notifications_handler
    _notifications.process(dev, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 55, in process
    return _process_device_notification(device, status, notification)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 101, in _process_device_notification
    return _process_hidpp10_notification(device, status, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 211, in _process_hidpp10_notification
    status.changed(active=link_established)
  File "/home/flap/Solaar/lib/logitech_receiver/status.py", line 292, in changed
    s.apply()
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 164, in apply
    self.write(value)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 148, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 212, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 292, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 285, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2346, 'error': 2, 'params': b'\x01'}
17:08:38,243    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0118 050000]
17:08:38,251    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0118 10000000000000000000000000000000]
17:08:38,252    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
17:08:38,252     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None} (1) 
17:08:38,252  WARNING [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: unknown BATTERY Notification(1,05,10,0400A0FA0F0000000000000000000000)
17:08:38,252    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (1) None
17:08:38,252    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:08:38,253    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None})
17:08:38,253    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:08:38,253    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 1, True, 'G305', 'input-mouse', None, None, <PairedDevice(1,4074,G305,0434D6C4)>) at index 0
17:08:38,253    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:08:42,170    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=1)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=1)>]
UPDATE SETTINGS [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=1)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=1)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=1)>]
UPDATE SETTING  <Setting([feature:choice] G305:dpi=1000)> <Gtk.HBox object at 0x7fa92405ab40 (GtkHBox at 0x5624f4a1d190)>
17:08:42,200    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '1000' from <PairedDevice(1,4074,G305,0434D6C4)>
UPDATE SETTING  <Setting([feature:choice] G305:report_rate=1)> <Gtk.HBox object at 0x7fa90ffe3f80 (GtkHBox at 0x5624f4a1d5b0)>
17:08:42,201    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '1' from <PairedDevice(1,4074,G305,0434D6C4)>
update_setting_item <Gtk.HBox object at 0x7fa92405ab40 (GtkHBox at 0x5624f4a1d190)> 1000
update_setting_item <Gtk.HBox object at 0x7fa90ffe3f80 (GtkHBox at 0x5624f4a1d5b0)> 1
17:08:45,613    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 FF 83B5 200000]
17:08:45,615    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 FF 83B5 20070840740D0002B300000000020000]
17:08:45,616    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 20070840740D0002B300000000020000]
17:08:45,616    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 000C 000300]
17:08:45,621    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 02000200000000000000000000000000]
17:08:45,621    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 000C 02000200000000000000000000000000]
17:08:45,622    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 0208 000000]
17:08:45,631    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0208 02481977710004407400000000000000]
17:08:45,631    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 0208 02481977710004407400000000000000]
17:08:45,631    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 0219 000000]
17:08:45,641    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 0219 01424F54690000110040749EF475CB00]
17:08:45,641    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 021D 010000]
17:08:45,642    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0219 01424F54690000110040749EF475CB00]
17:08:45,651    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 021D 0052514D680000110140749EF475CB00]
17:08:45,652    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 021D 0052514D680000110140749EF475CB00]
17:08:49,607    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings write '2' to <PairedDevice(1,4074,G305,0434D6C4)>
17:08:49,608     INFO [AsyncUI] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '2'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:08:49,608    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings prepare write(2) => b'\x02'
17:08:49,608    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 092B 020000]
17:08:49,661    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 FF09 2B020000000000000000000000000000]
17:08:49,661    ERROR [AsyncUI] logitech_receiver.base: (21) device 1 error on feature request {092B}: 2 = invalid argument
17:08:49,662    ERROR [AsyncUI] solaar.tasks: calling <function _write_async.<locals>._do_write at 0x7fa924044430>
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/solaar/tasks.py", line 65, in run
    function(*args, **kwargs)
  File "/home/flap/Solaar/lib/solaar/ui/config_panel.py", line 49, in _do_write
    v = setting.write(v)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 148, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 212, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 292, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 285, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2347, 'error': 2, 'params': b'\x02'}
17:08:49,662    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 2B020000000000000000000000000000]
17:09:01,550    DEBUG [MainThread] solaar.ui: shutdown
17:09:01,550     INFO [MainThread] solaar.listener: stopping receiver listening threads [<ReceiverListener(ReceiverListener:hidraw2, started daemon 140364463183616)>]
17:09:01,551     INFO [MainThread] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '2'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:09:01,676     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has stopped
17:09:01,677    DEBUG [ReceiverListener:hidraw2] logitech_receiver.listener: <_ThreadedHandle(/dev/hidraw2)> closing [15, 21]
17:09:01,677    DEBUG [AsyncUI] solaar.tasks: stopped
17:09:01,678     INFO [MainThread] solaar.ui.notify: stopping desktop notifications
17:09:01,684    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
flap@SFX:~/Solaar> bin/solaar -dd
17:09:05,500     INFO [MainThread] root: language pl_PL (UTF-8), translations path None
17:09:05,601    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
17:09:05,617     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
17:09:05,623    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
17:09:05,624    DEBUG [AsyncUI] solaar.tasks: started
17:09:05,625     INFO [MainThread] solaar.ui.notify: starting desktop notifications
17:09:05,630    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /home/flap/Solaar/lib
17:09:05,630    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/icons
17:09:05,630    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
17:09:05,630    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/solaar/icons
17:09:05,630    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/lib/share/solaar/icons
17:09:05,630    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
17:09:05,630    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/flatpak/exports/share/solaar/icons
17:09:05,630    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/flatpak/exports/share/solaar/icons
17:09:05,630    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
17:09:05,630    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
17:09:05,631    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/snapd/desktop/solaar/icons
17:09:05,631    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/.local/share/icons', '/home/flap/.icons', '/home/flap/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/home/flap/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps']
17:09:05,705     INFO [MainThread] solaar.listener: starting receiver listening threads
17:09:05,842     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046d', product_id='c53f', serial='', release=b'4401', manufacturer=b'Logitech', product=b'USB Receiver', interface=2, driver='logitech-djreceiver')
17:09:05,842    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 83B5 030000]
17:09:05,844    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 FF 83B5 03723596210101070000000000000000]
17:09:05,844    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 80B2 000000]
17:09:05,846    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 01 410D 327440]
17:09:05,847    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 FF 8002 000000]
17:09:05,911    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
17:09:05,921    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
17:09:06,822  WARNING [MainThread] logitech_receiver.base: timeout (0.90/0.90) on device 255 request {80B2} params []
17:09:06,823     INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with <LightspeedReceiver(/dev/hidraw2,15)> (15)
17:09:06,823     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has started (15)
17:09:06,823    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8000 100900]
17:09:06,825    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8000 000000]
17:09:06,825    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8100 000000]
17:09:06,827    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8100 000900]
17:09:06,827     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: receiver notifications enabled => ('wireless', 'software present')
17:09:06,828    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8002 020000]
17:09:06,830    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 01 410D 327440]
17:09:06,831    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8002 000000]
17:09:06,831     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, No paired devices. (0) 
17:09:06,831    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 400000]
17:09:06,833    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 40044733303500000000000000000000]
17:09:06,833     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: found new device 1 (4074)
17:09:06,833    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 300000]
17:09:06,835    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 300434D6C40E00200001000000000000]
17:09:06,833     INFO [ReceiverListener:hidraw2] solaar.listener: Notification(1,41,0D,327440) triggered new device <PairedDevice(1,4074,G305,0434D6C4)> (mouse)
17:09:06,835    DEBUG [ReceiverListener:hidraw2] solaar.configuration: load => {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '2'}, '_version': '1.0.2'}
17:09:06,835    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) pinging device 1
17:09:06,835    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 001D 00000F]
17:09:06,836    DEBUG [MainThread] solaar.ui: activate
17:09:06,862    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
17:09:06,864    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw2', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, <LightspeedReceiver(/dev/hidraw2,15)>)
17:09:06,892    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
17:09:06,895    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 001D 04020F00000000000000000000000000]
17:09:06,895    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 000100]
17:09:06,905    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
17:09:06,908    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 01000100000000000000000000000000]
17:09:06,908    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0109 000000]
17:09:06,917    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0109 1A000000000000000000000000000000]
17:09:06,917    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 000500]
17:09:06,927    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 03000000000000000000000000000000]
17:09:06,927    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 030D 000000]
17:09:06,938    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 030D 25000000000000000000000000000000]
17:09:06,938    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031D 000000]
17:09:06,948    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031D 47333035204C69676874737065656420]
17:09:06,948    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031E 100000]
17:09:06,958    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031E 576972656C6573732047616D696E6720]
17:09:06,958    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031B 200000]
17:09:06,968    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031B 4D6F7573650000000000000000000000]
17:09:06,968     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, 1 paired device. (0) 
17:09:06,969    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: Lightspeed 1_1 connection notification: software=True, encrypted=True, link=True, payload=False
SETTINGS START None
CHECK_FEATURE START []
17:09:06,969    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
17:09:06,969    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 212000]
17:09:06,977    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
17:09:06,977    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 213000]
17:09:06,987    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
17:09:06,987    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0009 212100]
17:09:06,997    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0009 00000000000000000000000000000000]
17:09:06,997    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 212100]
17:09:07,008    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
17:09:07,008    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000E 40A000]
17:09:07,017    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000E 00000000000000000000000000000000]
17:09:07,017    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 40A200]
17:09:07,027    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 00000000000000000000000000000000]
17:09:07,027    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000E 40A300]
17:09:07,037    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000E 00000000000000000000000000000000]
17:09:07,037    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0009 220100]
17:09:07,048    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0009 1A000100000000000000000000000000]
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function _feature_adjustable_dpi at 0x7ff04e148310>
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function feature_choices_dynamic.<locals>.instantiate at 0x7ff04e017e50>
17:09:07,048    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A1A 000000]
17:09:07,057    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A1A 0000C8E0322EE0000000000000000000]
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
17:09:07,059    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected <Setting([feature:choice] G305:dpi=None)>
17:09:07,059    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0008 806000]
17:09:07,067    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0008 09000000000000000000000000000000]
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
CHECK_FEATURE FEAT  report_rate REPORT RATE <function _feature_report_rate at 0x7ff04e148430>
CHECK_FEATURE FEAT  report_rate REPORT RATE <function feature_choices_dynamic.<locals>.instantiate at 0x7ff04e017e50>
17:09:07,067    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0909 000000]
17:09:07,077    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0909 8B000000000000000000000000000000]
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
17:09:07,077    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected <Setting([feature:choice] G305:report_rate=None)>
17:09:07,077    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 220500]
17:09:07,087    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
17:09:07,087    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 211000]
17:09:07,098    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
17:09:07,098    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0009 198200]
17:09:07,108    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0009 00000000000000000000000000000000]
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
17:09:07,108    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)> pushing device settings [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
17:09:07,108    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
17:09:07,108    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
17:09:07,108    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings write '1000' to <PairedDevice(1,4074,G305,0434D6C4)>
17:09:07,109     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '2'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:09:07,109    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings prepare write(1000) => b'\x00\x03\xe8'
17:09:07,109    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A3D 0003E8]
17:09:07,117    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A3D 00000000000000000000000000000000]
17:09:07,117    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
17:09:07,117    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
17:09:07,117    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings write '2' to <PairedDevice(1,4074,G305,0434D6C4)>
17:09:07,118     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '2'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:09:07,118    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings prepare write(2) => b'\x02'
17:09:07,118    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0929 020000]
17:09:07,128    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 29020000000000000000000000000000]
17:09:07,128    ERROR [ReceiverListener:hidraw2] logitech_receiver.base: (15) device 1 error on feature request {0929}: 2 = invalid argument
17:09:07,128    ERROR [ReceiverListener:hidraw2] logitech_receiver.listener: processing Notification(1,41,0D,327440)
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/home/flap/Solaar/lib/solaar/listener.py", line 232, in _notifications_handler
    _notifications.process(dev, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 55, in process
    return _process_device_notification(device, status, notification)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 101, in _process_device_notification
    return _process_hidpp10_notification(device, status, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 211, in _process_hidpp10_notification
    status.changed(active=link_established)
  File "/home/flap/Solaar/lib/logitech_receiver/status.py", line 292, in changed
    s.apply()
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 164, in apply
    self.write(value)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 148, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 212, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 292, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 285, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2345, 'error': 2, 'params': b'\x02'}
17:09:07,130    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 011F 050000]
17:09:07,138    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 011F 10000000000000000000000000000000]
17:09:07,138    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
17:09:07,138     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None} (1) 
17:09:07,138  WARNING [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: unknown BATTERY Notification(1,05,10,0400A0FA0F0000000000000000000000)
17:09:07,139    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (1) None
17:09:07,139    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:09:07,139    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None})
17:09:07,139    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:09:07,140    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 1, True, 'G305', 'input-mouse', None, None, <PairedDevice(1,4074,G305,0434D6C4)>) at index 0
17:09:07,140    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:09:10,079    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=2)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=2)>]
UPDATE SETTINGS [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=2)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=2)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=2)>]
UPDATE SETTING  <Setting([feature:choice] G305:dpi=1000)> <Gtk.HBox object at 0x7ff04c171cc0 (GtkHBox at 0x556db0f1d190)>
17:09:10,110    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '1000' from <PairedDevice(1,4074,G305,0434D6C4)>
UPDATE SETTING  <Setting([feature:choice] G305:report_rate=2)> <Gtk.HBox object at 0x7ff04c118600 (GtkHBox at 0x556db0f1d5b0)>
17:09:10,111    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '2' from <PairedDevice(1,4074,G305,0434D6C4)>
update_setting_item <Gtk.HBox object at 0x7ff04c171cc0 (GtkHBox at 0x556db0f1d190)> 1000
update_setting_item <Gtk.HBox object at 0x7ff04c118600 (GtkHBox at 0x556db0f1d5b0)> 2
17:09:14,407    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 FF 83B5 200000]
17:09:14,409    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 20070840740D0002B300000000020000]
17:09:14,409    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 FF 83B5 20070840740D0002B300000000020000]
17:09:14,410    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 000C 000300]
17:09:14,429    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 000C 02000200000000000000000000000000]
17:09:14,429    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 0208 000000]
17:09:14,429    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 02000200000000000000000000000000]
17:09:14,440    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0208 02481977710004407400000000000000]
17:09:14,440    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 0208 02481977710004407400000000000000]
17:09:14,440    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 021E 000000]
17:09:14,450    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 021E 01424F54690000110040749EF475CB00]
17:09:14,450    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 021E 01424F54690000110040749EF475CB00]
17:09:14,450    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 021A 010000]
17:09:14,460    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 021A 0052514D680000110140749EF475CB00]
17:09:14,460    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 021A 0052514D680000110140749EF475CB00]
17:09:22,439    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings write '4' to <PairedDevice(1,4074,G305,0434D6C4)>
17:09:22,439     INFO [AsyncUI] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '4'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:09:22,440    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings prepare write(4) => b'\x04'
17:09:22,440    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 092E 040000]
17:09:22,470    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 2E020000000000000000000000000000]
17:09:22,470    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 FF09 2E020000000000000000000000000000]
17:09:22,470    ERROR [AsyncUI] logitech_receiver.base: (21) device 1 error on feature request {092E}: 2 = invalid argument
17:09:22,470    ERROR [AsyncUI] solaar.tasks: calling <function _write_async.<locals>._do_write at 0x7ff04c156430>
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/solaar/tasks.py", line 65, in run
    function(*args, **kwargs)
  File "/home/flap/Solaar/lib/solaar/ui/config_panel.py", line 49, in _do_write
    v = setting.write(v)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 148, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 212, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 292, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 285, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2350, 'error': 2, 'params': b'\x04'}
17:09:31,319    DEBUG [MainThread] solaar.ui: shutdown
17:09:31,319     INFO [MainThread] solaar.listener: stopping receiver listening threads [<ReceiverListener(ReceiverListener:hidraw2, started daemon 140670068565760)>]
17:09:31,320     INFO [MainThread] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '4'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:09:31,680     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has stopped
17:09:31,680    DEBUG [ReceiverListener:hidraw2] logitech_receiver.listener: <_ThreadedHandle(/dev/hidraw2)> closing [15, 21]
17:09:31,681    DEBUG [AsyncUI] solaar.tasks: stopped
17:09:31,682     INFO [MainThread] solaar.ui.notify: stopping desktop notifications
17:09:31,692    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
flap@SFX:~/Solaar> bin/solaar -dd
17:09:35,934     INFO [MainThread] root: language pl_PL (UTF-8), translations path None
17:09:36,040    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
17:09:36,054     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
17:09:36,058    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
17:09:36,059    DEBUG [AsyncUI] solaar.tasks: started
17:09:36,060     INFO [MainThread] solaar.ui.notify: starting desktop notifications
17:09:36,065    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /home/flap/Solaar/lib
17:09:36,066    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/icons
17:09:36,066    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
17:09:36,066    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/solaar/icons
17:09:36,066    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/lib/share/solaar/icons
17:09:36,066    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
17:09:36,066    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/flatpak/exports/share/solaar/icons
17:09:36,066    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/flatpak/exports/share/solaar/icons
17:09:36,066    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
17:09:36,066    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
17:09:36,066    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/snapd/desktop/solaar/icons
17:09:36,066    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/.local/share/icons', '/home/flap/.icons', '/home/flap/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/home/flap/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps']
17:09:36,144     INFO [MainThread] solaar.listener: starting receiver listening threads
17:09:36,269     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046d', product_id='c53f', serial='', release=b'4401', manufacturer=b'Logitech', product=b'USB Receiver', interface=2, driver='logitech-djreceiver')
17:09:36,269    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 83B5 030000]
17:09:36,270    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 FF 83B5 03723596210101070000000000000000]
17:09:36,270    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 80B2 000000]
17:09:36,272    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 01 410D B27440]
17:09:36,273    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 FF 8002 000000]
17:09:37,174  WARNING [MainThread] logitech_receiver.base: timeout (0.90/0.90) on device 255 request {80B2} params []
17:09:37,175     INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with <LightspeedReceiver(/dev/hidraw2,15)> (15)
17:09:37,175     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has started (15)
17:09:37,175    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8000 100900]
17:09:37,177    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8000 000000]
17:09:37,177    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8100 000000]
17:09:37,179    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8100 000900]
17:09:37,180     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: receiver notifications enabled => ('wireless', 'software present')
17:09:37,180    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8002 020000]
17:09:37,181    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 01 410D 327440]
17:09:37,183    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8002 000000]
17:09:37,183     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, No paired devices. (0) 
17:09:37,183    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 400000]
17:09:37,185    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 40044733303500000000000000000000]
17:09:37,186     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: found new device 1 (4074)
17:09:37,186    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 300000]
17:09:37,187    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 300434D6C40E00200001000000000000]
17:09:37,186     INFO [ReceiverListener:hidraw2] solaar.listener: Notification(1,41,0D,327440) triggered new device <PairedDevice(1,4074,G305,0434D6C4)> (mouse)
17:09:37,188    DEBUG [ReceiverListener:hidraw2] solaar.configuration: load => {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '4'}, '_version': '1.0.2'}
17:09:37,188    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) pinging device 1
17:09:37,188    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 001D 000066]
17:09:37,190    DEBUG [MainThread] solaar.ui: activate
17:09:37,216    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
17:09:37,217    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw2', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, <LightspeedReceiver(/dev/hidraw2,15)>)
17:09:37,386    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
17:09:37,389    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 001D 04026600000000000000000000000000]
17:09:37,390    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 000100]
17:09:37,398    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
17:09:37,401    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 01000100000000000000000000000000]
17:09:37,401    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 010E 000000]
17:09:37,410    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
17:09:37,412    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 010E 1A000000000000000000000000000000]
17:09:37,413    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0008 000500]
17:09:37,422    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
17:09:37,425    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0008 03000000000000000000000000000000]
17:09:37,425    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0308 000000]
17:09:37,434    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0308 25000000000000000000000000000000]
17:09:37,435    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031F 000000]
17:09:37,444    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031F 47333035204C69676874737065656420]
17:09:37,445    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0319 100000]
17:09:37,454    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0319 576972656C6573732047616D696E6720]
17:09:37,454    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031A 200000]
17:09:37,464    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031A 4D6F7573650000000000000000000000]
17:09:37,465     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, 1 paired device. (0) 
17:09:37,465    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: Lightspeed 1_1 connection notification: software=True, encrypted=True, link=True, payload=False
SETTINGS START None
CHECK_FEATURE START []
17:09:37,465    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 212000]
17:09:37,465    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
17:09:37,474    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 00000000000000000000000000000000]
17:09:37,474    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 213000]
17:09:37,484    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 00000000000000000000000000000000]
17:09:37,485    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0009 212100]
17:09:37,494    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0009 00000000000000000000000000000000]
17:09:37,495    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 212100]
17:09:37,504    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
17:09:37,504    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 40A000]
17:09:37,514    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
17:09:37,514    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 40A200]
17:09:37,524    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
17:09:37,524    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 40A300]
17:09:37,534    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
17:09:37,534    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 220100]
17:09:37,544    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 1A000100000000000000000000000000]
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function _feature_adjustable_dpi at 0x7ff2b5cc8310>
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function feature_choices_dynamic.<locals>.instantiate at 0x7ff2b5b97e50>
17:09:37,545    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A1F 000000]
17:09:37,554    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A1F 0000C8E0322EE0000000000000000000]
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
17:09:37,556    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected <Setting([feature:choice] G305:dpi=None)>
17:09:37,556    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 806000]
17:09:37,564    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 09000000000000000000000000000000]
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
CHECK_FEATURE FEAT  report_rate REPORT RATE <function _feature_report_rate at 0x7ff2b5cc8430>
CHECK_FEATURE FEAT  report_rate REPORT RATE <function feature_choices_dynamic.<locals>.instantiate at 0x7ff2b5b97e50>
17:09:37,565    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 090A 000000]
17:09:37,574    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 090A 8B000000000000000000000000000000]
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
17:09:37,575    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected <Setting([feature:choice] G305:report_rate=None)>
17:09:37,575    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 220500]
17:09:37,584    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 00000000000000000000000000000000]
17:09:37,585    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 211000]
17:09:37,594    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
17:09:37,594    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 198200]
17:09:37,604    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 00000000000000000000000000000000]
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
17:09:37,605    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)> pushing device settings [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
17:09:37,605    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
17:09:37,605    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
17:09:37,605    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings write '1000' to <PairedDevice(1,4074,G305,0434D6C4)>
17:09:37,605     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '4'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:09:37,605    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings prepare write(1000) => b'\x00\x03\xe8'
17:09:37,605    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A3F 0003E8]
17:09:37,614    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A3F 00000000000000000000000000000000]
17:09:37,615    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
17:09:37,615    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
17:09:37,615    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings write '4' to <PairedDevice(1,4074,G305,0434D6C4)>
17:09:37,615     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '4'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:09:37,615    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings prepare write(4) => b'\x04'
17:09:37,615    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0929 040000]
17:09:37,624    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 29020000000000000000000000000000]
17:09:37,624    ERROR [ReceiverListener:hidraw2] logitech_receiver.base: (15) device 1 error on feature request {0929}: 2 = invalid argument
17:09:37,625    ERROR [ReceiverListener:hidraw2] logitech_receiver.listener: processing Notification(1,41,0D,327440)
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/home/flap/Solaar/lib/solaar/listener.py", line 232, in _notifications_handler
    _notifications.process(dev, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 55, in process
    return _process_device_notification(device, status, notification)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 101, in _process_device_notification
    return _process_hidpp10_notification(device, status, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 211, in _process_hidpp10_notification
    status.changed(active=link_established)
  File "/home/flap/Solaar/lib/logitech_receiver/status.py", line 292, in changed
    s.apply()
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 164, in apply
    self.write(value)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 148, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 212, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 292, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 285, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2345, 'error': 2, 'params': b'\x04'}
17:09:37,626    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 011B 050000]
17:09:37,634    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 011B 10000000000000000000000000000000]
17:09:37,634    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
17:09:37,635     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None} (1) 
17:09:37,635  WARNING [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: unknown BATTERY Notification(1,05,10,0400A0FA0F0000000000000000000000)
17:09:37,635    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
17:09:37,635    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (1) None
17:09:37,635  WARNING [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: unknown BATTERY Notification(1,05,10,0400A0FA0F0000000000000000000000)
17:09:37,635    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:09:37,636    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None})
17:09:37,636    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:09:37,636    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 1, True, 'G305', 'input-mouse', None, None, <PairedDevice(1,4074,G305,0434D6C4)>) at index 0
17:09:37,636    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:09:40,210    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=4)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=4)>]
UPDATE SETTINGS [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=4)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=4)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=4)>]
UPDATE SETTING  <Setting([feature:choice] G305:dpi=1000)> <Gtk.HBox object at 0x7ff29f3aaa80 (GtkHBox at 0x555ccfc03190)>
17:09:40,241    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '1000' from <PairedDevice(1,4074,G305,0434D6C4)>
UPDATE SETTING  <Setting([feature:choice] G305:report_rate=4)> <Gtk.HBox object at 0x7ff2b5bb4400 (GtkHBox at 0x555ccfc035b0)>
17:09:40,243    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '4' from <PairedDevice(1,4074,G305,0434D6C4)>
update_setting_item <Gtk.HBox object at 0x7ff29f3aaa80 (GtkHBox at 0x555ccfc03190)> 1000
update_setting_item <Gtk.HBox object at 0x7ff2b5bb4400 (GtkHBox at 0x555ccfc035b0)> 4
17:09:43,664    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 FF 83B5 200000]
17:09:43,666    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 FF 83B5 20070840740D0002B300000000020000]
17:09:43,667    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 20070840740D0002B300000000020000]
17:09:43,667    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 000C 000300]
17:09:43,725    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 02000200000000000000000000000000]
17:09:43,725    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 000C 02000200000000000000000000000000]
17:09:43,726    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 020F 000000]
17:09:43,734    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 020F 02481977710004407400000000000000]
17:09:43,734    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 021A 000000]
17:09:43,735    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 020F 02481977710004407400000000000000]
17:09:43,744    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 021A 01424F54690000110040749EF475CB00]
17:09:43,744    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 021D 010000]
17:09:43,745    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 021A 01424F54690000110040749EF475CB00]
17:09:43,754    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 021D 0052514D680000110140749EF475CB00]
17:09:43,755    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 021D 0052514D680000110140749EF475CB00]
17:09:46,055    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings write '8' to <PairedDevice(1,4074,G305,0434D6C4)>
17:09:46,055     INFO [AsyncUI] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:09:46,055    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings prepare write(8) => b'\x08'
17:09:46,056    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 092A 080000]
17:09:46,084    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 2A020000000000000000000000000000]
17:09:46,085    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 FF09 2A020000000000000000000000000000]
17:09:46,085    ERROR [AsyncUI] logitech_receiver.base: (21) device 1 error on feature request {092A}: 2 = invalid argument
17:09:46,085    ERROR [AsyncUI] solaar.tasks: calling <function _write_async.<locals>._do_write at 0x7ff29f393430>
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/solaar/tasks.py", line 65, in run
    function(*args, **kwargs)
  File "/home/flap/Solaar/lib/solaar/ui/config_panel.py", line 49, in _do_write
    v = setting.write(v)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 148, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 212, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 292, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 285, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2346, 'error': 2, 'params': b'\x08'}
17:09:57,136    DEBUG [MainThread] solaar.ui: shutdown
17:09:57,136     INFO [MainThread] solaar.listener: stopping receiver listening threads [<ReceiverListener(ReceiverListener:hidraw2, started daemon 140680398612224)>]
17:09:57,136     INFO [MainThread] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:09:57,297     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has stopped
17:09:57,298    DEBUG [ReceiverListener:hidraw2] logitech_receiver.listener: <_ThreadedHandle(/dev/hidraw2)> closing [15, 21]
17:09:57,298    DEBUG [AsyncUI] solaar.tasks: stopped
17:09:57,300     INFO [MainThread] solaar.ui.notify: stopping desktop notifications
17:09:57,305    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
flap@SFX:~/Solaar> bin/solaar -dd
17:13:20,085     INFO [MainThread] root: language pl_PL (UTF-8), translations path None
17:13:20,195    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
17:13:20,210     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
17:13:20,215    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
17:13:20,216    DEBUG [AsyncUI] solaar.tasks: started
17:13:20,216     INFO [MainThread] solaar.ui.notify: starting desktop notifications
17:13:20,222    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /home/flap/Solaar/lib
17:13:20,223    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/icons
17:13:20,223    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
17:13:20,223    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/solaar/icons
17:13:20,223    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/lib/share/solaar/icons
17:13:20,223    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
17:13:20,223    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/flatpak/exports/share/solaar/icons
17:13:20,223    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/flatpak/exports/share/solaar/icons
17:13:20,223    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
17:13:20,224    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
17:13:20,224    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/snapd/desktop/solaar/icons
17:13:20,224    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/.local/share/icons', '/home/flap/.icons', '/home/flap/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/home/flap/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps']
17:13:20,298     INFO [MainThread] solaar.listener: starting receiver listening threads
17:13:20,443     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046d', product_id='c53f', serial='', release=b'4401', manufacturer=b'Logitech', product=b'USB Receiver', interface=2, driver='logitech-djreceiver')
17:13:20,443    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 83B5 030000]
17:13:20,445    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 FF 83B5 03723596210101070000000000000000]
17:13:20,445    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 80B2 000000]
17:13:20,447    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 01 410D 327440]
17:13:20,448    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 FF 8002 000000]
17:13:21,177    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
17:13:21,186    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
17:13:22,087  WARNING [MainThread] logitech_receiver.base: timeout (0.90/0.90) on device 255 request {80B2} params []
17:13:22,088     INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with <LightspeedReceiver(/dev/hidraw2,15)> (15)
17:13:22,088     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has started (15)
17:13:22,089    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8000 100900]
17:13:22,091    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8000 000000]
17:13:22,093    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8100 000000]
17:13:22,095    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8100 000900]
17:13:22,095     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: receiver notifications enabled => ('wireless', 'software present')
17:13:22,095    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8002 020000]
17:13:22,099    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 01 410D 327440]
17:13:22,100    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8002 000000]
17:13:22,100     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, No paired devices. (0) 
17:13:22,102    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 400000]
17:13:22,104    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 40044733303500000000000000000000]
17:13:22,105     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: found new device 1 (4074)
17:13:22,105    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 300000]
17:13:22,107    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 300434D6C40E00200001000000000000]
17:13:22,105     INFO [ReceiverListener:hidraw2] solaar.listener: Notification(1,41,0D,327440) triggered new device <PairedDevice(1,4074,G305,0434D6C4)> (mouse)
17:13:22,107    DEBUG [ReceiverListener:hidraw2] solaar.configuration: load => {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'}
17:13:22,107    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) pinging device 1
17:13:22,108    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 001C 000086]
17:13:22,108    DEBUG [MainThread] solaar.ui: activate
17:13:22,145    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
17:13:22,146    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw2', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, <LightspeedReceiver(/dev/hidraw2,15)>)
17:13:22,156    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
17:13:22,159    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 001C 04028600000000000000000000000000]
17:13:22,159    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 000100]
17:13:22,168    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
17:13:22,171    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 01000100000000000000000000000000]
17:13:22,171    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0109 000000]
17:13:22,181    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0109 1A000000000000000000000000000000]
17:13:22,181    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000E 000500]
17:13:22,191    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000E 03000000000000000000000000000000]
17:13:22,191    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 030E 000000]
17:13:22,201    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 030E 25000000000000000000000000000000]
17:13:22,201    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031F 000000]
17:13:22,211    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031F 47333035204C69676874737065656420]
17:13:22,211    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031C 100000]
17:13:22,221    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031C 576972656C6573732047616D696E6720]
17:13:22,221    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031C 200000]
17:13:22,231    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031C 4D6F7573650000000000000000000000]
17:13:22,231     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, 1 paired device. (0) 
17:13:22,232    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: Lightspeed 1_1 connection notification: software=True, encrypted=True, link=True, payload=False
SETTINGS START None
CHECK_FEATURE START []
17:13:22,232    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 212000]
17:13:22,232    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
17:13:22,240    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
17:13:22,240    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 213000]
17:13:22,250    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
17:13:22,250    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 212100]
17:13:22,260    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
17:13:22,260    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 212100]
17:13:22,270    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
17:13:22,270    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 40A000]
17:13:22,280    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
17:13:22,280    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 40A200]
17:13:22,290    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
17:13:22,290    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000E 40A300]
17:13:22,300    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000E 00000000000000000000000000000000]
17:13:22,300    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 220100]
17:13:22,311    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 1A000100000000000000000000000000]
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function _feature_adjustable_dpi at 0x7f942d15c310>
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function feature_choices_dynamic.<locals>.instantiate at 0x7f942d02be50>
17:13:22,311    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A1F 000000]
17:13:22,321    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A1F 0000C8E0322EE0000000000000000000]
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
17:13:22,322    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected <Setting([feature:choice] G305:dpi=None)>
17:13:22,322    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 806000]
17:13:22,331    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 09000000000000000000000000000000]
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
CHECK_FEATURE FEAT  report_rate REPORT RATE <function _feature_report_rate at 0x7f942d15c430>
CHECK_FEATURE FEAT  report_rate REPORT RATE <function feature_choices_dynamic.<locals>.instantiate at 0x7f942d02be50>
17:13:22,331    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 090A 000000]
17:13:22,341    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 090A 8B000000000000000000000000000000]
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
17:13:22,341    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected <Setting([feature:choice] G305:report_rate=None)>
17:13:22,341    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 220500]
17:13:22,353    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
17:13:22,353    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0009 211000]
17:13:22,362    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0009 00000000000000000000000000000000]
17:13:22,362    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 198200]
17:13:22,372    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
17:13:22,372    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)> pushing device settings [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
17:13:22,372    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
17:13:22,372    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
17:13:22,372    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings write '1000' to <PairedDevice(1,4074,G305,0434D6C4)>
17:13:22,373     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:13:22,373    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings prepare write(1000) => b'\x00\x03\xe8'
17:13:22,373    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A3D 0003E8]
17:13:22,382    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A3D 00000000000000000000000000000000]
17:13:22,382    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
17:13:22,382    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
17:13:22,382    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings write '8' to <PairedDevice(1,4074,G305,0434D6C4)>
17:13:22,382     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
17:13:22,382    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings prepare write(8) => b'\x08'
17:13:22,383    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 092A 080000]
17:13:22,392    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 2A020000000000000000000000000000]
17:13:22,392    ERROR [ReceiverListener:hidraw2] logitech_receiver.base: (15) device 1 error on feature request {092A}: 2 = invalid argument
17:13:22,392    ERROR [ReceiverListener:hidraw2] logitech_receiver.listener: processing Notification(1,41,0D,327440)
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/home/flap/Solaar/lib/solaar/listener.py", line 232, in _notifications_handler
    _notifications.process(dev, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 55, in process
    return _process_device_notification(device, status, notification)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 101, in _process_device_notification
    return _process_hidpp10_notification(device, status, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 211, in _process_hidpp10_notification
    status.changed(active=link_established)
  File "/home/flap/Solaar/lib/logitech_receiver/status.py", line 292, in changed
    s.apply()
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 164, in apply
    self.write(value)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 148, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 212, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 292, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 285, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2346, 'error': 2, 'params': b'\x08'}
17:13:22,395    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 011B 050000]
17:13:22,403    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 011B 10000000000000000000000000000000]
17:13:22,403    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
17:13:22,403     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None} (1) 
17:13:22,404  WARNING [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: unknown BATTERY Notification(1,05,10,0400A0FA0F0000000000000000000000)
17:13:22,404    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (1) None
17:13:22,404    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:13:22,405    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None})
17:13:22,405    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:13:22,406    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 1, True, 'G305', 'input-mouse', None, None, <PairedDevice(1,4074,G305,0434D6C4)>) at index 0
17:13:22,406    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
17:13:27,360    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
UPDATE SETTINGS [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
UPDATE SETTING  <Setting([feature:choice] G305:dpi=1000)> <Gtk.HBox object at 0x7f942c162740 (GtkHBox at 0x5646ede87c90)>
17:13:27,390    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '1000' from <PairedDevice(1,4074,G305,0434D6C4)>
UPDATE SETTING  <Setting([feature:choice] G305:report_rate=8)> <Gtk.HBox object at 0x7f942c183380 (GtkHBox at 0x5646ee062150)>
17:13:27,391    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '8' from <PairedDevice(1,4074,G305,0434D6C4)>
update_setting_item <Gtk.HBox object at 0x7f942c162740 (GtkHBox at 0x5646ede87c90)> 1000
update_setting_item <Gtk.HBox object at 0x7f942c183380 (GtkHBox at 0x5646ee062150)> 8
^A^A17:36:24,810    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 01 410D 727440]
17:36:24,810     INFO [ReceiverListener:hidraw2] solaar.listener: Notification(1,41,0D,727440) triggered new device <PairedDevice(1,4074,G305,0434D6C4)> (mouse)
17:36:24,810     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, 1 paired device. (0) 
17:36:24,810    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: Lightspeed 1_1 connection notification: software=True, encrypted=True, link=False, payload=False
17:36:24,811     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired offline, {'BATTERY LEVEL': 90} (0) 
17:36:24,811    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
17:36:24,811    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:None = battery-full
17:36:24,812    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 01 410D 727440]
17:36:24,812     INFO [ReceiverListener:hidraw2] solaar.listener: Notification(1,41,0D,727440) triggered new device <PairedDevice(1,4074,G305,0434D6C4)> (mouse)
17:36:24,812     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, 1 paired device. (0) 
17:36:24,812    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: Lightspeed 1_1 connection notification: software=True, encrypted=True, link=False, payload=False
17:36:24,812     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired offline, {'BATTERY LEVEL': 90, 'LINK ENCRYPTED': True} (0) 
17:36:24,813    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (NONE) None
17:36:24,813    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8002 000000]
17:36:24,813    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:None = battery-full
17:36:24,813    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'BATTERY LEVEL': 90, 'LINK ENCRYPTED': True})
17:36:24,813    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:None = battery-full
17:36:24,814    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:None = battery-full
17:36:24,814    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:None = battery-full
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
UPDATE SETTINGS [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
UPDATE SETTING  <Setting([feature:choice] G305:dpi=1000)> <Gtk.HBox object at 0x7f942c162740 (GtkHBox at 0x5646ede87c90)>
17:36:24,815    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '1000' from <PairedDevice(1,4074,G305,0434D6C4)>
UPDATE SETTING  <Setting([feature:choice] G305:report_rate=8)> <Gtk.HBox object at 0x7f942c183380 (GtkHBox at 0x5646ee062150)>
17:36:24,815    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '8' from <PairedDevice(1,4074,G305,0434D6C4)>
17:36:24,815    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
17:36:24,816    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:None = battery-full
17:36:24,816    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (NONE) None
17:36:24,816    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:None = battery-full
17:36:24,816    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'BATTERY LEVEL': 90, 'LINK ENCRYPTED': True})
17:36:24,816    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:None = battery-full
17:36:24,817    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:None = battery-full
17:36:24,817    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:None = battery-full
update_setting_item <Gtk.HBox object at 0x7f942c162740 (GtkHBox at 0x5646ede87c90)> 1000
update_setting_item <Gtk.HBox object at 0x7f942c183380 (GtkHBox at 0x5646ee062150)> 8

```
</p>
</details>  

UFO captured on tape:
https://www.youtube.com/watch?v=xF0Z79DLNj8&feature=youtu.be
OK, a few things went wrong.   Please try again.  Don't bother trying to change the value if `bin/solaar show` produces an error or if the main window (including the bottom-left corner) doesn't look right.
<details>
<summary>bin/solaar show </summary>
<p>

```
flap@SFX:~/Solaar> bin/solaar show
Lightspeed Receiver
  Device path  : /dev/hidraw2
  USB id       : 046d:c53f
  Serial       : 72359621
    Firmware   : 44.01.B0005
    Bootloader : 00.02
    Other      : AA.DE
  Has 1 paired device(s) out of a maximum of 1.
  Notifications: wireless, software present (0x000900)
  Device activity counters: (empty)

CHECK_FEATURE START []
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function _feature_adjustable_dpi at 0x7f830abbfdc0>
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function feature_choices_dynamic.<locals>.instantiate at 0x7f830adadd30>
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
CHECK_FEATURE FEAT  report_rate REPORT RATE <function _feature_report_rate at 0x7f830abbfee0>
CHECK_FEATURE FEAT  report_rate REPORT RATE <function feature_choices_dynamic.<locals>.instantiate at 0x7f830adadd30>
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
DS [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
  1: G305 Lightspeed Wireless Gaming Mouse
     Codename     : G305
     Kind         : mouse
     Wireless PID : 4074
     Protocol     : HID++ 4.2
solaar: error: name 'self_settings' is not defined

```


</p>
</details>


<details>
<summary>bin/solaar -dd </summary>
<p>

```

flap@SFX:~/Solaar> bin/solaar -dd
18:55:13,957     INFO [MainThread] root: language pl_PL (UTF-8), translations path None
18:55:14,073    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
18:55:14,091     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
18:55:14,095    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
18:55:14,097    DEBUG [AsyncUI] solaar.tasks: started
18:55:14,097     INFO [MainThread] solaar.ui.notify: starting desktop notifications
18:55:14,104    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /home/flap/Solaar/lib
18:55:14,104    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/icons
18:55:14,104    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
18:55:14,104    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/solaar/icons
18:55:14,104    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/lib/share/solaar/icons
18:55:14,105    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
18:55:14,105    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/flatpak/exports/share/solaar/icons
18:55:14,105    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/flatpak/exports/share/solaar/icons
18:55:14,105    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
18:55:14,105    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
18:55:14,105    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/snapd/desktop/solaar/icons
18:55:14,105    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/.local/share/icons', '/home/flap/.icons', '/home/flap/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/home/flap/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps']
18:55:14,189     INFO [MainThread] solaar.listener: starting receiver listening threads
18:55:14,329     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046d', product_id='c53f', serial='', release=b'4401', manufacturer=b'Logitech', product=b'USB Receiver', interface=2, driver='logitech-djreceiver')
18:55:14,329    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 83B5 030000]
18:55:14,332    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 FF 83B5 03723596210101070000000000000000]
18:55:14,332    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 80B2 000000]
18:55:14,334    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 01 410D 327440]
18:55:14,335    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 FF 8002 000000]
18:55:15,236  WARNING [MainThread] logitech_receiver.base: timeout (0.90/0.90) on device 255 request {80B2} params []
18:55:15,237     INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with <LightspeedReceiver(/dev/hidraw2,15)> (15)
18:55:15,237     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has started (15)
18:55:15,237    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8000 100900]
18:55:15,239    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8000 000000]
18:55:15,239    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8100 000000]
18:55:15,244    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8100 000900]
18:55:15,244     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: receiver notifications enabled => ('wireless', 'software present')
18:55:15,244    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8002 020000]
18:55:15,247    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 01 410D 327440]
18:55:15,248    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8002 000000]
18:55:15,248     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, No paired devices. (0) 
18:55:15,249    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 400000]
18:55:15,251    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 40044733303500000000000000000000]
18:55:15,251     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: found new device 1 (4074)
18:55:15,251    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 300000]
18:55:15,253    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 300434D6C40E00200001000000000000]
18:55:15,251     INFO [ReceiverListener:hidraw2] solaar.listener: Notification(1,41,0D,327440) triggered new device <PairedDevice(1,4074,G305,0434D6C4)> (mouse)
18:55:15,253    DEBUG [ReceiverListener:hidraw2] solaar.configuration: load => {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'}
18:55:15,253    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) pinging device 1
18:55:15,254    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0019 0000B2]
18:55:15,254    DEBUG [MainThread] solaar.ui: activate
18:55:15,266    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
18:55:15,267    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw2', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, <LightspeedReceiver(/dev/hidraw2,15)>)
18:55:15,315    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
18:55:15,317    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0019 0402B200000000000000000000000000]
18:55:15,317    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0008 000100]
18:55:15,327    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
18:55:15,329    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0008 01000100000000000000000000000000]
18:55:15,329    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 010F 000000]
18:55:15,339    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
18:55:15,341    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 010F 1A000000000000000000000000000000]
18:55:15,341    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 000500]
18:55:15,351    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
18:55:15,353    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 03000000000000000000000000000000]
18:55:15,353    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 030F 000000]
18:55:15,363    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 030F 25000000000000000000000000000000]
18:55:15,363    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031E 000000]
18:55:15,373    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031E 47333035204C69676874737065656420]
18:55:15,373    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0318 100000]
18:55:15,383    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0318 576972656C6573732047616D696E6720]
18:55:15,383    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031F 200000]
18:55:15,393    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031F 4D6F7573650000000000000000000000]
18:55:15,393     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, 1 paired device. (0) 
18:55:15,393    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: Lightspeed 1_1 connection notification: software=True, encrypted=True, link=True, payload=False
SETTINGS START None
CHECK_FEATURE START []
18:55:15,393    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 212000]
18:55:15,393    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
18:55:15,403    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
18:55:15,403    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0009 213000]
18:55:15,413    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0009 00000000000000000000000000000000]
18:55:15,413    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0009 212100]
18:55:15,423    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0009 00000000000000000000000000000000]
18:55:15,423    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000E 212100]
18:55:15,433    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000E 00000000000000000000000000000000]
18:55:15,433    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 40A000]
18:55:15,443    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
18:55:15,443    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 40A200]
18:55:15,453    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 00000000000000000000000000000000]
18:55:15,453    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 40A300]
18:55:15,463    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 00000000000000000000000000000000]
18:55:15,463    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 220100]
18:55:15,473    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 1A000100000000000000000000000000]
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function _feature_adjustable_dpi at 0x7ff58cd0e3a0>
CHECK_FEATURE FEAT  dpi ADJUSTABLE DPI <function feature_choices_dynamic.<locals>.instantiate at 0x7ff58cb6ce50>
18:55:15,473    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A1E 000000]
18:55:15,483    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A1E 0000C8E0322EE0000000000000000000]
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
18:55:15,484    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected <Setting([feature:choice] G305:dpi=None)>
18:55:15,484    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 806000]
18:55:15,493    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 09000000000000000000000000000000]
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
CHECK_FEATURE FEAT  report_rate REPORT RATE <function _feature_report_rate at 0x7ff58cd0e4c0>
CHECK_FEATURE FEAT  report_rate REPORT RATE <function feature_choices_dynamic.<locals>.instantiate at 0x7ff58cb6ce50>
18:55:15,493    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 090E 000000]
18:55:15,503    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 090E 8B000000000000000000000000000000]
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
18:55:15,503    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected <Setting([feature:choice] G305:report_rate=None)>
18:55:15,504    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 220500]
18:55:15,513    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 00000000000000000000000000000000]
18:55:15,513    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 211000]
18:55:15,523    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 00000000000000000000000000000000]
18:55:15,523    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0009 198200]
18:55:15,533    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0009 00000000000000000000000000000000]
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
18:55:15,533    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)> pushing device settings [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
18:55:15,533    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
18:55:15,533    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
18:55:15,533    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings write '1000' to <PairedDevice(1,4074,G305,0434D6C4)>
18:55:15,534     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
18:55:15,534    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings prepare write(1000) => b'\x00\x03\xe8'
18:55:15,534    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A3A 0003E8]
18:55:15,543    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A3A 00000000000000000000000000000000]
18:55:15,543    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
18:55:15,543    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
18:55:15,543    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings write '8' to <PairedDevice(1,4074,G305,0434D6C4)>
18:55:15,544     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
18:55:15,544    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings prepare write(8) => b'\x08'
18:55:15,544    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 092D 080000]
18:55:15,553    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 2D020000000000000000000000000000]
18:55:15,553    ERROR [ReceiverListener:hidraw2] logitech_receiver.base: (15) device 1 error on feature request {092D}: 2 = invalid argument
18:55:15,553    ERROR [ReceiverListener:hidraw2] logitech_receiver.listener: processing Notification(1,41,0D,327440)
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/home/flap/Solaar/lib/solaar/listener.py", line 232, in _notifications_handler
    _notifications.process(dev, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 55, in process
    return _process_device_notification(device, status, notification)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 101, in _process_device_notification
    return _process_hidpp10_notification(device, status, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 211, in _process_hidpp10_notification
    status.changed(active=link_established)
  File "/home/flap/Solaar/lib/logitech_receiver/status.py", line 292, in changed
    s.apply()
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 165, in apply
    self.write(value)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 149, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 213, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 297, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 290, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2349, 'error': 2, 'params': b'\x08'}
18:55:15,555    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 011C 050000]
18:55:15,563    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 011C 10000000000000000000000000000000]
18:55:15,563    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
18:55:15,563     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None} (1) 
18:55:15,564  WARNING [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: unknown BATTERY Notification(1,05,10,0400A0FA0F0000000000000000000000)
18:55:15,564    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
18:55:15,564  WARNING [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: unknown BATTERY Notification(1,05,10,0400A0FA0F0000000000000000000000)
18:55:15,564    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (1) None
18:55:15,565    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
18:55:15,565    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None})
18:55:15,565    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
18:55:15,566    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 1, True, 'G305', 'input-mouse', None, None, <PairedDevice(1,4074,G305,0434D6C4)>) at index 0
18:55:15,567    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
18:55:20,279    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
UPDATE SETTINGS [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
UPDATE SETTING  <Setting([feature:choice] G305:dpi=1000)> <Gtk.HBox object at 0x7ff57d84dc40 (GtkHBox at 0x55cfb9781190)>
18:55:20,309    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '1000' from <PairedDevice(1,4074,G305,0434D6C4)>
UPDATE SETTING  <Setting([feature:choice] G305:report_rate=8)> <Gtk.HBox object at 0x7ff58f61f3c0 (GtkHBox at 0x55cfb97815b0)>
18:55:20,310    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '8' from <PairedDevice(1,4074,G305,0434D6C4)>
update_setting_item <Gtk.HBox object at 0x7ff57d84dc40 (GtkHBox at 0x55cfb9781190)> 1000
update_setting_item <Gtk.HBox object at 0x7ff58f61f3c0 (GtkHBox at 0x55cfb97815b0)> 8
18:55:27,971    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 FF 83B5 200000]
18:55:27,973    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 FF 83B5 20070840740D0002B300000000020000]
18:55:27,973    ERROR [AsyncUI] solaar.tasks: calling <function _update_details.<locals>._read_slow at 0x7ff57d851310>
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/solaar/tasks.py", line 65, in run
    function(*args, **kwargs)
  File "/home/flap/Solaar/lib/solaar/ui/window.py", line 546, in _read_slow
    text = _make_text(items)
  File "/home/flap/Solaar/lib/solaar/ui/window.py", line 541, in _make_text
    text = '\n'.join('%-13s: %s' % i for i in items)
  File "/home/flap/Solaar/lib/solaar/ui/window.py", line 541, in <genexpr>
    text = '\n'.join('%-13s: %s' % i for i in items)
  File "/home/flap/Solaar/lib/solaar/ui/window.py", line 517, in _details_items
    if read_all and device.polling_rate:
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 231, in polling_rate
    for setting in self_settings:
NameError: name 'self_settings' is not defined
18:55:27,973    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 20070840740D0002B300000000020000]
18:57:45,973    DEBUG [MainThread] solaar.ui: shutdown
18:57:45,974     INFO [MainThread] solaar.listener: stopping receiver listening threads [<ReceiverListener(ReceiverListener:hidraw2, started daemon 140692391196416)>]
18:57:45,974     INFO [MainThread] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
18:57:46,135     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has stopped
18:57:46,135    DEBUG [ReceiverListener:hidraw2] logitech_receiver.listener: <_ThreadedHandle(/dev/hidraw2)> closing [15, 21]
18:57:46,135    DEBUG [AsyncUI] solaar.tasks: stopped
18:57:46,136     INFO [MainThread] solaar.ui.notify: stopping desktop notifications
18:57:46,143    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
flap@SFX:~/Solaar> 


```


</p>
</details>

![image](https://user-images.githubusercontent.com/15931041/84058670-d8d36d00-a9b9-11ea-80f0-8a28c189640a.png)

was the video helpful or I shouldn't bother with things like that? maybe it's better to use some kind of a communicator like discord or signal?
Grr.   Python is so bad at not checking typos until the code is actually evaluated.

Please try again.

But, yeah, this isn't the ideal channel for quick communications.  However, most of these communications are very much slower.   The video was a bit helpful, but don't bother to make another unless I request it. 
<details>
<summary>bin/solaar show </summary>
<p>

```
flap@SFX:~/Solaar> bin/solaar show
Lightspeed Receiver
  Device path  : /dev/hidraw2
  USB id       : 046d:c53f
  Serial       : 72359621
    Firmware   : 44.01.B0005
    Bootloader : 00.02
    Other      : AA.DE
  Has 1 paired device(s) out of a maximum of 1.
  Notifications: wireless, software present (0x000900)
  Device activity counters: (empty)

CHECK_FEATURE START []
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
DS [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
  1: G305 Lightspeed Wireless Gaming Mouse
     Codename     : G305
     Kind         : mouse
     Wireless PID : 4074
     Protocol     : HID++ 4.2
solaar: error: 'NoneType' object is not iterable
```

</p>

</details>


<details>
<summary>bin/solaar show </summary>
<p>


```
flap@SFX:~/Solaar> bin/solaar -dd
19:25:00,735     INFO [MainThread] root: language pl_PL (UTF-8), translations path None
19:25:00,849    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
19:25:00,867     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
19:25:00,870    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
19:25:00,872    DEBUG [AsyncUI] solaar.tasks: started
19:25:00,872     INFO [MainThread] solaar.ui.notify: starting desktop notifications
19:25:00,876    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /home/flap/Solaar/lib
19:25:00,876    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/icons
19:25:00,876    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
19:25:00,876    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/solaar/icons
19:25:00,876    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/lib/share/solaar/icons
19:25:00,877    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
19:25:00,877    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/flatpak/exports/share/solaar/icons
19:25:00,877    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/flatpak/exports/share/solaar/icons
19:25:00,877    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
19:25:00,877    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
19:25:00,877    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/snapd/desktop/solaar/icons
19:25:00,877    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/.local/share/icons', '/home/flap/.icons', '/home/flap/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/home/flap/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps']
19:25:00,948     INFO [MainThread] solaar.listener: starting receiver listening threads
19:25:01,075     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046d', product_id='c53f', serial='', release=b'4401', manufacturer=b'Logitech', product=b'USB Receiver', interface=2, driver='logitech-djreceiver')
19:25:01,075    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 83B5 030000]
19:25:01,078    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 FF 83B5 03723596210101070000000000000000]
19:25:01,078    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 80B2 000000]
19:25:01,080    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 01 410D 327440]
19:25:01,081    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 FF 8002 000000]
19:25:01,970    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
19:25:01,979    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
19:25:02,880  WARNING [MainThread] logitech_receiver.base: timeout (0.90/0.90) on device 255 request {80B2} params []
19:25:02,881     INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with <LightspeedReceiver(/dev/hidraw2,15)> (15)
19:25:02,881     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has started (15)
19:25:02,881    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8000 100900]
19:25:02,883    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8000 000000]
19:25:02,883    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8100 000000]
19:25:02,886    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8100 000900]
19:25:02,886     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: receiver notifications enabled => ('wireless', 'software present')
19:25:02,886    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8002 020000]
19:25:02,891    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 01 410D 327440]
19:25:02,892    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8002 000000]
19:25:02,892     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, No paired devices. (0) 
19:25:02,893    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 400000]
19:25:02,895    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 40044733303500000000000000000000]
19:25:02,895     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: found new device 1 (4074)
19:25:02,895    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 300000]
19:25:02,897    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 300434D6C40E00200001000000000000]
19:25:02,895     INFO [ReceiverListener:hidraw2] solaar.listener: Notification(1,41,0D,327440) triggered new device <PairedDevice(1,4074,G305,0434D6C4)> (mouse)
19:25:02,897    DEBUG [ReceiverListener:hidraw2] solaar.configuration: load => {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'}
19:25:02,897    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) pinging device 1
19:25:02,897    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0019 000061]
19:25:02,900    DEBUG [MainThread] solaar.ui: activate
19:25:02,915    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
19:25:02,916    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw2', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, <LightspeedReceiver(/dev/hidraw2,15)>)
19:25:02,950    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
19:25:02,952    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0019 04026100000000000000000000000000]
19:25:02,952    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 000100]
19:25:02,962    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
19:25:02,963    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 01000100000000000000000000000000]
19:25:02,963    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 010E 000000]
19:25:02,973    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 010E 1A000000000000000000000000000000]
19:25:02,973    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000C 000500]
19:25:02,983    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000C 03000000000000000000000000000000]
19:25:02,983    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0308 000000]
19:25:02,994    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0308 25000000000000000000000000000000]
19:25:02,994    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031E 000000]
19:25:03,004    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031E 47333035204C69676874737065656420]
19:25:03,004    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0318 100000]
19:25:03,014    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0318 576972656C6573732047616D696E6720]
19:25:03,014    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0318 200000]
19:25:03,024    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0318 4D6F7573650000000000000000000000]
19:25:03,024     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, 1 paired device. (0) 
19:25:03,024    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: Lightspeed 1_1 connection notification: software=True, encrypted=True, link=True, payload=False
SETTINGS START None
CHECK_FEATURE START []
19:25:03,024    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 212000]
19:25:03,025    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
19:25:03,033    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
19:25:03,033    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000E 213000]
19:25:03,043    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000E 00000000000000000000000000000000]
19:25:03,043    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 212100]
19:25:03,053    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
19:25:03,053    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 212100]
19:25:03,063    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
19:25:03,063    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 40A000]
19:25:03,073    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
19:25:03,073    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0008 40A200]
19:25:03,083    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0008 00000000000000000000000000000000]
19:25:03,083    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 40A300]
19:25:03,093    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 00000000000000000000000000000000]
19:25:03,093    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000B 220100]
19:25:03,103    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000B 1A000100000000000000000000000000]
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
19:25:03,103    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A1F 000000]
19:25:03,113    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A1F 0000C8E0322EE0000000000000000000]
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
19:25:03,114    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected <Setting([feature:choice] G305:dpi=None)>
19:25:03,114    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000E 806000]
19:25:03,123    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000E 09000000000000000000000000000000]
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
19:25:03,123    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 090C 000000]
19:25:03,133    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 090C 8B000000000000000000000000000000]
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
19:25:03,133    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected <Setting([feature:choice] G305:report_rate=None)>
19:25:03,133    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0008 220500]
19:25:03,144    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0008 00000000000000000000000000000000]
19:25:03,144    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 211000]
19:25:03,153    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
19:25:03,153    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 198200]
19:25:03,163    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
19:25:03,163    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)> pushing device settings [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
19:25:03,163    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
19:25:03,163    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
19:25:03,163    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings write '1000' to <PairedDevice(1,4074,G305,0434D6C4)>
19:25:03,164     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
19:25:03,164    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings prepare write(1000) => b'\x00\x03\xe8'
19:25:03,164    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A3C 0003E8]
19:25:03,174    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A3C 00000000000000000000000000000000]
19:25:03,174    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
19:25:03,174    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
19:25:03,174    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings write '8' to <PairedDevice(1,4074,G305,0434D6C4)>
19:25:03,174     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
19:25:03,175    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings prepare write(8) => b'\x08'
19:25:03,175    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 092E 080000]
19:25:03,184    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 2E020000000000000000000000000000]
19:25:03,184    ERROR [ReceiverListener:hidraw2] logitech_receiver.base: (15) device 1 error on feature request {092E}: 2 = invalid argument
19:25:03,184    ERROR [ReceiverListener:hidraw2] logitech_receiver.listener: processing Notification(1,41,0D,327440)
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/home/flap/Solaar/lib/solaar/listener.py", line 232, in _notifications_handler
    _notifications.process(dev, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 55, in process
    return _process_device_notification(device, status, notification)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 101, in _process_device_notification
    return _process_hidpp10_notification(device, status, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 211, in _process_hidpp10_notification
    status.changed(active=link_established)
  File "/home/flap/Solaar/lib/logitech_receiver/status.py", line 292, in changed
    s.apply()
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 165, in apply
    self.write(value)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 149, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 213, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 297, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 290, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2350, 'error': 2, 'params': b'\x08'}
19:25:03,187    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 011B 050000]
19:25:03,194    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 011B 10000000000000000000000000000000]
19:25:03,194    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
19:25:03,194     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None} (1) 
19:25:03,194  WARNING [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: unknown BATTERY Notification(1,05,10,0400A0FA0F0000000000000000000000)
19:25:03,194    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (1) None
19:25:03,195    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
19:25:03,195    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None})
19:25:03,196    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
19:25:03,196    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 1, True, 'G305', 'input-mouse', None, None, <PairedDevice(1,4074,G305,0434D6C4)>) at index 0
19:25:03,197    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
19:25:06,568    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
UPDATE SETTINGS [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
UPDATE SETTING  <Setting([feature:choice] G305:dpi=1000)> <Gtk.HBox object at 0x7fdecc13b440 (GtkHBox at 0x564bc94bd170)>
19:25:06,599    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '1000' from <PairedDevice(1,4074,G305,0434D6C4)>
UPDATE SETTING  <Setting([feature:choice] G305:report_rate=8)> <Gtk.HBox object at 0x7fdecc13b9c0 (GtkHBox at 0x564bc94bd590)>
19:25:06,600    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '8' from <PairedDevice(1,4074,G305,0434D6C4)>
update_setting_item <Gtk.HBox object at 0x7fdecc13b440 (GtkHBox at 0x564bc94bd170)> 1000
update_setting_item <Gtk.HBox object at 0x7fdecc13b9c0 (GtkHBox at 0x564bc94bd590)> 8
19:25:09,511    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 FF 83B5 200000]
19:25:09,513    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 20070840740D0002B300000000020000]
19:25:09,513    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 FF 83B5 20070840740D0002B300000000020000]
19:25:09,513    ERROR [AsyncUI] solaar.tasks: calling <function _update_details.<locals>._read_slow at 0x7fdecc13e310>
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/solaar/tasks.py", line 65, in run
    function(*args, **kwargs)
  File "/home/flap/Solaar/lib/solaar/ui/window.py", line 546, in _read_slow
    text = _make_text(items)
  File "/home/flap/Solaar/lib/solaar/ui/window.py", line 541, in _make_text
    text = '\n'.join('%-13s: %s' % i for i in items)
  File "/home/flap/Solaar/lib/solaar/ui/window.py", line 541, in <genexpr>
    text = '\n'.join('%-13s: %s' % i for i in items)
  File "/home/flap/Solaar/lib/solaar/ui/window.py", line 517, in _details_items
    if read_all and device.polling_rate:
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 232, in polling_rate
    if setting.feature == _hidpp20.REPORT_RATE:
AttributeError: module 'logitech_receiver.hidpp20' has no attribute 'REPORT_RATE'
  
```


</p>

</details>

![image](https://user-images.githubusercontent.com/15931041/84061348-0e7a5500-a9be-11ea-8499-8c19acadf768.png)


BTW is it intended that if I set DPI using the mouse button (internal memory) and then run Solaar, the DPI changes to last value used in Solaar. So essentially Solaar overwrites DPI on start.
Yes, Solaar thinks that is is the only thing that is changing feature values.  Solaar does this because most devices forget their settings when turned off (or maybe even just when disconnected).  So Solaar remembers the last value and pushes that to the device when the device connects or when Solaar starts.
OK, a couple more fixes, so please try again.

Writing the value is still failing and I don't know why.  I may have to get actual documentation for this feature.
<details>
<summary>Solaar SHOW</summary>
<p>

```
flap@SFX:~/Solaar> bin/solaar show
Lightspeed Receiver
  Device path  : /dev/hidraw2
  USB id       : 046d:c53f
  Serial       : 72359621
    Firmware   : 44.01.B0005
    Bootloader : 00.02
    Other      : AA.DE
  Has 1 paired device(s) out of a maximum of 1.
  Notifications: wireless, software present (0x000900)
  Device activity counters: (empty)

SETTINGS START None
CHECK_FEATURE START []
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
DS [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
  1: G305 Lightspeed Wireless Gaming Mouse
     Codename     : G305
     Kind         : mouse
     Wireless PID : 4074
     Protocol     : HID++ 4.2
SPR 1
PR 1
RR 1
     Polling rate : 1 ms (1000Hz)
     Serial number: 0434D6C4
        Bootloader: BOT 69.00.B0011
          Firmware: RQM 68.00.B0011
     The power switch is located on the base.
     Supports 27 HID++ 2.0 features:
         0: ROOT                   {0000}   
         1: FEATURE SET            {0001}   
         2: DEVICE FW VERSION      {0003}   
         3: DEVICE NAME            {0005}   
         4: WIRELESS DEVICE STATUS {1D4B}   
         5: BATTERY STATUS         {1000}   
         6: COLOR LED EFFECTS      {8070}   
         7: ONBOARD PROFILES       {8100}   
         8: MOUSE BUTTON SPY       {8110}   
         9: REPORT RATE            {8060}   
            Polling Rate (ms): 1
        10: MODE STATUS            {8090}   
        11: DFUCONTROL SIGNED      {00C2}   
        12: DEVICE RESET           {1802}   internal, hidden
        13: unknown:1803           {1803}   internal, hidden
        14: CONFIG DEVICE PROPS    {1806}   internal, hidden
        15: unknown:1811           {1811}   internal, hidden
        16: OOBSTATE               {1805}   internal, hidden
        17: unknown:1830           {1830}   internal, hidden
        18: unknown:1890           {1890}   internal, hidden
        19: unknown:1DF3           {1DF3}   internal, hidden
        20: unknown:1E00           {1E00}   hidden
        21: unknown:1EB0           {1EB0}   internal, hidden
        22: unknown:1861           {1861}   internal, hidden
        23: unknown:18B1           {18B1}   internal, hidden
        24: unknown:1E22           {1E22}   internal, hidden
        25: unknown:1801           {1801}   internal, hidden
        26: ADJUSTABLE DPI         {2201}   
            Sensitivity (DPI): 500
     Battery: 90%, discharging, next level 50%.

```

</p>
</details>

<details>

<summary> Solaar -dd output </summary>
<p>

```
flap@SFX:~/Solaar> bin/solaar -dd
20:47:24,651     INFO [MainThread] root: language pl_PL (UTF-8), translations path None
20:47:24,747    DEBUG [MainThread] solaar.ui.tray: using AppIndicator3
20:47:24,761     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
20:47:24,765    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
20:47:24,766    DEBUG [AsyncUI] solaar.tasks: started
20:47:24,766     INFO [MainThread] solaar.ui.notify: starting desktop notifications
20:47:24,770    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /home/flap/Solaar/lib
20:47:24,770    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/icons
20:47:24,771    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
20:47:24,771    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/solaar/icons
20:47:24,771    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/lib/share/solaar/icons
20:47:24,771    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/Solaar/share/solaar/icons
20:47:24,771    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/flap/.local/share/flatpak/exports/share/solaar/icons
20:47:24,771    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/flatpak/exports/share/solaar/icons
20:47:24,771    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
20:47:24,771    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
20:47:24,771    DEBUG [MainThread] solaar.ui.icons: looking for icons in /var/lib/snapd/desktop/solaar/icons
20:47:24,771    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/Solaar/share/solaar/icons', '/home/flap/.local/share/icons', '/home/flap/.icons', '/home/flap/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/home/flap/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps']
20:47:24,844     INFO [MainThread] solaar.listener: starting receiver listening threads
20:47:24,973     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046d', product_id='c53f', serial='', release=b'4401', manufacturer=b'Logitech', product=b'USB Receiver', interface=2, driver='logitech-djreceiver')
20:47:24,973    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 83B5 030000]
20:47:24,975    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 FF 83B5 03723596210101070000000000000000]
20:47:24,975    DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 80B2 000000]
20:47:24,977    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 01 410D 327440]
20:47:24,978    DEBUG [MainThread] logitech_receiver.base: (15) => r[10 FF 8002 000000]
20:47:24,996    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
20:47:25,006    DEBUG [MainThread] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
20:47:25,907  WARNING [MainThread] logitech_receiver.base: timeout (0.90/0.90) on device 255 request {80B2} params []
20:47:25,908     INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with <LightspeedReceiver(/dev/hidraw2,15)> (15)
20:47:25,908     INFO [ReceiverListener:hidraw2] solaar.listener: <LightspeedReceiver(/dev/hidraw2,15)>: notifications listener has started (15)
20:47:25,908    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8000 100900]
20:47:25,910    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8000 000000]
20:47:25,911    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8100 000000]
20:47:25,914    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8100 000900]
20:47:25,914     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: receiver notifications enabled => ('wireless', 'software present')
20:47:25,914    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 8002 020000]
20:47:25,917    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 01 410D 327440]
20:47:25,918    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[10 FF 8002 000000]
20:47:25,918     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, No paired devices. (0) 
20:47:25,918    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 400000]
20:47:25,919    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 40044733303500000000000000000000]
20:47:25,919     INFO [ReceiverListener:hidraw2] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw2,15)>: found new device 1 (4074)
20:47:25,920    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 FF 83B5 300000]
20:47:25,921    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 300434D6C40E00200001000000000000]
20:47:25,920     INFO [ReceiverListener:hidraw2] solaar.listener: Notification(1,41,0D,327440) triggered new device <PairedDevice(1,4074,G305,0434D6C4)> (mouse)
20:47:25,922    DEBUG [ReceiverListener:hidraw2] solaar.configuration: load => {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'}
20:47:25,922    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) pinging device 1
20:47:25,922    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 001B 00004A]
20:47:25,923    DEBUG [MainThread] solaar.ui: activate
20:47:25,934    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
20:47:25,935    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw2', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, <LightspeedReceiver(/dev/hidraw2,15)>)
20:47:25,977    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0500 5A320000000000000000000000000000]
20:47:25,978    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 001B 04024A00000000000000000000000000]
20:47:25,979    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 000100]
20:47:25,988    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0510 0400A0FA0F0000000000000000000000]
20:47:25,990    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 01000100000000000000000000000000]
20:47:25,991    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 010A 000000]
20:47:26,000    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 010A 1A000000000000000000000000000000]
20:47:26,001    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000E 000500]
20:47:26,010    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000E 03000000000000000000000000000000]
20:47:26,010    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0308 000000]
20:47:26,020    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0308 25000000000000000000000000000000]
20:47:26,021    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031C 000000]
20:47:26,030    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031C 47333035204C69676874737065656420]
20:47:26,031    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 031A 100000]
20:47:26,040    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 031A 576972656C6573732047616D696E6720]
20:47:26,041    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0318 200000]
20:47:26,050    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0318 4D6F7573650000000000000000000000]
20:47:26,051     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw2,15)>: present, 1 paired device. (0) 
20:47:26,051    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: Lightspeed 1_1 connection notification: software=True, encrypted=True, link=True, payload=False
SETTINGS START None
20:47:26,051    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw2,15)> (NONE) None
CHECK_FEATURE START []
20:47:26,051    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000A 212000]
20:47:26,060    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000A 00000000000000000000000000000000]
20:47:26,061    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 213000]
20:47:26,070    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
20:47:26,071    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 212100]
20:47:26,080    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
20:47:26,081    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 212100]
20:47:26,090    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
20:47:26,091    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 40A000]
20:47:26,100    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 00000000000000000000000000000000]
20:47:26,101    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0009 40A200]
20:47:26,110    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0009 00000000000000000000000000000000]
20:47:26,111    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0008 40A300]
20:47:26,120    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0008 00000000000000000000000000000000]
20:47:26,121    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 220100]
20:47:26,130    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 1A000100000000000000000000000000]
CHECK_FEATURE NEW   dpi ADJUSTABLE DPI []
20:47:26,131    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A18 000000]
20:47:26,140    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A18 0000C8E0322EE0000000000000000000]
CHECK_FEATURE DECTD ADJUSTABLE DPI <Setting([feature:choice] G305:dpi=None)>
20:47:26,142    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected <Setting([feature:choice] G305:dpi=None)>
20:47:26,142    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000F 806000]
20:47:26,150    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000F 09000000000000000000000000000000]
CHECK_FEATURE NEW   report_rate REPORT RATE [<Setting([feature:choice] G305:dpi=None)>]
20:47:26,151    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 090B 000000]
20:47:26,160    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 090B 8B000000000000000000000000000000]
REPORT RATES NamedInts(NamedInt(1, '1'), NamedInt(2, '2'), NamedInt(4, '4'), NamedInt(8, '8'))
CHECK_FEATURE DECTD REPORT RATE <Setting([feature:choice] G305:report_rate=None)>
20:47:26,161    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected <Setting([feature:choice] G305:report_rate=None)>
20:47:26,161    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 220500]
20:47:26,170    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
20:47:26,171    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0009 211000]
20:47:26,180    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0009 00000000000000000000000000000000]
20:47:26,181    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 000D 198200]
20:47:26,190    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 00000000000000000000000000000000]
CHECK_FEATURE END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
20:47:26,191    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)> pushing device settings [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=None)>, <Setting([feature:choice] G305:report_rate=None)>]
20:47:26,191    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
20:47:26,191    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
20:47:26,191    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings write '1000' to <PairedDevice(1,4074,G305,0434D6C4)>
20:47:26,192     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
20:47:26,192    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: dpi: settings prepare write(1000) => b'\x00\x03\xe8'
20:47:26,192    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 1A3E 0003E8]
20:47:26,200    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 1A3E 00000000000000000000000000000000]
20:47:26,201    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: apply None (<PairedDevice(1,4074,G305,0434D6C4)>)
20:47:26,201    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings read None from <PairedDevice(1,4074,G305,0434D6C4)>
20:47:26,201    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings write '8' to <PairedDevice(1,4074,G305,0434D6C4)>
20:47:26,201     INFO [ReceiverListener:hidraw2] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '8'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
20:47:26,201    DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: report_rate: settings prepare write(8) => b'\x08'
20:47:26,201    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 092A 080000]
20:47:26,210    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 2A020000000000000000000000000000]
20:47:26,211    ERROR [ReceiverListener:hidraw2] logitech_receiver.base: (15) device 1 error on feature request {092A}: 2 = invalid argument
20:47:26,211    ERROR [ReceiverListener:hidraw2] logitech_receiver.listener: processing Notification(1,41,0D,327440)
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/home/flap/Solaar/lib/solaar/listener.py", line 232, in _notifications_handler
    _notifications.process(dev, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 55, in process
    return _process_device_notification(device, status, notification)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 101, in _process_device_notification
    return _process_hidpp10_notification(device, status, n)
  File "/home/flap/Solaar/lib/logitech_receiver/notifications.py", line 211, in _process_hidpp10_notification
    status.changed(active=link_established)
  File "/home/flap/Solaar/lib/logitech_receiver/status.py", line 292, in changed
    s.apply()
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 165, in apply
    self.write(value)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 149, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 213, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 297, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 290, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2346, 'error': 2, 'params': b'\x08'}
20:47:26,213    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) <= w[10 01 0118 050000]
20:47:26,220    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0118 10000000000000000000000000000000]
20:47:26,221    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <PairedDevice(1,4074,G305,0434D6C4)>: battery 90, discharging
20:47:26,221     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <PairedDevice(1,4074,G305,0434D6C4)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None} (1) 
20:47:26,221  WARNING [ReceiverListener:hidraw2] logitech_receiver.notifications: <PairedDevice(1,4074,G305,0434D6C4)>: unknown BATTERY Notification(1,05,10,0400A0FA0F0000000000000000000000)
20:47:26,221    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4074,G305,0434D6C4)> (1) None
20:47:26,222    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
20:47:26,222    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY CHARGING': False, 'ERROR': None})
20:47:26,222    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
20:47:26,223    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 1, True, 'G305', 'input-mouse', None, None, <PairedDevice(1,4074,G305,0434D6C4)>) at index 0
20:47:26,224    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
20:47:29,829    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
UPDATE SETTINGS [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS START [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
SETTINGS END   [<Setting([feature:choice] G305:dpi=1000)>, <Setting([feature:choice] G305:report_rate=8)>]
UPDATE SETTING  <Setting([feature:choice] G305:dpi=1000)> <Gtk.HBox object at 0x7f2c50c24d40 (GtkHBox at 0x55979a78a1b0)>
20:47:29,860    DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read '1000' from <PairedDevice(1,4074,G305,0434D6C4)>
UPDATE SETTING  <Setting([feature:choice] G305:report_rate=8)> <Gtk.HBox object at 0x7f2c583f8440 (GtkHBox at 0x55979a78a5d0)>
20:47:29,861    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '8' from <PairedDevice(1,4074,G305,0434D6C4)>
update_setting_item <Gtk.HBox object at 0x7f2c50c24d40 (GtkHBox at 0x55979a78a1b0)> 1000
update_setting_item <Gtk.HBox object at 0x7f2c583f8440 (GtkHBox at 0x55979a78a5d0)> 8
20:47:39,702    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 FF 83B5 200000]
20:47:39,704    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 FF 83B5 20070840740D0002B300000000020000]
20:47:39,704    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read '8' from <PairedDevice(1,4074,G305,0434D6C4)>
20:47:39,705    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 FF 83B5 20070840740D0002B300000000020000]
20:47:39,705    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 0918 000000]
20:47:39,750    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0918 01000000000000000000000000000000]
20:47:39,751    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 0918 01000000000000000000000000000000]
SPR 1
20:47:39,751    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read NamedInt(1, '1') from <PairedDevice(1,4074,G305,0434D6C4)>
20:47:39,751    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 091C 000000]
20:47:39,760    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 091C 01000000000000000000000000000000]
SPR 1
20:47:39,760    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 091C 01000000000000000000000000000000]
20:47:39,761    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read NamedInt(1, '1') from <PairedDevice(1,4074,G305,0434D6C4)>
20:47:39,761    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 0918 000000]
20:47:39,770    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 0918 01000000000000000000000000000000]
SPR 1
20:47:39,771    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 000D 000300]
20:47:39,771    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0918 01000000000000000000000000000000]
20:47:39,780    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 000D 02000200000000000000000000000000]
20:47:39,780    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 0209 000000]
20:47:39,781    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 000D 02000200000000000000000000000000]
20:47:39,790    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 0209 02481977710004407400000000000000]
20:47:39,790    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 021D 000000]
20:47:39,791    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 0209 02481977710004407400000000000000]
20:47:39,800    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 021D 01424F54690000110040749EF475CB00]
20:47:39,801    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 021D 01424F54690000110040749EF475CB00]
20:47:39,801    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 021C 010000]
20:47:39,810    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 021C 0052514D680000110140749EF475CB00]
20:47:39,810    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 021C 0052514D680000110140749EF475CB00]
20:49:45,984    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings write '1' to <PairedDevice(1,4074,G305,0434D6C4)>
20:49:45,985     INFO [AsyncUI] solaar.configuration: saved {'4008:03E8C0B4': {'_name': 'Wireless Mouse M175', 'hi-res-scroll': False}, '4008:790564BE': {'_name': 'Wireless Mouse M175'}, '4009:D81CD84D': {'_name': 'M315/M235', 'hi-res-scroll': True}, '4017:20DEB1B7': {'_name': 'Wireless Mouse M345', 'hi-res-scroll': False}, '4074:0434D6C4': {'_name': 'G305 Lightspeed Wireless Gaming Mouse', 'dpi': '1000', 'report_rate': '1'}, '_version': '1.0.2'} to /home/flap/.config/solaar/config.json
20:49:45,985    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings prepare write(1) => b'\x01'
20:49:45,985    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[10 01 0928 010000]
20:49:47,083    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (15) => r[11 01 FF09 28020000000000000000000000000000]
20:49:47,084    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 01 FF09 28020000000000000000000000000000]
20:49:47,084    ERROR [AsyncUI] logitech_receiver.base: (21) device 1 error on feature request {0928}: 2 = invalid argument
20:49:47,084    ERROR [AsyncUI] solaar.tasks: calling <function _write_async.<locals>._do_write at 0x7f2c50c23700>
Traceback (most recent call last):
  File "/home/flap/Solaar/lib/solaar/tasks.py", line 65, in run
    function(*args, **kwargs)
  File "/home/flap/Solaar/lib/solaar/ui/config_panel.py", line 49, in _do_write
    v = setting.write(v)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 149, in write
    reply = self._rw.write(self._device, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/settings.py", line 213, in write
    return device.feature_request(self.feature, self.write_fnid, data_bytes)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 297, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/hidpp20.py", line 443, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params)
  File "/home/flap/Solaar/lib/logitech_receiver/receiver.py", line 290, in request
    return _base.request(self.receiver.handle, self.number, request_id, *params)
  File "/home/flap/Solaar/lib/logitech_receiver/base.py", line 385, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 2344, 'error': 2, 'params': b'\x01'}


```

</p>
</details>

![image](https://user-images.githubusercontent.com/15931041/84068754-c2351200-a9c9-11ea-9cc9-912132db78cd.png)


reported polling rate seems to be correct, changing it doesn't work.
If you wish to use some communicator or even remote desktop connection I ok with that.

side question, g305 does not support high-resolution scrolling?

OK, so now it's just down to problems setting the value.  Figuring out what is wrong there might take a while (to get documentation of the feature).
Solaar show is showing all the features that the device supports, so it looks as if there is no high-resolution scrolling feature for this device.

@Frambooisier I have documentation.  To change the report rate requires the device being in host mode.  Is there anything on host mode in the documentation you have for your g305?
@pfps if by the documentation you mean a bunch of posters and manual that came with g305 then no, I tossed it away. I don't remember anything like that, it would probably grab my attention. I got recently G pro wireless if you want to test something, right out of the bat, Solaar does not report battery status in gui but reports voltage status and state in cli, should I create a new issue on Github? Changing the report rate on Logitech's windows app does not require any additional steps, just click and change, I assume then that mouse gets into host mode through software commands. If you have any tips on how to solve that I will try to figure it out.


<details>
<summary>Solaar SHOW G pro wireless</summary>
<p>


```
flap@SFX:~> solaar show
Lightspeed Receiver
  Device path  : /dev/hidraw2
  USB id       : 046d:c539
  Serial       : 90F592FB
    Firmware   : 39.06.B0040
    Bootloader : 02.09
    Other      : AA.BE
  Has 1 paired device(s) out of a maximum of 1.
  Notifications: wireless, software present (0x000900)
  Device activity counters: (empty)

  1: G Pro Wireless Gaming Mouse
     Codename     : G Pro 
     Kind         : mouse
     Wireless PID : 4079
     Protocol     : HID++ 4.2
     Polling rate : 8 ms (125Hz)
     Serial number: F3FA2AEB
        Bootloader: BOT 74.02.B0026
          Firmware: MPM 15.02.B0026
             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}   
         3: DEVICE NAME            {0005}   
         4: WIRELESS DEVICE STATUS {1D4B}   
         5: RESET                  {0020}   
         6: BATTERY VOLTAGE        {1001}   
         7: COLOR LED EFFECTS      {8070}   
         8: LED CONTROL            {1300}   
         9: ONBOARD PROFILES       {8100}   
        10: MOUSE BUTTON SPY       {8110}   
        11: REPORT RATE            {8060}   
        12: ADJUSTABLE DPI         {2201}   
        13: DEVICE RESET           {1802}   internal, hidden
        14: unknown:1803           {1803}   internal, hidden
        15: OOBSTATE               {1805}   internal, hidden
        16: CONFIG DEVICE PROPS    {1806}   internal, hidden
        17: unknown:1811           {1811}   internal, hidden
        18: unknown:1830           {1830}   internal, hidden
        19: unknown:1890           {1890}   internal, hidden
        20: unknown:1891           {1891}   internal, hidden
        21: unknown:18A1           {18A1}   internal, hidden
        22: unknown:1801           {1801}   internal, hidden
        23: unknown:18B1           {18B1}   internal, hidden
        24: unknown:1DF3           {1DF3}   internal, hidden
        25: unknown:1E00           {1E00}   hidden
        26: unknown:1EB0           {1EB0}   internal, hidden
        27: unknown:1863           {1863}   internal, hidden
        28: unknown:1E22           {1E22}   internal, hidden
     Battery: 3996mV, Discharging.

```

</p>

</details>
@Frambooisier If the G Pro is not show battery information in the GUI please open a new issue for that.

The way to find out how host state is set is to use Wireshark and grab the USB traffice to the Mouse.  I've never done that so I can't help you in setting it up.

Resolving patch:
diff --git a/lib/logitech_receiver/hidpp20.py b/lib/logitech_receiver/hidpp20.py
--- a/lib/logitech_receiver/hidpp20.py
+++ b/lib/logitech_receiver/hidpp20.py
@@ -684,3 +684,10 @@ def set_host_name(device, name):
             hn = name[:min(14, name.find('.'))] if name.find('.') >= 0 else name
             response = feature_request(device, FEATURE.HOSTS_INFO, 0x40, 0xff, 0, hn)
             return response
+
+
+def get_polling_rate(device):
+    state = feature_request(device, FEATURE.REPORT_RATE, 0x10)
+    if state:
+        rate = _unpack('!B', state[:1])[0]
+        return rate
diff --git a/lib/logitech_receiver/receiver.py b/lib/logitech_receiver/receiver.py
--- a/lib/logitech_receiver/receiver.py
+++ b/lib/logitech_receiver/receiver.py
@@ -97,8 +97,6 @@ def __init__(self, receiver, number, link_notification=None):
                 self.wpid = _strhex(pair_info[3:5])
                 kind = ord(pair_info[7:8]) & 0x0F
                 self._kind = _hidpp10.DEVICE_KIND[kind]
-                self._polling_rate = ord(pair_info[2:3])
-
             else:
                 # unifying protocol not supported, must be a Nano receiver
                 device_info = self.receiver.read_register(_R.receiver_info, 0x04)
@@ -107,7 +105,6 @@ def __init__(self, receiver, number, link_notification=None):
                     raise _base.NoSuchDevice(number=number, receiver=receiver, error='read Nano wpid')
 
                 self.wpid = _strhex(device_info[3:5])
-                self._polling_rate = 0
                 self._power_switch = '(' + _('unknown') + ')'
 
         # the wpid is necessary to properly identify wireless link on/off notifications
@@ -178,7 +175,6 @@ def kind(self):
             if pair_info:
                 kind = ord(pair_info[7:8]) & 0x0F
                 self._kind = _hidpp10.DEVICE_KIND[kind]
-                self._polling_rate = ord(pair_info[2:3])
             elif self.online and self.protocol >= 2.0:
                 self._kind = _hidpp20.get_kind(self)
         return self._kind or '?'
@@ -229,6 +225,9 @@ def polling_rate(self):
                 self._polling_rate = ord(pair_info[2:3])
             else:
                 self._polling_rate = 0
+        if self.online and self.protocol >= 2.0 and self.features and _hidpp20.FEATURE.REPORT_RATE in self.features:
+            rate = _hidpp20.get_polling_rate(self)
+            self._polling_rate = rate if rate is not None else self._polling_rate
         return self._polling_rate
 
     @property


Test patch: