Solaar: MX Master: DPI value resets to 1000 after turning off mouse / mouse wake

Created on 27 Apr 2017  Â·  22Comments  Â·  Source: pwr-Solaar/Solaar

$ solaar config 1 dpi 800
# dpi
dpi = NamedInt(800, '800')

# turn mouse off and on
$ solaar config 1 dpi
# dpi
#   possible values: one of [ 400, 600, 800, 1000, 1200, 1400, 1600 ], or higher/lower/highest/max/lowest/min
dpi = NamedInt(1000, '1000')

$ cat .config/solaar/config.json
{
  "4060:54420744": {
    "_name": "Wireless Mouse MX Master",
    "dpi": "800",  # unquoting this doesn't help
    "smart-shift": 50
  },
  "_version": "0.9.2"
}

Tried also to unquote the DPI value in config.json as suggested in #328 to no avail.

Any idea what's going on?

$ solaar show
Unifying Receiver
  Device path  : /dev/hidraw4
  USB id       : 046d:c52b
  Serial       : 5562921B
    Firmware   : 24.01.B0023
    Bootloader : 01.08
    Other      : AA.AC
  Has 1 paired device(s) out of a maximum of 6.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 1=201

  1: Wireless Mouse MX Master
     Codename     : MX Master
     Kind         : mouse
     Wireless PID : 4060
     Protocol     : HID++ 4.5
     Polling rate : 8 ms (125Hz)
     Serial number: 54420744
        Bootloader: BOT 18.05.B0018
          Firmware: MPM 11.05.B0018
          Firmware: MPM 11.05.B0018
             Other: 
     The power switch is located on the base.
     Supports 31 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 STATUS         {1000}   
         7: unknown:1806           {1806}   internal, hidden
         8: CHANGE HOST            {1814}   
         9: REPROG CONTROLS V4     {1B04}   
        10: ADJUSTABLE DPI         {2201}   
        11: VERTICAL SCROLLING     {2100}   
        12: SMART SHIFT            {2110}   
        13: HIRES WHEEL            {2121}   
        14: GESTURE 2              {6501}   
        15: DFUCONTROL 2           {00C1}   
        16: unknown:1813           {1813}   internal, hidden
        17: unknown:1830           {1830}   internal, hidden
        18: unknown:1890           {1890}   internal, hidden
        19: unknown:1891           {1891}   internal, hidden
        20: unknown:18A1           {18A1}   internal, hidden
        21: unknown:18C0           {18C0}   internal, hidden
        22: unknown:1DF3           {1DF3}   internal, hidden
        23: unknown:1E00           {1E00}   hidden
        24: unknown:1EB0           {1EB0}   internal, hidden
        25: unknown:1803           {1803}   internal, hidden
        26: unknown:1861           {1861}   internal, hidden
        27: unknown:9000           {9000}   internal, hidden
        28: unknown:9200           {9200}   internal, hidden
        29: unknown:9240           {9240}   internal, hidden
        30: unknown:1805           {1805}   internal, hidden
     Battery: 90%, discharging.

Most helpful comment

OK I've found a completely different workaround for this problem: Resetting the DPI whenever the mouse wakes up.

I'm using udev rules for this.

  1. Execute udevadm monitor and turn your mouse off and on. It will show you the event that the OS is seeing upon connection. In my case it was:
KERNEL[18817.205572] change   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.3/1-2.3:1.2/0003:046D:C52B.0008/0003:046D:4060.0009/power_supply/hidpp_battery_0 (power_supply)
UDEV  [18817.217753] change   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.3/1-2.3:1.2/0003:046D:C52B.0008/0003:046D:4060.0009/power_supply/hidpp_battery_0 (power_supply)
  1. Create the following file:
# /etc/udev/rules.d/mouse.rules
# mouse.rules is just a name i chose, just have it end with `.rules`
ACTION=="change", SUBSYSTEM=="power_supply", KERNEL=="hidpp_battery_0", RUN+="/usr/bin/solaar config 1 dpi 600"

Notice the variable arguments depend on the result I got from udevadm monitor. You'll probably have to edit this according to what you see on your machine. You can look for all available devices in /sys/class/power_supply/...

Specifically, my mouse is set to index 1 in Solaar, so that's why I'm executing solaar config 1 ...

  1. Reload udev by executing sudo udevadm control --reload (older udev versions used --reload-rules parameter instead of --reload)

  2. Not turn your mouse off and on again and see if works. Use journalctl -fxe for debugging if something doesn't work.

Hope that helps. Please lemme know if this has worked for you.

All 22 comments

Hmm, i just check with my M185 - configuration successfully applied after power on. Please, can you test with latest version from git and, if problem still present, perform next steps:
run ./solaar -dd
turn off mouse, wait few seconds, turn it on again
and provide output?

@doctor64 apparently the issue disappears when Solaar is running in the background. I thought Solaar is a foreground cli tool only, and wasn't aware that it needed to be run in the background. It's not written in frontpage README at all. What am I missing here?

I have an MX Master 2S and am having this issue even with solaar running in the background.

Running latest from git 0.9.2-216-g8c0cf9f

How does solaar auto start in Ubuntu 16.04? It appears that is does not create, load, or save changes to the config in ~/.config/solaar/config.json unless you kill the process and load it into the foreground by typing "solaar" in the terminal.

Edit:
I am using the MX Master 2S on Ubuntu 16.04.3 with Python 2.7.12.
I am running a build from master (8c0cf9fe9bd8337088339fc765568d358dcb43f4)

I also see this issue running on Arch with the solaar-git PKGBUILD from the AUR. The configuration file is actually created just fine, but it seems that that those settings are not reloaded upon the mouse waking from sleep.

I also have the issue, when I switch off/on the mouse dpi is reseted to 1000, and the gtk app pops

setting dpi to 1600

➜  ~ solaar config 1 dpi 1600
# dpi
dpi = NamedInt(1600, '1600')
➜  ~ solaar config 1
Wireless Mouse MX Master (MX Master) [4071:74530C8A]

# High Resolution Wheel Invert
# High-sensitivity wheel invert mode for vertical scroll.
#   possible values: on/true/t/yes/y/1 or off/false/f/no/n/0
hires-smooth-invert = False

# Wheel Resolution
# High-sensitivity mode for vertical scroll with the wheel.
#   possible values: on/true/t/yes/y/1 or off/false/f/no/n/0
hires-smooth-resolution = False

# dpi
#   possible values: one of [ 400, 600, 800, 1000, 1200, 1400, 1600 ], or higher/lower/highest/max/lowest/min
dpi = NamedInt(1600, '1600')

# Smart Shift
# Automatically switch the mouse wheel between ratchet and freespin mode. The mouse wheel is always free at 0, and always locked at 50
smart-shift = 16

then switching off the mouse then on and looking at dpi

➜  ~ solaar config 1
Wireless Mouse MX Master (MX Master) [4071:74530C8A]

# High Resolution Wheel Invert
# High-sensitivity wheel invert mode for vertical scroll.
#   possible values: on/true/t/yes/y/1 or off/false/f/no/n/0
hires-smooth-invert = False

# Wheel Resolution
# High-sensitivity mode for vertical scroll with the wheel.
#   possible values: on/true/t/yes/y/1 or off/false/f/no/n/0
hires-smooth-resolution = False

# dpi
#   possible values: one of [ 400, 600, 800, 1000, 1200, 1400, 1600 ], or higher/lower/highest/max/lowest/min
dpi = NamedInt(1000, '1000')

# Smart Shift
# Automatically switch the mouse wheel between ratchet and freespin mode. The mouse wheel is always free at 0, and always locked at 50
smart-shift = 16

debug output

➜  ~ solaar -dd
11:09:59,512     INFO [MainThread] root: language en_GB (UTF-8), translations path None
11:09:59,557    DEBUG [MainThread] solaar.ui.tray: using StatusIcon
11:09:59,567     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
11:09:59,591    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
11:09:59,592    DEBUG [AsyncUI] solaar.async: started
11:09:59,592     INFO [MainThread] solaar.ui.notify: starting desktop notifications
11:09:59,619    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /usr/local/bin
11:09:59,619    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/icons
11:09:59,619    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
11:09:59,620    DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/lotso/.local/share/solaar/icons
11:09:59,620    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/enlightenment/solaar/icons
11:09:59,620    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
11:09:59,620    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/local/share/solaar/icons
11:09:59,620    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
11:09:59,620    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/local/share/solaar/icons', '/usr/local/share/solaar/icons', '/usr/local/share/solaar/icons', '/home/lotso/.local/share/icons', '/home/lotso/.icons', '/usr/local/share/enlightenment/icons', '/usr/local/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/local/share/enlightenment/pixmaps', '/usr/local/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps']
11:09:59,629    DEBUG [MainThread] solaar.ui.icons: detected icon sets: gpm False, oxygen False, gnome True, elementary False
11:09:59,640     INFO [MainThread] solaar.listener: starting receiver listening threads
11:09:59,645     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path=u'/dev/hidraw1', vendor_id=u'046d', product_id=u'c52b', serial=u'', release='2401', manufacturer='Logitech', product='USB Receiver', interface=2, driver=u'logitech-djreceiver')
11:09:59,645    DEBUG [MainThread] logitech_receiver.base: (21) <= w[10 FF 83B5 030000]
11:09:59,647    DEBUG [MainThread] logitech_receiver.base: (21) => r[11 FF 83B5 03D6F294160406090000000000000000]
11:09:59,647    DEBUG [MainThread] logitech_receiver.base: (21) <= w[10 FF 80B2 000000]
11:09:59,649    DEBUG [MainThread] logitech_receiver.base: (21) => r[10 FF 8F80 B20300]
11:09:59,649    DEBUG [MainThread] logitech_receiver.base: (21) device 0xFF error on request {80B2}: 3 = invalid value
11:09:59,650     INFO [ReceiverListener:hidraw1] logitech_receiver.listener: started with <UnifyingReceiver(/dev/hidraw1,21)> (21)
11:09:59,651     INFO [ReceiverListener:hidraw1] solaar.listener: <UnifyingReceiver(/dev/hidraw1,21)>: notifications listener has started (21)
11:09:59,651    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 FF 8000 100900]
11:09:59,654    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[10 FF 8000 000000]
11:09:59,654    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 FF 8100 000000]
11:09:59,655    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[10 FF 8100 000900]
11:09:59,655     INFO [ReceiverListener:hidraw1] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw1,21)>: receiver notifications enabled => ('wireless', 'software present')
11:09:59,656    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 FF 8002 020000]
11:09:59,657    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[10 01 4104 327140]
11:09:59,659    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[10 FF 8002 000000]
11:09:59,659     INFO [ReceiverListener:hidraw1] solaar.listener: status_changed <UnifyingReceiver(/dev/hidraw1,21)>: present, No paired devices. (0)
11:09:59,660    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 FF 83B5 400000]
11:09:59,661    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 FF 83B5 40094D58204D61737465720000000000]
11:09:59,662     INFO [ReceiverListener:hidraw1] logitech_receiver.receiver: <UnifyingReceiver(/dev/hidraw1,21)>: found new device 1 (4071)
11:09:59,662     INFO [ReceiverListener:hidraw1] solaar.listener: Notification(1,41,04,327140) triggered new device <PairedDevice(1,4071,MX Master)> (mouse)
11:09:59,662    DEBUG [ReceiverListener:hidraw1] solaar.configuration: load => {u'4071:74530C8A': {u'hires-smooth-invert': False, u'smart-shift': 16, u'hires-smooth-resolution': False, u'dpi': u'1600', u'_name': u'Wireless Mouse MX Master'}, u'_version': u'0.9.2'}
11:09:59,662    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 FF 83B5 300000]
11:09:59,664    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 FF 83B5 3074530C8A1E00000001000000000000]
11:09:59,664    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000C 000100]
11:09:59,672    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0700 00000100000000000000000000000000]
11:09:59,680    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000C 01000100000000000000000000000000]
11:09:59,680    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 010B 000000]
11:09:59,688    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0710 0404C0280A0000000000000000000000]
11:09:59,696    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 010B 1F000000000000000000000000000000]
11:09:59,696    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000F 212000]
11:09:59,712    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000F 00000000000000000000000000000000]
11:09:59,712    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000E 213000]
11:09:59,713    DEBUG [MainThread] solaar.ui: activate
11:09:59,714    DEBUG [MainThread] solaar.ui: status changed: <UnifyingReceiver(/dev/hidraw1,21)> (NONE) None
11:09:59,727    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000E 00000000000000000000000000000000]
11:09:59,728    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000B 212100]
11:09:59,744    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000B 0E000000000000000000000000000000]
11:09:59,744    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000F 40A000]
11:09:59,759    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000F 00000000000000000000000000000000]
11:09:59,760    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000F 40A200]
11:09:59,775    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000F 00000000000000000000000000000000]
11:09:59,776    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000A 220100]
11:09:59,791    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000A 0B000100000000000000000000000000]
11:09:59,792    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0B1D 000000]
11:09:59,807    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0B1D 000190E0C80640000000000000000000]
11:09:59,808    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000C 220500]
11:09:59,823    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000C 00000000000000000000000000000000]
11:09:59,824    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000B 211000]
11:09:59,839    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000B 0D000000000000000000000000000000]
11:09:59,840     INFO [ReceiverListener:hidraw1] solaar.listener: status_changed <UnifyingReceiver(/dev/hidraw1,21)>: present, 1 paired device. (0)
11:09:59,840    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unifying (eQuad DJ) connection notification: software=True, encrypted=True, link=True, payload=False
11:09:59,840    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000A 212000]
11:09:59,840    DEBUG [MainThread] solaar.ui: status changed: <UnifyingReceiver(/dev/hidraw1,21)> (NONE) None
11:09:59,858    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000A 00000000000000000000000000000000]
11:09:59,858    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0008 213000]
11:09:59,874    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0008 00000000000000000000000000000000]
11:09:59,874    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000C 40A000]
11:09:59,890    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000C 00000000000000000000000000000000]
11:09:59,890    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0008 40A200]
11:09:59,905    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0008 00000000000000000000000000000000]
11:09:59,906    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000C 220500]
11:09:59,921    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000C 00000000000000000000000000000000]
11:09:59,922    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-invert: apply None (<PairedDevice(1,4071,MX Master)>)
11:09:59,922    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-invert: write False to <PairedDevice(1,4071,MX Master)>
11:09:59,922     INFO [ReceiverListener:hidraw1] solaar.configuration: saved {u'4071:74530C8A': {u'hires-smooth-invert': False, u'smart-shift': 16, u'hires-smooth-resolution': False, u'dpi': u'1600', u'_name': u'Wireless Mouse MX Master'}, u'_version': u'0.9.2'} to /home/lotso/.config/solaar/config.json
11:09:59,922    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0E1B 000000]
11:09:59,937    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0E1B 00000000000000000000000000000000]
11:09:59,938    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-resolution: apply None (<PairedDevice(1,4071,MX Master)>)
11:09:59,938    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-resolution: write False to <PairedDevice(1,4071,MX Master)>
11:09:59,938     INFO [ReceiverListener:hidraw1] solaar.configuration: saved {u'4071:74530C8A': {u'hires-smooth-invert': False, u'smart-shift': 16, u'hires-smooth-resolution': False, u'dpi': u'1600', u'_name': u'Wireless Mouse MX Master'}, u'_version': u'0.9.2'} to /home/lotso/.config/solaar/config.json
11:09:59,938    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0E1E 000000]
11:09:59,953    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0E1E 00000000000000000000000000000000]
11:09:59,954    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: apply None (<PairedDevice(1,4071,MX Master)>)
11:09:59,954    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: write u'1600' to <PairedDevice(1,4071,MX Master)>
11:09:59,954     INFO [ReceiverListener:hidraw1] solaar.configuration: saved {u'4071:74530C8A': {u'hires-smooth-invert': False, u'smart-shift': 16, u'hires-smooth-resolution': False, u'dpi': u'1600', u'_name': u'Wireless Mouse MX Master'}, u'_version': u'0.9.2'} to /home/lotso/.config/solaar/config.json
11:09:59,954    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: prepare write(1600) => '\x00\x06@'
11:09:59,955    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0B3B 000640]
11:09:59,969    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0B3B 00064000000000000000000000000000]
11:09:59,970    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: smart-shift: apply None (<PairedDevice(1,4071,MX Master)>)
11:09:59,970    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: smart-shift: write 16 to <PairedDevice(1,4071,MX Master)>
11:09:59,970     INFO [ReceiverListener:hidraw1] solaar.configuration: saved {u'4071:74530C8A': {u'hires-smooth-invert': False, u'smart-shift': 16, u'hires-smooth-resolution': False, u'dpi': u'1600', u'_name': u'Wireless Mouse MX Master'}, u'_version': u'0.9.2'} to /home/lotso/.config/solaar/config.json
11:09:59,970    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: smart-shift: prepare write(16) => '\x10'
11:09:59,970    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0D1A 021010]
11:09:59,986    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0D1A 02101000000000000000000000000000]
11:09:59,986    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000F 100000]
11:10:00,001    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000F 07000000000000000000000000000000]
11:10:00,002    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 070B 000000]
11:10:00,009    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:00,017    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 070B 00000100000000000000000000000000]
11:10:00,018    DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: device 1 battery 0% charged, next level 0% charge, status 1 = recharging
11:10:00,018    DEBUG [ReceiverListener:hidraw1] logitech_receiver.status: <PairedDevice(1,4071,MX Master)>: battery 0, recharging
11:10:00,018  WARNING [ReceiverListener:hidraw1] logitech_receiver.status: <PairedDevice(1,4071,MX Master)>: battery 0%, ALERT recharging
11:10:00,018    ERROR [ReceiverListener:hidraw1] logitech_receiver.listener: processing Notification(1,41,04,327140)
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/usr/local/lib/python2.7/dist-packages/solaar/listener.py", line 207, in _notifications_handler
    _notifications.process(dev, n)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 54, in process
    return _process_device_notification(device, status, notification)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 97, in _process_device_notification
    return _process_hidpp10_notification(device, status, n)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 175, in _process_hidpp10_notification
    status.changed(active=link_established)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/status.py", line 269, in changed
    self.read_battery(timestamp)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/status.py", line 232, in read_battery
    self.set_battery_info(level, status)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/status.py", line 205, in set_battery_info
    reason = _("Battery: %(percent)d%% (%(status)s)") % { 'percent': level, 'status': _(status) }
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/i18n.py", line 29, in <lambda>
    _ = lambda x: _gettext.gettext(x).decode('UTF-8')
AttributeError: 'NamedInt' object has no attribute 'decode'
11:10:00,024    DEBUG [ReceiverListener:hidraw1] logitech_receiver.status: <PairedDevice(1,4071,MX Master)>: battery 0, discharging
11:10:00,024  WARNING [ReceiverListener:hidraw1] logitech_receiver.status: <PairedDevice(1,4071,MX Master)>: battery 0%, ALERT discharging
11:10:00,025    ERROR [ReceiverListener:hidraw1] logitech_receiver.listener: processing Notification(1,07,00,00000100000000000000000000000000)
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/usr/local/lib/python2.7/dist-packages/solaar/listener.py", line 207, in _notifications_handler
    _notifications.process(dev, n)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 54, in process
    return _process_device_notification(device, status, notification)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 115, in _process_device_notification
    return _process_feature_notification(device, status, n, feature)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 207, in _process_feature_notification
    status.set_battery_info(discharge, _hidpp20.BATTERY_STATUS[battery_status])
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/status.py", line 205, in set_battery_info
    reason = _("Battery: %(percent)d%% (%(status)s)") % { 'percent': level, 'status': _(status) }
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/i18n.py", line 29, in <lambda>
    _ = lambda x: _gettext.gettext(x).decode('UTF-8')
AttributeError: 'NamedInt' object has no attribute 'decode'
11:10:00,025  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unknown BATTERY Notification(1,07,10,0404C0280A0000000000000000000000)
11:10:00,025    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 011E 020000]
11:10:00,033    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:00,041    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 011E 00030002000000000000000000000000]
11:10:00,042  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:00,042  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:00,121    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:00,122  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:00,960    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:00,960  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,194    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0001D0FF00006E00000000]
11:10:01,194  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0001D0FF00006E00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,202    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0004C0FF00007B00000000]
11:10:01,202  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0004C0FF00007B00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,210    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000940FF0000F600000000]
11:10:01,210  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000940FF0000F600000000) for feature DEVICE FW VERSION (index 02)
11:10:01,218    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000CE0FE00005400000000]
11:10:01,218  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000CE0FE00005400000000) for feature DEVICE FW VERSION (index 02)
11:10:01,226    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000E90FE0000A200000000]
11:10:01,226  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000E90FE0000A200000000) for feature DEVICE FW VERSION (index 02)
11:10:01,234    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000E40FE0000F200000000]
11:10:01,234  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000E40FE0000F200000000) for feature DEVICE FW VERSION (index 02)
11:10:01,242    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000D30FE00000300000000]
11:10:01,242  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000D30FE00000300000000) for feature DEVICE FW VERSION (index 02)
11:10:01,250    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000A90FE0000A600000000]
11:10:01,250  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000A90FE0000A600000000) for feature DEVICE FW VERSION (index 02)
11:10:01,257    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000C60FE0000D400000000]
11:10:01,258  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000C60FE0000D400000000) for feature DEVICE FW VERSION (index 02)
11:10:01,265    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000D80FE0000B300000000]
11:10:01,266  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000D80FE0000B300000000) for feature DEVICE FW VERSION (index 02)
11:10:01,274    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000DB0FE00008300000000]
11:10:01,274  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000DB0FE00008300000000) for feature DEVICE FW VERSION (index 02)
11:10:01,284    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000A20FF00001500000000]
11:10:01,284  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000A20FF00001500000000) for feature DEVICE FW VERSION (index 02)
11:10:01,291    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000950FF0000E600000000]
11:10:01,292  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000950FF0000E600000000) for feature DEVICE FW VERSION (index 02)
11:10:01,299    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000960FF0000D600000000]
11:10:01,300  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000960FF0000D600000000) for feature DEVICE FW VERSION (index 02)
11:10:01,308    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000980FF0000B600000000]
11:10:01,308  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000980FF0000B600000000) for feature DEVICE FW VERSION (index 02)
11:10:01,315    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 000880FF0000B700000000]
11:10:01,316  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,000880FF0000B700000000) for feature DEVICE FW VERSION (index 02)
11:10:01,323    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0008A0FF00009700000000]
11:10:01,324  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0008A0FF00009700000000) for feature DEVICE FW VERSION (index 02)
11:10:01,331    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0004C0FF00007B00000000]
11:10:01,332  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0004C0FF00007B00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,339    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0004C0FF00007B00000000]
11:10:01,340  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0004C0FF00007B00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,347    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0002F0FF00004D00000000]
11:10:01,347  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0002F0FF00004D00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,355    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0001F0FF00004E00000000]
11:10:01,356  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0001F0FF00004E00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,379    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:01,380  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,387    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:01,388  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,395    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE2F0000001100000000]
11:10:01,396  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE2F0000001100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,406    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD1F0000002200000000]
11:10:01,406  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD1F0000002200000000) for feature DEVICE FW VERSION (index 02)
11:10:01,411    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FC1F0000002300000000]
11:10:01,412  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FC1F0000002300000000) for feature DEVICE FW VERSION (index 02)
11:10:01,419    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FC1F0000002300000000]
11:10:01,420  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FC1F0000002300000000) for feature DEVICE FW VERSION (index 02)
11:10:01,427    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD1F0000002200000000]
11:10:01,428  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD1F0000002200000000) for feature DEVICE FW VERSION (index 02)
11:10:01,436    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE1F0000002100000000]
11:10:01,436  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE1F0000002100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,443    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE0F0000003100000000]
11:10:01,444  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE0F0000003100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,451    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:01,452  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,459    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:01,460  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,467    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:01,468  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,475    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:01,476  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,483    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF1F0000002000000000]
11:10:01,484  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF1F0000002000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,492    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:01,492  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,499    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:01,500  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,507    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:01,508  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,515    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF1F0000002000000000]
11:10:01,516  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF1F0000002000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,523    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:01,524  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,531    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE1F0000002100000000]
11:10:01,532  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE1F0000002100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,539    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF3F0000000000000000]
11:10:01,540  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF3F0000000000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,549    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF1F0000002000000000]
11:10:01,550  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF1F0000002000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,555    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE3F0000000100000000]
11:10:01,556  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE3F0000000100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,563    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:01,564  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,573    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF1F0000002000000000]
11:10:01,574  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF1F0000002000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,614    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:01,614  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,629    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:01,630  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,645    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:01,646  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,654    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF1F0000002000000000]
11:10:01,654  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF1F0000002000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,661    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF2F0000001000000000]
11:10:01,662  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF2F0000001000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,669    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF1F0000002000000000]
11:10:01,670  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF1F0000002000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,677    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE2F0000001100000000]
11:10:01,678  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE2F0000001100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,685    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE4F000000F100000000]
11:10:01,686  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE4F000000F100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,693    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE1F0000002100000000]
11:10:01,694  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE1F0000002100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,701    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF2F0000001000000000]
11:10:01,702  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF2F0000001000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,709    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD5F000000E200000000]
11:10:01,710  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD5F000000E200000000) for feature DEVICE FW VERSION (index 02)
11:10:01,717    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE3F0000000100000000]
11:10:01,718  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE3F0000000100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,725    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE2F0000001100000000]
11:10:01,726  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE2F0000001100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,733    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FB7F000000C400000000]
11:10:01,734  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FB7F000000C400000000) for feature DEVICE FW VERSION (index 02)
11:10:01,741    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE4F000000F100000000]
11:10:01,742  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE4F000000F100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,749    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF3F0000000000000000]
11:10:01,749  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF3F0000000000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,757    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE4F000000F100000000]
11:10:01,758  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE4F000000F100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,765    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FB8F000000B400000000]
11:10:01,766  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FB8F000000B400000000) for feature DEVICE FW VERSION (index 02)
11:10:01,773    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD5F000000E200000000]
11:10:01,774  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD5F000000E200000000) for feature DEVICE FW VERSION (index 02)
11:10:01,781    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FA7F000000C500000000]
11:10:01,782  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FA7F000000C500000000) for feature DEVICE FW VERSION (index 02)
11:10:01,789    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F96F000000D600000000]
11:10:01,790  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F96F000000D600000000) for feature DEVICE FW VERSION (index 02)
11:10:01,797    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F85F000000E700000000]
11:10:01,798  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F85F000000E700000000) for feature DEVICE FW VERSION (index 02)
11:10:01,805    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F75F000000E800000000]
11:10:01,806  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F75F000000E800000000) for feature DEVICE FW VERSION (index 02)
11:10:01,813    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F75F000000E800000000]
11:10:01,814  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F75F000000E800000000) for feature DEVICE FW VERSION (index 02)
11:10:01,821    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F74F000000F800000000]
11:10:01,822  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F74F000000F800000000) for feature DEVICE FW VERSION (index 02)
11:10:01,829    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F83F0000000700000000]
11:10:01,830  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F83F0000000700000000) for feature DEVICE FW VERSION (index 02)
11:10:01,839    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F84F000000F700000000]
11:10:01,840  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F84F000000F700000000) for feature DEVICE FW VERSION (index 02)
11:10:01,845    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F85F000000E700000000]
11:10:01,846  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F85F000000E700000000) for feature DEVICE FW VERSION (index 02)
11:10:01,855    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F86F000000D700000000]
11:10:01,856  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F86F000000D700000000) for feature DEVICE FW VERSION (index 02)
11:10:01,863    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FA6F000000D500000000]
11:10:01,864  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FA6F000000D500000000) for feature DEVICE FW VERSION (index 02)
11:10:01,871    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FA6F000000D500000000]
11:10:01,872  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FA6F000000D500000000) for feature DEVICE FW VERSION (index 02)
11:10:01,879    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE3F0000000100000000]
11:10:01,879  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE3F0000000100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,887    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FA4F000000F500000000]
11:10:01,888  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FA4F000000F500000000) for feature DEVICE FW VERSION (index 02)
11:10:01,895    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FC4F000000F300000000]
11:10:01,896  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FC4F000000F300000000) for feature DEVICE FW VERSION (index 02)
11:10:01,903    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FC3F0000000300000000]
11:10:01,904  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FC3F0000000300000000) for feature DEVICE FW VERSION (index 02)
11:10:01,911    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF2F0000001000000000]
11:10:01,911  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF2F0000001000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,920    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE2F0000001100000000]
11:10:01,920  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE2F0000001100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,928    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF1F0000002000000000]
11:10:01,928  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF1F0000002000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,936    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:01,936  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,951    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF1F0000002000000000]
11:10:01,952  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF1F0000002000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,959    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF3F0000000000000000]
11:10:01,960  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF3F0000000000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,967    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000200000001E00000000]
11:10:01,968  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000200000001E00000000) for feature DEVICE FW VERSION (index 02)
11:10:01,975    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF4F000000F000000000]
11:10:01,976  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF4F000000F000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,983    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF2F0000001000000000]
11:10:01,984  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF2F0000001000000000) for feature DEVICE FW VERSION (index 02)
11:10:01,991    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE4F000000F100000000]
11:10:01,992  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE4F000000F100000000) for feature DEVICE FW VERSION (index 02)
11:10:01,999    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000200000001E00000000]
11:10:02,000  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000200000001E00000000) for feature DEVICE FW VERSION (index 02)
11:10:02,007    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE3F0000000100000000]
11:10:02,008  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE3F0000000100000000) for feature DEVICE FW VERSION (index 02)
11:10:02,015    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:02,015  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:02,026    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF1F0000002000000000]
11:10:02,026  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF1F0000002000000000) for feature DEVICE FW VERSION (index 02)
11:10:02,130    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:02,130  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:02,146    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:02,146  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:02,153    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF1F0000002000000000]
11:10:02,154  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF1F0000002000000000) for feature DEVICE FW VERSION (index 02)
11:10:02,242    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:02,242  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:02,250    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE1F0000002100000000]
11:10:02,250  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE1F0000002100000000) for feature DEVICE FW VERSION (index 02)
11:10:02,258    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FC0F0000003300000000]
11:10:02,258  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FC0F0000003300000000) for feature DEVICE FW VERSION (index 02)
11:10:02,266    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FC1F0000002300000000]
11:10:02,266  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FC1F0000002300000000) for feature DEVICE FW VERSION (index 02)
11:10:02,274    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FB2F0000001400000000]
11:10:02,274  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FB2F0000001400000000) for feature DEVICE FW VERSION (index 02)
11:10:02,282    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD0F0000003200000000]
11:10:02,282  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD0F0000003200000000) for feature DEVICE FW VERSION (index 02)
11:10:02,289    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD1F0000002200000000]
11:10:02,290  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD1F0000002200000000) for feature DEVICE FW VERSION (index 02)
11:10:02,297    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE0F0000003100000000]
11:10:02,298  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE0F0000003100000000) for feature DEVICE FW VERSION (index 02)
11:10:02,305    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE1F0000002100000000]
11:10:02,306  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE1F0000002100000000) for feature DEVICE FW VERSION (index 02)
11:10:02,313    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD0F0000003200000000]
11:10:02,314  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD0F0000003200000000) for feature DEVICE FW VERSION (index 02)
11:10:02,321    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE1F0000002100000000]
11:10:02,322  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE1F0000002100000000) for feature DEVICE FW VERSION (index 02)
11:10:02,329    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE1F0000002100000000]
11:10:02,329  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE1F0000002100000000) for feature DEVICE FW VERSION (index 02)
11:10:02,337    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD1F0000002200000000]
11:10:02,338  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD1F0000002200000000) for feature DEVICE FW VERSION (index 02)
11:10:02,346    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD1F0000002200000000]
11:10:02,346  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD1F0000002200000000) for feature DEVICE FW VERSION (index 02)
11:10:02,353    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FE1F0000002100000000]
11:10:02,354  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FE1F0000002100000000) for feature DEVICE FW VERSION (index 02)
11:10:02,362    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD1F0000002200000000]
11:10:02,362  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD1F0000002200000000) for feature DEVICE FW VERSION (index 02)
11:10:02,369    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD2F0000001200000000]
11:10:02,370  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD2F0000001200000000) for feature DEVICE FW VERSION (index 02)
11:10:02,377    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD3F0000000200000000]
11:10:02,378  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD3F0000000200000000) for feature DEVICE FW VERSION (index 02)
11:10:02,385    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FB6F000000D400000000]
11:10:02,386  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FB6F000000D400000000) for feature DEVICE FW VERSION (index 02)
11:10:02,395    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F98F000000B600000000]
11:10:02,396  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F98F000000B600000000) for feature DEVICE FW VERSION (index 02)
11:10:02,403    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FB5F000000E400000000]
11:10:02,404  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FB5F000000E400000000) for feature DEVICE FW VERSION (index 02)
11:10:02,409    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F8AF0000009700000000]
11:10:02,410  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F8AF0000009700000000) for feature DEVICE FW VERSION (index 02)
11:10:02,419    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F88F000000B700000000]
11:10:02,420  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F88F000000B700000000) for feature DEVICE FW VERSION (index 02)
11:10:02,427    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FA6F000000D500000000]
11:10:02,428  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FA6F000000D500000000) for feature DEVICE FW VERSION (index 02)
11:10:02,435    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FD2F0000001200000000]
11:10:02,436  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FD2F0000001200000000) for feature DEVICE FW VERSION (index 02)
11:10:02,443    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F75F000000E800000000]
11:10:02,444  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F75F000000E800000000) for feature DEVICE FW VERSION (index 02)
11:10:02,451    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F16F000000DE00000000]
11:10:02,452  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F16F000000DE00000000) for feature DEVICE FW VERSION (index 02)
11:10:02,459    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F54F000000FA00000000]
11:10:02,460  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F54F000000FA00000000) for feature DEVICE FW VERSION (index 02)
11:10:02,467    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00F34F000000FC00000000]
11:10:02,468  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00F34F000000FC00000000) for feature DEVICE FW VERSION (index 02)
11:10:02,475    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00E87F000000D700000000]
11:10:02,476  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00E87F000000D700000000) for feature DEVICE FW VERSION (index 02)
11:10:02,483    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00EC4F0000000300000000]
11:10:02,484  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00EC4F0000000300000000) for feature DEVICE FW VERSION (index 02)
11:10:02,491    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00EA4F0000000500000000]
11:10:02,492  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00EA4F0000000500000000) for feature DEVICE FW VERSION (index 02)
11:10:02,499    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00E45F000000FB00000000]
11:10:02,500  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00E45F000000FB00000000) for feature DEVICE FW VERSION (index 02)
11:10:02,507    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00EF3F0000001000000000]
11:10:02,508  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00EF3F0000001000000000) for feature DEVICE FW VERSION (index 02)
11:10:02,515    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00E68F000000C900000000]
11:10:02,516  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00E68F000000C900000000) for feature DEVICE FW VERSION (index 02)
11:10:02,523    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00ED8F000000C200000000]
11:10:02,524  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00ED8F000000C200000000) for feature DEVICE FW VERSION (index 02)
11:10:02,531    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00E2FF0000005D00000000]
11:10:02,532  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00E2FF0000005D00000000) for feature DEVICE FW VERSION (index 02)
11:10:02,539    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00EBAF000000A400000000]
11:10:02,540  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00EBAF000000A400000000) for feature DEVICE FW VERSION (index 02)
11:10:02,547    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00EAAF000000A500000000]
11:10:02,548  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00EAAF000000A500000000) for feature DEVICE FW VERSION (index 02)
11:10:02,555    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00EABF0000009500000000]
11:10:02,556  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00EABF0000009500000000) for feature DEVICE FW VERSION (index 02)
11:10:02,563    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00E9BF0000009600000000]
11:10:02,564  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00E9BF0000009600000000) for feature DEVICE FW VERSION (index 02)
11:10:04,635    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[10 01 4104 727140]
11:10:04,636    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unifying (eQuad DJ) connection notification: software=True, encrypted=True, link=False, payload=False
11:10:04,636     INFO [ReceiverListener:hidraw1] solaar.listener: status_changed <PairedDevice(1,4071,MX Master)>: paired offline, {'BATTERY LEVEL': 0} (0)
11:10:04,636    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4071,MX Master)> (NONE) None
11:10:04,638    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 4201 0000000000000000000000]
11:10:04,638  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,42,01,0000000000000000000000)
11:10:04,638    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: (u'/dev/hidraw1', 1, u'Wireless Mouse MX Master', {'BATTERY LEVEL': 0})
11:10:12,897    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[10 01 4104 B27140]
11:10:12,898    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unifying (eQuad DJ) connection notification: software=True, encrypted=True, link=True, payload=True
11:10:12,898    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0008 212000]
11:10:12,899    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 4200 0000000000000000000000]
11:10:12,901    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0400 01010100000000000000000000000000]
11:10:12,923    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0700 00000100000000000000000000000000]
11:10:12,931    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0008 00000000000000000000000000000000]
11:10:12,932    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000C 213000]
11:10:12,939    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0710 0404C0280A0000000000000000000000]
11:10:12,947    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000C 00000000000000000000000000000000]
11:10:12,948    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000A 40A000]
11:10:12,963    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000A 00000000000000000000000000000000]
11:10:12,964    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0008 40A200]
11:10:12,979    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0008 00000000000000000000000000000000]
11:10:12,979    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 000F 220500]
11:10:12,995    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000F 00000000000000000000000000000000]
11:10:12,995    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-invert: apply False (<PairedDevice(1,4071,MX Master)>)
11:10:12,996    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-invert: write False to <PairedDevice(1,4071,MX Master)>
11:10:12,996     INFO [ReceiverListener:hidraw1] solaar.configuration: saved {u'4071:74530C8A': {u'hires-smooth-invert': False, u'smart-shift': 16, u'hires-smooth-resolution': False, u'dpi': u'1600', u'_name': u'Wireless Mouse MX Master'}, u'_version': u'0.9.2'} to /home/lotso/.config/solaar/config.json
11:10:12,996    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0E1C 000000]
11:10:13,011    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0E1C 00000000000000000000000000000000]
11:10:13,012    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-resolution: apply False (<PairedDevice(1,4071,MX Master)>)
11:10:13,012    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-resolution: write False to <PairedDevice(1,4071,MX Master)>
11:10:13,012     INFO [ReceiverListener:hidraw1] solaar.configuration: saved {u'4071:74530C8A': {u'hires-smooth-invert': False, u'smart-shift': 16, u'hires-smooth-resolution': False, u'dpi': u'1600', u'_name': u'Wireless Mouse MX Master'}, u'_version': u'0.9.2'} to /home/lotso/.config/solaar/config.json
11:10:13,012    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0E1B 000000]
11:10:13,027    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0E1B 00000000000000000000000000000000]
11:10:13,027    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: apply 1600 (<PairedDevice(1,4071,MX Master)>)
11:10:13,028    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: write u'1600' to <PairedDevice(1,4071,MX Master)>
11:10:13,028     INFO [ReceiverListener:hidraw1] solaar.configuration: saved {u'4071:74530C8A': {u'hires-smooth-invert': False, u'smart-shift': 16, u'hires-smooth-resolution': False, u'dpi': u'1600', u'_name': u'Wireless Mouse MX Master'}, u'_version': u'0.9.2'} to /home/lotso/.config/solaar/config.json
11:10:13,028    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: prepare write(1600) => '\x00\x06@'
11:10:13,028    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0B3B 000640]
11:10:13,043    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0B3B 00064000000000000000000000000000]
11:10:13,043    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: smart-shift: apply 16 (<PairedDevice(1,4071,MX Master)>)
11:10:13,044    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: smart-shift: write 16 to <PairedDevice(1,4071,MX Master)>
11:10:13,044     INFO [ReceiverListener:hidraw1] solaar.configuration: saved {u'4071:74530C8A': {u'hires-smooth-invert': False, u'smart-shift': 16, u'hires-smooth-resolution': False, u'dpi': u'1600', u'_name': u'Wireless Mouse MX Master'}, u'_version': u'0.9.2'} to /home/lotso/.config/solaar/config.json
11:10:13,044    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: smart-shift: prepare write(16) => '\x10'
11:10:13,044    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0D1F 021010]
11:10:13,059    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0D1F 02101000000000000000000000000000]
11:10:13,060     INFO [ReceiverListener:hidraw1] solaar.listener: status_changed <PairedDevice(1,4071,MX Master)>: paired online, {'BATTERY LEVEL': 0, 'LINK ENCRYPTED': True} (0)
11:10:13,060  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,42,00,0000000000000000000000)
11:10:13,060    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) <= w[10 01 0119 040000]
11:10:13,060    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4071,MX Master)> (NONE) None
11:10:13,060    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: (u'/dev/hidraw1', 1, u'Wireless Mouse MX Master', {'BATTERY LEVEL': 0, 'LINK ENCRYPTED': True})
11:10:13,061    DEBUG [MainThread] logitech_receiver.base: (22) <= w[10 01 000F 212000]
11:10:13,075    DEBUG [MainThread] logitech_receiver.base: (22) => r[11 01 0119 1D4B0000000000000000000000000000]
11:10:13,076    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0119 1D4B0000000000000000000000000000]
11:10:13,076    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: wireless status: Notification(1,04,00,01010100000000000000000000000000)
11:10:13,076     INFO [ReceiverListener:hidraw1] solaar.listener: status_changed <PairedDevice(1,4071,MX Master)>: paired online, {'BATTERY LEVEL': 0, 'LINK ENCRYPTED': True} (1) powered on
11:10:13,076    DEBUG [ReceiverListener:hidraw1] logitech_receiver.status: <PairedDevice(1,4071,MX Master)>: battery 0, discharging
11:10:13,076  WARNING [ReceiverListener:hidraw1] logitech_receiver.status: <PairedDevice(1,4071,MX Master)>: battery 0%, ALERT discharging
11:10:13,076    ERROR [ReceiverListener:hidraw1] logitech_receiver.listener: processing Notification(1,07,00,00000100000000000000000000000000)
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/usr/local/lib/python2.7/dist-packages/solaar/listener.py", line 207, in _notifications_handler
    _notifications.process(dev, n)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 54, in process
    return _process_device_notification(device, status, notification)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 115, in _process_device_notification
    return _process_feature_notification(device, status, n, feature)
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/notifications.py", line 207, in _process_feature_notification
    status.set_battery_info(discharge, _hidpp20.BATTERY_STATUS[battery_status])
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/status.py", line 205, in set_battery_info
    reason = _("Battery: %(percent)d%% (%(status)s)") % { 'percent': level, 'status': _(status) }
  File "/usr/local/lib/python2.7/dist-packages/logitech_receiver/i18n.py", line 29, in <lambda>
    _ = lambda x: _gettext.gettext(x).decode('UTF-8')
AttributeError: 'NamedInt' object has no attribute 'decode'
11:10:13,076  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unknown BATTERY Notification(1,07,10,0404C0280A0000000000000000000000)
11:10:13,083    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000F 00000000000000000000000000000000]
11:10:13,083    DEBUG [MainThread] logitech_receiver.base: (22) => r[11 01 000F 00000000000000000000000000000000]
11:10:13,084    DEBUG [MainThread] logitech_receiver.base: (22) <= w[10 01 000D 213000]
11:10:13,099    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000D 00000000000000000000000000000000]
11:10:13,100    DEBUG [MainThread] logitech_receiver.base: (22) => r[11 01 000D 00000000000000000000000000000000]
11:10:13,100    DEBUG [MainThread] logitech_receiver.base: (22) <= w[10 01 0008 40A000]
11:10:13,115    DEBUG [MainThread] logitech_receiver.base: (22) => r[11 01 0008 00000000000000000000000000000000]
11:10:13,116    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 0008 00000000000000000000000000000000]
11:10:13,116    DEBUG [MainThread] logitech_receiver.base: (22) <= w[10 01 000E 40A200]
11:10:13,131    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000E 00000000000000000000000000000000]
11:10:13,132    DEBUG [MainThread] logitech_receiver.base: (22) => r[11 01 000E 00000000000000000000000000000000]
11:10:13,132    DEBUG [MainThread] logitech_receiver.base: (22) <= w[10 01 000B 220500]
11:10:13,147    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[11 01 000B 00000000000000000000000000000000]
11:10:13,148    DEBUG [MainThread] logitech_receiver.base: (22) => r[11 01 000B 00000000000000000000000000000000]
11:10:13,176    DEBUG [MainThread] solaar.ui: status changed: <PairedDevice(1,4071,MX Master)> (NOTIFICATION) powered on
11:10:13,176    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: (u'/dev/hidraw1', 1, u'Wireless Mouse MX Master', {'BATTERY LEVEL': 0, 'BATTERY CHARGING': False, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'LINK ENCRYPTED': True, 'ERROR': NamedInt(0, 'discharging')})
11:10:22,059    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000F0FF00004F00000000]
11:10:22,060  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000F0FF00004F00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,067    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0001E0FF00005E00000000]
11:10:22,068  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0001E0FF00005E00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,075    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0004E0FF00005B00000000]
11:10:22,076  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0004E0FF00005B00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,083    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0003F0FF00004C00000000]
11:10:22,084  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0003F0FF00004C00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,092    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0005000000003900000000]
11:10:22,092  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0005000000003900000000) for feature DEVICE FW VERSION (index 02)
11:10:22,100    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0006000000003800000000]
11:10:22,100  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0006000000003800000000) for feature DEVICE FW VERSION (index 02)
11:10:22,107    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0005200000001900000000]
11:10:22,108  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0005200000001900000000) for feature DEVICE FW VERSION (index 02)
11:10:22,115    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0003100000002B00000000]
11:10:22,115  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0003100000002B00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,123    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:22,123  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,131    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:22,131  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,147    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:22,147  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,155    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0001100000002D00000000]
11:10:22,155  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0001100000002D00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,163    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0003100000002B00000000]
11:10:22,163  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0003100000002B00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,171    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0006300000000800000000]
11:10:22,171  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0006300000000800000000) for feature DEVICE FW VERSION (index 02)
11:10:22,179    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0006200000001800000000]
11:10:22,179  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0006200000001800000000) for feature DEVICE FW VERSION (index 02)
11:10:22,187    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0006200000001800000000]
11:10:22,187  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0006200000001800000000) for feature DEVICE FW VERSION (index 02)
11:10:22,195    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0007100000002700000000]
11:10:22,195  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0007100000002700000000) for feature DEVICE FW VERSION (index 02)
11:10:22,203    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0007100000002700000000]
11:10:22,204  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0007100000002700000000) for feature DEVICE FW VERSION (index 02)
11:10:22,211    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0006100000002800000000]
11:10:22,211  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0006100000002800000000) for feature DEVICE FW VERSION (index 02)
11:10:22,219    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0007100000002700000000]
11:10:22,220  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0007100000002700000000) for feature DEVICE FW VERSION (index 02)
11:10:22,227    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0008200000001600000000]
11:10:22,227  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0008200000001600000000) for feature DEVICE FW VERSION (index 02)
11:10:22,235    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0007300000000700000000]
11:10:22,235  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0007300000000700000000) for feature DEVICE FW VERSION (index 02)
11:10:22,243    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0006300000000800000000]
11:10:22,243  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0006300000000800000000) for feature DEVICE FW VERSION (index 02)
11:10:22,251    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0005300000000900000000]
11:10:22,252  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0005300000000900000000) for feature DEVICE FW VERSION (index 02)
11:10:22,261    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0004300000000A00000000]
11:10:22,261  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0004300000000A00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,269    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0001100000002D00000000]
11:10:22,269  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0001100000002D00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,277    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:22,277  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:22,293    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:22,293  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:22,301    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:22,301  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:22,309    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 00FF0F0000003000000000]
11:10:22,309  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,00FF0F0000003000000000) for feature DEVICE FW VERSION (index 02)
11:10:22,317    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:22,318  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,325    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:22,325  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,333    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:22,333  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,341    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0001000000003D00000000]
11:10:22,341  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0001000000003D00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,389    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:22,389  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,405    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000100000002E00000000]
11:10:22,405  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000100000002E00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,413    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0001000000003D00000000]
11:10:22,413  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0001000000003D00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,445    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000F0FF00004F00000000]
11:10:22,445  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000F0FF00004F00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,527    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0001000000003D00000000]
11:10:22,528  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0001000000003D00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,533    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0001000000003D00000000]
11:10:22,533  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0001000000003D00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,543    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0000F0FF00004F00000000]
11:10:22,544  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0000F0FF00004F00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,551    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0002F0FF00004D00000000]
11:10:22,552  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0002F0FF00004D00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,567    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0001000000003D00000000]
11:10:22,568  WARNING [ReceiverListener:hidraw1] logitech_receiver.notifications: <PairedDevice(1,4071,MX Master)>: unrecognized Notification(1,02,00,0001000000003D00000000) for feature DEVICE FW VERSION (index 02)
11:10:22,591    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (21) => r[20 01 0200 0001000000003D00000000]

I also had this issue for a while, so today I decided to debug the code. And I found out that one reason was this part in solaar/listener.py:

# a device notification
                assert n.devnumber > 0 and n.devnumber <= self.receiver.max_devices
                already_known = n.devnumber in self.receiver
                already_known = false
                if n.sub_id == 0x41:
                        dev = self.receiver.register_new_device(n.devnumber, n)
                else:
                        dev = self.receiver[n.devnumber]

Whenever my mouse turned off it (oddly) triggered a notification with sub_id=0x41 which is used for registering new devices. The notification handler tried to register the device but of course failed since it never received a notification to unregister:

18:11:18,008  WARNING [ReceiverListener:hidraw0] logitech_receiver.notifications: <PairedDevice(1,4060,MX Master)>: unrecognized Notification(1,02,00,0005E00000005900000000) for feature DEVICE FW VERSION (index 02)
18:11:22,037    DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (12) => r[10 01 4104 726040]
18:11:22,037    ERROR [ReceiverListener:hidraw0] logitech_receiver.listener: processing Notification(1,41,04,726040)
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/usr/lib/python3.6/site-packages/solaar/listener.py", line 189, in _notifications_handler
    dev = self.receiver.register_new_device(n.devnumber, n)
  File "/usr/lib/python3.6/site-packages/logitech_receiver/receiver.py", line 407, in register_new_device
    raise IndexError("%s: device number %d already registered" % (self, number))
IndexError: <UnifyingReceiver(/dev/hidraw0,12)>: device number 1 already registered
18:11:22,039    DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (12) => r[20 01 4201 0000000000000000000000]
18:11:22,039  WARNING [ReceiverListener:hidraw0] logitech_receiver.notifications: <PairedDevice(1,4060,MX Master)>: unrecognized Notification(1,42,01,0000000000000000000000)
18:11:26,077    DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (12) => r[10 01 4104 B26040]
18:11:26,077    ERROR [ReceiverListener:hidraw0] logitech_receiver.listener: processing Notification(1,41,04,B26040)
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/logitech_receiver/listener.py", line 185, in run
    self._notifications_callback(n)
  File "/usr/lib/python3.6/site-packages/solaar/listener.py", line 189, in _notifications_handler
    dev = self.receiver.register_new_device(n.devnumber, n)
  File "/usr/lib/python3.6/site-packages/logitech_receiver/receiver.py", line 407, in register_new_device
    raise IndexError("%s: device number %d already registered" % (self, number))
IndexError: <UnifyingReceiver(/dev/hidraw0,12)>: device number 1 already registered
18:11:26,079    DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (12) => r[20 01 4200 0000000000000000000000]

The same happened when I turned the mouse back on. So I commented out lines 406-407 in /usr/lib/python3.6/site-packages/logitech_receiver/receiver.py (might be a different location for you):

def register_new_device(self, number, notification=None):
                #if self._devices.get(number) is not None:
                #       raise IndexError("%s: device number %d already registered" % (self, number))

and now it works.

@mvu Awesome! Care to submit a PR? I would also like to enjoy the fruits of your labor :)

After taking a closer look to the logs of @euri10 it seems like my workaround would not solve his problem since he gets different error messages. Hence I will be waiting until submitting a PR. I would appreciate if you want to try it and report back if it works for you. I edited my last post with the corresponding such that the change is just commenting out two lines. It makes the program re-register the mouse whenever it is turned on or off instead of just throwing an exception.

OK I've found a completely different workaround for this problem: Resetting the DPI whenever the mouse wakes up.

I'm using udev rules for this.

  1. Execute udevadm monitor and turn your mouse off and on. It will show you the event that the OS is seeing upon connection. In my case it was:
KERNEL[18817.205572] change   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.3/1-2.3:1.2/0003:046D:C52B.0008/0003:046D:4060.0009/power_supply/hidpp_battery_0 (power_supply)
UDEV  [18817.217753] change   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.3/1-2.3:1.2/0003:046D:C52B.0008/0003:046D:4060.0009/power_supply/hidpp_battery_0 (power_supply)
  1. Create the following file:
# /etc/udev/rules.d/mouse.rules
# mouse.rules is just a name i chose, just have it end with `.rules`
ACTION=="change", SUBSYSTEM=="power_supply", KERNEL=="hidpp_battery_0", RUN+="/usr/bin/solaar config 1 dpi 600"

Notice the variable arguments depend on the result I got from udevadm monitor. You'll probably have to edit this according to what you see on your machine. You can look for all available devices in /sys/class/power_supply/...

Specifically, my mouse is set to index 1 in Solaar, so that's why I'm executing solaar config 1 ...

  1. Reload udev by executing sudo udevadm control --reload (older udev versions used --reload-rules parameter instead of --reload)

  2. Not turn your mouse off and on again and see if works. Use journalctl -fxe for debugging if something doesn't work.

Hope that helps. Please lemme know if this has worked for you.

Btw you can use this trick to execute any other commands when the mouse connects / disconnects. Just call a different command / script.

UPDATE: I've updated the udev rule to KERNEL=="hidpp_battery_*" since after a long suspend (like when a day has passed) sometimes the mouse is shown with a different hidpp_batery_X index i.e. X = 0,1,2... The wildcard _* catches them all for the rule.

Thanks, I have considered this workaround, but this does not allow you to change the DPI on the fly anymore. Since I don't need to change my DPI I will use that until a fix is found :)

Btw, if you want a more precise udev rule, you can just filter by idProduct and idVendor:

  1. Execute udevadm info -a -p /sys/class/power_supply/hidpp_battery_0/
  2. Find the first entries for idProduct and idVendor (in my case it's ATTRS{idProduct}=="c52b" and ATTRS{idVendor}=="046d")
  3. Put them into the rules file:
    ACTION=="change", SUBSYSTEM=="power_supply", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c52b", ATTR{online}=="1", RUN+="/usr/bin/solaar config 1 dpi 1600"

ATTR{online}=="1" makes sure it only executes solaar when I turn the mouse on and not when turning off.

Thanks, I have considered this workaround, but this does not allow you to change the DPI on the fly anymore. Since I don't need to change my DPI I will use that until a fix is found :)

You are right. But a hacky fix is still a fix!

Btw, if you want a more precise udev rule, you can just filter by idProduct and idVendor:

Awesome, didn't know that. Thanks!

I confirm this is also an issue with my MX Master 2.

I am having this issue as well with the latest release.
I believe the PR mentioned above (RE #452) does not fix this problem. This is also with MX Master 2S

@mvu: tried your workaround (editing receiver.py), it didn't fix the problem in my case.

What I explored was creating a systemd service that executes every time the computer wakes up, and calls a script to set up the DPI value, just once, so you can still change it in the session on the fly if needed.

The idea worked - this is the script I am using:

#!/bin/bash
echo 'Waiting for MX Master 2S to come online'
while true; do
  output=`solaar config "MX Master 2S" dpi 2>&1`
  #echo Output: $output
  # Use the below when you want the output not to contain some string
  if [[ ! $output =~ 'offline' ]]; then
    echo 'Found MX Master 2S online'    
    break
  fi
  sleep 1
done
sleep 1
echo 'Seeting MX Master 2S DPI value'
DISPLAY=:0.0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus solaar config "MX Master 2S" dpi 1450 &

And this is the systemctl service definition:

cat /etc/systemd/system/desktop-resume-hook.service 
[Unit]
Description=Desktop resume hook script
After=hibernate.target
After=hybrid-sleep.target
After=suspend.target 

[Service]
Type=oneshot
User=your_username
KillMode=process
ExecStart=/path_to_script/desktop-resume-actions.sh

[Install]
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target
WantedBy=suspend.target

You will need to customize the path to your script, your username, and your user ID (in my case: 1000), the latter is needed so that solaar can connect to your active dbus session when called from the systemd service (systemd isolates processes so this needs to be made explicit), otherwise solaar will error out.

To find your user ID, you can run id -u in a console.

I think there are still problems with Solaar applying settings after the computer wakes from sleep, but I believe #452 fixes the original issue, which was that Solaar did not apply settings after the mouse woke from sleep. Have you tried the --restart-on-wake-up option? According to https://github.com/pwr/Solaar/issues/443#issuecomment-412917841 this may fix the issue.

Yes, i am using --restart-on-wake-up
Without it, solaar even fails to see the mouse (it lists it in the GUI but greyed out) after a suspend/resume cycle.

I noticed the dpi=1000 after suspend is 100% consistent; I was suspecting it for a while but since the GUI still claims 1450 (my preferred setting) I was never sure. Today while testing I found how to query with CLI and find out/confirmed that the setting is ignored.

Could it be that solaar does try to apply a setting, but for some reason it applies the wrong one? The mouse is changing from 1450 to 1000

Is 1000 the default DPI? If you turn the mouse off and on after resume, does the DPI get applied correctly?

I think I am experiencing a similar issue with the smooth scroll option on my M705 after my computer wakes up, so I'll try to fix my issue and maybe it will fix your problem as well. I don't know exactly how --restart-on-wake-up works: maybe it doesn't apply the settings correctly. I probably won't get a chance look into it until at least next week because I have finals this week.

@lopsided98 thanks for looking into this.
Just upgraded to the latest master as of today
I did the test: With the Solaar GUI, I set DPI=1500, smartshift = 10; then I quit solaar, then I turn off the mouse. Then I turning it on, with solaar NOT running; here's what I see (querying with solaar config (CLI) and also confirming by observing the mouse response): DPI = 1000, smart-shift=10.
So the smart-shift setting survives (without solaar's help) but DPI doesn't.
Starting solaar (with or without restart-on-wake-up) immediately corrects the DPI to the last one set in the GUI. The version I was using before didn't have this behavior, there were a few PR's merged after it so guess that explains.

Now a new problem I did not observe before: #444 - after a few minutes the GUI no longer detects the receiver, it's weird. Will continue the discussion there

I'm seeing the same behavior as @arigit; also MX Master 2S. Mint 19 / Ubuntu 18.04.

Additionally the correctly stored config value for dpi is not set on the mouse during system boot though Solaar is running when I log in. This occurs if the mouse is not awake before Solaar starts. If I move the mouse before logging in (which wakes it up) then the correct config gets set upon login when Solaar starts.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Tomaszal picture Tomaszal  Â·  17Comments

hoemon picture hoemon  Â·  14Comments

asgrim picture asgrim  Â·  5Comments

ABotond picture ABotond  Â·  17Comments

positron96 picture positron96  Â·  16Comments