pwr-Solaar / Solaar

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

Device base-settings missing in a roulette fashion upon bluetooth connection - MX Master 3S #2570

Closed FraYoshi closed 2 weeks ago

FraYoshi commented 1 month ago

Information

``` MX Master 3S Device path : /dev/hidraw10 USB id : 046d:B034 Codename : MX Master 3S Kind : mouse Protocol : HID++ 4.5 Serial number: Model ID: B03400000000 Unit ID: 9091A9D4 1: BL1 69.00.B0003 0: RBM 22.00.B0003 3: Supports 36 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V4 Firmware: Bootloader BL1 69.00.B0003 B03438FCA4E6 Firmware: Bootloader BL1 69.00.B0003 B03438FCA4E6 Firmware: Other Unit ID: 9091A9D4 Model ID: B03400000000 Transport IDs: {'btleid': 'B034'} 3: DEVICE NAME {0005} V0 Name: MX Master 3S Kind: mouse 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 Configuration: 11000000000000000000000000000000 6: CRYPTO ID {0021} V1 7: DEVICE FRIENDLY NAME {0007} V0 Friendly Name: MX Master 3S 8: UNIFIED BATTERY {1004} V3 Battery: 45%, discharging. 9: REPROG CONTROLS V4 {1B04} V5 Key/Button Actions (saved): {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Right Click, Forward Button:Mouse Middle Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift} Key/Button Actions : {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Right Click, Forward Button:Mouse Middle Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift} Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Sliding DPI, Smart Shift:Regular} Key/Button Diversion : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Diverted, Smart Shift:Regular} 10: CHANGE HOST {1814} V1 11: HOSTS INFO {1815} V2 Host 0 (paired): Logitech Bolt Logitech Host 1 (paired): YODESK Host 2 (paired): thinky 12: XY STATS {2250} V1 13: ADJUSTABLE DPI {2201} V2 Sensitivity (DPI) (saved): 1000 Sensitivity (DPI) : 1000 14: SMART SHIFT {2110} V0 15: HIRES WHEEL {2121} V1 Multiplier: 15 Has invert: Normal wheel motion Has ratchet switch: Normal wheel mode High resolution mode HID notification Scroll Wheel Direction (saved): False Scroll Wheel Direction : False Scroll Wheel Resolution (saved): True Scroll Wheel Resolution : True Scroll Wheel Diversion (saved): False Scroll Wheel Diversion : False 16: THUMB WHEEL {2150} V0 Thumb Wheel Direction (saved): False Thumb Wheel Direction : False Thumb Wheel Diversion (saved): False Thumb Wheel Diversion : False 17: WHEEL STATS {2251} V0 18: DFUCONTROL {00C3} V0 19: DEVICE RESET {1802} V0 internal, hidden, unknown:000010 20: unknown:1803 {1803} V0 internal, hidden, unknown:000010 21: CONFIG DEVICE PROPS {1806} V8 internal, hidden, unknown:000010 22: unknown:1816 {1816} V0 internal, hidden, unknown:000010 23: OOBSTATE {1805} V0 internal, hidden 24: unknown:1830 {1830} V0 internal, hidden, unknown:000010 25: unknown:1891 {1891} V7 internal, hidden, unknown:000008 26: unknown:18A1 {18A1} V0 internal, hidden, unknown:000010 27: unknown:1E00 {1E00} V0 hidden 28: unknown:1E02 {1E02} V0 internal, hidden 29: unknown:1602 {1602} V0 30: unknown:1EB0 {1EB0} V0 internal, hidden, unknown:000010 31: unknown:1861 {1861} V1 internal, hidden, unknown:000010 32: unknown:9300 {9300} V0 internal, hidden, unknown:000010 33: unknown:9001 {9001} V0 internal, hidden, unknown:000010 34: unknown:1E22 {1E22} V0 internal, hidden, unknown:000010 35: unknown:9205 {9205} V0 internal, hidden, unknown:000010 Has 8 reprogrammable keys: 0: Left Button , default: Left Click => Left Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 1: Right Button , default: Right Click => Right Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 2: Middle Button , default: Mouse Middle Button => Mouse Middle Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 3: Back Button , default: Mouse Back Button => Right Click mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 4: Forward Button , default: Mouse Forward Button => Mouse Middle Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 5: Mouse Gesture Button , default: Gesture Button Navigation => Gesture Button Navigation mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: diverted, raw XY diverted 6: Smart Shift , default: Smart Shift => Smart Shift mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 7: Virtual Gesture Button , default: Virtual Gesture Button => Virtual Gesture Button divertable, virtual, raw XY, force raw XY, pos:0, group:3, group mask:empty reporting: default Battery: 45%, discharging. ```
``` - 1.1.13 - _NAME: MX Master 3S _absent: [hi-res-scroll, lowres-scroll-mode, scroll-ratchet, smart-shift, onboard_profiles, report_rate, report_rate_extended, pointer_speed, dpi_extended, speed-change, backlight, backlight_level, backlight_duration_hands_out, backlight_duration_hands_in, backlight_duration_powered, backlight-timed, led_control, led_zone_, rgb_control, rgb_zone_, brightness_control, per-key-lighting, fn-swap, persistent-remappable-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, change-host, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer, adc_power_management] _battery: 4100 _dpi-sliding: 16 _modelId: _sensitive: {divert-keys: false, reprogrammable-keys: false} _unitId: divert-keys: {82: 0, 83: 0, 86: 0, 195: 3, 196: 0} dpi: 1000 hires-scroll-mode: false hires-smooth-invert: false hires-smooth-resolution: true reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 81, 86: 82, 195: 195, 196: 196} thumb-scroll-invert: false thumb-scroll-mode: false - _NAME: MX Master 3S _absent: [hi-res-scroll, lowres-scroll-mode, onboard_profiles, report_rate, report_rate_extended, pointer_speed, dpi_extended, speed-change, backlight, backlight_level, backlight_duration_hands_out, backlight_duration_hands_in, backlight_duration_powered, backlight-timed, led_control, led_zone_, rgb_control, rgb_zone_, brightness_control, per-key-lighting, fn-swap, persistent-remappable-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer, adc_power_management] _battery: 4100 _modelId: MX Master 3S _sensitive: {hires-scroll-mode: ignore, hires-smooth-invert: ignore, hires-smooth-resolution: ignore} change-host: null dpi: 1000 hires-scroll-mode: false hires-smooth-invert: false hires-smooth-resolution: true scroll-ratchet: 2 smart-shift: 10 thumb-scroll-invert: false thumb-scroll-mode: false ```

Describe the bug While device is connected via bluetooth, and some time is passed, the mouse goes into sleep. Upon wake up, Solaar cannot recognize the device properly and needs to be closed and re-opened multiple times a-la-roulette before the correct device mapping is recognized. What I see, is that not all the options are present. I might have the Scroll Wheel Ratchet Speed, the DPI, the Key Actions, all of them, none of them, and so on... at every close and open.

It has happened for a couple of months.

To Reproduce Steps to reproduce the behavior:

  1. have the mouse powered on
  2. boot up the computer, and startx
  3. Solaar opens and options are missing/scrumbled
  4. close and reopen from 1 to n times until the desired options are showed
  5. leave the computer, return after a couple hours
  6. see end of point 3.

Screenshots Screenshots of 4 different closing and re-openings: 2024-07-30_23-23 2024-07-30_23-23_1 2024-07-30_23-24 2024-07-30_23-26

Additional context It used to work before. Use it simply by changing the base options. Tried deleting the config, no luck. Tried unpairing and repairing, again no-luck..

pfps commented 1 month ago

Please run Solaar at solaar -dd and see if there are any errors reported. If so, post the errors.

FraYoshi commented 1 month ago

Sure, I've screenshotted the situation and copied each dubug info, from open to close. The 4th and 6th attempts are the ones expected.

01 01-2024-08-05_05-02

``` 2024-08-05 05:02:33,011,011 INFO [MainThread] solaar.gtk: version 1.1.13, language en_US (UTF-8) 2024-08-05 05:02:33,018,018 INFO [MainThread] solaar.dbus: connected to system dbus, watching for suspend/resume events 2024-08-05 05:02:33,021,021 INFO [MainThread] solaar.ui.notify: starting desktop notifications 2024-08-05 05:02:33,115,115 INFO [MainThread] solaar.listener: starting receiver listening threads 2024-08-05 05:02:33,363,363 INFO [MainThread] hidapi.udev: Found device /dev/hidraw10 BID 0005 VID 0000046D PID 0000B034 HID++ False True USB None None 2024-08-05 05:02:33,363,363 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw10', bus_id=5, vendor_id='046D', product_id='B034', interface=None, driver='logitech-hidpp-device', manufacturer=None, product=None, serial='df:a8:27:2b:59:e8', release=None, isDevice=True, hidpp_short=False, hidpp_long=True) 2024-08-05 05:02:33,363,363 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:02:33,363,363 INFO [MainThread] logitech_receiver.base: New lock 13 2024-08-05 05:02:33,547,547 INFO [SolaarListener:hidraw10] logitech_receiver.listener: started with (13) 2024-08-05 05:02:33,547,547 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has started (13) 2024-08-05 05:02:33,547,547 INFO [SolaarListener:hidraw10] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw10)> 2024-08-05 05:02:34,386,386 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) 2024-08-05 05:02:34,566,566 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:02:37,709,709 INFO [MainThread] solaar.listener: status_changed : paired online (0) 2024-08-05 05:02:39,278,278 ERROR [SolaarListener:hidraw10] logitech_receiver.settings_templates: check_feature reprogrammable-keys [REPROG CONTROLS V4] error Mouse Middle Button (82) already known Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/logitech_receiver/settings_templates.py", line 1805, in check_feature detected = sclass.build(device) ^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/settings.py", line 95, in build validator = validator_class.build(cls, device, **cls.validator_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/settings_templates.py", line 748, in build tgts = k.remappable_to ^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/hidpp20.py", line 236, in remappable_to ret[tgt_task] = tgt_task ~~~^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/common.py", line 478, in __setitem__ raise ValueError(f"{value} ({int(value)}) already known") ValueError: Mouse Middle Button (82) already known 2024-08-05 05:02:39,279,279 INFO [SolaarListener:hidraw10] logitech_receiver.device: pushing device settings [, , , , , , ] 2024-08-05 05:02:40,591,591 ERROR [SolaarListener:hidraw10] logitech_receiver.settings: invalid choice 0 for 83 2024-08-05 05:02:41,904,904 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) initialization 2024-08-05 05:04:20,469,469 INFO [MainThread] solaar.listener: stopping receiver listening threads [] 2024-08-05 05:04:20,476,476 INFO [MainThread] solaar.configuration: saved ['1.1.13', {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'scroll-ratchet', 'smart-shift', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_dpi-sliding': 16, '_modelId': 'B03400000000', '_sensitive': {'divert-keys': False, 'reprogrammable-keys': False}, '_unitId': '9091A9D4', 'divert-keys': {82: 0, 83: 0, 86: 0, 195: 3, 196: 0}, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 81, 86: 82, 195: 195, 196: 196}, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}, {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_modelId': 'MX Master 3S', '_sensitive': {'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore'}, 'change-host': None, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'scroll-ratchet': 2, 'smart-shift': 10, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}] to /home/frayoshi/.config/solaar/config.yaml 2024-08-05 05:04:20,573,573 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has stopped 2024-08-05 05:04:20,573,573 INFO [SolaarListener:hidraw10] solaar.listener: bluez cleanup for 2024-08-05 05:04:20,574,574 INFO [MainThread] solaar.ui.notify: stopping desktop notifications ```

02 02-2024-08-05_05-05

``` 2024-08-05 05:05:07,141,141 INFO [MainThread] solaar.gtk: version 1.1.13, language en_US (UTF-8) 2024-08-05 05:05:07,147,147 INFO [MainThread] solaar.dbus: connected to system dbus, watching for suspend/resume events 2024-08-05 05:05:07,150,150 INFO [MainThread] solaar.ui.notify: starting desktop notifications 2024-08-05 05:05:07,245,245 INFO [MainThread] solaar.listener: starting receiver listening threads 2024-08-05 05:05:07,489,489 INFO [MainThread] hidapi.udev: Found device /dev/hidraw10 BID 0005 VID 0000046D PID 0000B034 HID++ False True USB None None 2024-08-05 05:05:07,489,489 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw10', bus_id=5, vendor_id='046D', product_id='B034', interface=None, driver='logitech-hidpp-device', manufacturer=None, product=None, serial='df:a8:27:2b:59:e8', release=None, isDevice=True, hidpp_short=False, hidpp_long=True) 2024-08-05 05:05:07,489,489 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:05:07,489,489 INFO [MainThread] logitech_receiver.base: New lock 13 2024-08-05 05:05:07,637,637 INFO [SolaarListener:hidraw10] logitech_receiver.listener: started with (13) 2024-08-05 05:05:07,637,637 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has started (13) 2024-08-05 05:05:07,637,637 INFO [SolaarListener:hidraw10] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw10)> 2024-08-05 05:05:08,496,496 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) 2024-08-05 05:05:08,646,646 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:05:10,553,553 WARNING [MainThread] logitech_receiver.device: : battery 0%, ALERT discharging 2024-08-05 05:05:10,926,926 INFO [MainThread] solaar.listener: status_changed : paired online (5) Battery: empty (discharging) 2024-08-05 05:05:12,908,908 ERROR [SolaarListener:hidraw10] logitech_receiver.settings_templates: check_feature reprogrammable-keys [REPROG CONTROLS V4] error Left Click (80) already known Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/logitech_receiver/settings_templates.py", line 1805, in check_feature detected = sclass.build(device) ^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/settings.py", line 95, in build validator = validator_class.build(cls, device, **cls.validator_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/settings_templates.py", line 748, in build tgts = k.remappable_to ^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/hidpp20.py", line 236, in remappable_to ret[tgt_task] = tgt_task ~~~^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/common.py", line 478, in __setitem__ raise ValueError(f"{value} ({int(value)}) already known") ValueError: Left Click (80) already known 2024-08-05 05:05:12,909,909 INFO [SolaarListener:hidraw10] logitech_receiver.device: pushing device settings [, , , , , , ] 2024-08-05 05:05:14,561,561 ERROR [SolaarListener:hidraw10] logitech_receiver.settings: invalid choice 3 for 195 2024-08-05 05:05:15,286,286 WARNING [SolaarListener:hidraw10] logitech_receiver.device: : battery 0%, ALERT discharging 2024-08-05 05:05:15,466,466 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) Battery: empty (discharging) 2024-08-05 05:05:15,646,646 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) initialization 2024-08-05 05:05:17,139,139 INFO [AsyncUI] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:05:32,875,875 INFO [MainThread] solaar.listener: stopping receiver listening threads [] 2024-08-05 05:05:32,883,883 INFO [MainThread] solaar.configuration: saved ['1.1.13', {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'scroll-ratchet', 'smart-shift', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_dpi-sliding': 16, '_modelId': 'B03400000000', '_sensitive': {'divert-keys': False, 'reprogrammable-keys': False}, '_unitId': '9091A9D4', 'divert-keys': {82: 0, 83: 0, 86: 0, 195: 3, 196: 0}, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 81, 86: 82, 195: 195, 196: 196}, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}, {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_modelId': 'MX Master 3S', '_sensitive': {'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore'}, 'change-host': None, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'scroll-ratchet': 2, 'smart-shift': 10, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}] to /home/frayoshi/.config/solaar/config.yaml 2024-08-05 05:05:33,070,070 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has stopped 2024-08-05 05:05:33,070,070 INFO [SolaarListener:hidraw10] solaar.listener: bluez cleanup for 2024-08-05 05:05:33,071,071 INFO [MainThread] solaar.ui.notify: stopping desktop notifications ```

03 03-2024-08-05_05-06

``` 2024-08-05 05:05:53,978,978 INFO [MainThread] solaar.gtk: version 1.1.13, language en_US (UTF-8) 2024-08-05 05:05:53,984,984 INFO [MainThread] solaar.dbus: connected to system dbus, watching for suspend/resume events 2024-08-05 05:05:53,988,988 INFO [MainThread] solaar.ui.notify: starting desktop notifications 2024-08-05 05:05:54,085,085 INFO [MainThread] solaar.listener: starting receiver listening threads 2024-08-05 05:05:54,332,332 INFO [MainThread] hidapi.udev: Found device /dev/hidraw10 BID 0005 VID 0000046D PID 0000B034 HID++ False True USB None None 2024-08-05 05:05:54,332,332 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw10', bus_id=5, vendor_id='046D', product_id='B034', interface=None, driver='logitech-hidpp-device', manufacturer=None, product=None, serial='df:a8:27:2b:59:e8', release=None, isDevice=True, hidpp_short=False, hidpp_long=True) 2024-08-05 05:05:54,332,332 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:05:54,333,333 INFO [MainThread] logitech_receiver.base: New lock 13 2024-08-05 05:05:54,421,421 INFO [SolaarListener:hidraw10] logitech_receiver.listener: started with (13) 2024-08-05 05:05:54,421,421 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has started (13) 2024-08-05 05:05:54,421,421 INFO [SolaarListener:hidraw10] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw10)> 2024-08-05 05:05:55,306,306 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) 2024-08-05 05:05:55,489,489 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:05:58,133,133 INFO [MainThread] solaar.listener: status_changed : paired online (0) 2024-08-05 05:05:59,765,765 INFO [SolaarListener:hidraw10] logitech_receiver.device: pushing device settings [, , , , , , , ] 2024-08-05 05:06:03,893,893 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) initialization 2024-08-05 05:06:08,859,859 INFO [AsyncUI] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:06:21,259,259 INFO [MainThread] solaar.listener: stopping receiver listening threads [] 2024-08-05 05:06:21,267,267 INFO [MainThread] solaar.configuration: saved ['1.1.13', {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'scroll-ratchet', 'smart-shift', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_dpi-sliding': 16, '_modelId': 'B03400000000', '_sensitive': {'divert-keys': False, 'reprogrammable-keys': False}, '_unitId': '9091A9D4', 'divert-keys': {82: 0, 83: 0, 86: 0, 195: 3, 196: 0}, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 81, 86: 82, 195: 195, 196: 196}, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}, {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_modelId': 'MX Master 3S', '_sensitive': {'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore'}, 'change-host': None, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'scroll-ratchet': 2, 'smart-shift': 10, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}] to /home/frayoshi/.config/solaar/config.yaml 2024-08-05 05:06:21,316,316 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has stopped 2024-08-05 05:06:21,316,316 INFO [SolaarListener:hidraw10] solaar.listener: bluez cleanup for 2024-08-05 05:06:21,318,318 INFO [MainThread] solaar.ui.notify: stopping desktop notifications ```

04 04-2024-08-05_05-06

``` 2024-08-05 05:06:37,532,532 INFO [MainThread] solaar.gtk: version 1.1.13, language en_US (UTF-8) 2024-08-05 05:06:37,538,538 INFO [MainThread] solaar.dbus: connected to system dbus, watching for suspend/resume events 2024-08-05 05:06:37,542,542 INFO [MainThread] solaar.ui.notify: starting desktop notifications 2024-08-05 05:06:37,634,634 INFO [MainThread] solaar.listener: starting receiver listening threads 2024-08-05 05:06:37,882,882 INFO [MainThread] hidapi.udev: Found device /dev/hidraw10 BID 0005 VID 0000046D PID 0000B034 HID++ False True USB None None 2024-08-05 05:06:37,882,882 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw10', bus_id=5, vendor_id='046D', product_id='B034', interface=None, driver='logitech-hidpp-device', manufacturer=None, product=None, serial='df:a8:27:2b:59:e8', release=None, isDevice=True, hidpp_short=False, hidpp_long=True) 2024-08-05 05:06:37,882,882 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:06:37,883,883 INFO [MainThread] logitech_receiver.base: New lock 13 2024-08-05 05:06:37,900,900 INFO [SolaarListener:hidraw10] logitech_receiver.listener: started with (13) 2024-08-05 05:06:37,901,901 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has started (13) 2024-08-05 05:06:37,901,901 INFO [SolaarListener:hidraw10] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw10)> 2024-08-05 05:06:38,636,636 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) 2024-08-05 05:06:38,820,820 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:06:41,116,116 INFO [MainThread] solaar.listener: status_changed : paired online (0) 2024-08-05 05:06:42,930,930 INFO [SolaarListener:hidraw10] logitech_receiver.device: pushing device settings [, , , , , , , ] 2024-08-05 05:06:44,190,190 INFO [AsyncUI] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:06:47,686,686 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) initialization 2024-08-05 05:06:58,615,615 INFO [MainThread] solaar.listener: stopping receiver listening threads [] 2024-08-05 05:06:58,623,623 INFO [MainThread] solaar.configuration: saved ['1.1.13', {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'scroll-ratchet', 'smart-shift', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_dpi-sliding': 16, '_modelId': 'B03400000000', '_sensitive': {'divert-keys': False, 'reprogrammable-keys': False}, '_unitId': '9091A9D4', 'divert-keys': {82: 0, 83: 0, 86: 0, 195: 3, 196: 0}, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 81, 86: 82, 195: 195, 196: 196}, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}, {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_modelId': 'MX Master 3S', '_sensitive': {'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore'}, 'change-host': None, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'scroll-ratchet': 2, 'smart-shift': 10, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}] to /home/frayoshi/.config/solaar/config.yaml 2024-08-05 05:06:58,883,883 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has stopped 2024-08-05 05:06:58,883,883 INFO [SolaarListener:hidraw10] solaar.listener: bluez cleanup for 2024-08-05 05:06:58,884,884 INFO [MainThread] solaar.ui.notify: stopping desktop notifications ```

05 05-2024-08-05_05-07

``` 2024-08-05 05:07:15,067,067 INFO [MainThread] solaar.gtk: version 1.1.13, language en_US (UTF-8) 2024-08-05 05:07:15,073,073 INFO [MainThread] solaar.dbus: connected to system dbus, watching for suspend/resume events 2024-08-05 05:07:15,077,077 INFO [MainThread] solaar.ui.notify: starting desktop notifications 2024-08-05 05:07:15,169,169 INFO [MainThread] solaar.listener: starting receiver listening threads 2024-08-05 05:07:15,412,412 INFO [MainThread] hidapi.udev: Found device /dev/hidraw10 BID 0005 VID 0000046D PID 0000B034 HID++ False True USB None None 2024-08-05 05:07:15,412,412 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw10', bus_id=5, vendor_id='046D', product_id='B034', interface=None, driver='logitech-hidpp-device', manufacturer=None, product=None, serial='df:a8:27:2b:59:e8', release=None, isDevice=True, hidpp_short=False, hidpp_long=True) 2024-08-05 05:07:15,413,413 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:07:15,413,413 INFO [MainThread] logitech_receiver.base: New lock 13 2024-08-05 05:07:15,510,510 INFO [SolaarListener:hidraw10] logitech_receiver.listener: started with (13) 2024-08-05 05:07:15,511,511 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has started (13) 2024-08-05 05:07:15,511,511 INFO [SolaarListener:hidraw10] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw10)> 2024-08-05 05:07:16,329,329 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) 2024-08-05 05:07:16,470,470 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:07:19,143,143 INFO [MainThread] solaar.listener: status_changed : paired online (0) 2024-08-05 05:07:21,335,335 ERROR [SolaarListener:hidraw10] logitech_receiver.settings_templates: check_feature reprogrammable-keys [REPROG CONTROLS V4] error Left Click (80) already known Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/logitech_receiver/settings_templates.py", line 1805, in check_feature detected = sclass.build(device) ^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/settings.py", line 95, in build validator = validator_class.build(cls, device, **cls.validator_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/settings_templates.py", line 748, in build tgts = k.remappable_to ^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/hidpp20.py", line 236, in remappable_to ret[tgt_task] = tgt_task ~~~^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/logitech_receiver/common.py", line 478, in __setitem__ raise ValueError(f"{value} ({int(value)}) already known") ValueError: Left Click (80) already known 2024-08-05 05:07:21,335,335 INFO [SolaarListener:hidraw10] logitech_receiver.device: pushing device settings [, , , , , , ] 2024-08-05 05:07:24,236,236 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) initialization 2024-08-05 05:07:38,260,260 INFO [AsyncUI] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:07:48,955,955 INFO [MainThread] solaar.listener: stopping receiver listening threads [] 2024-08-05 05:07:48,963,963 INFO [MainThread] solaar.configuration: saved ['1.1.13', {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'scroll-ratchet', 'smart-shift', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_dpi-sliding': 16, '_modelId': 'B03400000000', '_sensitive': {'divert-keys': False, 'reprogrammable-keys': False}, '_unitId': '9091A9D4', 'divert-keys': {82: 0, 83: 0, 86: 0, 195: 3, 196: 0}, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 81, 86: 82, 195: 195, 196: 196}, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}, {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_modelId': 'MX Master 3S', '_sensitive': {'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore'}, 'change-host': None, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'scroll-ratchet': 2, 'smart-shift': 10, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}] to /home/frayoshi/.config/solaar/config.yaml 2024-08-05 05:07:49,000,000 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has stopped 2024-08-05 05:07:49,000,000 INFO [SolaarListener:hidraw10] solaar.listener: bluez cleanup for 2024-08-05 05:07:49,001,001 INFO [MainThread] solaar.ui.notify: stopping desktop notifications ```

06 06-2024-08-05_05-08

``` 2024-08-05 05:08:04,029,029 INFO [MainThread] solaar.gtk: version 1.1.13, language en_US (UTF-8) 2024-08-05 05:08:04,035,035 INFO [MainThread] solaar.dbus: connected to system dbus, watching for suspend/resume events 2024-08-05 05:08:04,038,038 INFO [MainThread] solaar.ui.notify: starting desktop notifications 2024-08-05 05:08:04,132,132 INFO [MainThread] solaar.listener: starting receiver listening threads 2024-08-05 05:08:04,375,375 INFO [MainThread] hidapi.udev: Found device /dev/hidraw10 BID 0005 VID 0000046D PID 0000B034 HID++ False True USB None None 2024-08-05 05:08:04,375,375 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw10', bus_id=5, vendor_id='046D', product_id='B034', interface=None, driver='logitech-hidpp-device', manufacturer=None, product=None, serial='df:a8:27:2b:59:e8', release=None, isDevice=True, hidpp_short=False, hidpp_long=True) 2024-08-05 05:08:04,375,375 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:08:04,375,375 INFO [MainThread] logitech_receiver.base: New lock 13 2024-08-05 05:08:04,444,444 INFO [SolaarListener:hidraw10] logitech_receiver.listener: started with (13) 2024-08-05 05:08:04,444,444 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has started (13) 2024-08-05 05:08:04,444,444 INFO [SolaarListener:hidraw10] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw10)> 2024-08-05 05:08:05,343,343 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) 2024-08-05 05:08:05,513,513 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw10 2024-08-05 05:08:08,506,506 INFO [MainThread] solaar.listener: status_changed : paired online (0) 2024-08-05 05:08:09,684,684 INFO [SolaarListener:hidraw10] logitech_receiver.device: pushing device settings [, , , , , , , ] 2024-08-05 05:08:13,359,359 INFO [SolaarListener:hidraw10] solaar.listener: status_changed : paired online (0) initialization 2024-08-05 05:08:34,978,978 INFO [MainThread] solaar.listener: stopping receiver listening threads [] 2024-08-05 05:08:34,986,986 INFO [MainThread] solaar.configuration: saved ['1.1.13', {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'scroll-ratchet', 'smart-shift', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_dpi-sliding': 16, '_modelId': 'B03400000000', '_sensitive': {'divert-keys': False, 'reprogrammable-keys': False}, '_unitId': '9091A9D4', 'divert-keys': {82: 0, 83: 0, 86: 0, 195: 3, 196: 0}, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 81, 86: 82, 195: 195, 196: 196}, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}, {'_NAME': 'MX Master 3S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_modelId': 'MX Master 3S', '_sensitive': {'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore'}, 'change-host': None, 'dpi': 1000, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'scroll-ratchet': 2, 'smart-shift': 10, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}] to /home/frayoshi/.config/solaar/config.yaml 2024-08-05 05:08:35,096,096 INFO [SolaarListener:hidraw10] solaar.listener: : notifications listener has stopped 2024-08-05 05:08:35,096,096 INFO [SolaarListener:hidraw10] solaar.listener: bluez cleanup for 2024-08-05 05:08:35,098,098 INFO [MainThread] solaar.ui.notify: stopping desktop notifications ```
pfps commented 1 month ago

Thanks. That looks similar to what I've been seeing recently as well. I don't know the cause - it may even be a fault in the Linux input system - but I'll investigate further in a little while.

pfps commented 1 month ago

This appears to be a bug in the bluetooth input stack or maybe in Python. Solaar is reading from the device and seeing multiple copies of some responses. If this happens when Solaar is building up some internal structures it can result in errors because Solaar assumes, for example, that there is only one response per key/button. I have some changes to Solaar to try to recover from this in some cases, but I haven't uploaded these changes as they are still in process.

For now, I suggest connecting via a receiver if possible.

FraYoshi commented 1 month ago

It's great that you have a lead! A workaround might be if we could somehow override the device auto-detection with a manual one, maybe by loading from a predefined list or a recent device : )

The receiver is certainly a solution, might indeed switch to it ^^b

pfps commented 2 weeks ago

PR #2591 should help alleviate the effects of the Bluetooth bug.

FraYoshi commented 2 weeks ago

Indeed It does!

Closed and re-opened 3 times, and 3/3 were the correct configuration!

Great job pfps! 🍻

3 screenshots ![2024-08-24_03-31_1](https://github.com/user-attachments/assets/2d3a2f0d-b354-457d-9f12-9297be3c401b) ![2024-08-24_03-31](https://github.com/user-attachments/assets/635170f9-1672-4e25-9702-b1e3411c7b58) ![2024-08-24_03-30](https://github.com/user-attachments/assets/e7493709-cfa2-4208-8ed7-9efc8df6ce19)