pwr-Solaar / Solaar

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

After suspend swap fx function does not work properly anymore #2057

Closed aetzlecx closed 1 year ago

aetzlecx commented 1 year ago

Information

``` solaar version 1.1.8 Unifying Receiver Device path : /dev/hidraw1 USB id : 046d:C52B Serial : 7E549558 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=44, 2=244 1: Wireless Touch Keyboard K400 Plus Device path : /dev/hidraw2 WPID : 404D Codename : K400 Plus Kind : keyboard Protocol : HID++ 4.1 Polling rate : 8 ms (125Hz) Serial number: 396F750E Model ID: 404D00000000 Unit ID: F3A4BCF6 Bootloader: BOT 22.02.B0002 Firmware: RQK 63.02.B0016 Other: The power switch is located on the top edge. Supports 24 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V1 Firmware: Bootloader BOT 22.02.B0002 404D6217AD40 Firmware: Firmware RQK 63.02.B0016 404D6217AD40 Firmware: Other Unit ID: F3A4BCF6 Model ID: 404D00000000 Transport IDs: {'wpid': '404D'} 3: DEVICE NAME {0005} V0 Name: Wireless Touch Keyboard K400 Plus Kind: keyboard 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 6: BATTERY STATUS {1000} V0 Battery: 50%, discharging, next level 20%. 7: REPROG CONTROLS V4 {1B04} V0 Key/Button Diversion (saved): {Volume Up:Regular, Volume Down:Regular, Mute:Regular, Play/Pause:Regular, Next:Regular, Previous:Regular, Application Switcher:Regular, My Home:Regular, Media Player:Regular, Search:Regular, Sleep:Regular, Contextual Menu:Regular, Back:Regular, Show Desktop:Regular, Maximize Window:Regular, Switch Screen:Regular, Fn Left Click:Regular, Second Left Click:Regular} Key/Button Diversion : {Volume Up:Regular, Volume Down:Regular, Mute:Regular, Play/Pause:Regular, Next:Regular, Previous:Regular, Application Switcher:Regular, My Home:Regular, Media Player:Regular, Search:Regular, Sleep:Regular, Contextual Menu:Regular, Back:Regular, Show Desktop:Regular, Maximize Window:Regular, Switch Screen:Regular, Fn Left Click:Regular, Second Left Click:Regular} 8: SWAP BUTTON CANCEL {2005} V0 9: NEW FN INVERSION {40A2} V0 Fn-swap: disabled Fn-swap default: enabled Swap Fx function (saved): False Swap Fx function : False 10: ENCRYPTION {4100} V0 11: KEYBOARD DISABLE KEYS {4521} V0 Disable keys (saved): {Caps Lock:False, Scroll Lock:False, Insert:False, Win:False} Disable keys : {Caps Lock:False, Scroll Lock:False, Insert:False, Win:False} 12: TOUCHPAD RAW XY {6100} V0 13: GESTURE 2 {6501} V0 Gestures (saved): {1: True, 2: True, 10: True, 30: True, 34: False, 42: True, 43: True, 45: False, 64: False, 65: False, 67: False, 84: True} Gestures : {1: True, 2: True, 30: True, 10: True, 45: False, 42: True, 43: True, 64: False, 65: False, 67: False, 84: True, 34: False} Gestures Diversion (saved): {1: False, 2: False, 10: False, 44: True, 64: True, 65: False, 67: False, 84: False, 85: False, 100: False} Gestures Diversion : {1: False, 2: False, 10: False, 44: True, 64: True, 65: False, 67: False, 84: False, 85: False, 100: False} Gesture params (saved): {4: {'scale': 256}} Gesture params : {4: {'scale': 256}} 14: DFUCONTROL UNSIGNED {00C1} V0 15: unknown:1811 {1811} V0 internal, hidden 16: unknown:1830 {1830} V0 internal, hidden 17: unknown:1890 {1890} V0 internal, hidden 18: unknown:1DF3 {1DF3} V0 internal, hidden 19: unknown:1E00 {1E00} V0 hidden 20: unknown:1EB0 {1EB0} V0 internal, hidden 21: unknown:1861 {1861} V0 internal, hidden 22: unknown:18B0 {18B0} V0 internal, hidden 23: unknown:1F11 {1F11} V0 internal, hidden Has 20 reprogrammable keys: 0: Second Left Click , default: Left Click => Left Click mse, divertable, pos:0, group:0, group mask:empty reporting: default 1: Back , default: Mouse Back Button => Mouse Back Button is FN, FN sensitive, reprogrammable, divertable, pos:1, group:0, group mask:empty reporting: default 2: My Home , default: HomePage => HomePage is FN, FN sensitive, reprogrammable, divertable, pos:2, group:0, group mask:empty reporting: default 3: Application Switcher , default: Application Switcher => Application Switcher is FN, FN sensitive, reprogrammable, divertable, pos:3, group:0, group mask:empty reporting: default 4: Contextual Menu , default: Right Click => Right Click is FN, FN sensitive, reprogrammable, divertable, pos:4, group:0, group mask:empty reporting: default 5: Search , default: Search Files => Search Files is FN, FN sensitive, reprogrammable, divertable, pos:5, group:0, group mask:empty reporting: default 6: Show Desktop , default: Show Desktop => Show Desktop is FN, FN sensitive, reprogrammable, divertable, pos:6, group:0, group mask:empty reporting: default 7: Maximize Window , default: Maximize Window => Maximize Window is FN, FN sensitive, reprogrammable, divertable, pos:7, group:0, group mask:empty reporting: default 8: Switch Screen , default: Switch Presentation/Switch Screen => Switch Presentation/Switch Screen is FN, FN sensitive, reprogrammable, divertable, pos:8, group:0, group mask:empty reporting: default 9: Media Player , default: Music => Music is FN, FN sensitive, reprogrammable, divertable, pos:9, group:0, group mask:empty reporting: default 10: Previous , default: Previous => Previous is FN, FN sensitive, divertable, pos:10, group:0, group mask:empty reporting: default 11: Play/Pause , default: Play/Pause => Play/Pause is FN, FN sensitive, divertable, pos:11, group:0, group mask:empty reporting: default 12: Next , default: Next => Next is FN, FN sensitive, divertable, pos:12, group:0, group mask:empty reporting: default 13: Fn Left Click , default: ShowUI => ShowUI divertable, pos:0, group:0, group mask:empty reporting: default 14: Left Button , default: Left Click => Left Click mse, pos:0, group:0, group mask:empty reporting: default 15: Right Button , default: Right Click => Right Click mse, pos:0, group:0, group mask:empty reporting: default 16: Mute , default: Mute => Mute nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 17: Volume Up , default: Volume Up => Volume Up nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 18: Volume Down , default: Volume Down => Volume Down nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 19: Sleep , default: Sleep => Sleep reprogrammable, divertable, pos:0, group:0, group mask:empty reporting: default Has 17 gesture(s), 1 param(s) and 5 spec(s): Track1Finger Enabled(None): None Diverted:(None) None TapGestures Enabled(None): None Diverted:(None) None Tap1Finger Enabled( 0): True Diverted:( 0) False Tap2Finger Enabled( 1): True Diverted:( 1) False TapDrag1Finger Enabled( 2): True Diverted:(None) None DoubleTap1Finger Enabled( 3): True Diverted:( 2) False Scroll2FingerStateless Enabled(None): None Diverted:( 3) True NaturalScrolling Enabled( 4): False Diverted:(None) None Scroll2FingerHoriz Enabled( 5): True Diverted:(None) None Scroll2FingerVert Enabled( 6): True Diverted:(None) None LeftEdgeSwipe1Finger2 Enabled( 7): False Diverted:( 4) True RightEdgeSwipe1Finger2 Enabled( 8): False Diverted:( 5) False TopEdgeSwipe1Finger2 Enabled( 9): False Diverted:( 6) False Zoom2FingerStateless Enabled( 10): True Diverted:( 7) False FnClickGestureSuppression Enabled( 11): False Diverted:(None) None TwoFingersPresent Enabled(None): None Diverted:( 8) False DeviceSpecificRawData Enabled(None): None Diverted:( 9) False ScaleFactor Value ( 0): 256 [Default: 256] period unit Spec ( 3): 2048 DVI field width Spec ( 1): 8 field widths Spec ( 2): 8 multiplier Spec ( 5): None resolution Spec ( 4): 4 Battery: 50%, discharging, next level 20%. 2: Marathon Mouse M705 (M-R0073) Device path : /dev/hidraw3 WPID : 406D Codename : M705 (M-R0073) Kind : mouse Protocol : HID++ 4.5 Polling rate : 8 ms (125Hz) Serial number: 8371ECF5 Model ID: 406D00000000 Unit ID: 539489E0 Bootloader: BOT 59.00.B0002 Firmware: RQM 67.10.B0009 The power switch is located on the base. Supports 28 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V2 Firmware: Bootloader BOT 59.00.B0002 406D00443FD5 Firmware: Firmware RQM 67.10.B0009 406D00443FD5 Unit ID: 539489E0 Model ID: 406D00000000 Transport IDs: {'wpid': '406D'} 3: DEVICE NAME {0005} V0 Name: Marathon Mouse/Performance Plus M705 Kind: mouse 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 6: BATTERY STATUS {1000} V0 Battery: 20%, discharging, next level 5%. 7: REPROG CONTROLS V4 {1B04} V3 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, Left Tilt:Mouse Scroll Left Button , Right Tilt:Mouse Scroll Right Button} 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, Left Tilt:Mouse Scroll Left Button , Right Tilt:Mouse Scroll Right Button} Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Left Tilt:Regular, Right Tilt:Regular} Key/Button Diversion : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Left Tilt:Regular, Right Tilt:Regular} 8: POINTER SPEED {2205} V0 Pointer Speed: 1.0 Sensitivity (Pointer Speed) (saved): 256 Sensitivity (Pointer Speed) : 256 9: VERTICAL SCROLLING {2100} V0 Roller type: 3G Ratchet per turn: 24 Scroll lines: 0 10: DFUCONTROL SIGNED {00C2} V0 11: DEVICE RESET {1802} V0 internal, hidden 12: unknown:1803 {1803} V0 internal, hidden 13: CONFIG DEVICE PROPS {1806} V1 internal, hidden 14: unknown:1810 {1810} V0 internal, hidden 15: unknown:1830 {1830} V0 internal, hidden 16: unknown:1890 {1890} V0 internal, hidden 17: unknown:18A1 {18A1} V0 internal, hidden 18: unknown:1DF3 {1DF3} V0 internal, hidden 19: unknown:1E00 {1E00} V0 hidden 20: unknown:1EB0 {1EB0} V0 internal, hidden 21: unknown:1861 {1861} V0 internal, hidden 22: unknown:18B1 {18B1} V0 internal, hidden 23: unknown:1850 {1850} V0 internal, hidden 24: unknown:1E22 {1E22} V0 internal, hidden 25: unknown:1F03 {1F03} V0 internal, hidden 26: unknown:18C0 {18C0} V0 internal, hidden 27: HIRES WHEEL {2121} V0 Multiplier: 8 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 Has 7 reprogrammable keys: 0: Left Button , default: Left Click => Left Click mse, reprogrammable, pos:0, group:1, group mask:g1 reporting: default 1: Right Button , default: Right Click => Right Click mse, reprogrammable, pos:0, group:1, group mask:g1 reporting: default 2: Middle Button , default: Mouse Middle Button => Mouse Middle Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 3: Back Button , default: Mouse Back Button => Mouse Back Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 4: Forward Button , default: Mouse Forward Button => Mouse Forward Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 5: Left Tilt , default: Mouse Scroll Left Button => Mouse Scroll Left Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 6: Right Tilt , default: Mouse Scroll Right Button => Mouse Scroll Right Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default Battery: 20%, discharging, next level 5%. ```
``` - 1.1.8 - _NAME: Wireless Touch Keyboard K400 Plus _absent: [hi-res-scroll, lowres-smooth-scroll, hires-smooth-invert, hires-smooth-resolution, smart-shift, thumb-scroll-mode, thumb-scroll-invert, onboard_profiles, report_rate, pointer_speed, dpi, dpi-sliding, speed-change, mouse-gestures, backlight, backlight-timed, reprogrammable-keys, persistent-remappable-keys, divert-crown, crown-smooth, divert-gkeys, m-key-leds, mr-key-led, multiplatform, change-host, lowres-scroll-mode, hires-scroll-mode, sidetone, equalizer, scroll-ratchet] _battery: 4096 _modelId: 404D00000000 _sensitive: {disable-keyboard-keys: false, fn-swap: true, gesture2-gestures: false, gesture2-params: false} _serial: 396F750E _unitId: F3A4BCF6 _wpid: 404D disable-keyboard-keys: {1: false, 4: false, 8: false, 16: false} divert-keys: {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 8: 0, 34: 0, 40: 0, 62: 0, 64: 0, 79: 0, 84: 0, 110: 0, 145: 0, 149: 0, 183: 0, 184: 0} fn-swap: false gesture2-divert: {1: false, 2: false, 10: false, 44: true, 64: true, 65: false, 67: false, 84: false, 85: false, 100: false} gesture2-gestures: {1: true, 2: true, 10: true, 30: true, 34: false, 42: true, 43: true, 45: false, 64: false, 65: false, 67: false, 84: true} gesture2-params: 4: {scale: 256} - _NAME: Marathon Mouse M705 (M-R0073) _absent: [hi-res-scroll, lowres-smooth-scroll, smart-shift, thumb-scroll-mode, thumb-scroll-invert, onboard_profiles, report_rate, dpi, dpi-sliding, speed-change, mouse-gestures, backlight, backlight-timed, fn-swap, persistent-remappable-keys, disable-keyboard-keys, divert-crown, crown-smooth, divert-gkeys, m-key-leds, mr-key-led, multiplatform, change-host, gesture2-gestures, gesture2-divert, gesture2-params, lowres-scroll-mode, sidetone, equalizer, scroll-ratchet] _battery: 4096 _modelId: 406D00000000 _serial: 8371ECF5 _unitId: 539489E0 _wpid: 406D divert-keys: {82: 0, 83: 0, 86: 0, 91: 0, 93: 0} hires-scroll-mode: false hires-smooth-invert: false hires-smooth-resolution: true pointer_speed: 256 reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93} ```

Describe the bug I mainly use solaar to make use of the swap fx function and I see that when coming back from suspend mode that this functionality does not work anymore.

To Reproduce Steps to reproduce the behavior:

  1. Suspend the system
  2. Hit the power button to get back to the normal state
  3. The swap fx function does not work anymore (maybe other functionalities as well but I did not test this)

My workaround at the moment: Simply restart solaar (hit quit button start it regularly)

Screenshots If applicable, add screenshots to help explain your problem.

Additional context Add any other context about the problem here.

pfps commented 1 year ago

What do you mean by "not work anymore"? Can you change the behaviour using the Solaar GUI? Is the behaviour different after resume? Please provide output of solaar show when the problem is occurring and then after you have restarted Solaar.

aetzlecx commented 1 year ago

Edit: I deleted my previous comment as it was terribly wrong. Today I could reproduce the issue and here are the answers to your questions:

What do you mean by "not work anymore"?

The swap fn functionality does not work anymore. E.g. when hitting F5 key on my Logitech K400+ the search functionality is executed rather the F5 key ;)

Can you change the behaviour using the Solaar GUI? Is the behaviour different after resume? No, I cannot access the devices anymore and the list is empty: image

Please provide output of solaar show when the problem is occurring and then after you have restarted Solaar

solaar show before restart

``` solaar version 1.1.8 Unifying Receiver Device path : /dev/hidraw1 USB id : 046d:C52B Serial : 7E549558 Firmware : 24.11.B0036 Bootloader : 02.09 Other : AA.AC Has 2 paired device(s) out of a maximum of 6. Notifications: wireless (0x000100) Device activity counters: 1=178, 2=2 1: Wireless Touch Keyboard K400 Plus Device path : /dev/hidraw2 WPID : 404D Codename : K400 Plus Kind : keyboard Protocol : HID++ 4.1 Polling rate : 8 ms (125Hz) Serial number: 396F750E Model ID: 404D00000000 Unit ID: F3A4BCF6 Bootloader: BOT 22.02.B0002 Firmware: RQK 63.02.B0016 Other: The power switch is located on the top edge. Supports 24 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V1 Firmware: Bootloader BOT 22.02.B0002 404D6217AD40 Firmware: Firmware RQK 63.02.B0016 404D6217AD40 Firmware: Other Unit ID: F3A4BCF6 Model ID: 404D00000000 Transport IDs: {'wpid': '404D'} 3: DEVICE NAME {0005} V0 Name: Wireless Touch Keyboard K400 Plus Kind: keyboard 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 6: BATTERY STATUS {1000} V0 Battery: 50%, discharging, next level 20%. 7: REPROG CONTROLS V4 {1B04} V0 Key/Button Diversion (saved): {Volume Up:Regular, Volume Down:Regular, Mute:Regular, Play/Pause:Regular, Next:Regular, Previous:Regular, Application Switcher:Regular, My Home:Regular, Media Player:Regular, Search:Regular, Sleep:Regular, Contextual Menu:Regular, Back:Regular, Show Desktop:Regular, Maximize Window:Regular, Switch Screen:Regular, Fn Left Click:Regular, Second Left Click:Regular} Key/Button Diversion : {Volume Up:Regular, Volume Down:Regular, Mute:Regular, Play/Pause:Regular, Next:Regular, Previous:Regular, Application Switcher:Regular, My Home:Regular, Media Player:Regular, Search:Regular, Sleep:Regular, Contextual Menu:Regular, Back:Regular, Show Desktop:Regular, Maximize Window:Regular, Switch Screen:Regular, Fn Left Click:Regular, Second Left Click:Regular} 8: SWAP BUTTON CANCEL {2005} V0 9: NEW FN INVERSION {40A2} V0 Fn-swap: enabled Fn-swap default: enabled Swap Fx function (saved): False Swap Fx function : True 10: ENCRYPTION {4100} V0 11: KEYBOARD DISABLE KEYS {4521} V0 Disable keys (saved): {Caps Lock:False, Scroll Lock:False, Insert:False, Win:False} Disable keys : {Caps Lock:False, Scroll Lock:False, Insert:False, Win:False} 12: TOUCHPAD RAW XY {6100} V0 13: GESTURE 2 {6501} V0 Gestures (saved): {1: True, 2: True, 10: True, 30: True, 34: False, 42: True, 43: True, 45: False, 64: False, 65: False, 67: False, 84: True} Gestures : {1: True, 2: True, 30: True, 10: True, 45: False, 42: True, 43: True, 64: False, 65: False, 67: False, 84: True, 34: False} Gestures Diversion (saved): {1: False, 2: False, 10: False, 44: True, 64: True, 65: False, 67: False, 84: False, 85: False, 100: False} Gestures Diversion : {1: False, 2: False, 10: False, 44: False, 64: False, 65: False, 67: False, 84: False, 85: False, 100: False} Gesture params (saved): {4: {'scale': 256}} Gesture params : {4: {'scale': 256}} 14: DFUCONTROL UNSIGNED {00C1} V0 15: unknown:1811 {1811} V0 internal, hidden 16: unknown:1830 {1830} V0 internal, hidden 17: unknown:1890 {1890} V0 internal, hidden 18: unknown:1DF3 {1DF3} V0 internal, hidden 19: unknown:1E00 {1E00} V0 hidden 20: unknown:1EB0 {1EB0} V0 internal, hidden 21: unknown:1861 {1861} V0 internal, hidden 22: unknown:18B0 {18B0} V0 internal, hidden 23: unknown:1F11 {1F11} V0 internal, hidden Has 20 reprogrammable keys: 0: Second Left Click , default: Left Click => Left Click mse, divertable, pos:0, group:0, group mask:empty reporting: default 1: Back , default: Mouse Back Button => Mouse Back Button is FN, FN sensitive, reprogrammable, divertable, pos:1, group:0, group mask:empty reporting: default 2: My Home , default: HomePage => HomePage is FN, FN sensitive, reprogrammable, divertable, pos:2, group:0, group mask:empty reporting: default 3: Application Switcher , default: Application Switcher => Application Switcher is FN, FN sensitive, reprogrammable, divertable, pos:3, group:0, group mask:empty reporting: default 4: Contextual Menu , default: Right Click => Right Click is FN, FN sensitive, reprogrammable, divertable, pos:4, group:0, group mask:empty reporting: default 5: Search , default: Search Files => Search Files is FN, FN sensitive, reprogrammable, divertable, pos:5, group:0, group mask:empty reporting: default 6: Show Desktop , default: Show Desktop => Show Desktop is FN, FN sensitive, reprogrammable, divertable, pos:6, group:0, group mask:empty reporting: default 7: Maximize Window , default: Maximize Window => Maximize Window is FN, FN sensitive, reprogrammable, divertable, pos:7, group:0, group mask:empty reporting: default 8: Switch Screen , default: Switch Presentation/Switch Screen => Switch Presentation/Switch Screen is FN, FN sensitive, reprogrammable, divertable, pos:8, group:0, group mask:empty reporting: default 9: Media Player , default: Music => Music is FN, FN sensitive, reprogrammable, divertable, pos:9, group:0, group mask:empty reporting: default 10: Previous , default: Previous => Previous is FN, FN sensitive, divertable, pos:10, group:0, group mask:empty reporting: default 11: Play/Pause , default: Play/Pause => Play/Pause is FN, FN sensitive, divertable, pos:11, group:0, group mask:empty reporting: default 12: Next , default: Next => Next is FN, FN sensitive, divertable, pos:12, group:0, group mask:empty reporting: default 13: Fn Left Click , default: ShowUI => ShowUI divertable, pos:0, group:0, group mask:empty reporting: default 14: Left Button , default: Left Click => Left Click mse, pos:0, group:0, group mask:empty reporting: default 15: Right Button , default: Right Click => Right Click mse, pos:0, group:0, group mask:empty reporting: default 16: Mute , default: Mute => Mute nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 17: Volume Up , default: Volume Up => Volume Up nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 18: Volume Down , default: Volume Down => Volume Down nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 19: Sleep , default: Sleep => Sleep reprogrammable, divertable, pos:0, group:0, group mask:empty reporting: default Has 17 gesture(s), 1 param(s) and 5 spec(s): Track1Finger Enabled(None): None Diverted:(None) None TapGestures Enabled(None): None Diverted:(None) None Tap1Finger Enabled( 0): True Diverted:( 0) False Tap2Finger Enabled( 1): True Diverted:( 1) False TapDrag1Finger Enabled( 2): True Diverted:(None) None DoubleTap1Finger Enabled( 3): True Diverted:( 2) False Scroll2FingerStateless Enabled(None): None Diverted:( 3) False NaturalScrolling Enabled( 4): False Diverted:(None) None Scroll2FingerHoriz Enabled( 5): True Diverted:(None) None Scroll2FingerVert Enabled( 6): True Diverted:(None) None LeftEdgeSwipe1Finger2 Enabled( 7): False Diverted:( 4) False RightEdgeSwipe1Finger2 Enabled( 8): False Diverted:( 5) False TopEdgeSwipe1Finger2 Enabled( 9): False Diverted:( 6) False Zoom2FingerStateless Enabled( 10): True Diverted:( 7) False FnClickGestureSuppression Enabled( 11): False Diverted:(None) None TwoFingersPresent Enabled(None): None Diverted:( 8) False DeviceSpecificRawData Enabled(None): None Diverted:( 9) False ScaleFactor Value ( 0): 256 [Default: 256] period unit Spec ( 3): 2048 DVI field width Spec ( 1): 8 field widths Spec ( 2): 8 multiplier Spec ( 5): None resolution Spec ( 4): 4 Battery: 50%, discharging, next level 20%. 2: Marathon Mouse M705 (M-R0073) Device path : /dev/hidraw3 WPID : 406D Codename : M705 (M-R0073) Kind : mouse Protocol : HID++ 4.5 Polling rate : 8 ms (125Hz) Serial number: 8371ECF5 Model ID: 406D00000000 Unit ID: 539489E0 Bootloader: BOT 59.00.B0002 Firmware: RQM 67.10.B0009 The power switch is located on the base. Supports 28 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V2 Firmware: Bootloader BOT 59.00.B0002 406D00443FD5 Firmware: Firmware RQM 67.10.B0009 406D00443FD5 Unit ID: 539489E0 Model ID: 406D00000000 Transport IDs: {'wpid': '406D'} 3: DEVICE NAME {0005} V0 Name: Marathon Mouse/Performance Plus M705 Kind: mouse 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 6: BATTERY STATUS {1000} V0 Battery: 20%, discharging, next level 5%. 7: REPROG CONTROLS V4 {1B04} V3 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, Left Tilt:Mouse Scroll Left Button , Right Tilt:Mouse Scroll Right Button} 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, Left Tilt:Mouse Scroll Left Button , Right Tilt:Mouse Scroll Right Button} Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Left Tilt:Regular, Right Tilt:Regular} Key/Button Diversion : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Left Tilt:Regular, Right Tilt:Regular} 8: POINTER SPEED {2205} V0 Pointer Speed: 1.0 Sensitivity (Pointer Speed) (saved): 256 Sensitivity (Pointer Speed) : 256 9: VERTICAL SCROLLING {2100} V0 Roller type: 3G Ratchet per turn: 24 Scroll lines: 0 10: DFUCONTROL SIGNED {00C2} V0 11: DEVICE RESET {1802} V0 internal, hidden 12: unknown:1803 {1803} V0 internal, hidden 13: CONFIG DEVICE PROPS {1806} V1 internal, hidden 14: unknown:1810 {1810} V0 internal, hidden 15: unknown:1830 {1830} V0 internal, hidden 16: unknown:1890 {1890} V0 internal, hidden 17: unknown:18A1 {18A1} V0 internal, hidden 18: unknown:1DF3 {1DF3} V0 internal, hidden 19: unknown:1E00 {1E00} V0 hidden 20: unknown:1EB0 {1EB0} V0 internal, hidden 21: unknown:1861 {1861} V0 internal, hidden 22: unknown:18B1 {18B1} V0 internal, hidden 23: unknown:1850 {1850} V0 internal, hidden 24: unknown:1E22 {1E22} V0 internal, hidden 25: unknown:1F03 {1F03} V0 internal, hidden 26: unknown:18C0 {18C0} V0 internal, hidden 27: HIRES WHEEL {2121} V0 Multiplier: 8 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 Has 7 reprogrammable keys: 0: Left Button , default: Left Click => Left Click mse, reprogrammable, pos:0, group:1, group mask:g1 reporting: default 1: Right Button , default: Right Click => Right Click mse, reprogrammable, pos:0, group:1, group mask:g1 reporting: default 2: Middle Button , default: Mouse Middle Button => Mouse Middle Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 3: Back Button , default: Mouse Back Button => Mouse Back Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 4: Forward Button , default: Mouse Forward Button => Mouse Forward Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 5: Left Tilt , default: Mouse Scroll Left Button => Mouse Scroll Left Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 6: Right Tilt , default: Mouse Scroll Right Button => Mouse Scroll Right Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default Battery: 20%, discharging, next level 5%. ```

solaar show after stop/start

``` solaar version 1.1.8 Unifying Receiver Device path : /dev/hidraw1 USB id : 046d:C52B Serial : 7E549558 Firmware : 24.11.B0036 Bootloader : 02.09 Other : AA.AC Has 2 paired device(s) out of a maximum of 6. Notifications: wireless (0x000100) Device activity counters: 1=29, 2=37 1: Wireless Touch Keyboard K400 Plus Device path : /dev/hidraw2 WPID : 404D Codename : K400 Plus Kind : keyboard Protocol : HID++ 4.1 Polling rate : 8 ms (125Hz) Serial number: 396F750E Model ID: 404D00000000 Unit ID: F3A4BCF6 Bootloader: BOT 22.02.B0002 Firmware: RQK 63.02.B0016 Other: The power switch is located on the top edge. Supports 24 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V1 Firmware: Bootloader BOT 22.02.B0002 404D6217AD40 Firmware: Firmware RQK 63.02.B0016 404D6217AD40 Firmware: Other Unit ID: F3A4BCF6 Model ID: 404D00000000 Transport IDs: {'wpid': '404D'} 3: DEVICE NAME {0005} V0 Name: Wireless Touch Keyboard K400 Plus Kind: keyboard 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 6: BATTERY STATUS {1000} V0 Battery: 50%, discharging, next level 20%. 7: REPROG CONTROLS V4 {1B04} V0 Key/Button Diversion (saved): {Volume Up:Regular, Volume Down:Regular, Mute:Regular, Play/Pause:Regular, Next:Regular, Previous:Regular, Application Switcher:Regular, My Home:Regular, Media Player:Regular, Search:Regular, Sleep:Regular, Contextual Menu:Regular, Back:Regular, Show Desktop:Regular, Maximize Window:Regular, Switch Screen:Regular, Fn Left Click:Regular, Second Left Click:Regular} Key/Button Diversion : {Volume Up:Regular, Volume Down:Regular, Mute:Regular, Play/Pause:Regular, Next:Regular, Previous:Regular, Application Switcher:Regular, My Home:Regular, Media Player:Regular, Search:Regular, Sleep:Regular, Contextual Menu:Regular, Back:Regular, Show Desktop:Regular, Maximize Window:Regular, Switch Screen:Regular, Fn Left Click:Regular, Second Left Click:Regular} 8: SWAP BUTTON CANCEL {2005} V0 9: NEW FN INVERSION {40A2} V0 Fn-swap: enabled Fn-swap default: enabled Swap Fx function (saved): False Swap Fx function : True 10: ENCRYPTION {4100} V0 11: KEYBOARD DISABLE KEYS {4521} V0 Disable keys (saved): {Caps Lock:False, Scroll Lock:False, Insert:False, Win:False} Disable keys : {Caps Lock:False, Scroll Lock:False, Insert:False, Win:False} 12: TOUCHPAD RAW XY {6100} V0 13: GESTURE 2 {6501} V0 Gestures (saved): {1: True, 2: True, 10: True, 30: True, 34: False, 42: True, 43: True, 45: False, 64: False, 65: False, 67: False, 84: True} Gestures : {1: True, 2: True, 30: True, 10: True, 45: False, 42: True, 43: True, 64: False, 65: False, 67: False, 84: True, 34: False} Gestures Diversion (saved): {1: False, 2: False, 10: False, 44: True, 64: True, 65: False, 67: False, 84: False, 85: False, 100: False} Gestures Diversion : {1: False, 2: False, 10: False, 44: False, 64: False, 65: False, 67: False, 84: False, 85: False, 100: False} Gesture params (saved): {4: {'scale': 256}} Gesture params : {4: {'scale': 256}} 14: DFUCONTROL UNSIGNED {00C1} V0 15: unknown:1811 {1811} V0 internal, hidden 16: unknown:1830 {1830} V0 internal, hidden 17: unknown:1890 {1890} V0 internal, hidden 18: unknown:1DF3 {1DF3} V0 internal, hidden 19: unknown:1E00 {1E00} V0 hidden 20: unknown:1EB0 {1EB0} V0 internal, hidden 21: unknown:1861 {1861} V0 internal, hidden 22: unknown:18B0 {18B0} V0 internal, hidden 23: unknown:1F11 {1F11} V0 internal, hidden Has 20 reprogrammable keys: 0: Second Left Click , default: Left Click => Left Click mse, divertable, pos:0, group:0, group mask:empty reporting: default 1: Back , default: Mouse Back Button => Mouse Back Button is FN, FN sensitive, reprogrammable, divertable, pos:1, group:0, group mask:empty reporting: default 2: My Home , default: HomePage => HomePage is FN, FN sensitive, reprogrammable, divertable, pos:2, group:0, group mask:empty reporting: default 3: Application Switcher , default: Application Switcher => Application Switcher is FN, FN sensitive, reprogrammable, divertable, pos:3, group:0, group mask:empty reporting: default 4: Contextual Menu , default: Right Click => Right Click is FN, FN sensitive, reprogrammable, divertable, pos:4, group:0, group mask:empty reporting: default 5: Search , default: Search Files => Search Files is FN, FN sensitive, reprogrammable, divertable, pos:5, group:0, group mask:empty reporting: default 6: Show Desktop , default: Show Desktop => Show Desktop is FN, FN sensitive, reprogrammable, divertable, pos:6, group:0, group mask:empty reporting: default 7: Maximize Window , default: Maximize Window => Maximize Window is FN, FN sensitive, reprogrammable, divertable, pos:7, group:0, group mask:empty reporting: default 8: Switch Screen , default: Switch Presentation/Switch Screen => Switch Presentation/Switch Screen is FN, FN sensitive, reprogrammable, divertable, pos:8, group:0, group mask:empty reporting: default 9: Media Player , default: Music => Music is FN, FN sensitive, reprogrammable, divertable, pos:9, group:0, group mask:empty reporting: default 10: Previous , default: Previous => Previous is FN, FN sensitive, divertable, pos:10, group:0, group mask:empty reporting: default 11: Play/Pause , default: Play/Pause => Play/Pause is FN, FN sensitive, divertable, pos:11, group:0, group mask:empty reporting: default 12: Next , default: Next => Next is FN, FN sensitive, divertable, pos:12, group:0, group mask:empty reporting: default 13: Fn Left Click , default: ShowUI => ShowUI divertable, pos:0, group:0, group mask:empty reporting: default 14: Left Button , default: Left Click => Left Click mse, pos:0, group:0, group mask:empty reporting: default 15: Right Button , default: Right Click => Right Click mse, pos:0, group:0, group mask:empty reporting: default 16: Mute , default: Mute => Mute nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 17: Volume Up , default: Volume Up => Volume Up nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 18: Volume Down , default: Volume Down => Volume Down nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 19: Sleep , default: Sleep => Sleep reprogrammable, divertable, pos:0, group:0, group mask:empty reporting: default Has 17 gesture(s), 1 param(s) and 5 spec(s): Track1Finger Enabled(None): None Diverted:(None) None TapGestures Enabled(None): None Diverted:(None) None Tap1Finger Enabled( 0): True Diverted:( 0) False Tap2Finger Enabled( 1): True Diverted:( 1) False TapDrag1Finger Enabled( 2): True Diverted:(None) None DoubleTap1Finger Enabled( 3): True Diverted:( 2) False Scroll2FingerStateless Enabled(None): None Diverted:( 3) False NaturalScrolling Enabled( 4): False Diverted:(None) None Scroll2FingerHoriz Enabled( 5): True Diverted:(None) None Scroll2FingerVert Enabled( 6): True Diverted:(None) None LeftEdgeSwipe1Finger2 Enabled( 7): False Diverted:( 4) False RightEdgeSwipe1Finger2 Enabled( 8): False Diverted:( 5) False TopEdgeSwipe1Finger2 Enabled( 9): False Diverted:( 6) False Zoom2FingerStateless Enabled( 10): True Diverted:( 7) False FnClickGestureSuppression Enabled( 11): False Diverted:(None) None TwoFingersPresent Enabled(None): None Diverted:( 8) False DeviceSpecificRawData Enabled(None): None Diverted:( 9) False ScaleFactor Value ( 0): 256 [Default: 256] period unit Spec ( 3): 2048 DVI field width Spec ( 1): 8 field widths Spec ( 2): 8 multiplier Spec ( 5): None resolution Spec ( 4): 4 Battery: 50%, discharging, next level 20%. 2: Marathon Mouse M705 (M-R0073) Device path : /dev/hidraw3 WPID : 406D Codename : M705 (M-R0073) Kind : mouse Protocol : HID++ 4.5 Polling rate : 8 ms (125Hz) Serial number: 8371ECF5 Model ID: 406D00000000 Unit ID: 539489E0 Bootloader: BOT 59.00.B0002 Firmware: RQM 67.10.B0009 The power switch is located on the base. Supports 28 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V2 Firmware: Bootloader BOT 59.00.B0002 406D00443FD5 Firmware: Firmware RQM 67.10.B0009 406D00443FD5 Unit ID: 539489E0 Model ID: 406D00000000 Transport IDs: {'wpid': '406D'} 3: DEVICE NAME {0005} V0 Name: Marathon Mouse/Performance Plus M705 Kind: mouse 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 6: BATTERY STATUS {1000} V0 Battery: 20%, discharging, next level 5%. 7: REPROG CONTROLS V4 {1B04} V3 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, Left Tilt:Mouse Scroll Left Button , Right Tilt:Mouse Scroll Right Button} 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, Left Tilt:Mouse Scroll Left Button , Right Tilt:Mouse Scroll Right Button} Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Left Tilt:Regular, Right Tilt:Regular} Key/Button Diversion : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Left Tilt:Regular, Right Tilt:Regular} 8: POINTER SPEED {2205} V0 Pointer Speed: 1.0 Sensitivity (Pointer Speed) (saved): 256 Sensitivity (Pointer Speed) : 256 9: VERTICAL SCROLLING {2100} V0 Roller type: 3G Ratchet per turn: 24 Scroll lines: 0 10: DFUCONTROL SIGNED {00C2} V0 11: DEVICE RESET {1802} V0 internal, hidden 12: unknown:1803 {1803} V0 internal, hidden 13: CONFIG DEVICE PROPS {1806} V1 internal, hidden 14: unknown:1810 {1810} V0 internal, hidden 15: unknown:1830 {1830} V0 internal, hidden 16: unknown:1890 {1890} V0 internal, hidden 17: unknown:18A1 {18A1} V0 internal, hidden 18: unknown:1DF3 {1DF3} V0 internal, hidden 19: unknown:1E00 {1E00} V0 hidden 20: unknown:1EB0 {1EB0} V0 internal, hidden 21: unknown:1861 {1861} V0 internal, hidden 22: unknown:18B1 {18B1} V0 internal, hidden 23: unknown:1850 {1850} V0 internal, hidden 24: unknown:1E22 {1E22} V0 internal, hidden 25: unknown:1F03 {1F03} V0 internal, hidden 26: unknown:18C0 {18C0} V0 internal, hidden 27: HIRES WHEEL {2121} V0 Multiplier: 8 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 Has 7 reprogrammable keys: 0: Left Button , default: Left Click => Left Click mse, reprogrammable, pos:0, group:1, group mask:g1 reporting: default 1: Right Button , default: Right Click => Right Click mse, reprogrammable, pos:0, group:1, group mask:g1 reporting: default 2: Middle Button , default: Mouse Middle Button => Mouse Middle Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 3: Back Button , default: Mouse Back Button => Mouse Back Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 4: Forward Button , default: Mouse Forward Button => Mouse Forward Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 5: Left Tilt , default: Mouse Scroll Left Button => Mouse Scroll Left Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 6: Right Tilt , default: Mouse Scroll Right Button => Mouse Scroll Right Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default Battery: 20%, discharging, next level 5%. ```
pfps commented 1 year ago

Something appears to be going wrong in Solaar. Please run solaar -ddd and report the output around the time you experience the problem.

aetzlecx commented 1 year ago

Something appears to be going wrong in Solaar. Please run solaar -ddd and report the output around the time you experience the problem.

Here they are:

``` 2023-05-04 20:36:38,956,956 INFO [MainThread] root: language en_US (UTF-8), translations path None 2023-05-04 20:36:39,104,104 INFO [MainThread] logitech_receiver.diversion: GDK Keymap set up 2023-05-04 20:36:39,116,116 DEBUG [MainThread] solaar.ui.tray: using AppIndicator3 2023-05-04 20:36:39,124,124 INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events Another Solaar process is already running so just expose its window ```
pfps commented 1 year ago

Aah, I meant run Solaar as solaar -ddd, keep it running, and report its output around the time you experience the problem. Also, quit any running Solaar first.

aetzlecx commented 1 year ago

aight, got you. will do :)

aetzlecx commented 1 year ago

@pfps here they are:

solaar.log

pfps commented 1 year ago

Somehow the permissions on /dev/hidraw1 are not being set correctly. Solaar needs write permissions on these files to be able to make changes to their settings.

Please provide output of ls -l /dev/hidraw* both when Solaar is working correctly and when it is not. Also what did you do when you ran Solaar to produce the log above?

The permissions are set by a udev rule that is likely /etc/udev/rules.d/42-logitech-unify-permissions.rules. Please determine that this file is present, owned by root, and world-readable. If the file is not present there please look for it under /usr/lib/udev.

pfps commented 1 year ago

Also, I think you ran solaar -dd instead of solaar -ddd. The output does show an error and might be sufficient but next time please use -ddd.

aetzlecx commented 1 year ago

Somehow the permissions on /dev/hidraw1 are not being set correctly. Solaar needs write permissions on these files to be able to make changes to their settings.

True, the described files don't have write permissions for non root users:

crw-------. 1 root root 241, 0  8. Mai 06:53 /dev/hidraw0
crw-rw----+ 1 root root 241, 1  8. Mai 06:53 /dev/hidraw1
crw-rw----+ 1 root root 241, 2  8. Mai 06:53 /dev/hidraw2
crw-rw----+ 1 root root 241, 3  8. Mai 06:53 /dev/hidraw3
crw-rw----+ 1 root root 241, 4  8. Mai 09:00 /dev/hidraw4

Please provide output of ls -l /dev/hidraw* both when Solaar is working correctly and when it is not. Also what did you do when you ran Solaar to produce the log above?

I will try to do that the next time I can reproduce the issue.

The permissions are set by a udev rule that is likely /etc/udev/rules.d/42-logitech-unify-permissions.rules. Please determine that this file is present, owned by root, and world-readable. If the file is not present there please look for it under /usr/lib/udev.

Yes, /usr/lib/udev/rules.d/42-logitech-unify-permissions.rules exists and is word-readable, however it slightly differs from https://github.com/pwr-Solaar/Solaar/blob/master/rules.d-uinput/42-logitech-unify-permissions.rules

  1. I don't have this in my file KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess", OPTIONS+="static_node=uinput"
  2. I just have TAG+="uaccess" instead of TAG+="uaccess", TAG+="udev-acl"

Could that be related?

pfps commented 1 year ago

The permissions are done as access control lists, signalled by the +, so things should be OK. You can see the lists using getfacl /dev/hidraw*.

The difference in the rules file should not be relevant to this issue. The first difference is to allow input simulation under Wayland. The second is for very old versions of Ubuntu.

It may be that the udev rule is running too late after restarts so Solaar isn't able to write when it restarts. I'll put in a PR that retries the open.

pfps commented 1 year ago

Try PR #2057 and see if that appears to fix your problem. Run Solaar as bin/solaar -ddd and post the output around the time you restart. Then try as bin/solaar.

To clone and use Solar from its GitHub repository

git clone https://github.com/pwr-Solaar/Solaar.git
cd Solaar

Run Solaar as bin/solaar from this directory.

To run PR #2057, first clone Solaar if you have not already done so and cd to the clone directory. The first time you download the pull request, fetch it into a new branch and checkout that branch, as in:

git fetch origin pull/2057/head:pull_2057
git checkout pull_2057

To download a new version of the pull request, fetch it and then set your pull branch to the new fetch, as in:

git checkout pull_2057
git fetch origin pull/2057/head
git reset --hard FETCH_HEAD
aetzlecx commented 1 year ago

Checked the code locally, started solaar and will check if I still can reproduce the issue or if it will be gone. Thank you :)

aetzlecx commented 1 year ago

Still can reproduce the issue with the pull request code. Please find attached the logs I gathered with solaar -ddd zipped as its >10MBs

solaar.zip

pfps commented 1 year ago

Thanks. The relevant part of the log is the part just around the suspend and resume, i.e.,

2023-05-15 13:02:30,865,865     INFO [ReceiverListener:hidraw1] solaar.listener: connection Notification(10,2,41,04,426D40) for <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)> (mouse)
2023-05-15 13:02:30,866,866     INFO [ReceiverListener:hidraw1] solaar.listener: status_changed <UnifyingReceiver(/dev/hidraw1,14)>: present, 2 paired devices. (0) 
2023-05-15 13:02:30,867,867    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)>: protocol 4 connection notification: software=False, encrypted=False, link=False, payload=False
2023-05-15 13:02:30,867,867    DEBUG [MainThread] solaar.ui: status changed: <UnifyingReceiver(/dev/hidraw1,14)> (NONE) None
2023-05-15 13:02:30,867,867     INFO [ReceiverListener:hidraw1] solaar.listener: status_changed <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)>: paired offline, {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 
2023-05-15 13:02:30,868,868    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[20 02 4201 0000000000000000000000]
2023-05-15 13:02:30,868,868    DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low
2023-05-15 13:02:30,869,869    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)> (4.5) DJ Notification(20,2,42,01,0000000000000000000000)
2023-05-15 13:02:30,870,870     INFO [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)>: DJ connection: False Notification(20,2,42,01,0000000000000000000000)
2023-05-15 13:02:30,871,871     INFO [ReceiverListener:hidraw1] solaar.listener: status_changed <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)>: paired offline, {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) disconnected
2023-05-15 13:02:30,877,877    DEBUG [MainThread] solaar.ui: status changed: <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)> (NONE) None
2023-05-15 13:02:30,877,877    DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low
2023-05-15 13:02:30,878,878    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 2, 'Marathon Mouse M705 (M-R0073)', {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None})
2023-05-15 13:02:30,878,878    DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low
2023-05-15 13:02:30,879,879    DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low
2023-05-15 13:02:30,881,881    DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low
2023-05-15 13:02:30,883,883    DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-invert: cached value False on <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)>
2023-05-15 13:02:30,884,884    DEBUG [MainThread] solaar.ui: status changed: <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)> (NONE) disconnected
2023-05-15 13:02:30,884,884    DEBUG [AsyncUI] logitech_receiver.settings: pointer_speed: cached value 256 on <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)>
2023-05-15 13:02:30,884,884    DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low
2023-05-15 13:02:30,885,885    DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-resolution: cached value True on <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)>
2023-05-15 13:02:30,885,885    DEBUG [AsyncUI] logitech_receiver.settings: hires-scroll-mode: cached value False on <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)>
2023-05-15 13:02:30,886,886    DEBUG [AsyncUI] logitech_receiver.settings: reprogrammable-keys: settings read {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93} from <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)>
2023-05-15 13:02:30,887,887    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 2, 'Marathon Mouse M705 (M-R0073)', {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None})
2023-05-15 13:02:30,887,887    DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read {82: 0, 83: 0, 86: 0, 91: 0, 93: 0} from <Device(2,406D,Marathon Mouse M705 (M-R0073),8371ECF5)>
2023-05-15 13:02:30,887,887    DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low
2023-05-15 13:02:30,888,888    DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low
2023-05-15 13:02:30,888,888    DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low
2023-05-15 13:02:31,725,725    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[10 01 4903 005800]
2023-05-15 13:02:31,805,805    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[10 01 4903 044C00]
2023-05-15 13:02:35,243,243  WARNING [ReceiverListener:hidraw1] logitech_receiver.base: read failed, assuming handle <_ThreadedHandle(/dev/hidraw1)> no longer available
2023-05-15 13:02:35,244,244    DEBUG [ReceiverListener:hidraw1] logitech_receiver.listener: <_ThreadedHandle(/dev/hidraw1)> closing [14]
2023-05-15 13:02:35,246,246  WARNING [ReceiverListener:hidraw1] logitech_receiver.listener: Unifying Receiver disconnected
2023-05-15 13:02:35,246,246     INFO [ReceiverListener:hidraw1] solaar.listener: <UnifyingReceiver(/dev/hidraw1,14)>: notifications listener has stopped
2023-05-15 13:02:35,247,247    DEBUG [MainThread] solaar.ui: status changed: <UnifyingReceiver(/dev/hidraw1,14)> (NONE) None
2023-05-15 13:32:20,481,481  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 00000D8C PID 00000102: No module named 'hid_parser'
2023-05-15 13:32:20,483,483  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C52B: No module named 'hid_parser'
2023-05-15 13:32:20,483,483     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C52B HID++ None None USB 2 2
2023-05-15 13:32:20,483,483     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw1', bus_id=3, vendor_id='046D', product_id='C52B', interface=2, driver='logitech-djreceiver', manufacturer=None, product=None, serial='', release=None, isDevice=None, hidpp_short=None, hidpp_long=None)
2023-05-15 13:32:20,784,784  WARNING [MainThread] solaar.listener: failed to open DeviceInfo(path='/dev/hidraw1', bus_id=3, vendor_id='046D', product_id='C52B', interface=2, driver='logitech-djreceiver', manufacturer=None, product=None, serial='', release=None, isDevice=None, hidpp_short=None, hidpp_long=None)
2023-05-15 13:32:21,732,732     INFO [MainThread] solaar.upower: received resume event
2023-05-15 13:32:21,732,732     INFO [MainThread] solaar.listener: ping all devices when resuming
Thread 0x00007f4a8ffff6c0 (most recent call first):
  File "/usr/lib64/python3.11/threading.py", line 320 in wait
  File "/usr/lib64/python3.11/queue.py", line 171 in get
  File "/home/<private>/dev/misc/Solaar/lib/solaar/tasks.py", line 61 in run
  File "/usr/lib64/python3.11/threading.py", line 1038 in _bootstrap_inner
  File "/usr/lib64/python3.11/threading.py", line 995 in _bootstrap

Current thread 0x00007f4ab13b7740 (most recent call first):
  File "/home/<private>/dev/misc/Solaar/lib/solaar/gtk.py", line 133 in _handlesig
  File "/usr/lib64/python3.11/site-packages/gi/_ossighelper.py", line 92 in signal_notify
  File "/usr/lib/python3.11/site-packages/gi/overrides/Gio.py", line 42 in run
  File "/home/<private>/dev/misc/Solaar/lib/solaar/ui/__init__.py", line 178 in run_loop
  File "/home/<private>/dev/misc/Solaar/lib/solaar/gtk.py", line 180 in main
  File "/home/<private>/dev/misc/Solaar/bin/./solaar", line 55 in <module>
solaar: exit due to keyboard interrupt

This log does look odd in that it appears as if the mouse and receiver went offline just before the suspend and then the receiver was not accessible at resume time. Is there anything that would cause the mouse and receiver to go offline before the system suspends?

The actual error occurs when the receiver is being opened, not the keyboard. I've modified the PR to show more information. Please download the PR again and run as before and post the output of bin/solaar -ddd, but only the part around the suspend/resume that caused the problem. Also post the output of ls -l /dev/hidraw* as soon as possible after the suspend. It would also be worthwhile to know whether this happens for each suspend/resume or only sometimes.

aetzlecx commented 1 year ago

I'm still on this answering your questions, however last days I was a bit busy...

aetzlecx commented 1 year ago

Checked now a while the issue and the only change I see is that the device list is not empty anymore:

image

However the swap fn function seems to not get restored and the fn keys still not work as expected unfortunately :(

Maybe the logs are helpful?

``` 2023-06-05 19:22:45,899,899 INFO [MainThread] solaar.upower: received resume event 2023-06-05 19:22:45,900,900 INFO [MainThread] solaar.listener: ping all devices when resuming 2023-06-05 19:22:47,073,073 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 00000A8F: No module named 'hid_parser' 2023-06-05 19:22:47,110,110 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 00000D8C PID 00000102: No module named 'hid_parser' 2023-06-05 19:22:47,111,111 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C52B: No module named 'hid_parser' 2023-06-05 19:22:47,112,112 INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C52B HID++ None None USB 2 2 2023-06-05 19:22:47,112,112 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw1', bus_id=3, vendor_id='046D', product_id='C52B', interface=2, driver='logitech-djreceiver', manufacturer=None, product=None, serial='', release=None, isDevice=None, hidpp_short=None, hidpp_long=None) 2023-06-05 19:22:47,112,112 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw1 2023-06-05 19:22:47,113,113 DEBUG [MainThread] logitech_receiver.base: (14) <= w[10 FF 83B5 030000] 2023-06-05 19:22:47,115,115 DEBUG [MainThread] logitech_receiver.base: (14) => r[11 FF 83B5 037E5495580106080000000000000000] 2023-06-05 19:22:47,116,116 INFO [ReceiverListener:hidraw1] logitech_receiver.listener: started with (14) 2023-06-05 19:22:47,116,116 INFO [ReceiverListener:hidraw1] solaar.listener: : notifications listener has started (14) 2023-06-05 19:22:47,117,117 INFO [ReceiverListener:hidraw1] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw1)> 2023-06-05 19:22:47,117,117 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) <= w[10 FF 8000 100900] 2023-06-05 19:22:47,118,118 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[20 01 4101 4D401E4000000400000000] 2023-06-05 19:22:47,119,119 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[20 02 4101 6D40040000000400000000] 2023-06-05 19:22:47,121,121 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[20 00 4102 0000000000000000000000] 2023-06-05 19:22:47,123,123 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[10 FF 8000 000000] 2023-06-05 19:22:47,123,123 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) <= w[10 FF 8100 000000] 2023-06-05 19:22:47,125,125 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[10 FF 8100 000900] 2023-06-05 19:22:47,125,125 INFO [ReceiverListener:hidraw1] logitech_receiver.receiver: : receiver notifications enabled => ('wireless', 'software present') 2023-06-05 19:22:47,125,125 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) <= w[10 FF 8002 020000] 2023-06-05 19:22:47,127,127 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[10 01 4104 714D40] 2023-06-05 19:22:47,129,129 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[10 02 4104 526D40] 2023-06-05 19:22:47,131,131 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[10 FF 8002 000000] 2023-06-05 19:22:47,131,131 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : present, No paired devices. (0) 2023-06-05 19:22:47,132,132 INFO [ReceiverListener:hidraw1] solaar.listener: ignoring DJ pairing notification Notification(20,1,41,01,4D401E4000000400000000) 2023-06-05 19:22:47,132,132 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2023-06-05 19:22:47,132,132 INFO [ReceiverListener:hidraw1] solaar.listener: ignoring DJ pairing notification Notification(20,2,41,01,6D40040000000400000000) 2023-06-05 19:22:47,132,132 INFO [ReceiverListener:hidraw1] solaar.listener: ignoring DJ pairing notification Notification(20,0,41,02,0000000000000000000000) 2023-06-05 19:22:47,140,140 INFO [ReceiverListener:hidraw1] hidapi.udev: OPEN PATH /dev/hidraw2 2023-06-05 19:22:47,140,140 INFO [ReceiverListener:hidraw1] logitech_receiver.receiver: : found new device 1 (404D) 2023-06-05 19:22:47,140,140 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) <= w[10 FF 83B5 300000] 2023-06-05 19:22:47,143,143 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 FF 83B5 30396F750E1E40000009000000000000] 2023-06-05 19:22:47,140,140 INFO [ReceiverListener:hidraw1] solaar.listener: connection Notification(10,1,41,04,714D40) for (keyboard) 2023-06-05 19:22:47,143,143 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : present, 1 paired device. (0) 2023-06-05 19:22:47,144,144 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : protocol 4 connection notification: software=True, encrypted=True, link=False, payload=False 2023-06-05 19:22:47,144,144 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired offline, {'LINK ENCRYPTED': True} (0) 2023-06-05 19:22:47,151,151 INFO [ReceiverListener:hidraw1] hidapi.udev: OPEN PATH /dev/hidraw3 2023-06-05 19:22:47,151,151 INFO [ReceiverListener:hidraw1] logitech_receiver.receiver: : found new device 2 (406D) 2023-06-05 19:22:47,151,151 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) <= w[10 FF 83B5 310000] 2023-06-05 19:22:47,153,153 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 FF 83B5 318371ECF50400000001000000000000] 2023-06-05 19:22:47,151,151 INFO [ReceiverListener:hidraw1] solaar.listener: connection Notification(10,2,41,04,526D40) for (mouse) 2023-06-05 19:22:47,153,153 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : present, 2 paired devices. (0) 2023-06-05 19:22:47,154,154 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : protocol 4 connection notification: software=True, encrypted=False, link=False, payload=False 2023-06-05 19:22:47,154,154 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired offline, {'LINK ENCRYPTED': False} (0) 2023-06-05 19:22:49,735,735 DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw1', 0, True, 'Unifying Receiver', 'preferences-desktop-peripherals', None, None, ) 2023-06-05 19:22:49,758,758 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2023-06-05 19:22:49,758,758 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2023-06-05 19:22:49,759,759 DEBUG [MainThread] solaar.ui.icons: battery icon for None:None = battery-missing 2023-06-05 19:22:49,759,759 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2023-06-05 19:22:49,763,763 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw1', 1, False, 'K400 Plus', 'input-keyboard', None, None, ) at index 0 2023-06-05 19:22:49,764,764 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2023-06-05 19:22:49,764,764 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2023-06-05 19:22:49,765,765 DEBUG [MainThread] solaar.ui.icons: battery icon for None:None = battery-missing 2023-06-05 19:22:49,765,765 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2023-06-05 19:22:49,770,770 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw1', 2, False, 'M705 (M-R0073)', 'input-mouse', None, None, ) at index 1 2023-06-05 19:22:49,774,774 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-invert: cached value False on 2023-06-05 19:22:49,777,777 DEBUG [AsyncUI] logitech_receiver.settings: pointer_speed: cached value 256 on 2023-06-05 19:22:52,121,121 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[10 02 4104 926D40] 2023-06-05 19:22:52,132,132 INFO [ReceiverListener:hidraw1] solaar.listener: connection Notification(10,2,41,04,926D40) for (mouse) 2023-06-05 19:22:52,132,132 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : present, 2 paired devices. (0) 2023-06-05 19:22:52,132,132 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : protocol 4 connection notification: software=True, encrypted=False, link=True, payload=True 2023-06-05 19:22:52,132,132 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 000C 00010000000000000000000000000000] 2023-06-05 19:22:52,151,151 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0011 04055A00000000000000000000000000] 2023-06-05 19:22:52,159,159 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 000C 01000100000000000000000000000000] 2023-06-05 19:22:52,159,159 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 010D 00000000000000000000000000000000] 2023-06-05 19:22:52,175,175 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0001 03000000000000000000000000000000] 2023-06-05 19:22:52,183,183 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 010D 1B000000000000000000000000000000] 2023-06-05 19:22:52,183,183 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 0008 10000000000000000000000000000000] 2023-06-05 19:22:52,199,199 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0301 24000000000000000000000000000000] 2023-06-05 19:22:52,207,207 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0008 06000000000000000000000000000000] 2023-06-05 19:22:52,207,207 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 0609 00000000000000000000000000000000] 2023-06-05 19:22:52,223,223 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0311 4D61726174686F6E204D6F7573652F50] 2023-06-05 19:22:52,231,231 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0609 14050000000000000000000000000000] 2023-06-05 19:22:52,231,231 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: battery status 20% charged, next 5%, status discharging 2023-06-05 19:22:52,231,231 DEBUG [ReceiverListener:hidraw1] logitech_receiver.status: : battery 20, discharging 2023-06-05 19:22:52,231,231 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 2023-06-05 19:22:52,232,232 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 000B 1D4B0000000000000000000000000000] 2023-06-05 19:22:52,247,247 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0311 6572666F726D616E636520506C757320] 2023-06-05 19:22:52,255,255 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 000B 04000000000000000000000000000000] 2023-06-05 19:22:52,255,255 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 2023-06-05 19:22:52,255,255 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[20 02 4200 0000000000000000000000] 2023-06-05 19:22:52,255,255 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: (4.5) DJ Notification(20,2,42,00,0000000000000000000000) 2023-06-05 19:22:52,256,256 INFO [ReceiverListener:hidraw1] logitech_receiver.notifications: : DJ connection: True Notification(20,2,42,00,0000000000000000000000) 2023-06-05 19:22:52,256,256 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) connected 2023-06-05 19:22:52,256,256 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0400 01010100000000000000000000000000] 2023-06-05 19:22:52,256,256 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature WIRELESS DEVICE STATUS, report 0, data 01010100000000000000000000000000 2023-06-05 19:22:52,256,256 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: wireless status: Notification(11,2,04,00,01010100000000000000000000000000) 2023-06-05 19:22:52,256,256 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 000B 21210000000000000000000000000000] 2023-06-05 19:22:52,271,271 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0311 4D373035000000000000000000000000] 2023-06-05 19:22:52,279,279 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 000B 1B000000000000000000000000000000] 2023-06-05 19:22:52,279,279 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature hires-smooth-resolution [HIRES WHEEL] detected 2023-06-05 19:22:52,279,279 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature hires-scroll-mode [HIRES WHEEL] detected 2023-06-05 19:22:52,280,280 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 000A 1B040000000000000000000000000000] 2023-06-05 19:22:52,295,295 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0001 06000000000000000000000000000000] 2023-06-05 19:22:52,303,303 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 000A 07000300000000000000000000000000] 2023-06-05 19:22:52,304,304 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 000F 1B010000000000000000000000000000] 2023-06-05 19:22:52,321,321 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0601 14050000000000000000000000000000] 2023-06-05 19:22:52,330,330 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 000F 00000000000000000000000000000000] 2023-06-05 19:22:52,330,330 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 070B 00000000000000000000000000000000] 2023-06-05 19:22:52,345,345 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0611 0400C4380A0000000000000000000000] 2023-06-05 19:22:52,353,353 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 070B 07000000000000000000000000000000] 2023-06-05 19:22:52,354,354 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 071C 00000000000000000000000000000000] 2023-06-05 19:22:52,369,369 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0001 1B000000000000000000000000000000] 2023-06-05 19:22:52,377,377 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 071C 00500038110001010000000000000000] 2023-06-05 19:22:52,378,378 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 071F 01000000000000000000000000000000] 2023-06-05 19:22:52,394,394 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0601 14050000000000000000000000000000] 2023-06-05 19:22:52,402,402 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 071F 00510039110001010000000000000000] 2023-06-05 19:22:52,402,402 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 071C 02000000000000000000000000000000] 2023-06-05 19:22:52,418,418 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0611 0400C4380A0000000000000000000000] 2023-06-05 19:22:52,426,426 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 071C 0052003A310002030000000000000000] 2023-06-05 19:22:52,426,426 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 071F 03000000000000000000000000000000] 2023-06-05 19:22:52,442,442 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0001 1B000000000000000000000000000000] 2023-06-05 19:22:52,449,449 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 071F 0053003C310002030000000000000000] 2023-06-05 19:22:52,450,450 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 071F 04000000000000000000000000000000] 2023-06-05 19:22:52,465,465 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 1B21 02000000000000000000000000000000] 2023-06-05 19:22:52,473,473 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 071F 0056003E310002030000000000000000] 2023-06-05 19:22:52,474,474 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 071C 05000000000000000000000000000000] 2023-06-05 19:22:52,490,490 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0001 1B000000000000000000000000000000] 2023-06-05 19:22:52,498,498 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 071C 005B003F310002030000000000000000] 2023-06-05 19:22:52,498,498 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 071D 06000000000000000000000000000000] 2023-06-05 19:22:52,514,514 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 1B01 080C0000000000000000000000000000] 2023-06-05 19:22:52,521,521 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 071D 005D0040310002030000000000000000] 2023-06-05 19:22:52,523,523 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature reprogrammable-keys [REPROG CONTROLS V4] detected 2023-06-05 19:22:52,524,524 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature divert-keys [REPROG CONTROLS V4] detected 2023-06-05 19:22:52,524,524 INFO [ReceiverListener:hidraw1] logitech_receiver.status: pushing device settings [, , , , , ] 2023-06-05 19:22:52,725,725 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: pointer_speed: apply () 2023-06-05 19:22:52,726,726 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: pointer_speed: cached value 256 on 2023-06-05 19:22:52,726,726 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: pointer_speed: write 256 to 2023-06-05 19:22:52,726,726 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 000A 22050000000000000000000000000000] 2023-06-05 19:22:52,743,743 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 000A 08000000000000000000000000000000] 2023-06-05 19:22:52,744,744 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 080C 00000000000000000000000000000000] 2023-06-05 19:22:52,763,763 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 080C 01000000000000000000000000000000] 2023-06-05 19:22:52,764,764 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: pointer_speed: current value b'\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' on 2023-06-05 19:22:52,764,764 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: apply () 2023-06-05 19:22:52,764,764 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings read None from 2023-06-05 19:22:52,764,764 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings write {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93} to 2023-06-05 19:22:52,765,765 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(80,80) => b'\x00P' 2023-06-05 19:22:52,765,765 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 073B 00500000500000000000000000000000] 2023-06-05 19:22:52,784,784 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 073B 00000000000000000000000000000000] 2023-06-05 19:22:52,784,784 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:52,784,784 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(81,81) => b'\x00Q' 2023-06-05 19:22:52,785,785 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 073F 00510000510000000000000000000000] 2023-06-05 19:22:52,804,804 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 073F 00000000000000000000000000000000] 2023-06-05 19:22:52,804,804 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:52,804,804 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(82,82) => b'\x00R' 2023-06-05 19:22:52,805,805 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 073E 00520000520000000000000000000000] 2023-06-05 19:22:52,824,824 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 073E 00000000000000000000000000000000] 2023-06-05 19:22:52,824,824 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:52,824,824 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(83,83) => b'\x00S' 2023-06-05 19:22:52,825,825 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 073B 00530000530000000000000000000000] 2023-06-05 19:22:52,846,846 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 073B 00000000000000000000000000000000] 2023-06-05 19:22:52,846,846 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:52,846,846 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(86,86) => b'\x00V' 2023-06-05 19:22:52,847,847 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 0738 00560000560000000000000000000000] 2023-06-05 19:22:52,865,865 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0738 00000000000000000000000000000000] 2023-06-05 19:22:52,866,866 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:52,866,866 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(91,91) => b'\x00[' 2023-06-05 19:22:52,867,867 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 073C 005B00005B0000000000000000000000] 2023-06-05 19:22:52,886,886 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 073C 00000000000000000000000000000000] 2023-06-05 19:22:52,886,886 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:52,886,886 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(93,93) => b'\x00]' 2023-06-05 19:22:52,887,887 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 073E 005D00005D0000000000000000000000] 2023-06-05 19:22:52,906,906 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 073E 00000000000000000000000000000000] 2023-06-05 19:22:52,906,906 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:52,906,906 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: apply () 2023-06-05 19:22:52,906,906 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings read None from 2023-06-05 19:22:52,906,906 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings write {82: 0, 83: 0, 86: 0, 91: 0, 93: 0} to 2023-06-05 19:22:52,907,907 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(82,0) => b'\x00' 2023-06-05 19:22:52,907,907 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 073F 00520200000000000000000000000000] 2023-06-05 19:22:52,926,926 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 073F 00000000000000000000000000000000] 2023-06-05 19:22:52,926,926 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:52,926,926 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(83,0) => b'\x00' 2023-06-05 19:22:52,927,927 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 073C 00530200000000000000000000000000] 2023-06-05 19:22:52,946,946 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 073C 00000000000000000000000000000000] 2023-06-05 19:22:52,946,946 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:52,946,946 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(86,0) => b'\x00' 2023-06-05 19:22:52,947,947 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 073E 00560200000000000000000000000000] 2023-06-05 19:22:52,965,965 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 073E 00000000000000000000000000000000] 2023-06-05 19:22:52,966,966 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:52,966,966 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(91,0) => b'\x00' 2023-06-05 19:22:52,966,966 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 0738 005B0200000000000000000000000000] 2023-06-05 19:22:52,993,993 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 0738 00000000000000000000000000000000] 2023-06-05 19:22:52,994,994 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:52,994,994 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(93,0) => b'\x00' 2023-06-05 19:22:52,995,995 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 02 073C 005D0200000000000000000000000000] 2023-06-05 19:22:53,017,017 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 02 073C 00000000000000000000000000000000] 2023-06-05 19:22:53,018,018 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: REPROG_CONTROLS_v4 setCidReporting on device didn't echo request packet. 2023-06-05 19:22:53,018,018 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) powered on 2023-06-05 19:22:53,019,019 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0011 04055A00000000000000000000000000] 2023-06-05 19:22:53,019,019 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 000C 01000100000000000000000000000000] 2023-06-05 19:22:53,019,019 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0001 03000000000000000000000000000000] 2023-06-05 19:22:53,020,020 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 010D 1B000000000000000000000000000000] 2023-06-05 19:22:53,020,020 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0301 24000000000000000000000000000000] 2023-06-05 19:22:53,020,020 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0008 06000000000000000000000000000000] 2023-06-05 19:22:53,020,020 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0311 4D61726174686F6E204D6F7573652F50] 2023-06-05 19:22:53,021,021 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0609 14050000000000000000000000000000] 2023-06-05 19:22:53,021,021 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0311 6572666F726D616E636520506C757320] 2023-06-05 19:22:53,021,021 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 000B 04000000000000000000000000000000] 2023-06-05 19:22:53,021,021 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0311 4D373035000000000000000000000000] 2023-06-05 19:22:53,022,022 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 000B 1B000000000000000000000000000000] 2023-06-05 19:22:53,022,022 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0001 06000000000000000000000000000000] 2023-06-05 19:22:53,022,022 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 000A 07000300000000000000000000000000] 2023-06-05 19:22:53,022,022 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0601 14050000000000000000000000000000] 2023-06-05 19:22:53,023,023 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 000F 00000000000000000000000000000000] 2023-06-05 19:22:53,023,023 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0611 0400C4380A0000000000000000000000] 2023-06-05 19:22:53,023,023 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 070B 07000000000000000000000000000000] 2023-06-05 19:22:53,023,023 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0001 1B000000000000000000000000000000] 2023-06-05 19:22:53,024,024 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 071C 00500038110001010000000000000000] 2023-06-05 19:22:53,024,024 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0601 14050000000000000000000000000000] 2023-06-05 19:22:53,024,024 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 071F 00510039110001010000000000000000] 2023-06-05 19:22:53,024,024 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0611 0400C4380A0000000000000000000000] 2023-06-05 19:22:53,024,024 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 071C 0052003A310002030000000000000000] 2023-06-05 19:22:53,025,025 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0001 1B000000000000000000000000000000] 2023-06-05 19:22:53,025,025 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 071F 0053003C310002030000000000000000] 2023-06-05 19:22:53,025,025 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 1B21 02000000000000000000000000000000] 2023-06-05 19:22:53,025,025 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 071F 0056003E310002030000000000000000] 2023-06-05 19:22:53,026,026 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0001 1B000000000000000000000000000000] 2023-06-05 19:22:53,026,026 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 071C 005B003F310002030000000000000000] 2023-06-05 19:22:53,026,026 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 1B01 080C0000000000000000000000000000] 2023-06-05 19:22:53,026,026 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 071D 005D0040310002030000000000000000] 2023-06-05 19:22:53,027,027 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 000A 08000000000000000000000000000000] 2023-06-05 19:22:53,027,027 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 080C 01000000000000000000000000000000] 2023-06-05 19:22:53,027,027 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 073B 00000000000000000000000000000000] 2023-06-05 19:22:53,027,027 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[10 01 4104 B14D40] 2023-06-05 19:22:53,038,038 INFO [ReceiverListener:hidraw1] solaar.listener: connection Notification(10,1,41,04,B14D40) for (keyboard) 2023-06-05 19:22:53,038,038 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : present, 2 paired devices. (0) 2023-06-05 19:22:53,040,040 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : protocol 4 connection notification: software=True, encrypted=True, link=True, payload=True 2023-06-05 19:22:53,040,040 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) <= w[11 01 000C 00010000000000000000000000000000] 2023-06-05 19:22:53,049,049 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) => r[11 01 0611 0400C21C0A0000000000000000000000] 2023-06-05 19:22:53,055,055 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) => r[11 01 000C 01000100000000000000000000000000] 2023-06-05 19:22:53,056,056 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) <= w[11 01 010A 00000000000000000000000000000000] 2023-06-05 19:22:53,077,077 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) => r[11 01 010A 17000000000000000000000000000000] 2023-06-05 19:22:53,078,078 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) <= w[11 01 000D 00030000000000000000000000000000] 2023-06-05 19:22:53,097,097 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) => r[11 01 000D 02000100000000000000000000000000] 2023-06-05 19:22:53,097,097 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) <= w[11 01 0209 00000000000000000000000000000000] 2023-06-05 19:22:53,117,117 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) => r[11 01 0209 03F3A4BCF60004404D00000000000000] 2023-06-05 19:22:53,117,117 INFO [ReceiverListener:hidraw1] logitech_receiver.device: : unitId F3A4BCF6 does not match serial 396F750E 2023-06-05 19:22:53,117,117 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) <= w[11 01 000E 10000000000000000000000000000000] 2023-06-05 19:22:53,137,137 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) => r[11 01 000E 06000000000000000000000000000000] 2023-06-05 19:22:53,137,137 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) <= w[11 01 060C 00000000000000000000000000000000] 2023-06-05 19:22:53,157,157 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) => r[11 01 060C 32140000000000000000000000000000] 2023-06-05 19:22:53,157,157 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: battery status 50% charged, next 20%, status discharging 2023-06-05 19:22:53,157,157 DEBUG [ReceiverListener:hidraw1] logitech_receiver.status: : battery 50, discharging 2023-06-05 19:22:53,157,157 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 2023-06-05 19:22:53,158,158 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) <= w[11 01 000C 1D4B0000000000000000000000000000] 2023-06-05 19:22:53,177,177 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) => r[11 01 000C 04000000000000000000000000000000] 2023-06-05 19:22:53,177,177 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 2023-06-05 19:22:53,178,178 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[20 01 4200 0000000000000000000000] 2023-06-05 19:22:53,178,178 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: (2.0) DJ Notification(20,1,42,00,0000000000000000000000) 2023-06-05 19:22:53,178,178 INFO [ReceiverListener:hidraw1] logitech_receiver.notifications: : DJ connection: True Notification(20,1,42,00,0000000000000000000000) 2023-06-05 19:22:53,178,178 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) connected 2023-06-05 19:22:53,178,178 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 073F 00000000000000000000000000000000] 2023-06-05 19:22:53,178,178 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0011 04015A00000000000000000000000000] 2023-06-05 19:22:53,178,178 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 073E 00000000000000000000000000000000] 2023-06-05 19:22:53,178,178 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0001 03000000000000000000000000000000] 2023-06-05 19:22:53,178,178 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 073B 00000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0301 21000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0738 00000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0311 576972656C65737320546F756368204B] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 073C 00000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0311 6579626F617264204B34303020506C75] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 073E 00000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0311 73000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 073F 00000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0001 06000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 073C 00000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0601 32140000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 073E 00000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0611 0400C21C0A0000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0001 00000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0738 00000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0601 32140000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0611 0400C21C0A0000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 000C 01000100000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 010A 17000000000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 000D 02000100000000000000000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0209 03F3A4BCF60004404D00000000000000] 2023-06-05 19:22:53,179,179 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 000E 06000000000000000000000000000000] 2023-06-05 19:22:53,180,180 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 060C 32140000000000000000000000000000] 2023-06-05 19:22:53,180,180 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 000C 04000000000000000000000000000000] 2023-06-05 19:22:55,847,847 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2023-06-05 19:22:55,850,850 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2023-06-05 19:22:55,850,850 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,850,850 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 2, 'Marathon Mouse M705 (M-R0073)', {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 2023-06-05 19:22:55,850,850 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,857,857 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,857,857 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,858,858 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-invert: cached value False on 2023-06-05 19:22:55,858,858 DEBUG [AsyncUI] logitech_receiver.settings: pointer_speed: cached value 256 on 2023-06-05 19:22:55,860,860 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-resolution: cached value True on 2023-06-05 19:22:55,861,861 DEBUG [AsyncUI] logitech_receiver.settings: hires-scroll-mode: cached value False on 2023-06-05 19:22:55,864,864 DEBUG [AsyncUI] logitech_receiver.settings: reprogrammable-keys: settings read {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93} from 2023-06-05 19:22:55,867,867 DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read {82: 0, 83: 0, 86: 0, 91: 0, 93: 0} from 2023-06-05 19:22:55,867,867 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2023-06-05 19:22:55,867,867 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,868,868 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 2, 'Marathon Mouse M705 (M-R0073)', {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 2023-06-05 19:22:55,868,868 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,868,868 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,868,868 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,869,869 DEBUG [MainThread] solaar.ui: status changed: (NONE) connected 2023-06-05 19:22:55,869,869 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,869,869 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 2, 'Marathon Mouse M705 (M-R0073)', {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 2023-06-05 19:22:55,869,869 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,870,870 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,870,870 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,870,870 DEBUG [MainThread] solaar.ui: status changed: (NONE) powered on 2023-06-05 19:22:55,870,870 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,871,871 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 2, 'Marathon Mouse M705 (M-R0073)', {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 2023-06-05 19:22:55,871,871 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,871,871 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,871,871 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,872,872 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,04,00,01010100000000000000000000000000) 2023-06-05 19:22:55,872,872 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:22:55,872,872 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:22:55,872,872 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]]] 2023-06-05 19:22:55,872,872 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]] 2023-06-05 19:22:55,872,872 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:22:55,872,872 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:22:55,872,872 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:22:55,872,872 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:22:55,872,872 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2023-06-05 19:22:55,872,872 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,873,873 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2023-06-05 19:22:55,873,873 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 2023-06-05 19:22:55,873,873 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 2, 'Marathon Mouse M705 (M-R0073)', {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 2023-06-05 19:22:55,873,873 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,873,873 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 2023-06-05 19:22:55,874,874 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2023-06-05 19:22:55,874,874 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 2023-06-05 19:22:55,874,874 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 2, 'Marathon Mouse M705 (M-R0073)', {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 2023-06-05 19:22:55,874,874 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,874,874 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 2023-06-05 19:22:55,874,874 DEBUG [MainThread] solaar.ui: status changed: (NONE) connected 2023-06-05 19:22:55,874,874 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 2023-06-05 19:22:55,875,875 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 2, 'Marathon Mouse M705 (M-R0073)', {'LINK ENCRYPTED': False, 'BATTERY LEVEL': 20, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 5, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 2023-06-05 19:22:55,875,875 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:22:55,875,875 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 2023-06-05 19:26:02,437,437 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 1B10 00000000000000000000000000000000] 2023-06-05 19:26:02,438,438 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature HIRES WHEEL, report 1, data 00000000000000000000000000000000 2023-06-05 19:26:02,438,438 INFO [ReceiverListener:hidraw1] logitech_receiver.notifications: : WHEEL: ratchet: 0 2023-06-05 19:26:02,940,940 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 1B10 01000000000000000000000000000000] 2023-06-05 19:26:02,940,940 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature HIRES WHEEL, report 1, data 01000000000000000000000000000000 2023-06-05 19:26:02,940,940 INFO [ReceiverListener:hidraw1] logitech_receiver.notifications: : WHEEL: ratchet: 1 2023-06-05 19:26:03,046,046 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,1B,10,00000000000000000000000000000000) 2023-06-05 19:26:03,046,046 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:26:03,047,047 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]]] 2023-06-05 19:26:03,047,047 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]] 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,1B,10,01000000000000000000000000000000) 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:26:03,047,047 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]]] 2023-06-05 19:26:03,047,047 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]] 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:26:03,047,047 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:40,992,992 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00050000000000000000000000000000] 2023-06-05 19:35:40,992,992 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) <= w[11 01 0118 07000000000000000000000000000000] 2023-06-05 19:35:41,008,008 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (17) => r[11 01 0118 1B040000000000000000000000000000] 2023-06-05 19:35:41,008,008 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00050000000000000000000000000000 2023-06-05 19:35:41,008,008 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x5, 0x0, 0x0, 0x0 2023-06-05 19:35:41,008,008 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00050000000000000000000000000000) 2023-06-05 19:35:41,008,008 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0118 1B040000000000000000000000000000] 2023-06-05 19:35:41,008,008 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:41,009,009 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:41,009,009 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]]] 2023-06-05 19:35:41,009,009 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]] 2023-06-05 19:35:41,009,009 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:41,009,009 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:41,009,009 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:41,009,009 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:41,072,072 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00000000000000000000000000000000] 2023-06-05 19:35:41,072,072 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000 2023-06-05 19:35:41,072,072 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x0, 0x0, 0x0, 0x0 2023-06-05 19:35:41,072,072 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00000000000000000000000000000000) 2023-06-05 19:35:41,072,072 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:41,072,072 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:41,072,072 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]]] 2023-06-05 19:35:41,072,072 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]] 2023-06-05 19:35:41,072,072 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:41,072,072 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:41,072,072 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:41,072,072 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:46,752,752 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00050000000000000000000000000000] 2023-06-05 19:35:46,752,752 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00050000000000000000000000000000 2023-06-05 19:35:46,752,752 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x5, 0x0, 0x0, 0x0 2023-06-05 19:35:46,752,752 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00050000000000000000000000000000) 2023-06-05 19:35:46,752,752 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:46,752,752 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:46,752,752 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]]] 2023-06-05 19:35:46,752,752 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]] 2023-06-05 19:35:46,752,752 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:46,752,752 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:46,753,753 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:46,753,753 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:46,848,848 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00000000000000000000000000000000] 2023-06-05 19:35:46,848,848 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000 2023-06-05 19:35:46,848,848 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x0, 0x0, 0x0, 0x0 2023-06-05 19:35:46,848,848 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00000000000000000000000000000000) 2023-06-05 19:35:46,848,848 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:46,848,848 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:46,848,848 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]]] 2023-06-05 19:35:46,848,848 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]] 2023-06-05 19:35:46,848,848 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:46,848,848 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:46,849,849 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:46,849,849 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:47,016,016 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00050000000000000000000000000000] 2023-06-05 19:35:47,016,016 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00050000000000000000000000000000 2023-06-05 19:35:47,016,016 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x5, 0x0, 0x0, 0x0 2023-06-05 19:35:47,016,016 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00050000000000000000000000000000) 2023-06-05 19:35:47,016,016 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:47,016,016 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:47,016,016 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]]] 2023-06-05 19:35:47,016,016 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]] 2023-06-05 19:35:47,017,017 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:47,017,017 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:47,017,017 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:47,017,017 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:47,082,082 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00000000000000000000000000000000] 2023-06-05 19:35:47,082,082 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000 2023-06-05 19:35:47,082,082 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x0, 0x0, 0x0, 0x0 2023-06-05 19:35:47,082,082 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00000000000000000000000000000000) 2023-06-05 19:35:47,082,082 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:47,082,082 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:47,082,082 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]]] 2023-06-05 19:35:47,082,082 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]] 2023-06-05 19:35:47,082,082 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:47,083,083 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:47,083,083 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:47,083,083 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:47,146,146 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00050000000000000000000000000000] 2023-06-05 19:35:47,146,146 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00050000000000000000000000000000 2023-06-05 19:35:47,146,146 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x5, 0x0, 0x0, 0x0 2023-06-05 19:35:47,146,146 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00050000000000000000000000000000) 2023-06-05 19:35:47,146,146 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:47,146,146 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:47,146,146 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]]] 2023-06-05 19:35:47,146,146 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]] 2023-06-05 19:35:47,146,146 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:47,147,147 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:47,147,147 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:47,147,147 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:47,226,226 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00000000000000000000000000000000] 2023-06-05 19:35:47,226,226 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000 2023-06-05 19:35:47,226,226 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x0, 0x0, 0x0, 0x0 2023-06-05 19:35:47,226,226 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00000000000000000000000000000000) 2023-06-05 19:35:47,226,226 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:47,226,226 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:47,226,226 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]]] 2023-06-05 19:35:47,226,226 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]] 2023-06-05 19:35:47,226,226 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:47,226,226 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:47,226,226 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:47,226,226 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:47,282,282 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00050000000000000000000000000000] 2023-06-05 19:35:47,282,282 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00050000000000000000000000000000 2023-06-05 19:35:47,282,282 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x5, 0x0, 0x0, 0x0 2023-06-05 19:35:47,282,282 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00050000000000000000000000000000) 2023-06-05 19:35:47,282,282 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:47,282,282 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:47,282,282 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]]] 2023-06-05 19:35:47,282,282 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]] 2023-06-05 19:35:47,282,282 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:47,282,282 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:47,282,282 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:47,282,282 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:47,356,356 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00000000000000000000000000000000] 2023-06-05 19:35:47,356,356 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000 2023-06-05 19:35:47,356,356 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x0, 0x0, 0x0, 0x0 2023-06-05 19:35:47,356,356 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00000000000000000000000000000000) 2023-06-05 19:35:47,356,356 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:47,356,356 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:47,356,356 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]]] 2023-06-05 19:35:47,356,356 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]] 2023-06-05 19:35:47,356,356 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:47,356,356 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:47,357,357 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:47,357,357 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:47,404,404 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00050000000000000000000000000000] 2023-06-05 19:35:47,404,404 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00050000000000000000000000000000 2023-06-05 19:35:47,404,404 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x5, 0x0, 0x0, 0x0 2023-06-05 19:35:47,404,404 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00050000000000000000000000000000) 2023-06-05 19:35:47,404,404 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:47,404,404 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:47,404,404 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]]] 2023-06-05 19:35:47,405,405 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]] 2023-06-05 19:35:47,405,405 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:47,405,405 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:47,405,405 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:47,405,405 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:47,508,508 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00000000000000000000000000000000] 2023-06-05 19:35:47,508,508 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000 2023-06-05 19:35:47,508,508 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x0, 0x0, 0x0, 0x0 2023-06-05 19:35:47,508,508 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00000000000000000000000000000000) 2023-06-05 19:35:47,508,508 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:47,508,508 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:47,508,508 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]]] 2023-06-05 19:35:47,508,508 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]] 2023-06-05 19:35:47,508,508 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:47,509,509 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:47,509,509 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:47,509,509 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:49,710,710 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 2023-06-05 19:35:49,713,713 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 000E 40A00000000000000000000000000000] 2023-06-05 19:35:49,802,802 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 000E 00000000000000000000000000000000] 2023-06-05 19:35:49,802,802 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 000E 00000000000000000000000000000000] 2023-06-05 19:35:49,803,803 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 0008 40A20000000000000000000000000000] 2023-06-05 19:35:49,822,822 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 0008 09000000000000000000000000000000] 2023-06-05 19:35:49,822,822 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0008 09000000000000000000000000000000] 2023-06-05 19:35:49,823,823 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature fn-swap [NEW FN INVERSION] detected 2023-06-05 19:35:49,824,824 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 000E 1B010000000000000000000000000000] 2023-06-05 19:35:49,842,842 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 000E 00000000000000000000000000000000] 2023-06-05 19:35:49,843,843 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 000E 00000000000000000000000000000000] 2023-06-05 19:35:49,843,843 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 070C 00000000000000000000000000000000] 2023-06-05 19:35:49,862,862 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 070C 14000000000000000000000000000000] 2023-06-05 19:35:49,862,862 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 070C 14000000000000000000000000000000] 2023-06-05 19:35:49,863,863 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071E 00000000000000000000000000000000] 2023-06-05 19:35:49,884,884 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071E 00B80038210000000000000000000000] 2023-06-05 19:35:49,885,885 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071E 00B80038210000000000000000000000] 2023-06-05 19:35:49,885,885 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071B 01000000000000000000000000000000] 2023-06-05 19:35:49,904,904 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071B 0054003C3A0100000000000000000000] 2023-06-05 19:35:49,904,904 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071B 0054003C3A0100000000000000000000] 2023-06-05 19:35:49,905,905 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071D 02000000000000000000000000000000] 2023-06-05 19:35:49,924,924 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071D 0022001A3A0200000000000000000000] 2023-06-05 19:35:49,924,924 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071D 0022001A3A0200000000000000000000] 2023-06-05 19:35:49,924,924 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071A 03000000000000000000000000000000] 2023-06-05 19:35:49,944,944 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071A 000800083A0300000000000000000000] 2023-06-05 19:35:49,944,944 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071A 000800083A0300000000000000000000] 2023-06-05 19:35:49,945,945 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071E 04000000000000000000000000000000] 2023-06-05 19:35:49,964,964 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071E 004F00393A0400000000000000000000] 2023-06-05 19:35:49,965,965 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071E 004F00393A0400000000000000000000] 2023-06-05 19:35:49,965,965 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071C 05000000000000000000000000000000] 2023-06-05 19:35:49,984,984 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071C 003E002D3A0500000000000000000000] 2023-06-05 19:35:49,985,985 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071C 003E002D3A0500000000000000000000] 2023-06-05 19:35:49,985,985 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071A 06000000000000000000000000000000] 2023-06-05 19:35:50,004,004 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071A 006E00433A0600000000000000000000] 2023-06-05 19:35:50,004,004 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071A 006E00433A0600000000000000000000] 2023-06-05 19:35:50,005,005 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071C 07000000000000000000000000000000] 2023-06-05 19:35:50,024,024 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071C 009100953A0700000000000000000000] 2023-06-05 19:35:50,024,024 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071C 009100953A0700000000000000000000] 2023-06-05 19:35:50,025,025 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 0719 08000000000000000000000000000000] 2023-06-05 19:35:50,044,044 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0719 009500933A0800000000000000000000] 2023-06-05 19:35:50,045,045 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 0719 009500933A0800000000000000000000] 2023-06-05 19:35:50,045,045 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071E 09000000000000000000000000000000] 2023-06-05 19:35:50,064,064 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071E 0028001D3A0900000000000000000000] 2023-06-05 19:35:50,064,064 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071E 0028001D3A0900000000000000000000] 2023-06-05 19:35:50,065,065 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071D 0A000000000000000000000000000000] 2023-06-05 19:35:50,084,084 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071D 000600062A0A00000000000000000000] 2023-06-05 19:35:50,084,084 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071D 000600062A0A00000000000000000000] 2023-06-05 19:35:50,085,085 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071F 0B000000000000000000000000000000] 2023-06-05 19:35:50,106,106 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071F 000400042A0B00000000000000000000] 2023-06-05 19:35:50,106,106 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071F 000400042A0B00000000000000000000] 2023-06-05 19:35:50,107,107 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071C 0C000000000000000000000000000000] 2023-06-05 19:35:50,126,126 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071C 000500052A0C00000000000000000000] 2023-06-05 19:35:50,126,126 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071C 000500052A0C00000000000000000000] 2023-06-05 19:35:50,127,127 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071E 0D000000000000000000000000000000] 2023-06-05 19:35:50,146,146 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071E 00B70092200000000000000000000000] 2023-06-05 19:35:50,146,146 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071E 00B70092200000000000000000000000] 2023-06-05 19:35:50,147,147 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 0718 0E000000000000000000000000000000] 2023-06-05 19:35:50,166,166 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0718 00500038010000000000000000000000] 2023-06-05 19:35:50,166,166 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 0718 00500038010000000000000000000000] 2023-06-05 19:35:50,167,167 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071E 0F000000000000000000000000000000] 2023-06-05 19:35:50,186,186 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071E 00510039010000000000000000000000] 2023-06-05 19:35:50,186,186 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071B 10000000000000000000000000000000] 2023-06-05 19:35:50,187,187 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071E 00510039010000000000000000000000] 2023-06-05 19:35:50,208,208 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071B 00030003240000000000000000000000] 2023-06-05 19:35:50,208,208 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071B 00030003240000000000000000000000] 2023-06-05 19:35:50,208,208 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071D 11000000000000000000000000000000] 2023-06-05 19:35:50,228,228 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071D 00010001240000000000000000000000] 2023-06-05 19:35:50,228,228 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071D 00010001240000000000000000000000] 2023-06-05 19:35:50,228,228 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 0718 12000000000000000000000000000000] 2023-06-05 19:35:50,248,248 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0718 00020002240000000000000000000000] 2023-06-05 19:35:50,249,249 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 0718 00020002240000000000000000000000] 2023-06-05 19:35:50,249,249 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 071A 13000000000000000000000000000000] 2023-06-05 19:35:50,268,268 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 071A 0040002F300000000000000000000000] 2023-06-05 19:35:50,268,268 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 071A 0040002F300000000000000000000000] 2023-06-05 19:35:50,269,269 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-keys [REPROG CONTROLS V4] detected 2023-06-05 19:35:50,269,269 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 000E 45210000000000000000000000000000] 2023-06-05 19:35:50,286,286 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 000E 0B000000000000000000000000000000] 2023-06-05 19:35:50,286,286 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 000E 0B000000000000000000000000000000] 2023-06-05 19:35:50,287,287 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 0B0A 00000000000000000000000000000000] 2023-06-05 19:35:50,308,308 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0B0A 1D000000000000000000000000000000] 2023-06-05 19:35:50,308,308 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 0B0A 1D000000000000000000000000000000] 2023-06-05 19:35:50,309,309 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature disable-keyboard-keys [KEYBOARD DISABLE KEYS] detected 2023-06-05 19:35:50,309,309 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 000E 65010000000000000000000000000000] 2023-06-05 19:35:50,328,328 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 000E 0D000000000000000000000000000000] 2023-06-05 19:35:50,328,328 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 000E 0D000000000000000000000000000000] 2023-06-05 19:35:50,329,329 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 0D0A 00000000000000000000000000000000] 2023-06-05 19:35:50,348,348 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0D0A 4203410141020400320480148C21A301] 2023-06-05 19:35:50,348,348 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 0D0A 4203410141020400320480148C21A301] 2023-06-05 19:35:50,348,348 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 0D0E 00080000000000000000000000000000] 2023-06-05 19:35:50,370,370 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0D0E A302A11EA30A4105822C852DAD2AAD2B] 2023-06-05 19:35:50,370,370 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 0D0E A302A11EA30A4105822C852DAD2AAD2B] 2023-06-05 19:35:50,370,370 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 0D08 00100000000000000000000000000000] 2023-06-05 19:35:50,388,388 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0D08 8F408F418F434204AF54912282558264] 2023-06-05 19:35:50,388,388 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 0D08 8F408F418F434204AF54912282558264] 2023-06-05 19:35:50,389,389 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 01 0D09 00180000000000000000000000000000] 2023-06-05 19:35:50,408,408 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 01 0D09 01000000000000000000000000000000] 2023-06-05 19:35:50,408,408 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0D09 01000000000000000000000000000000] 2023-06-05 19:35:50,408,408 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature gesture2-gestures [GESTURE 2] detected 2023-06-05 19:35:50,408,408 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature gesture2-divert [GESTURE 2] detected 2023-06-05 19:35:50,409,409 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature gesture2-params [GESTURE 2] detected 2023-06-05 19:35:50,409,409 DEBUG [AsyncUI] logitech_receiver.settings: fn-swap: cached value False on 2023-06-05 19:35:50,409,409 DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read None from 2023-06-05 19:35:50,409,409 DEBUG [AsyncUI] logitech_receiver.settings: disable-keyboard-keys: settings read None from 2023-06-05 19:35:50,409,409 DEBUG [AsyncUI] logitech_receiver.settings: gesture2-gestures: settings read None from 2023-06-05 19:35:50,409,409 DEBUG [AsyncUI] logitech_receiver.settings: gesture2-divert: settings read None from 2023-06-05 19:35:50,409,409 DEBUG [AsyncUI] logitech_receiver.settings: gesture2-params: settings read None from 2023-06-05 19:35:50,411,411 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw1 2023-06-05 19:35:50,411,411 DEBUG [MainThread] logitech_receiver.base: (19) <= w[10 FF 8102 000000] 2023-06-05 19:35:50,414,414 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[10 FF 8102 000200] 2023-06-05 19:35:50,414,414 DEBUG [MainThread] logitech_receiver.base: (19) => r[10 FF 8102 000200] 2023-06-05 19:35:50,888,888 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 2023-06-05 19:35:50,890,890 DEBUG [AsyncUI] logitech_receiver.settings: fn-swap: cached value False on 2023-06-05 19:35:50,891,891 DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 8: 0, 34: 0, 40: 0, 62: 0, 64: 0, 79: 0, 84: 0, 110: 0, 145: 0, 149: 0, 183: 0, 184: 0} from 2023-06-05 19:35:50,891,891 DEBUG [AsyncUI] logitech_receiver.settings: disable-keyboard-keys: settings read {1: False, 4: False, 8: False, 16: False} from 2023-06-05 19:35:50,891,891 DEBUG [AsyncUI] logitech_receiver.settings: gesture2-gestures: settings read {1: True, 2: True, 10: True, 30: True, 34: False, 42: True, 43: True, 45: False, 64: False, 65: False, 67: False, 84: True} from 2023-06-05 19:35:50,892,892 DEBUG [AsyncUI] logitech_receiver.settings: gesture2-divert: settings read {1: False, 2: False, 10: False, 44: True, 64: True, 65: False, 67: False, 84: False, 85: False, 100: False} from 2023-06-05 19:35:50,892,892 DEBUG [AsyncUI] logitech_receiver.settings: gesture2-params: settings read {4: {'scale': 256}} from 2023-06-05 19:35:52,142,142 DEBUG [MainThread] solaar.ui.icons: battery icon for 20:False = battery-low 2023-06-05 19:35:52,144,144 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-invert: cached value False on 2023-06-05 19:35:52,145,145 DEBUG [AsyncUI] logitech_receiver.settings: pointer_speed: cached value 256 on 2023-06-05 19:35:52,145,145 DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-resolution: cached value True on 2023-06-05 19:35:52,146,146 DEBUG [AsyncUI] logitech_receiver.settings: hires-scroll-mode: cached value False on 2023-06-05 19:35:52,146,146 DEBUG [AsyncUI] logitech_receiver.settings: reprogrammable-keys: settings read {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93} from 2023-06-05 19:35:52,146,146 DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read {82: 0, 83: 0, 86: 0, 91: 0, 93: 0} from 2023-06-05 19:35:58,314,314 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00050000000000000000000000000000] 2023-06-05 19:35:58,315,315 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00050000000000000000000000000000 2023-06-05 19:35:58,315,315 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x5, 0x0, 0x0, 0x0 2023-06-05 19:35:58,315,315 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00050000000000000000000000000000) 2023-06-05 19:35:58,316,316 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:58,316,316 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:58,316,316 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]]] 2023-06-05 19:35:58,316,316 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]] 2023-06-05 19:35:58,316,316 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:58,316,316 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:58,316,316 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:58,317,317 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:58,394,394 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00000000000000000000000000000000] 2023-06-05 19:35:58,394,394 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000 2023-06-05 19:35:58,394,394 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x0, 0x0, 0x0, 0x0 2023-06-05 19:35:58,395,395 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00000000000000000000000000000000) 2023-06-05 19:35:58,395,395 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:58,395,395 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:58,395,395 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]]] 2023-06-05 19:35:58,395,395 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]] 2023-06-05 19:35:58,395,395 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:58,395,395 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:58,395,395 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:58,395,395 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:58,484,484 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00050000000000000000000000000000] 2023-06-05 19:35:58,485,485 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00050000000000000000000000000000 2023-06-05 19:35:58,485,485 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x5, 0x0, 0x0, 0x0 2023-06-05 19:35:58,485,485 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00050000000000000000000000000000) 2023-06-05 19:35:58,486,486 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:58,486,486 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:58,486,486 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]]] 2023-06-05 19:35:58,486,486 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]] 2023-06-05 19:35:58,486,486 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:58,486,486 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:58,487,487 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:58,487,487 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:58,548,548 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00000000000000000000000000000000] 2023-06-05 19:35:58,549,549 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000 2023-06-05 19:35:58,549,549 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x0, 0x0, 0x0, 0x0 2023-06-05 19:35:58,549,549 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00000000000000000000000000000000) 2023-06-05 19:35:58,549,549 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:58,550,550 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:58,550,550 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]]] 2023-06-05 19:35:58,550,550 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]] 2023-06-05 19:35:58,550,550 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:58,550,550 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:58,550,550 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:58,550,550 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:58,604,604 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00050000000000000000000000000000] 2023-06-05 19:35:58,605,605 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00050000000000000000000000000000 2023-06-05 19:35:58,605,605 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x5, 0x0, 0x0, 0x0 2023-06-05 19:35:58,605,605 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00050000000000000000000000000000) 2023-06-05 19:35:58,606,606 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:58,606,606 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:58,606,606 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]]] 2023-06-05 19:35:58,606,606 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]] 2023-06-05 19:35:58,606,606 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:58,606,606 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:58,606,606 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:58,606,606 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:35:58,702,702 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 01 0700 00000000000000000000000000000000] 2023-06-05 19:35:58,703,703 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000 2023-06-05 19:35:58,703,703 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : diverted controls pressed: 0x0, 0x0, 0x0, 0x0 2023-06-05 19:35:58,703,703 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,07,00,00000000000000000000000000000000) 2023-06-05 19:35:58,703,703 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(****/.config/solaar/rules.yaml)[], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]] 2023-06-05 19:35:58,704,704 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(****/.config/solaar/rules.yaml)[] 2023-06-05 19:35:58,704,704 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]]] 2023-06-05 19:35:58,704,704 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]] 2023-06-05 19:35:58,704,704 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2023-06-05 19:35:58,704,704 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2023-06-05 19:35:58,704,704 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2023-06-05 19:35:58,704,704 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2023-06-05 19:36:00,286,286 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 2023-06-05 19:36:00,289,289 DEBUG [AsyncUI] logitech_receiver.settings: fn-swap: cached value False on 2023-06-05 19:36:00,289,289 DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 8: 0, 34: 0, 40: 0, 62: 0, 64: 0, 79: 0, 84: 0, 110: 0, 145: 0, 149: 0, 183: 0, 184: 0} from 2023-06-05 19:36:00,289,289 DEBUG [AsyncUI] logitech_receiver.settings: disable-keyboard-keys: settings read {1: False, 4: False, 8: False, 16: False} from 2023-06-05 19:36:00,290,290 DEBUG [AsyncUI] logitech_receiver.settings: gesture2-gestures: settings read {1: True, 2: True, 10: True, 30: True, 34: False, 42: True, 43: True, 45: False, 64: False, 65: False, 67: False, 84: True} from 2023-06-05 19:36:00,290,290 DEBUG [AsyncUI] logitech_receiver.settings: gesture2-divert: settings read {1: False, 2: False, 10: False, 44: True, 64: True, 65: False, 67: False, 84: False, 85: False, 100: False} from 2023-06-05 19:36:00,290,290 DEBUG [AsyncUI] logitech_receiver.settings: gesture2-params: settings read {4: {'scale': 256}} from ```
pfps commented 1 year ago

@aetzlecx

What I see is that at 19:22:45 there is a resume events and the receiver and both devices connected to it are identified, but at this point both are not active.

The mouse goes active at 19:22:52 and appears to be set up correctly. The K400 goes active at 19:22:53 but something might be going wrong. I will have to investigate further.

There are some uses of a diverted mouse wheel at 18:26:02. Did you divert the mouse wheel? I can't tell from this debug output.

Next, at 19:35:40 there are several presses and releases of a diverted Next key. Did you divert the Next key? You didn't provide a concurrent output of solaar show and this debug output doesn't contain settings for your K400. Which key do you think was behaving incorrectly.

Then at 19:35:49 there is some startup communication with the K400. I don't understand why this is so delayed and may have to investigate further.

Please provide your current saved settings for the devices from ~/.config/solaar/config.yaml.

pfps commented 1 year ago

I figured out why settings are not being pushed to the K400. Both it and your mouse have a way for asking to be updated (because they have lost their settings). Your mouse sent this message but the K400 didn't. So Solaar appears to be doing the right thing here.

It is, however, very possible that the K400 has a bug and does need to have settings pushed. The next time you notice the problem please provide the output of solaar show as soon as possible afterwards along with the current contents of ~/.config/solaar/config.yaml

aetzlecx commented 1 year ago

Logs

solaar_20230606.log

solaar show output

``` solaar version 1.1.8 Unifying Receiver Device path : /dev/hidraw1 USB id : 046d:C52B Serial : 7E549558 Firmware : 24.11.B0036 Bootloader : 02.09 Other : AA.AC Has 2 paired device(s) out of a maximum of 6. Notifications: wireless (0x000100) Device activity counters: 1=82, 2=200 1: Wireless Touch Keyboard K400 Plus Device path : /dev/hidraw2 WPID : 404D Codename : K400 Plus Kind : keyboard Protocol : HID++ 4.1 Polling rate : 8 ms (125Hz) Serial number: 396F750E Model ID: 404D00000000 Unit ID: F3A4BCF6 Bootloader: BOT 22.02.B0002 Firmware: RQK 63.02.B0016 Other: The power switch is located on the top edge. Supports 24 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V1 Firmware: Bootloader BOT 22.02.B0002 404D6217AD40 Firmware: Firmware RQK 63.02.B0016 404D6217AD40 Firmware: Other Unit ID: F3A4BCF6 Model ID: 404D00000000 Transport IDs: {'wpid': '404D'} 3: DEVICE NAME {0005} V0 Name: Wireless Touch Keyboard K400 Plus Kind: keyboard 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 6: BATTERY STATUS {1000} V0 Battery: 50%, discharging, next level 20%. 7: REPROG CONTROLS V4 {1B04} V0 Key/Button Diversion (saved): {Volume Up:Regular, Volume Down:Regular, Mute:Regular, Play/Pause:Regular, Next:Regular, Previous:Regular, Application Switcher:Regular, My Home:Regular, Media Player:Regular, Search:Regular, Sleep:Regular, Contextual Menu:Regular, Back:Regular, Show Desktop:Regular, Maximize Window:Regular, Switch Screen:Regular, Fn Left Click:Regular, Second Left Click:Regular} Key/Button Diversion : {Volume Up:Regular, Volume Down:Regular, Mute:Regular, Play/Pause:Regular, Next:Regular, Previous:Regular, Application Switcher:Regular, My Home:Regular, Media Player:Regular, Search:Regular, Sleep:Regular, Contextual Menu:Regular, Back:Regular, Show Desktop:Regular, Maximize Window:Regular, Switch Screen:Regular, Fn Left Click:Regular, Second Left Click:Regular} 8: SWAP BUTTON CANCEL {2005} V0 9: NEW FN INVERSION {40A2} V0 Fn-swap: enabled Fn-swap default: enabled Swap Fx function (saved): False Swap Fx function : True 10: ENCRYPTION {4100} V0 11: KEYBOARD DISABLE KEYS {4521} V0 Disable keys (saved): {Caps Lock:False, Scroll Lock:False, Insert:False, Win:False} Disable keys : {Caps Lock:False, Scroll Lock:False, Insert:False, Win:False} 12: TOUCHPAD RAW XY {6100} V0 13: GESTURE 2 {6501} V0 Gestures (saved): {1: True, 2: True, 10: True, 30: True, 34: False, 42: True, 43: True, 45: False, 64: False, 65: False, 67: False, 84: True} Gestures : {1: True, 2: True, 30: True, 10: True, 45: False, 42: True, 43: True, 64: False, 65: False, 67: False, 84: True, 34: False} Gestures Diversion (saved): {1: False, 2: False, 10: False, 44: True, 64: True, 65: False, 67: False, 84: False, 85: False, 100: False} Gestures Diversion : {1: False, 2: False, 10: False, 44: False, 64: False, 65: False, 67: False, 84: False, 85: False, 100: False} Gesture params (saved): {4: {'scale': 256}} Gesture params : {4: {'scale': 256}} 14: DFUCONTROL UNSIGNED {00C1} V0 15: unknown:1811 {1811} V0 internal, hidden 16: unknown:1830 {1830} V0 internal, hidden 17: unknown:1890 {1890} V0 internal, hidden 18: unknown:1DF3 {1DF3} V0 internal, hidden 19: unknown:1E00 {1E00} V0 hidden 20: unknown:1EB0 {1EB0} V0 internal, hidden 21: unknown:1861 {1861} V0 internal, hidden 22: unknown:18B0 {18B0} V0 internal, hidden 23: unknown:1F11 {1F11} V0 internal, hidden Has 20 reprogrammable keys: 0: Second Left Click , default: Left Click => Left Click mse, divertable, pos:0, group:0, group mask:empty reporting: default 1: Back , default: Mouse Back Button => Mouse Back Button is FN, FN sensitive, reprogrammable, divertable, pos:1, group:0, group mask:empty reporting: default 2: My Home , default: HomePage => HomePage is FN, FN sensitive, reprogrammable, divertable, pos:2, group:0, group mask:empty reporting: default 3: Application Switcher , default: Application Switcher => Application Switcher is FN, FN sensitive, reprogrammable, divertable, pos:3, group:0, group mask:empty reporting: default 4: Contextual Menu , default: Right Click => Right Click is FN, FN sensitive, reprogrammable, divertable, pos:4, group:0, group mask:empty reporting: default 5: Search , default: Search Files => Search Files is FN, FN sensitive, reprogrammable, divertable, pos:5, group:0, group mask:empty reporting: default 6: Show Desktop , default: Show Desktop => Show Desktop is FN, FN sensitive, reprogrammable, divertable, pos:6, group:0, group mask:empty reporting: default 7: Maximize Window , default: Maximize Window => Maximize Window is FN, FN sensitive, reprogrammable, divertable, pos:7, group:0, group mask:empty reporting: default 8: Switch Screen , default: Switch Presentation/Switch Screen => Switch Presentation/Switch Screen is FN, FN sensitive, reprogrammable, divertable, pos:8, group:0, group mask:empty reporting: default 9: Media Player , default: Music => Music is FN, FN sensitive, reprogrammable, divertable, pos:9, group:0, group mask:empty reporting: default 10: Previous , default: Previous => Previous is FN, FN sensitive, divertable, pos:10, group:0, group mask:empty reporting: default 11: Play/Pause , default: Play/Pause => Play/Pause is FN, FN sensitive, divertable, pos:11, group:0, group mask:empty reporting: default 12: Next , default: Next => Next is FN, FN sensitive, divertable, pos:12, group:0, group mask:empty reporting: default 13: Fn Left Click , default: ShowUI => ShowUI divertable, pos:0, group:0, group mask:empty reporting: default 14: Left Button , default: Left Click => Left Click mse, pos:0, group:0, group mask:empty reporting: default 15: Right Button , default: Right Click => Right Click mse, pos:0, group:0, group mask:empty reporting: default 16: Mute , default: Mute => Mute nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 17: Volume Up , default: Volume Up => Volume Up nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 18: Volume Down , default: Volume Down => Volume Down nonstandard, divertable, pos:0, group:0, group mask:empty reporting: default 19: Sleep , default: Sleep => Sleep reprogrammable, divertable, pos:0, group:0, group mask:empty reporting: default Has 17 gesture(s), 1 param(s) and 5 spec(s): Track1Finger Enabled(None): None Diverted:(None) None TapGestures Enabled(None): None Diverted:(None) None Tap1Finger Enabled( 0): True Diverted:( 0) False Tap2Finger Enabled( 1): True Diverted:( 1) False TapDrag1Finger Enabled( 2): True Diverted:(None) None DoubleTap1Finger Enabled( 3): True Diverted:( 2) False Scroll2FingerStateless Enabled(None): None Diverted:( 3) False NaturalScrolling Enabled( 4): False Diverted:(None) None Scroll2FingerHoriz Enabled( 5): True Diverted:(None) None Scroll2FingerVert Enabled( 6): True Diverted:(None) None LeftEdgeSwipe1Finger2 Enabled( 7): False Diverted:( 4) False RightEdgeSwipe1Finger2 Enabled( 8): False Diverted:( 5) False TopEdgeSwipe1Finger2 Enabled( 9): False Diverted:( 6) False Zoom2FingerStateless Enabled( 10): True Diverted:( 7) False FnClickGestureSuppression Enabled( 11): False Diverted:(None) None TwoFingersPresent Enabled(None): None Diverted:( 8) False DeviceSpecificRawData Enabled(None): None Diverted:( 9) False ScaleFactor Value ( 0): 256 [Default: 256] period unit Spec ( 3): 2048 DVI field width Spec ( 1): 8 field widths Spec ( 2): 8 multiplier Spec ( 5): None resolution Spec ( 4): 4 Battery: 50%, discharging, next level 20%. 2: Marathon Mouse M705 (M-R0073) Device path : /dev/hidraw3 WPID : 406D Codename : M705 (M-R0073) Kind : mouse Protocol : HID++ 4.5 Polling rate : 8 ms (125Hz) Serial number: 8371ECF5 Model ID: 406D00000000 Unit ID: 539489E0 Bootloader: BOT 59.00.B0002 Firmware: RQM 67.10.B0009 The power switch is located on the base. Supports 28 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V2 Firmware: Bootloader BOT 59.00.B0002 406D00443FD5 Firmware: Firmware RQM 67.10.B0009 406D00443FD5 Unit ID: 539489E0 Model ID: 406D00000000 Transport IDs: {'wpid': '406D'} 3: DEVICE NAME {0005} V0 Name: Marathon Mouse/Performance Plus M705 Kind: mouse 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 6: BATTERY STATUS {1000} V0 Battery: 20%, discharging, next level 5%. 7: REPROG CONTROLS V4 {1B04} V3 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, Left Tilt:Mouse Scroll Left Button , Right Tilt:Mouse Scroll Right Button} 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, Left Tilt:Mouse Scroll Left Button , Right Tilt:Mouse Scroll Right Button} Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Left Tilt:Regular, Right Tilt:Regular} Key/Button Diversion : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Left Tilt:Regular, Right Tilt:Regular} 8: POINTER SPEED {2205} V0 Pointer Speed: 1.0 Sensitivity (Pointer Speed) (saved): 256 Sensitivity (Pointer Speed) : 256 9: VERTICAL SCROLLING {2100} V0 Roller type: 3G Ratchet per turn: 24 Scroll lines: 0 10: DFUCONTROL SIGNED {00C2} V0 11: DEVICE RESET {1802} V0 internal, hidden 12: unknown:1803 {1803} V0 internal, hidden 13: CONFIG DEVICE PROPS {1806} V1 internal, hidden 14: unknown:1810 {1810} V0 internal, hidden 15: unknown:1830 {1830} V0 internal, hidden 16: unknown:1890 {1890} V0 internal, hidden 17: unknown:18A1 {18A1} V0 internal, hidden 18: unknown:1DF3 {1DF3} V0 internal, hidden 19: unknown:1E00 {1E00} V0 hidden 20: unknown:1EB0 {1EB0} V0 internal, hidden 21: unknown:1861 {1861} V0 internal, hidden 22: unknown:18B1 {18B1} V0 internal, hidden 23: unknown:1850 {1850} V0 internal, hidden 24: unknown:1E22 {1E22} V0 internal, hidden 25: unknown:1F03 {1F03} V0 internal, hidden 26: unknown:18C0 {18C0} V0 internal, hidden 27: HIRES WHEEL {2121} V0 Multiplier: 8 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 Has 7 reprogrammable keys: 0: Left Button , default: Left Click => Left Click mse, reprogrammable, pos:0, group:1, group mask:g1 reporting: default 1: Right Button , default: Right Click => Right Click mse, reprogrammable, pos:0, group:1, group mask:g1 reporting: default 2: Middle Button , default: Mouse Middle Button => Mouse Middle Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 3: Back Button , default: Mouse Back Button => Mouse Back Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 4: Forward Button , default: Mouse Forward Button => Mouse Forward Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 5: Left Tilt , default: Mouse Scroll Left Button => Mouse Scroll Left Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default 6: Right Tilt , default: Mouse Scroll Right Button => Mouse Scroll Right Button mse, reprogrammable, divertable, pos:0, group:2, group mask:g1,g2 reporting: default Battery: 20%, discharging, next level 5%. ```

config.yaml

``` - 1.1.9-15-g49acc4f - _NAME: Wireless Touch Keyboard K400 Plus _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, pointer_speed, dpi, speed-change, backlight, backlight-timed, reprogrammable-keys, persistent-remappable-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, change-host, sidetone, equalizer, adc_power_management] _battery: 4096 _modelId: 404D00000000 _sensitive: {disable-keyboard-keys: false, fn-swap: true, gesture2-gestures: false, gesture2-params: false} _serial: 396F750E _unitId: F3A4BCF6 _wpid: 404D disable-keyboard-keys: {1: false, 4: false, 8: false, 16: false} divert-keys: {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 8: 0, 34: 0, 40: 0, 62: 0, 64: 0, 79: 0, 84: 0, 110: 0, 145: 0, 149: 0, 183: 0, 184: 0} fn-swap: false gesture2-divert: {1: false, 2: false, 10: false, 44: true, 64: true, 65: false, 67: false, 84: false, 85: false, 100: false} gesture2-gestures: {1: true, 2: true, 10: true, 30: true, 34: false, 42: true, 43: true, 45: false, 64: false, 65: false, 67: false, 84: true} gesture2-params: 4: {scale: 256} - _NAME: Marathon Mouse M705 (M-R0073) _absent: [hi-res-scroll, lowres-scroll-mode, scroll-ratchet, smart-shift, thumb-scroll-invert, thumb-scroll-mode, onboard_profiles, report_rate, dpi, speed-change, backlight, backlight-timed, fn-swap, persistent-remappable-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, change-host, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer, adc_power_management] _battery: 4096 _modelId: 406D00000000 _sensitive: {hires-scroll-mode: ignore, hires-smooth-invert: ignore, hires-smooth-resolution: ignore} _serial: 8371ECF5 _unitId: 539489E0 _wpid: 406D divert-keys: {82: 0, 83: 0, 86: 0, 91: 0, 93: 0} hires-scroll-mode: false hires-smooth-invert: false hires-smooth-resolution: true pointer_speed: 256 reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93} ```

hope that helps and hope that I did everything right :)

pfps commented 1 year ago

@aetzlecx

OK. This looks cleaner. It appears that you no longer have any key diversions. Did you change anything?

pfps commented 1 year ago

@aetzlecx

I am now suspecting that there is an issue with how the device works I have a K400 Plus but I won't be where it is for several months so I'll have to get you to test out some things.

Please run Solaar as solaar -ddd. Turn your keyboard off and on again and capture the debugging output for both. Then type a few keys on the keyboard, ideally the Next key, and see whether any new debugging output results.

pfps commented 1 year ago

@aetzlecx

Also please run Solaar as solaar -ddd and disconnect the receiver, plug it back in, and then type a key on your keyboard. Post the debugging output from the time the receiver is disconnected.

matricce commented 1 year ago

@aetzlecx remove logiops if you have it installed

aetzlecx commented 1 year ago

@aetzlecx remove logiops if you have it installed

checked, didn't have this pkg installed