pwr-Solaar / Solaar

Linux device manager for Logitech devices
https://pwr-solaar.github.io/Solaar
GNU General Public License v2.0
5.29k stars 398 forks source link

DPI resets randomly on MX Master 3 #2552

Closed Susensio closed 1 week ago

Susensio commented 1 month ago

Information

``` solaar version 1.1.13+dfsg-1 Unifying Receiver Device path : /dev/hidraw0 USB id : 046d:C52B Serial : 9D7991B1 C Pending : ff Firmware : 24.11.B0036 Bootloader : 02.09 Other : AA.AC Has 2 paired device(s) out of a maximum of 6. Notifications: wireless, software present (0x000900) Device activity counters: 1=117, 2=208 1: MX Master 3 Wireless Mouse Device path : /dev/hidraw2 WPID : 4082 Codename : MX Master 3 Kind : mouse Protocol : HID++ 4.5 Report Rate : 8ms Serial number: C4A67048 Model ID: B02340820000 Unit ID: C4A67048 1: BOT 95.01.B0015 0: MPM 19.01.B0015 3: The power switch is located on the base. Supports 35 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V3 Firmware: Bootloader BOT 95.01.B0015 00006A9CA89D Firmware: Firmware MPM 19.01.B0015 40826A9CA89D Firmware: Other Unit ID: C4A67048 Model ID: B02340820000 Transport IDs: {'btleid': 'B023', 'wpid': '4082'} 3: DEVICE NAME {0005} V0 Name: Wireless Mouse MX Master 3 Kind: mouse 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 Configuration: 11000000000000000000000000000000 6: CRYPTO ID {0021} V1 7: DEVICE FRIENDLY NAME {0007} V0 Friendly Name: MX Master 3 8: BATTERY STATUS {1000} V1 Battery: 100%, discharging, next level 50%. 9: REPROG CONTROLS V4 {1B04} V4 Key/Button Actions (saved): {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift} Key/Button Actions : {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift} Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Diverted, Smart Shift:Regular} Key/Button Diversion : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Diverted, Smart Shift:Regular} 10: CHANGE HOST {1814} V1 Change Host : 1:nuc 11: XY STATS {2250} V1 12: ADJUSTABLE DPI {2201} V1 Sensitivity (DPI) (saved): 2300 Sensitivity (DPI) : 2300 13: SMART SHIFT {2110} V0 Scroll Wheel Ratcheted (saved): Ratcheted Scroll Wheel Ratcheted : Ratcheted Scroll Wheel Ratchet Speed (saved): 10 Scroll Wheel Ratchet Speed : 10 14: HIRES WHEEL {2121} V1 Multiplier: 15 Has invert: Normal wheel motion Has ratchet switch: Normal wheel mode High resolution mode HID notification Scroll Wheel Direction (saved): False Scroll Wheel Direction : False Scroll Wheel Resolution (saved): True Scroll Wheel Resolution : True Scroll Wheel Diversion (saved): False Scroll Wheel Diversion : False 15: THUMB WHEEL {2150} V0 Thumb Wheel Direction (saved): False Thumb Wheel Direction : False Thumb Wheel Diversion (saved): True Thumb Wheel Diversion : True 16: WHEEL STATS {2251} V0 17: DFUCONTROL SIGNED {00C2} V0 18: DEVICE RESET {1802} V0 internal, hidden 19: unknown:1803 {1803} V0 internal, hidden 20: CONFIG DEVICE PROPS {1806} V6 internal, hidden 21: unknown:1813 {1813} V0 internal, hidden 22: OOBSTATE {1805} V0 internal, hidden 23: unknown:1830 {1830} V0 internal, hidden 24: unknown:1890 {1890} V5 internal, hidden 25: unknown:1891 {1891} V5 internal, hidden 26: unknown:18A1 {18A1} V0 internal, hidden 27: unknown:1DF3 {1DF3} V0 internal, hidden 28: unknown:1E00 {1E00} V0 hidden 29: unknown:1EB0 {1EB0} V0 internal, hidden 30: unknown:1861 {1861} V0 internal, hidden 31: unknown:9001 {9001} V0 internal, hidden 32: unknown:9203 {9203} V0 internal, hidden 33: unknown:9205 {9205} V0 internal, hidden 34: unknown:9300 {9300} V0 internal, hidden Has 8 reprogrammable keys: 0: Left Button , default: Left Click => Left Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 1: Right Button , default: Right Click => Right Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 2: Middle Button , default: Mouse Middle Button => Mouse Middle Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: default 3: Back Button , default: Mouse Back Button => Mouse Back Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 4: Forward Button , default: Mouse Forward Button => Mouse Forward Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 5: Mouse Gesture Button , default: Gesture Button Navigation => Gesture Button Navigation mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: diverted 6: Smart Shift , default: Smart Shift => Smart Shift mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: default 7: Virtual Gesture Button , default: Virtual Gesture Button => Virtual Gesture Button divertable, virtual, raw XY, force raw XY, pos:0, group:4, group mask:empty reporting: default Battery: 100%, discharging, next level 50%. 2: MX Keys Keyboard Device path : /dev/hidraw3 WPID : 408A Codename : MX Keys Kind : keyboard Protocol : HID++ 4.5 Report Rate : 20ms Serial number: 55D93BF5 Model ID: B35B408A0000 Unit ID: 55D93BF5 1: BL1 08.00.B0011 0: MPK 12.00.B0011 3: The power switch is located on the edge of top right corner. Supports 33 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V2 Firmware: Bootloader BL1 08.00.B0011 00008169E8BB Firmware: Firmware MPK 12.00.B0011 408A8169E8BB Firmware: Other Unit ID: 55D93BF5 Model ID: B35B408A0000 Transport IDs: {'btleid': 'B35B', 'wpid': '408A'} 3: DEVICE NAME {0005} V0 Name: MX Keys Wireless Keyboard Kind: keyboard 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 Configuration: 11000000000000000000000000000000 6: DEVICE FRIENDLY NAME {0007} V0 Friendly Name: MX Keys 7: BATTERY STATUS {1000} V1 Battery: 100%, discharging, next level 50%. 8: REPROG CONTROLS V4 {1B04} V4 Key/Button Diversion (saved): {Calculator:Regular, Show Desktop:Regular, Lock PC:Regular, Screen Capture/Print Screen:Regular, Brightness Down:Diverted, Brightness Up:Diverted, Host Switch Channel 1:Regular, Host Switch Channel 2:Regular, Host Switch Channel 3:Regular, Mission Control/Task View:Regular, Dashboard Launchpad/Action Center:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Right Arrow:Regular, Left Arrow:Regular} Key/Button Diversion : {Calculator:Regular, Show Desktop:Regular, Lock PC:Regular, Screen Capture/Print Screen:Regular, Brightness Down:Diverted, Brightness Up:Diverted, Host Switch Channel 1:Regular, Host Switch Channel 2:Regular, Host Switch Channel 3:Regular, Mission Control/Task View:Regular, Dashboard Launchpad/Action Center:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Right Arrow:Regular, Left Arrow:Regular} 9: CHANGE HOST {1814} V1 Change Host : 1:nuc 10: HOSTS INFO {1815} V1 Host 0 (paired): nuc Host 1 (unpaired): Host 2 (unpaired): 11: BACKLIGHT2 {1982} V1 Backlight (saved): None Backlight : Enabled 12: K375S FN INVERSION {40A3} V0 Swap Fx function (saved): False Swap Fx function : False 13: ENCRYPTION {4100} V0 14: LOCK KEY STATE {4220} V0 15: KEYBOARD DISABLE KEYS {4521} V0 Disable keys (saved): {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False} Disable keys : {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False} 16: MULTIPLATFORM {4531} V1 Set OS (saved): Windows Set OS : Windows 17: DFUCONTROL SIGNED {00C2} V0 18: DEVICE RESET {1802} V0 internal, hidden 19: unknown:1803 {1803} V0 internal, hidden 20: CONFIG DEVICE PROPS {1806} V5 internal, hidden 21: unknown:1813 {1813} V0 internal, hidden 22: OOBSTATE {1805} V0 internal, hidden 23: unknown:1830 {1830} V0 internal, hidden 24: unknown:1890 {1890} V5 internal, hidden 25: unknown:1891 {1891} V5 internal, hidden 26: unknown:18A1 {18A1} V0 internal, hidden 27: unknown:1DF3 {1DF3} V0 internal, hidden 28: unknown:1E00 {1E00} V0 hidden 29: unknown:1EB0 {1EB0} V0 internal, hidden 30: unknown:1861 {1861} V0 internal, hidden 31: unknown:1A20 {1A20} V0 internal, hidden 32: unknown:18B0 {18B0} V0 internal, hidden Has 24 reprogrammable keys: 0: Host Switch Channel 1 , default: HostSwitch Channel 1 => HostSwitch Channel 1 nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 1: Host Switch Channel 2 , default: HostSwitch Channel 2 => HostSwitch Channel 2 nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 2: Host Switch Channel 3 , default: HostSwitch Channel 3 => HostSwitch Channel 3 nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 3: Brightness Down , default: Brightness Down => Brightness Down is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:1, group:0, group mask:empty reporting: diverted 4: Brightness Up , default: Brightness Up => Brightness Up is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:2, group:0, group mask:empty reporting: diverted 5: Mission Control/Task View , default: Mission Control/Task View => Mission Control/Task View is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:3, group:0, group mask:empty reporting: default 6: Dashboard Launchpad/Action Center, default: Dashboard Launchpad/Action Center => Dashboard Launchpad/Action Center is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:4, group:0, group mask:empty reporting: default 7: Show Desktop , default: Show Desktop => Show Desktop is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:5, group:0, group mask:empty reporting: default 8: Backlight Down , default: Backlight Down => Backlight Down is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:6, group:0, group mask:empty reporting: default 9: Backlight Up , default: Backlight Up => Backlight Up is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:7, group:0, group mask:empty reporting: default 10: Previous Fn , default: Previous => Previous is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:8, group:0, group mask:empty reporting: default 11: Play/Pause Fn , default: Play/Pause => Play/Pause is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:9, group:0, group mask:empty reporting: default 12: Next Fn , default: Next => Next is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:10, group:0, group mask:empty reporting: default 13: Mute Fn , default: Mute => Mute is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:11, group:0, group mask:empty reporting: default 14: Volume Down Fn , default: Volume Down => Volume Down is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:12, group:0, group mask:empty reporting: default 15: Volume Up Fn , default: Volume Up => Volume Up nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 16: Calculator , default: Calculator => Calculator nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 17: Screen Capture/Print Screen, default: Screen Capture => Screen Capture nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 18: App Contextual Menu/Right Click, default: Right Click/App Contextual Menu => Right Click/App Contextual Menu nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 19: Lock PC , default: WindowsLock => WindowsLock nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 20: Left Arrow , default: Keyboard Left Arrow => Keyboard Left Arrow nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 21: Right Arrow , default: Keyboard Right Arrow => Keyboard Right Arrow nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 22: F Lock , default: Do Nothing One => Do Nothing One is FN, analytics key events, pos:0, group:0, group mask:empty reporting: default 23: FN Key , default: Do Nothing One => Do Nothing One nonstandard, analytics key events, pos:0, group:0, group mask:empty reporting: default Battery: 100%, discharging, next level 50%. ```
``` - 1.1.13+dfsg-1 - _NAME: MX Master 3 Wireless Mouse _absent: [hi-res-scroll, lowres-scroll-mode, onboard_profiles, report_rate, report_rate_extended, pointer_speed, dpi_extended, speed-change, backlight, backlight_level, backlight_duration_hands_out, backlight_duration_hands_in, backlight_duration_powered, backlight-timed, led_control, led_zone_, rgb_control, rgb_zone_, brightness_control, per-key-lighting, fn-swap, persistent-remappable-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer, adc_power_management] _battery: 4096 _modelId: B02340820000 _sensitive: {divert-keys: true, dpi: true, hires-scroll-mode: false, hires-smooth-invert: true, hires-smooth-resolution: true, reprogrammable-keys: true, thumb-scroll-invert: false, thumb-scroll-mode: true} _serial: C4A67048 _unitId: C4A67048 _wpid: '4082' change-host: null divert-keys: {82: 0, 83: 0, 86: 0, 195: 1, 196: 0} dpi: 2300 hires-scroll-mode: false hires-smooth-invert: false hires-smooth-resolution: true reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196} scroll-ratchet: 2 smart-shift: 10 thumb-scroll-invert: false thumb-scroll-mode: true - _NAME: MX Keys Keyboard _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, scroll-ratchet, smart-shift, thumb-scroll-invert, thumb-scroll-mode, onboard_profiles, report_rate, report_rate_extended, pointer_speed, dpi, dpi_extended, speed-change, backlight_level, backlight_duration_hands_out, backlight_duration_hands_in, backlight_duration_powered, backlight-timed, led_control, led_zone_, rgb_control, rgb_zone_, brightness_control, per-key-lighting, reprogrammable-keys, persistent-remappable-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer, adc_power_management] _battery: 4096 _modelId: B35B408A0000 _sensitive: {backlight: false, change-host: false, disable-keyboard-keys: false, divert-keys: true, fn-swap: true, multiplatform: false} _serial: 55D93BF5 _unitId: 55D93BF5 _wpid: 408A backlight: true change-host: null disable-keyboard-keys: {1: false, 2: false, 4: false, 8: false, 16: false} divert-keys: {10: 0, 110: 0, 111: 0, 191: 0, 199: 1, 200: 1, 209: 0, 210: 0, 211: 0, 224: 0, 225: 0, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 235: 0, 236: 0} fn-swap: false multiplatform: 0 ```
2024-07-15 11:11:06,967,967     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioLowerVolume'] click, group 0, modifiers 16
2024-07-15 11:11:16,658,658     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioLowerVolume'] click, group 0, modifiers 16
2024-07-15 11:11:16,676,676     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioLowerVolume'] click, group 0, modifiers 16
2024-07-15 11:11:16,704,704     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioLowerVolume'] click, group 0, modifiers 16
2024-07-15 11:11:16,720,720     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioLowerVolume'] click, group 0, modifiers 16
2024-07-15 11:11:16,736,736     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioLowerVolume'] click, group 0, modifiers 16
2024-07-15 11:11:16,767,767     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioLowerVolume'] click, group 0, modifiers 16
2024-07-15 11:11:17,319,319     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioRaiseVolume'] click, group 0, modifiers 16
2024-07-15 11:13:23,596,596     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioRaiseVolume'] click, group 0, modifiers 16
2024-07-15 11:13:23,645,645     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioRaiseVolume'] click, group 0, modifiers 16
2024-07-15 11:13:24,647,647     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioRaiseVolume'] click, group 0, modifiers 16
2024-07-15 11:14:19,378,378     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioLowerVolume'] click, group 0, modifiers 16
2024-07-15 11:14:19,420,420     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Alt_L', 'XF86_AudioLowerVolume'] click, group 0, modifiers 16
2024-07-15 11:14:57,079,079     INFO [SolaarListener:hidraw0] solaar.listener: connection Notification(10,1,41,04,728240) for device wpid 4082 kind mouse serial C4A67048
2024-07-15 11:14:57,079,079     INFO [SolaarListener:hidraw0] solaar.listener: status_changed <UnifyingReceiver(/dev/hidraw0,T20)>: present (0) 
2024-07-15 11:15:00,776,776  WARNING [SolaarListener:hidraw0] logitech_receiver.base: timeout (0.90/0.90) on device 255 request {8003} params [FF]
2024-07-15 11:15:00,803,803     INFO [SolaarListener:hidraw0] solaar.listener: status_changed <Device(1,4082,MX Master 3 Wireless Mouse,C4A67048)>: paired online (0) 
2024-07-15 11:15:00,805,805     INFO [SolaarListener:hidraw0] logitech_receiver.notifications: <Device(1,4082,MX Master 3 Wireless Mouse,C4A67048)>: DJ connection: False Notification(20,1,42,01,0000000000000000000000)
2024-07-15 11:15:00,835,835     INFO [SolaarListener:hidraw0] solaar.listener: status_changed <Device(1,4082,MX Master 3 Wireless Mouse,C4A67048)>: paired online (0) disconnected
2024-07-15 11:15:00,846,846     INFO [SolaarListener:hidraw0] solaar.listener: connection Notification(10,1,41,04,B28240) for device wpid 4082 kind mouse serial C4A67048
2024-07-15 11:15:00,846,846     INFO [SolaarListener:hidraw0] solaar.listener: status_changed <UnifyingReceiver(/dev/hidraw0,T20)>: present (0) 
2024-07-15 11:15:00,848,848     INFO [SolaarListener:hidraw0] logitech_receiver.device: <Device(1,4082,MX Master 3 Wireless Mouse,C4A67048)> pushing device settings [<Setting([feature:toggle] MX Master 3:hires-smooth-invert=False)>, <Setting([feature:toggle] MX Master 3:hires-smooth-resolution=True)>, <Setting([feature:toggle] MX Master 3:hires-scroll-mode=False)>, <Setting([feature:choice] MX Master 3:scroll-ratchet=2)>, <Setting([feature:range] MX Master 3:smart-shift=10)>, <Setting([feature:toggle] MX Master 3:thumb-scroll-invert=False)>, <Setting([feature:toggle] MX Master 3:thumb-scroll-mode=True)>, <Setting([feature:choice] MX Master 3:dpi=2300)>, <Setting([feature:map choice] MX Master 3:reprogrammable-keys={80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196})>, <Setting([feature:map choice] MX Master 3:divert-keys={82: 0, 83: 0, 86: 0, 195: 1, 196: 0})>, <Setting([feature:choice] MX Master 3:change-host=1:nuc)>]
2024-07-15 11:15:01,677,677     INFO [SolaarListener:hidraw0] solaar.listener: status_changed <Device(1,4082,MX Master 3 Wireless Mouse,C4A67048)>: paired online (0) 
2024-07-15 11:15:01,677,677     INFO [SolaarListener:hidraw0] logitech_receiver.notifications: <Device(1,4082,MX Master 3 Wireless Mouse,C4A67048)>: DJ connection: True Notification(20,1,42,00,0000000000000000000000)
2024-07-15 11:15:01,701,701     INFO [SolaarListener:hidraw0] solaar.listener: status_changed <Device(1,4082,MX Master 3 Wireless Mouse,C4A67048)>: paired online (0) connected
2024-07-15 11:15:01,725,725     INFO [SolaarListener:hidraw0] solaar.listener: status_changed <Device(1,4082,MX Master 3 Wireless Mouse,C4A67048)>: paired online (0) powered on

Describe the bug From time to time, the DPI configuration of my Mx Master 3 gets lost. This is noticeable because the mouse sudently moves slower than usual. If I open the solaar config, and cycle the DPI button from (no changes) -> (ignore) -> (changes) it usually comes back to normal. The log pasted shows the messages surrounding this event. It seems that connection is lost? Idk

It's been happening for weeks and I don't know how to go from here.

To Reproduce This failure shows up randomly several times a day. I've tried keeping the solaar config window open, with no luck. I've tried changing the usb unifying receiver from one port to another with no luck. I have another receiver but I could not get it to connect, I could not figure out the sequence

pfps commented 1 month ago

When does the the reset happen? Is it after the mouse has not been used for a while?

Run Solaar as solaar -ddd and post the output around the time that the problem happens. Also run solaar show when you notice the problem.

Susensio commented 1 month ago

When does the the reset happen? Is it after the mouse has not been used for a while?

Run Solaar as solaar -ddd and post the output around the time that the problem happens. Also run solaar show when you notice the problem.

The reset happens mid use, maybe when my computer is busier but It's never above 50% usage neither cpu nor ram.

logs:

``` 2024-07-15 11:14:57,079,079 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[10 01 4104 728240] 2024-07-15 11:14:57,079,079 INFO [SolaarListener:hidraw0] solaar.listener: connection Notification(10,1,41,04,728240) for device wpid 4082 kind mouse serial C4A67048 2024-07-15 11:14:57,079,079 INFO [SolaarListener:hidraw0] solaar.listener: status_changed : present (0) 2024-07-15 11:14:57,079,079 DEBUG [SolaarListener:hidraw0] logitech_receiver.notifications: : protocol 4 connection notification: software=True, encrypted=True, link=False, payload=False 2024-07-15 11:14:57,079,079 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) <= w[10 FF 8003 FF0000] 2024-07-15 11:14:57,080,080 DEBUG [MainThread] solaar.ui: status changed: (None) None 2024-07-15 11:14:57,081,081 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:14:57,083,083 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[20 01 4201 0000000000000000000000] 2024-07-15 11:14:57,083,083 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[10 01 8F00 110900] 2024-07-15 11:14:58,397,397 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[10 01 4104 B28240] 2024-07-15 11:14:58,398,398 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[20 01 4200 0000000000000000000000] 2024-07-15 11:14:58,400,400 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0400 01010100000000000000000000000000] 2024-07-15 11:14:58,408,408 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0800 64320000000000000000000000000000] 2024-07-15 11:14:58,424,424 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0011 04055A00000000000000000000000000] 2024-07-15 11:14:58,448,448 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0001 04000000000000000000000000000000] 2024-07-15 11:14:58,474,474 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0001 0E000100000000000000000000000000] 2024-07-15 11:14:58,498,498 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0801 64320000000000000000000000000000] 2024-07-15 11:14:58,523,523 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0811 0404C078050000000000000000000000] 2024-07-15 11:14:58,547,547 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0001 0E000100000000000000000000000000] 2024-07-15 11:14:58,571,571 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0E21 02000000000000000000000000000000] 2024-07-15 11:14:58,594,594 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0001 0E000100000000000000000000000000] 2024-07-15 11:14:58,618,618 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0E01 0F1C1818000000000000000000000000] 2024-07-15 11:14:58,642,642 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0011 04055A00000000000000000000000000] 2024-07-15 11:14:58,666,666 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0001 04000000000000000000000000000000] 2024-07-15 11:14:58,690,690 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0001 0E000100000000000000000000000000] 2024-07-15 11:14:58,715,715 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0801 64320000000000000000000000000000] 2024-07-15 11:14:58,738,738 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0811 0404C078050000000000000000000000] 2024-07-15 11:14:58,764,764 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0001 0E000100000000000000000000000000] 2024-07-15 11:14:58,788,788 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0E21 02000000000000000000000000000000] 2024-07-15 11:14:58,812,812 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0001 0E000100000000000000000000000000] 2024-07-15 11:14:58,837,837 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0E01 0F1C1818000000000000000000000000] 2024-07-15 11:15:00,776,776 WARNING [SolaarListener:hidraw0] logitech_receiver.base: timeout (0.90/0.90) on device 255 request {8003} params [FF] 2024-07-15 11:15:00,777,777 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) <= w[10 FF 8003 FF0000] 2024-07-15 11:15:00,779,779 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[10 FF 8003 000000] 2024-07-15 11:15:00,779,779 DEBUG [SolaarListener:hidraw0] logitech_receiver.device: device 1 changed: active=False Battery(level=100, next_level=50, status=NamedInt(0, 'discharging'), voltage=None, light_level=None) 2024-07-15 11:15:00,779,779 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) pinging device 1 2024-07-15 11:15:00,781,781 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 001E 0000AC00000000000000000000000000] 2024-07-15 11:15:00,803,803 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 001E 0405AC00000000000000000000000000] 2024-07-15 11:15:00,803,803 INFO [SolaarListener:hidraw0] solaar.listener: status_changed : paired online (0) 2024-07-15 11:15:00,804,804 DEBUG [SolaarListener:hidraw0] logitech_receiver.notifications: (4.5) DJ Notification(20,1,42,01,0000000000000000000000) 2024-07-15 11:15:00,804,804 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2024-07-15 11:15:00,805,805 INFO [SolaarListener:hidraw0] logitech_receiver.notifications: : DJ connection: False Notification(20,1,42,01,0000000000000000000000) 2024-07-15 11:15:00,806,806 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:00,809,809 DEBUG [SolaarListener:hidraw0] logitech_receiver.device: device 1 changed: active=False Battery(level=100, next_level=50, status=NamedInt(0, 'discharging'), voltage=None, light_level=None) 2024-07-15 11:15:00,810,810 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) pinging device 1 2024-07-15 11:15:00,810,810 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 001F 00009900000000000000000000000000] 2024-07-15 11:15:00,811,811 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw0', 1, 'MX Master 3 Wireless Mouse', ) 2024-07-15 11:15:00,812,812 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:00,814,814 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:00,820,820 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:00,824,824 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-invert: cached value False on 2024-07-15 11:15:00,824,824 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-resolution: cached value True on 2024-07-15 11:15:00,825,825 DEBUG [AsyncUI] logitech_receiver.settings: hires-scroll-mode: cached value False on 2024-07-15 11:15:00,825,825 DEBUG [AsyncUI] logitech_receiver.settings: scroll-ratchet: cached value 2 on 2024-07-15 11:15:00,826,826 DEBUG [AsyncUI] logitech_receiver.settings: smart-shift: cached value 10 on 2024-07-15 11:15:00,826,826 DEBUG [AsyncUI] logitech_receiver.settings: thumb-scroll-invert: cached value False on 2024-07-15 11:15:00,827,827 DEBUG [AsyncUI] logitech_receiver.settings: thumb-scroll-mode: cached value True on 2024-07-15 11:15:00,828,828 DEBUG [AsyncUI] logitech_receiver.settings: dpi: cached value 2300 on 2024-07-15 11:15:00,828,828 DEBUG [AsyncUI] logitech_receiver.settings: reprogrammable-keys: settings read {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196} from 2024-07-15 11:15:00,828,828 DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read {82: 0, 83: 0, 86: 0, 195: 1, 196: 0} from 2024-07-15 11:15:00,829,829 DEBUG [AsyncUI] logitech_receiver.settings: change-host: cached value NamedInt(0, '1:nuc') on 2024-07-15 11:15:00,835,835 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 001F 04059900000000000000000000000000] 2024-07-15 11:15:00,835,835 INFO [SolaarListener:hidraw0] solaar.listener: status_changed : paired online (0) disconnected 2024-07-15 11:15:00,836,836 DEBUG [MainThread] solaar.ui: status changed: (NONE) disconnected 2024-07-15 11:15:00,836,836 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:00,838,838 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw0', 1, 'MX Master 3 Wireless Mouse', ) 2024-07-15 11:15:00,838,838 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:00,839,839 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:00,844,844 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:00,846,846 INFO [SolaarListener:hidraw0] solaar.listener: connection Notification(10,1,41,04,B28240) for device wpid 4082 kind mouse serial C4A67048 2024-07-15 11:15:00,846,846 INFO [SolaarListener:hidraw0] solaar.listener: status_changed : present (0) 2024-07-15 11:15:00,847,847 DEBUG [SolaarListener:hidraw0] logitech_receiver.notifications: : protocol 4 connection notification: software=True, encrypted=True, link=True, payload=True 2024-07-15 11:15:00,848,848 INFO [SolaarListener:hidraw0] logitech_receiver.device: pushing device settings [, , , , , , , , , , ] 2024-07-15 11:15:00,850,850 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-invert: cached value False on 2024-07-15 11:15:00,851,851 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-resolution: cached value True on 2024-07-15 11:15:00,851,851 DEBUG [AsyncUI] logitech_receiver.settings: hires-scroll-mode: cached value False on 2024-07-15 11:15:00,852,852 DEBUG [AsyncUI] logitech_receiver.settings: scroll-ratchet: cached value 2 on 2024-07-15 11:15:00,852,852 DEBUG [AsyncUI] logitech_receiver.settings: smart-shift: cached value 10 on 2024-07-15 11:15:00,852,852 DEBUG [AsyncUI] logitech_receiver.settings: thumb-scroll-invert: cached value False on 2024-07-15 11:15:00,853,853 DEBUG [AsyncUI] logitech_receiver.settings: thumb-scroll-mode: cached value True on 2024-07-15 11:15:00,853,853 DEBUG [AsyncUI] logitech_receiver.settings: dpi: cached value 2300 on 2024-07-15 11:15:00,854,854 DEBUG [AsyncUI] logitech_receiver.settings: reprogrammable-keys: settings read {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196} from 2024-07-15 11:15:00,855,855 DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read {82: 0, 83: 0, 86: 0, 195: 1, 196: 0} from 2024-07-15 11:15:00,855,855 DEBUG [AsyncUI] logitech_receiver.settings: change-host: cached value NamedInt(0, '1:nuc') on 2024-07-15 11:15:00,859,859 DEBUG [MainThread] solaar.ui: status changed: (None) None 2024-07-15 11:15:00,859,859 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,050,050 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-smooth-invert: apply () 2024-07-15 11:15:01,050,050 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-smooth-invert: cached value False on 2024-07-15 11:15:01,051,051 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-smooth-invert: write False to 2024-07-15 11:15:01,051,051 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0E18 00000000000000000000000000000000] 2024-07-15 11:15:01,076,076 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0E18 02000000000000000000000000000000] 2024-07-15 11:15:01,077,077 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-smooth-invert: current value b'\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' on 2024-07-15 11:15:01,077,077 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-smooth-resolution: apply () 2024-07-15 11:15:01,077,077 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-smooth-resolution: cached value True on 2024-07-15 11:15:01,077,077 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-smooth-resolution: write True to 2024-07-15 11:15:01,077,077 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0E18 00000000000000000000000000000000] 2024-07-15 11:15:01,102,102 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0E18 02000000000000000000000000000000] 2024-07-15 11:15:01,103,103 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-smooth-resolution: current value b'\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' on 2024-07-15 11:15:01,103,103 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-scroll-mode: apply () 2024-07-15 11:15:01,103,103 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-scroll-mode: cached value False on 2024-07-15 11:15:01,103,103 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-scroll-mode: write False to 2024-07-15 11:15:01,103,103 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0E19 00000000000000000000000000000000] 2024-07-15 11:15:01,126,126 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0E19 02000000000000000000000000000000] 2024-07-15 11:15:01,127,127 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: hires-scroll-mode: current value b'\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' on 2024-07-15 11:15:01,127,127 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: scroll-ratchet: apply () 2024-07-15 11:15:01,127,127 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: scroll-ratchet: cached value 2 on 2024-07-15 11:15:01,127,127 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: scroll-ratchet: write 2 to 2024-07-15 11:15:01,127,127 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: scroll-ratchet: prepare write(2) => b'\x02' 2024-07-15 11:15:01,127,127 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0D18 02000000000000000000000000000000] 2024-07-15 11:15:01,152,152 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0D18 02000000000000000000000000000000] 2024-07-15 11:15:01,154,154 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: smart-shift: apply () 2024-07-15 11:15:01,154,154 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: smart-shift: cached value 10 on 2024-07-15 11:15:01,154,154 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: smart-shift: write 10 to 2024-07-15 11:15:01,155,155 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0D08 00000000000000000000000000000000] 2024-07-15 11:15:01,182,182 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0D08 020A0A00000000000000000000000000] 2024-07-15 11:15:01,183,183 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: smart-shift: current value b'\n' on 2024-07-15 11:15:01,183,183 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: thumb-scroll-invert: apply () 2024-07-15 11:15:01,183,183 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: thumb-scroll-invert: cached value False on 2024-07-15 11:15:01,183,183 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: thumb-scroll-invert: write False to 2024-07-15 11:15:01,183,183 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0F1B 00000000000000000000000000000000] 2024-07-15 11:15:01,206,206 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0F1B 00000000000000000000000000000000] 2024-07-15 11:15:01,206,206 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: thumb-scroll-invert: current value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' on 2024-07-15 11:15:01,206,206 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: thumb-scroll-mode: apply () 2024-07-15 11:15:01,206,206 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: thumb-scroll-mode: cached value True on 2024-07-15 11:15:01,206,206 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: thumb-scroll-mode: write True to 2024-07-15 11:15:01,206,206 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0F1F 00000000000000000000000000000000] 2024-07-15 11:15:01,230,230 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0F1F 00000000000000000000000000000000] 2024-07-15 11:15:01,231,231 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: thumb-scroll-mode: current value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' on 2024-07-15 11:15:01,231,231 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: BooleanValidator: prepare_write(True, b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') => b'\x01\x00' 2024-07-15 11:15:01,231,231 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: thumb-scroll-mode: prepare write(True) => b'\x01\x00' 2024-07-15 11:15:01,231,231 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0F2F 01000000000000000000000000000000] 2024-07-15 11:15:01,252,252 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0F2F 00000000000000000000000000000000] 2024-07-15 11:15:01,253,253 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: dpi: apply () 2024-07-15 11:15:01,253,253 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: dpi: cached value 2300 on 2024-07-15 11:15:01,253,253 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: dpi: write 2300 to 2024-07-15 11:15:01,253,253 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: dpi: prepare write(2300) => b'\x00\x08\xfc' 2024-07-15 11:15:01,253,253 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0C3D 0008FC00000000000000000000000000] 2024-07-15 11:15:01,280,280 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0C3D 0008FC00000000000000000000000000] 2024-07-15 11:15:01,281,281 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: reprogrammable-keys: apply () 2024-07-15 11:15:01,281,281 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: reprogrammable-keys: settings read {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196} from 2024-07-15 11:15:01,281,281 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: reprogrammable-keys: settings write {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196} to 2024-07-15 11:15:01,281,281 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(80,80) => b'\x00P' 2024-07-15 11:15:01,281,281 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 093F 00500000500000000000000000000000] 2024-07-15 11:15:01,306,306 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 093F 00500000500000000000000000000000] 2024-07-15 11:15:01,307,307 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(81,81) => b'\x00Q' 2024-07-15 11:15:01,307,307 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0939 00510000510000000000000000000000] 2024-07-15 11:15:01,330,330 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0939 00510000510000000000000000000000] 2024-07-15 11:15:01,331,331 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(82,82) => b'\x00R' 2024-07-15 11:15:01,331,331 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 093A 00520000520000000000000000000000] 2024-07-15 11:15:01,354,354 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 093A 00520000520000000000000000000000] 2024-07-15 11:15:01,355,355 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(83,83) => b'\x00S' 2024-07-15 11:15:01,355,355 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 093A 00530000530000000000000000000000] 2024-07-15 11:15:01,378,378 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 093A 00530000530000000000000000000000] 2024-07-15 11:15:01,379,379 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(86,86) => b'\x00V' 2024-07-15 11:15:01,379,379 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 093B 00560000560000000000000000000000] 2024-07-15 11:15:01,403,403 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 093B 00560000560000000000000000000000] 2024-07-15 11:15:01,403,403 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(195,195) => b'\x00\xc3' 2024-07-15 11:15:01,404,404 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 093F 00C30000C30000000000000000000000] 2024-07-15 11:15:01,427,427 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 093F 00C30000C30000000000000000000000] 2024-07-15 11:15:01,427,427 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(196,196) => b'\x00\xc4' 2024-07-15 11:15:01,429,429 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 093B 00C40000C40000000000000000000000] 2024-07-15 11:15:01,451,451 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 093B 00C40000C40000000000000000000000] 2024-07-15 11:15:01,451,451 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: divert-keys: apply () 2024-07-15 11:15:01,452,452 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: divert-keys: settings read {82: 0, 83: 0, 86: 0, 195: 1, 196: 0} from 2024-07-15 11:15:01,452,452 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: divert-keys: settings write {82: 0, 83: 0, 86: 0, 195: 1, 196: 0} to 2024-07-15 11:15:01,453,453 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: divert-keys: settings prepare map write(82,0) => b'\x00' 2024-07-15 11:15:01,453,453 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0939 00520200000000000000000000000000] 2024-07-15 11:15:01,475,475 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0939 00520200000000000000000000000000] 2024-07-15 11:15:01,475,475 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: divert-keys: settings prepare map write(83,0) => b'\x00' 2024-07-15 11:15:01,476,476 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 093A 00530200000000000000000000000000] 2024-07-15 11:15:01,499,499 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 093A 00530200000000000000000000000000] 2024-07-15 11:15:01,499,499 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: divert-keys: settings prepare map write(86,0) => b'\x00' 2024-07-15 11:15:01,500,500 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 093B 00560200000000000000000000000000] 2024-07-15 11:15:01,523,523 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 093B 00560200000000000000000000000000] 2024-07-15 11:15:01,523,523 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: divert-keys: settings prepare map write(195,1) => b'\x01' 2024-07-15 11:15:01,523,523 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0939 00C30300000000000000000000000000] 2024-07-15 11:15:01,552,552 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0939 00C30300000000000000000000000000] 2024-07-15 11:15:01,553,553 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: divert-keys: settings prepare map write(196,0) => b'\x00' 2024-07-15 11:15:01,554,554 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 093E 00C40200000000000000000000000000] 2024-07-15 11:15:01,581,581 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 093E 00C40200000000000000000000000000] 2024-07-15 11:15:01,581,581 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: change-host: apply () 2024-07-15 11:15:01,582,582 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 0A0E 00000000000000000000000000000000] 2024-07-15 11:15:01,608,608 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 0A0E 03000000000000000000000000000000] 2024-07-15 11:15:01,608,608 DEBUG [SolaarListener:hidraw0] logitech_receiver.settings: change-host: read value NamedInt(0, '1:nuc') on 2024-07-15 11:15:01,609,609 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 051B 11000000000000000000000000000000] 2024-07-15 11:15:01,629,629 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 051B 11000000000000000000000000000000] 2024-07-15 11:15:01,629,629 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 080E 00000000000000000000000000000000] 2024-07-15 11:15:01,652,652 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 080E 64320000000000000000000000000000] 2024-07-15 11:15:01,653,653 DEBUG [SolaarListener:hidraw0] logitech_receiver.hidpp20: battery status 100% charged, next 50%, status discharging 2024-07-15 11:15:01,653,653 DEBUG [SolaarListener:hidraw0] logitech_receiver.device: : battery 100, discharging 2024-07-15 11:15:01,653,653 DEBUG [SolaarListener:hidraw0] logitech_receiver.device: device 1 changed: active=True Battery(level=100, next_level=50, status=NamedInt(0, 'discharging'), voltage=None, light_level=None) 2024-07-15 11:15:01,653,653 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) pinging device 1 2024-07-15 11:15:01,653,653 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 001C 0000EB00000000000000000000000000] 2024-07-15 11:15:01,676,676 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 001C 0405EB00000000000000000000000000] 2024-07-15 11:15:01,677,677 INFO [SolaarListener:hidraw0] solaar.listener: status_changed : paired online (0) 2024-07-15 11:15:01,677,677 DEBUG [SolaarListener:hidraw0] logitech_receiver.notifications: (4.5) DJ Notification(20,1,42,00,0000000000000000000000) 2024-07-15 11:15:01,677,677 INFO [SolaarListener:hidraw0] logitech_receiver.notifications: : DJ connection: True Notification(20,1,42,00,0000000000000000000000) 2024-07-15 11:15:01,677,677 DEBUG [SolaarListener:hidraw0] logitech_receiver.device: device 1 changed: active=True Battery(level=100, next_level=50, status=NamedInt(0, 'discharging'), voltage=None, light_level=None) 2024-07-15 11:15:01,677,677 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) pinging device 1 2024-07-15 11:15:01,677,677 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 001B 0000CA00000000000000000000000000] 2024-07-15 11:15:01,677,677 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2024-07-15 11:15:01,678,678 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,680,680 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw0', 1, 'MX Master 3 Wireless Mouse', ) 2024-07-15 11:15:01,680,680 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,681,681 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,681,681 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,701,701 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 001B 0405CA00000000000000000000000000] 2024-07-15 11:15:01,701,701 INFO [SolaarListener:hidraw0] solaar.listener: status_changed : paired online (0) connected 2024-07-15 11:15:01,701,701 DEBUG [SolaarListener:hidraw0] logitech_receiver.notifications: : notification for feature WIRELESS DEVICE STATUS, report 0, data 01010100000000000000000000000000 2024-07-15 11:15:01,701,701 DEBUG [SolaarListener:hidraw0] logitech_receiver.notifications: wireless status: Notification(11,1,04,00,01010100000000000000000000000000) 2024-07-15 11:15:01,701,701 DEBUG [SolaarListener:hidraw0] logitech_receiver.device: device 1 changed: active=True Battery(level=100, next_level=50, status=NamedInt(0, 'discharging'), voltage=None, light_level=None) 2024-07-15 11:15:01,701,701 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) pinging device 1 2024-07-15 11:15:01,701,701 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) <= w[11 01 001B 00001D00000000000000000000000000] 2024-07-15 11:15:01,701,701 DEBUG [MainThread] solaar.ui: status changed: (NONE) connected 2024-07-15 11:15:01,702,702 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,702,702 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw0', 1, 'MX Master 3 Wireless Mouse', ) 2024-07-15 11:15:01,702,702 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,703,703 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,703,703 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,724,724 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (24) => r[11 01 001B 04051D00000000000000000000000000] 2024-07-15 11:15:01,725,725 INFO [SolaarListener:hidraw0] solaar.listener: status_changed : paired online (0) powered on 2024-07-15 11:15:01,725,725 DEBUG [SolaarListener:hidraw0] logitech_receiver.notifications: : notification for feature BATTERY STATUS, report 0, data 64320000000000000000000000000000 2024-07-15 11:15:01,725,725 DEBUG [MainThread] solaar.ui: status changed: (NONE) powered on 2024-07-15 11:15:01,725,725 DEBUG [SolaarListener:hidraw0] logitech_receiver.hidpp20: battery status 100% charged, next 50%, status discharging 2024-07-15 11:15:01,725,725 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,725,725 DEBUG [SolaarListener:hidraw0] logitech_receiver.device: : battery 100, discharging 2024-07-15 11:15:01,726,726 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw0', 1, 'MX Master 3 Wireless Mouse', ) 2024-07-15 11:15:01,726,726 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 001E 0405AC00000000000000000000000000] 2024-07-15 11:15:01,726,726 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,726,726 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 001F 04059900000000000000000000000000] 2024-07-15 11:15:01,727,727 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0E18 02000000000000000000000000000000] 2024-07-15 11:15:01,727,727 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0E18 02000000000000000000000000000000] 2024-07-15 11:15:01,727,727 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0E19 02000000000000000000000000000000] 2024-07-15 11:15:01,727,727 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0D18 02000000000000000000000000000000] 2024-07-15 11:15:01,727,727 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0D08 020A0A00000000000000000000000000] 2024-07-15 11:15:01,728,728 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0F1B 00000000000000000000000000000000] 2024-07-15 11:15:01,728,728 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,728,728 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0F1F 00000000000000000000000000000000] 2024-07-15 11:15:01,728,728 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0F2F 00000000000000000000000000000000] 2024-07-15 11:15:01,728,728 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0C3D 0008FC00000000000000000000000000] 2024-07-15 11:15:01,728,728 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 093F 00500000500000000000000000000000] 2024-07-15 11:15:01,728,728 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 2024-07-15 11:15:01,728,728 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0939 00510000510000000000000000000000] 2024-07-15 11:15:01,728,728 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 093A 00520000520000000000000000000000] 2024-07-15 11:15:01,729,729 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 093A 00530000530000000000000000000000] 2024-07-15 11:15:01,729,729 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 093B 00560000560000000000000000000000] 2024-07-15 11:15:01,730,730 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 093F 00C30000C30000000000000000000000] 2024-07-15 11:15:01,730,730 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 093B 00C40000C40000000000000000000000] 2024-07-15 11:15:01,730,730 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0939 00520200000000000000000000000000] 2024-07-15 11:15:01,730,730 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,04,00,01010100000000000000000000000000) 2024-07-15 11:15:01,730,730 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/susensio/.config/solaar/rules.yaml)[Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: REPROG CONTROLS V4, Rule[And: [Key: Mouse Gesture Button (pressed)], KeyPress: Return click]], Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: THUMB WHEEL, Rule[Test: thumb_wheel_up, KeyPress: Alt_L XF86_AudioRaiseVolume click], Rule[Test: thumb_wheel_down, KeyPress: Alt_L XF86_AudioLowerVolume click], Rule[Test: False, Execute: pactl set-sink-volume @DEFAULT_SINK@ +2%, Execute: pactl set-sink-volume @DEFAULT_SINK@ -2%, KeyPress: Shift_L XF86_AudioLowerVolume click, KeyPress: Shift_L XF86_AudioRaiseVolume click]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2024-07-15 11:15:01,731,731 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 093A 00530200000000000000000000000000] 2024-07-15 11:15:01,731,731 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/susensio/.config/solaar/rules.yaml)[Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: REPROG CONTROLS V4, Rule[And: [Key: Mouse Gesture Button (pressed)], KeyPress: Return click]], Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: THUMB WHEEL, Rule[Test: thumb_wheel_up, KeyPress: Alt_L XF86_AudioRaiseVolume click], Rule[Test: thumb_wheel_down, KeyPress: Alt_L XF86_AudioLowerVolume click], Rule[Test: False, Execute: pactl set-sink-volume @DEFAULT_SINK@ +2%, Execute: pactl set-sink-volume @DEFAULT_SINK@ -2%, KeyPress: Shift_L XF86_AudioLowerVolume click, KeyPress: Shift_L XF86_AudioRaiseVolume click]]] 2024-07-15 11:15:01,731,731 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 093B 00560200000000000000000000000000] 2024-07-15 11:15:01,731,731 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: REPROG CONTROLS V4, Rule[And: [Key: Mouse Gesture Button (pressed)], KeyPress: Return click]] 2024-07-15 11:15:01,731,731 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Feature: REPROG CONTROLS V4 2024-07-15 11:15:01,731,731 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: THUMB WHEEL, Rule[Test: thumb_wheel_up, KeyPress: Alt_L XF86_AudioRaiseVolume click], Rule[Test: thumb_wheel_down, KeyPress: Alt_L XF86_AudioLowerVolume click], Rule[Test: False, Execute: pactl set-sink-volume @DEFAULT_SINK@ +2%, Execute: pactl set-sink-volume @DEFAULT_SINK@ -2%, KeyPress: Shift_L XF86_AudioLowerVolume click, KeyPress: Shift_L XF86_AudioRaiseVolume click]] 2024-07-15 11:15:01,731,731 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0939 00C30300000000000000000000000000] 2024-07-15 11:15:01,731,731 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Feature: THUMB WHEEL 2024-07-15 11:15:01,731,731 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 093E 00C40200000000000000000000000000] 2024-07-15 11:15:01,731,731 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]] 2024-07-15 11:15:01,732,732 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 0A0E 03000000000000000000000000000000] 2024-07-15 11:15:01,732,732 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]] 2024-07-15 11:15:01,732,732 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 051B 11000000000000000000000000000000] 2024-07-15 11:15:01,732,732 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2024-07-15 11:15:01,732,732 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 080E 64320000000000000000000000000000] 2024-07-15 11:15:01,732,732 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2024-07-15 11:15:01,732,732 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 001C 0405EB00000000000000000000000000] 2024-07-15 11:15:01,732,732 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 001B 0405CA00000000000000000000000000] 2024-07-15 11:15:01,732,732 DEBUG [SolaarListener:hidraw0] logitech_receiver.base: (20) => r[11 01 001B 04051D00000000000000000000000000] 2024-07-15 11:15:01,732,732 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2024-07-15 11:15:01,733,733 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2024-07-15 11:15:01,733,733 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,08,00,64320000000000000000000000000000) 2024-07-15 11:15:01,733,733 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/susensio/.config/solaar/rules.yaml)[Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: REPROG CONTROLS V4, Rule[And: [Key: Mouse Gesture Button (pressed)], KeyPress: Return click]], Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: THUMB WHEEL, Rule[Test: thumb_wheel_up, KeyPress: Alt_L XF86_AudioRaiseVolume click], Rule[Test: thumb_wheel_down, KeyPress: Alt_L XF86_AudioLowerVolume click], Rule[Test: False, Execute: pactl set-sink-volume @DEFAULT_SINK@ +2%, Execute: pactl set-sink-volume @DEFAULT_SINK@ -2%, KeyPress: Shift_L XF86_AudioLowerVolume click, KeyPress: Shift_L XF86_AudioRaiseVolume click]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2024-07-15 11:15:01,733,733 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/susensio/.config/solaar/rules.yaml)[Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: REPROG CONTROLS V4, Rule[And: [Key: Mouse Gesture Button (pressed)], KeyPress: Return click]], Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: THUMB WHEEL, Rule[Test: thumb_wheel_up, KeyPress: Alt_L XF86_AudioRaiseVolume click], Rule[Test: thumb_wheel_down, KeyPress: Alt_L XF86_AudioLowerVolume click], Rule[Test: False, Execute: pactl set-sink-volume @DEFAULT_SINK@ +2%, Execute: pactl set-sink-volume @DEFAULT_SINK@ -2%, KeyPress: Shift_L XF86_AudioLowerVolume click, KeyPress: Shift_L XF86_AudioRaiseVolume click]]] 2024-07-15 11:15:01,733,733 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: REPROG CONTROLS V4, Rule[And: [Key: Mouse Gesture Button (pressed)], KeyPress: Return click]] 2024-07-15 11:15:01,733,733 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Feature: REPROG CONTROLS V4 2024-07-15 11:15:01,734,734 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/susensio/.config/solaar/rules.yaml)[Feature: THUMB WHEEL, Rule[Test: thumb_wheel_up, KeyPress: Alt_L XF86_AudioRaiseVolume click], Rule[Test: thumb_wheel_down, KeyPress: Alt_L XF86_AudioLowerVolume click], Rule[Test: False, Execute: pactl set-sink-volume @DEFAULT_SINK@ +2%, Execute: pactl set-sink-volume @DEFAULT_SINK@ -2%, KeyPress: Shift_L XF86_AudioLowerVolume click, KeyPress: Shift_L XF86_AudioRaiseVolume click]] 2024-07-15 11:15:01,734,734 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Feature: THUMB WHEEL 2024-07-15 11:15:01,734,734 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]] 2024-07-15 11:15:01,734,734 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]] 2024-07-15 11:15:01,734,734 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2024-07-15 11:15:01,734,734 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2024-07-15 11:15:01,734,734 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2024-07-15 11:15:01,734,734 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) ```

solaar show when normal:

``` solaar version 1.1.13+dfsg-1 Unifying Receiver Device path : /dev/hidraw0 USB id : 046d:C52B Serial : 9D7991B1 C Pending : ff Firmware : 24.11.B0036 Bootloader : 02.09 Other : AA.AC Has 2 paired device(s) out of a maximum of 6. Notifications: wireless, software present (0x000900) Device activity counters: 1=165, 2=61 1: MX Master 3 Wireless Mouse Device path : /dev/hidraw2 WPID : 4082 Codename : MX Master 3 Kind : mouse Protocol : HID++ 4.5 Report Rate : 8ms Serial number: C4A67048 Model ID: B02340820000 Unit ID: C4A67048 1: BOT 95.01.B0015 0: MPM 19.01.B0015 3: The power switch is located on the base. Supports 35 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V3 Firmware: Bootloader BOT 95.01.B0015 00006A9CA89D Firmware: Firmware MPM 19.01.B0015 40826A9CA89D Firmware: Other Unit ID: C4A67048 Model ID: B02340820000 Transport IDs: {'btleid': 'B023', 'wpid': '4082'} 3: DEVICE NAME {0005} V0 Name: Wireless Mouse MX Master 3 Kind: mouse 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 Configuration: 11000000000000000000000000000000 6: CRYPTO ID {0021} V1 7: DEVICE FRIENDLY NAME {0007} V0 Friendly Name: MX Master 3 8: BATTERY STATUS {1000} V1 Battery: 100%, discharging, next level 50%. 9: REPROG CONTROLS V4 {1B04} V4 Key/Button Actions (saved): {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift} Key/Button Actions : {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift} Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Diverted, Smart Shift:Regular} Key/Button Diversion : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Diverted, Smart Shift:Regular} 10: CHANGE HOST {1814} V1 Change Host : 1:nuc 11: XY STATS {2250} V1 12: ADJUSTABLE DPI {2201} V1 Sensitivity (DPI) (saved): 2300 Sensitivity (DPI) : 2300 13: SMART SHIFT {2110} V0 Scroll Wheel Ratcheted (saved): Ratcheted Scroll Wheel Ratcheted : Ratcheted Scroll Wheel Ratchet Speed (saved): 10 Scroll Wheel Ratchet Speed : 10 14: HIRES WHEEL {2121} V1 Multiplier: 15 Has invert: Normal wheel motion Has ratchet switch: Normal wheel mode High resolution mode HID notification Scroll Wheel Direction (saved): False Scroll Wheel Direction : False Scroll Wheel Resolution (saved): True Scroll Wheel Resolution : True Scroll Wheel Diversion (saved): False Scroll Wheel Diversion : False 15: THUMB WHEEL {2150} V0 Thumb Wheel Direction (saved): False Thumb Wheel Direction : False Thumb Wheel Diversion (saved): True Thumb Wheel Diversion : True 16: WHEEL STATS {2251} V0 17: DFUCONTROL SIGNED {00C2} V0 18: DEVICE RESET {1802} V0 internal, hidden 19: unknown:1803 {1803} V0 internal, hidden 20: CONFIG DEVICE PROPS {1806} V6 internal, hidden 21: unknown:1813 {1813} V0 internal, hidden 22: OOBSTATE {1805} V0 internal, hidden 23: unknown:1830 {1830} V0 internal, hidden 24: unknown:1890 {1890} V5 internal, hidden 25: unknown:1891 {1891} V5 internal, hidden 26: unknown:18A1 {18A1} V0 internal, hidden 27: unknown:1DF3 {1DF3} V0 internal, hidden 28: unknown:1E00 {1E00} V0 hidden 29: unknown:1EB0 {1EB0} V0 internal, hidden 30: unknown:1861 {1861} V0 internal, hidden 31: unknown:9001 {9001} V0 internal, hidden 32: unknown:9203 {9203} V0 internal, hidden 33: unknown:9205 {9205} V0 internal, hidden 34: unknown:9300 {9300} V0 internal, hidden Has 8 reprogrammable keys: 0: Left Button , default: Left Click => Left Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 1: Right Button , default: Right Click => Right Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 2: Middle Button , default: Mouse Middle Button => Mouse Middle Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: default 3: Back Button , default: Mouse Back Button => Mouse Back Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 4: Forward Button , default: Mouse Forward Button => Mouse Forward Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 5: Mouse Gesture Button , default: Gesture Button Navigation => Gesture Button Navigation mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: diverted 6: Smart Shift , default: Smart Shift => Smart Shift mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: default 7: Virtual Gesture Button , default: Virtual Gesture Button => Virtual Gesture Button divertable, virtual, raw XY, force raw XY, pos:0, group:4, group mask:empty reporting: default Battery: 100%, discharging, next level 50%. 2: MX Keys Keyboard Device path : /dev/hidraw3 WPID : 408A Codename : MX Keys Kind : keyboard Protocol : HID++ 4.5 Report Rate : 20ms Serial number: 55D93BF5 Model ID: B35B408A0000 Unit ID: 55D93BF5 1: BL1 08.00.B0011 0: MPK 12.00.B0011 3: The power switch is located on the edge of top right corner. Supports 33 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V2 Firmware: Bootloader BL1 08.00.B0011 00008169E8BB Firmware: Firmware MPK 12.00.B0011 408A8169E8BB Firmware: Other Unit ID: 55D93BF5 Model ID: B35B408A0000 Transport IDs: {'btleid': 'B35B', 'wpid': '408A'} 3: DEVICE NAME {0005} V0 Name: MX Keys Wireless Keyboard Kind: keyboard 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 Configuration: 11000000000000000000000000000000 6: DEVICE FRIENDLY NAME {0007} V0 Friendly Name: MX Keys 7: BATTERY STATUS {1000} V1 Battery: 100%, discharging, next level 50%. 8: REPROG CONTROLS V4 {1B04} V4 Key/Button Diversion (saved): {Calculator:Regular, Show Desktop:Regular, Lock PC:Regular, Screen Capture/Print Screen:Regular, Brightness Down:Diverted, Brightness Up:Diverted, Host Switch Channel 1:Regular, Host Switch Channel 2:Regular, Host Switch Channel 3:Regular, Mission Control/Task View:Regular, Dashboard Launchpad/Action Center:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Right Arrow:Regular, Left Arrow:Regular} Key/Button Diversion : {Calculator:Regular, Show Desktop:Regular, Lock PC:Regular, Screen Capture/Print Screen:Regular, Brightness Down:Diverted, Brightness Up:Diverted, Host Switch Channel 1:Regular, Host Switch Channel 2:Regular, Host Switch Channel 3:Regular, Mission Control/Task View:Regular, Dashboard Launchpad/Action Center:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Right Arrow:Regular, Left Arrow:Regular} 9: CHANGE HOST {1814} V1 Change Host : 1:nuc 10: HOSTS INFO {1815} V1 Host 0 (paired): nuc Host 1 (unpaired): Host 2 (unpaired): 11: BACKLIGHT2 {1982} V1 Backlight (saved): None Backlight : Enabled 12: K375S FN INVERSION {40A3} V0 Swap Fx function (saved): False Swap Fx function : False 13: ENCRYPTION {4100} V0 14: LOCK KEY STATE {4220} V0 15: KEYBOARD DISABLE KEYS {4521} V0 Disable keys (saved): {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False} Disable keys : {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False} 16: MULTIPLATFORM {4531} V1 Set OS (saved): Windows Set OS : Windows 17: DFUCONTROL SIGNED {00C2} V0 18: DEVICE RESET {1802} V0 internal, hidden 19: unknown:1803 {1803} V0 internal, hidden 20: CONFIG DEVICE PROPS {1806} V5 internal, hidden 21: unknown:1813 {1813} V0 internal, hidden 22: OOBSTATE {1805} V0 internal, hidden 23: unknown:1830 {1830} V0 internal, hidden 24: unknown:1890 {1890} V5 internal, hidden 25: unknown:1891 {1891} V5 internal, hidden 26: unknown:18A1 {18A1} V0 internal, hidden 27: unknown:1DF3 {1DF3} V0 internal, hidden 28: unknown:1E00 {1E00} V0 hidden 29: unknown:1EB0 {1EB0} V0 internal, hidden 30: unknown:1861 {1861} V0 internal, hidden 31: unknown:1A20 {1A20} V0 internal, hidden 32: unknown:18B0 {18B0} V0 internal, hidden Has 24 reprogrammable keys: 0: Host Switch Channel 1 , default: HostSwitch Channel 1 => HostSwitch Channel 1 nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 1: Host Switch Channel 2 , default: HostSwitch Channel 2 => HostSwitch Channel 2 nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 2: Host Switch Channel 3 , default: HostSwitch Channel 3 => HostSwitch Channel 3 nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 3: Brightness Down , default: Brightness Down => Brightness Down is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:1, group:0, group mask:empty reporting: diverted 4: Brightness Up , default: Brightness Up => Brightness Up is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:2, group:0, group mask:empty reporting: diverted 5: Mission Control/Task View , default: Mission Control/Task View => Mission Control/Task View is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:3, group:0, group mask:empty reporting: default 6: Dashboard Launchpad/Action Center, default: Dashboard Launchpad/Action Center => Dashboard Launchpad/Action Center is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:4, group:0, group mask:empty reporting: default 7: Show Desktop , default: Show Desktop => Show Desktop is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:5, group:0, group mask:empty reporting: default 8: Backlight Down , default: Backlight Down => Backlight Down is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:6, group:0, group mask:empty reporting: default 9: Backlight Up , default: Backlight Up => Backlight Up is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:7, group:0, group mask:empty reporting: default 10: Previous Fn , default: Previous => Previous is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:8, group:0, group mask:empty reporting: default 11: Play/Pause Fn , default: Play/Pause => Play/Pause is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:9, group:0, group mask:empty reporting: default 12: Next Fn , default: Next => Next is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:10, group:0, group mask:empty reporting: default 13: Mute Fn , default: Mute => Mute is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:11, group:0, group mask:empty reporting: default 14: Volume Down Fn , default: Volume Down => Volume Down is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:12, group:0, group mask:empty reporting: default 15: Volume Up Fn , default: Volume Up => Volume Up nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 16: Calculator , default: Calculator => Calculator nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 17: Screen Capture/Print Screen, default: Screen Capture => Screen Capture nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 18: App Contextual Menu/Right Click, default: Right Click/App Contextual Menu => Right Click/App Contextual Menu nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 19: Lock PC , default: WindowsLock => WindowsLock nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 20: Left Arrow , default: Keyboard Left Arrow => Keyboard Left Arrow nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 21: Right Arrow , default: Keyboard Right Arrow => Keyboard Right Arrow nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 22: F Lock , default: Do Nothing One => Do Nothing One is FN, analytics key events, pos:0, group:0, group mask:empty reporting: default 23: FN Key , default: Do Nothing One => Do Nothing One nonstandard, analytics key events, pos:0, group:0, group mask:empty reporting: default Battery: 100%, discharging, next level 50%. ```

solaar show when reset:

``` solaar version 1.1.13+dfsg-1 Unifying Receiver Device path : /dev/hidraw0 USB id : 046d:C52B Serial : 9D7991B1 C Pending : ff Firmware : 24.11.B0036 Bootloader : 02.09 Other : AA.AC Has 2 paired device(s) out of a maximum of 6. Notifications: wireless, software present (0x000900) Device activity counters: 1=206, 2=145 1: MX Master 3 Wireless Mouse Device path : /dev/hidraw2 WPID : 4082 Codename : MX Master 3 Kind : mouse Protocol : HID++ 4.5 Report Rate : 8ms Serial number: C4A67048 Model ID: B02340820000 Unit ID: C4A67048 1: BOT 95.01.B0015 0: MPM 19.01.B0015 3: The power switch is located on the base. Supports 35 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V3 Firmware: Bootloader BOT 95.01.B0015 00006A9CA89D Firmware: Firmware MPM 19.01.B0015 40826A9CA89D Firmware: Other Unit ID: C4A67048 Model ID: B02340820000 Transport IDs: {'btleid': 'B023', 'wpid': '4082'} 3: DEVICE NAME {0005} V0 Name: Wireless Mouse MX Master 3 Kind: mouse 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 Configuration: 11000000000000000000000000000000 6: CRYPTO ID {0021} V1 7: DEVICE FRIENDLY NAME {0007} V0 Friendly Name: MX Master 3 8: BATTERY STATUS {1000} V1 Battery: 100%, discharging, next level 50%. 9: REPROG CONTROLS V4 {1B04} V4 Key/Button Actions (saved): {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift} Key/Button Actions : {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift} Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Diverted, Smart Shift:Regular} Key/Button Diversion : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Diverted, Smart Shift:Regular} 10: CHANGE HOST {1814} V1 Change Host : 1:nuc 11: XY STATS {2250} V1 12: ADJUSTABLE DPI {2201} V1 Sensitivity (DPI) (saved): 2300 Sensitivity (DPI) : 2300 13: SMART SHIFT {2110} V0 Scroll Wheel Ratcheted (saved): Ratcheted Scroll Wheel Ratcheted : Ratcheted Scroll Wheel Ratchet Speed (saved): 10 Scroll Wheel Ratchet Speed : 10 14: HIRES WHEEL {2121} V1 Multiplier: 15 Has invert: Normal wheel motion Has ratchet switch: Normal wheel mode High resolution mode HID notification Scroll Wheel Direction (saved): False Scroll Wheel Direction : False Scroll Wheel Resolution (saved): True Scroll Wheel Resolution : True Scroll Wheel Diversion (saved): False Scroll Wheel Diversion : False 15: THUMB WHEEL {2150} V0 Thumb Wheel Direction (saved): False Thumb Wheel Direction : False Thumb Wheel Diversion (saved): True Thumb Wheel Diversion : True 16: WHEEL STATS {2251} V0 17: DFUCONTROL SIGNED {00C2} V0 18: DEVICE RESET {1802} V0 internal, hidden 19: unknown:1803 {1803} V0 internal, hidden 20: CONFIG DEVICE PROPS {1806} V6 internal, hidden 21: unknown:1813 {1813} V0 internal, hidden 22: OOBSTATE {1805} V0 internal, hidden 23: unknown:1830 {1830} V0 internal, hidden 24: unknown:1890 {1890} V5 internal, hidden 25: unknown:1891 {1891} V5 internal, hidden 26: unknown:18A1 {18A1} V0 internal, hidden 27: unknown:1DF3 {1DF3} V0 internal, hidden 28: unknown:1E00 {1E00} V0 hidden 29: unknown:1EB0 {1EB0} V0 internal, hidden 30: unknown:1861 {1861} V0 internal, hidden 31: unknown:9001 {9001} V0 internal, hidden 32: unknown:9203 {9203} V0 internal, hidden 33: unknown:9205 {9205} V0 internal, hidden 34: unknown:9300 {9300} V0 internal, hidden Has 8 reprogrammable keys: 0: Left Button , default: Left Click => Left Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 1: Right Button , default: Right Click => Right Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 2: Middle Button , default: Mouse Middle Button => Mouse Middle Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: default 3: Back Button , default: Mouse Back Button => Mouse Back Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 4: Forward Button , default: Mouse Forward Button => Mouse Forward Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 5: Mouse Gesture Button , default: Gesture Button Navigation => Gesture Button Navigation mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: diverted 6: Smart Shift , default: Smart Shift => Smart Shift mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: default 7: Virtual Gesture Button , default: Virtual Gesture Button => Virtual Gesture Button divertable, virtual, raw XY, force raw XY, pos:0, group:4, group mask:empty reporting: default Battery: 100%, discharging, next level 50%. 2: MX Keys Keyboard Device path : /dev/hidraw3 WPID : 408A Codename : MX Keys Kind : keyboard Protocol : HID++ 4.5 Report Rate : 20ms Serial number: 55D93BF5 Model ID: B35B408A0000 Unit ID: 55D93BF5 1: BL1 08.00.B0011 0: MPK 12.00.B0011 3: The power switch is located on the edge of top right corner. Supports 33 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V2 Firmware: Bootloader BL1 08.00.B0011 00008169E8BB Firmware: Firmware MPK 12.00.B0011 408A8169E8BB Firmware: Other Unit ID: 55D93BF5 Model ID: B35B408A0000 Transport IDs: {'btleid': 'B35B', 'wpid': '408A'} 3: DEVICE NAME {0005} V0 Name: MX Keys Wireless Keyboard Kind: keyboard 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 Configuration: 11000000000000000000000000000000 6: DEVICE FRIENDLY NAME {0007} V0 Friendly Name: MX Keys 7: BATTERY STATUS {1000} V1 Battery: 100%, discharging, next level 50%. 8: REPROG CONTROLS V4 {1B04} V4 Key/Button Diversion (saved): {Calculator:Regular, Show Desktop:Regular, Lock PC:Regular, Screen Capture/Print Screen:Regular, Brightness Down:Diverted, Brightness Up:Diverted, Host Switch Channel 1:Regular, Host Switch Channel 2:Regular, Host Switch Channel 3:Regular, Mission Control/Task View:Regular, Dashboard Launchpad/Action Center:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Right Arrow:Regular, Left Arrow:Regular} Key/Button Diversion : {Calculator:Regular, Show Desktop:Regular, Lock PC:Regular, Screen Capture/Print Screen:Regular, Brightness Down:Diverted, Brightness Up:Diverted, Host Switch Channel 1:Regular, Host Switch Channel 2:Regular, Host Switch Channel 3:Regular, Mission Control/Task View:Regular, Dashboard Launchpad/Action Center:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Right Arrow:Regular, Left Arrow:Regular} 9: CHANGE HOST {1814} V1 Change Host : 1:nuc 10: HOSTS INFO {1815} V1 Host 0 (paired): nuc Host 1 (unpaired): Host 2 (unpaired): 11: BACKLIGHT2 {1982} V1 Backlight (saved): None Backlight : Enabled 12: K375S FN INVERSION {40A3} V0 Swap Fx function (saved): False Swap Fx function : False 13: ENCRYPTION {4100} V0 14: LOCK KEY STATE {4220} V0 15: KEYBOARD DISABLE KEYS {4521} V0 Disable keys (saved): {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False} Disable keys : {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False} 16: MULTIPLATFORM {4531} V1 Set OS (saved): Windows Set OS : Windows 17: DFUCONTROL SIGNED {00C2} V0 18: DEVICE RESET {1802} V0 internal, hidden 19: unknown:1803 {1803} V0 internal, hidden 20: CONFIG DEVICE PROPS {1806} V5 internal, hidden 21: unknown:1813 {1813} V0 internal, hidden 22: OOBSTATE {1805} V0 internal, hidden 23: unknown:1830 {1830} V0 internal, hidden 24: unknown:1890 {1890} V5 internal, hidden 25: unknown:1891 {1891} V5 internal, hidden 26: unknown:18A1 {18A1} V0 internal, hidden 27: unknown:1DF3 {1DF3} V0 internal, hidden 28: unknown:1E00 {1E00} V0 hidden 29: unknown:1EB0 {1EB0} V0 internal, hidden 30: unknown:1861 {1861} V0 internal, hidden 31: unknown:1A20 {1A20} V0 internal, hidden 32: unknown:18B0 {18B0} V0 internal, hidden Has 24 reprogrammable keys: 0: Host Switch Channel 1 , default: HostSwitch Channel 1 => HostSwitch Channel 1 nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 1: Host Switch Channel 2 , default: HostSwitch Channel 2 => HostSwitch Channel 2 nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 2: Host Switch Channel 3 , default: HostSwitch Channel 3 => HostSwitch Channel 3 nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 3: Brightness Down , default: Brightness Down => Brightness Down is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:1, group:0, group mask:empty reporting: diverted 4: Brightness Up , default: Brightness Up => Brightness Up is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:2, group:0, group mask:empty reporting: diverted 5: Mission Control/Task View , default: Mission Control/Task View => Mission Control/Task View is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:3, group:0, group mask:empty reporting: default 6: Dashboard Launchpad/Action Center, default: Dashboard Launchpad/Action Center => Dashboard Launchpad/Action Center is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:4, group:0, group mask:empty reporting: default 7: Show Desktop , default: Show Desktop => Show Desktop is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:5, group:0, group mask:empty reporting: default 8: Backlight Down , default: Backlight Down => Backlight Down is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:6, group:0, group mask:empty reporting: default 9: Backlight Up , default: Backlight Up => Backlight Up is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:7, group:0, group mask:empty reporting: default 10: Previous Fn , default: Previous => Previous is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:8, group:0, group mask:empty reporting: default 11: Play/Pause Fn , default: Play/Pause => Play/Pause is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:9, group:0, group mask:empty reporting: default 12: Next Fn , default: Next => Next is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:10, group:0, group mask:empty reporting: default 13: Mute Fn , default: Mute => Mute is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:11, group:0, group mask:empty reporting: default 14: Volume Down Fn , default: Volume Down => Volume Down is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:12, group:0, group mask:empty reporting: default 15: Volume Up Fn , default: Volume Up => Volume Up nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 16: Calculator , default: Calculator => Calculator nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 17: Screen Capture/Print Screen, default: Screen Capture => Screen Capture nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 18: App Contextual Menu/Right Click, default: Right Click/App Contextual Menu => Right Click/App Contextual Menu nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 19: Lock PC , default: WindowsLock => WindowsLock nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 20: Left Arrow , default: Keyboard Left Arrow => Keyboard Left Arrow nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 21: Right Arrow , default: Keyboard Right Arrow => Keyboard Right Arrow nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty reporting: default 22: F Lock , default: Do Nothing One => Do Nothing One is FN, analytics key events, pos:0, group:0, group mask:empty reporting: default 23: FN Key , default: Do Nothing One => Do Nothing One nonstandard, analytics key events, pos:0, group:0, group mask:empty reporting: default Battery: 100%, discharging, next level 50%. ```

diff solaar show

diff show_bad.txt show_good.txt
13c13
<   Device activity counters: 1=206, 2=145
---
>   Device activity counters: 1=165, 2=61
pfps commented 1 month ago

In both cases solaar show shows the device DPI as 2300.

At 11:14:57 the mouse connects, probably because it was inactive. At this point the mouse DPI may be its default value. Solaar sets the value to 2300 at 11:15:01 as part of setting up the mouse. The delay is largely due to a timeout - Solaar sent a request to the device and did not receive an answer for several seconds.

The timeout may be due to some other program communicating to the device. Solaar saw about 20 responses from the device. These responses look similar to the responses that would be expected from the commands sent by the device driver.

This analysis would indicate that the problem occurs when the device reconnects after being inactive or the communications link to the device being down. Solaar communications to the device then sometimes are ignored causing a delay in Solaar setting the correct DPI. There isn't a Solaar bug then, just an unfortunate problem communicating with the device.

Susensio commented 1 month ago

How can I debug the connection problem? The mouse was not inactive (I mean I was using it just before, so it does not went to sleep)

pfps commented 1 month ago

I expect that the reconnection is noted in the system log so you could look there to see if there are any patterns. The system log might show information relevant to the disconnection as well. You could also run Solaar as solaar -ddd and look for lines like

2024-07-15 11:14:57,079,079    DEBUG [SolaarListener:hidraw0] logitech_receiver.notifications: <Device(1,4082,MX Master 3 Wireless Mouse,C4A67048)>: protocol 4 connection notification: software=True, encrypted=True, link=False, payload=False

but all that would get you would be the reconnection times.

There is something that is causing the reconnection, either in the mouse (low battery?), in the wireless connection (distance? interference?), in the receiver (loose connection?), or elsewhere (other loose connection?). It may be difficult to diagnose and the problem may even be a hardware fault internal to the receiver or mouse.

Susensio commented 1 month ago

This is driving me nuts...

Let's recapitulate, things that I've tried and can be ruled out:

Things that I've yet to try:

Susensio commented 1 month ago
  • Keep the Mx Master 3 always connected to the power (battery issues?)

I've been working with the power cable plugged in for 2 days and the problem has disappeared! I'm going to find a new battery and try it out