Closed k1gen closed 6 months ago
How often is "sometimes"?
Diagnosing the problem will likely require running Solaar as bin/solaar -ddd
and posting the output from the time of suspending to the time that a failed mouse gesture occurs. As well, running solaar show
at that time might produce useful output.
"Sometimes" is most of the time, almost everytime actually. Often enough to make me file this issue :)
Here's the output of bin/solaar -ddd
(1.1.12-10-g20d34025
):
Also, when Solaar is not running, the gesture button acts as a "Go forward" key. Is this normal behavior?
Please post output of solaar show
just after the problem occurs,
Sure:
$ bin/solaar show
rules cannot access modifier keys in Wayland, accessing process only works on GNOME with Solaar Gnome extension installed
solaar version 1.1.12-10-g20d34025
Bolt Receiver
Device path : /dev/hidraw2
USB id : 046d:C548
Serial : 39423335383232313646443237464335
Has 1 paired device(s) out of a maximum of 6.
Notifications: wireless, software present (0x000900)
Device activity counters: 2=22
2: MX Master 3S
Device path : None
WPID : B034
Codename : MX Master 3S
Kind : mouse
Protocol : HID++ 4.5
Serial number: C012D405
Model ID: B03400000000
Unit ID: C012D405
1: BL1 69.01.B0006
0: RBM 22.01.B0006
3:
The power switch is located on the (unknown).
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.01.B0006 B034BB5190E8
Firmware: Firmware RBM 22.01.B0006 B034BB5190E8
Firmware: Other
Unit ID: C012D405 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: 00000000000000000000000000000000
6: CRYPTO ID {0021} V1
7: DEVICE FRIENDLY NAME {0007} V0
Friendly Name: MX Master 3S
8: UNIFIED BATTERY {1004} V3
Battery: 85%, 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:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift}
Key/Button Actions : {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift}
Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Mouse Gestures, Smart Shift:Regular}
Key/Button Diversion : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Regular, Smart Shift:Regular}
10: CHANGE HOST {1814} V1
Change Host : 1:think
11: HOSTS INFO {1815} V2
Host 0 (paired): think
Host 1 (unpaired):
Host 2 (unpaired):
12: XY STATS {2250} V1
13: ADJUSTABLE DPI {2201} V2
Sensitivity (DPI) (saved): 800
Sensitivity (DPI) : 1000
14: SMART SHIFT {2110} V0
Scroll Wheel Ratcheted (saved): Ratcheted
Scroll Wheel Ratcheted : Ratcheted
Scroll Wheel Ratchet Speed (saved): 10
Scroll Wheel Ratchet Speed : 10
15: HIRES WHEEL {2121} V1
Multiplier: 15
Has invert: Normal wheel motion
Has ratchet switch: Normal wheel mode
Low resolution mode
HID notification
Scroll Wheel Direction (saved): False
Scroll Wheel Direction : False
Scroll Wheel Resolution (saved): False
Scroll Wheel Resolution : False
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 => Mouse Back Button
mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
reporting: default
4: Forward Button , default: Mouse Forward Button => Mouse Forward Button
mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
reporting: default
5: Mouse Gesture Button , default: Gesture Button Navigation => Gesture Button Navigation
mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
reporting: default
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: 85%, discharging.
The problem is that settings are not being pushed to your device at resume time. The question is why.
Just got another output after one more sleep cycle. Device activity counters is now 2=168, and not 2=22:
OK, there is a stupid bug that was introduced in a recent change and not caught by the testing code.
A patch should be coming tomorrow. If you want to do your own patch the main change is in lib/solaar/dbus.py around line 46 that should read
def _suspend_or_resume(suspend):
if suspend and _suspend_callback:
_suspend_callback()
if not suspend and _resume_callback:
_resume_callback()
PR #2469 should fix this issue. Please download and try it out.
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 #2469, 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/2469/head:pull_2469
git checkout pull_2469
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_2469
git fetch origin pull/2469/head
git reset --hard FETCH_HEAD
https://github.com/pwr-Solaar/Solaar/pull/2469 seems to have fixed the issue, closing.
Fixed in release 1.1.13rc1
Information
Linux 6.8.9-1-clear x86_64 GNU/Linux
solaar show
:~/.config/solaar/config.yaml
:~/.config/solaar/rules.yaml
:Describe the bug MX Master 3S gestures sometimes stop working after waking up from sleep.
To Reproduce Steps to reproduce the behavior:
config.yaml
andrules.yaml