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

Rules Editor no longer working #1584

Closed aurelienflieger closed 2 years ago

aurelienflieger commented 2 years ago

Information

Output of solaar -ddd when pressing a mouse button:

09:41:34,864 DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(196,196) => b'\x00\xc4' 09:41:34,865 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) <= w[11 02 0939 00C40000C40000000000000000000000] 09:41:34,888 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) => r[11 02 0939 00C40000C40000000000000000000000] 09:41:34,888 DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: divert-keys: apply {82: 1, 83: 1, 86: 1, 195: 1, 196: 1} () 09:41:34,888 DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: divert-keys: settings read {82: 1, 83: 1, 86: 1, 195: 1, 196: 1} from 09:41:34,888 DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: divert-keys: settings write {82: 1, 83: 1, 86: 1, 195: 1, 196: 1} to 09:41:34,888 DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: divert-keys: settings prepare map write(82,1) => b'\x01' 09:41:34,889 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) <= w[11 02 093D 00520300000000000000000000000000] 09:41:34,912 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) => r[11 02 093D 00520300000000000000000000000000] 09:41:34,912 DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: divert-keys: settings prepare map write(83,1) => b'\x01' 09:41:34,913 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) <= w[11 02 0939 00530300000000000000000000000000] 09:41:34,936 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) => r[11 02 0939 00530300000000000000000000000000] 09:41:34,936 DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: divert-keys: settings prepare map write(86,1) => b'\x01' 09:41:34,937 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) <= w[11 02 0938 00560300000000000000000000000000] 09:41:34,956 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) => r[11 02 0938 00560300000000000000000000000000] 09:41:34,957 DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: divert-keys: settings prepare map write(195,1) => b'\x01' 09:41:34,957 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) <= w[11 02 093D 00C30300000000000000000000000000] 09:41:34,978 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) => r[11 02 093D 00C30300000000000000000000000000] 09:41:34,979 DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: divert-keys: settings prepare map write(196,1) => b'\x01' 09:41:34,979 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) <= w[11 02 0938 00C40300000000000000000000000000] 09:41:35,000 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) => r[11 02 0938 00C40300000000000000000000000000] 09:41:35,000 DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: change-host: apply 1:pop-os () 09:41:35,001 DEBUG [ReceiverListener:hidraw2] logitech_receiver.settings: change-host: settings read NamedInt(0, '1:pop-os') from 09:41:35,001 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) <= w[11 02 0A0F 00000000000000000000000000000000] 09:41:35,024 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) => r[11 02 0A0F 03000000000000000000000000000000] 09:41:35,024 INFO [ReceiverListener:hidraw2] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 100, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 09:41:35,025 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (16) <= w[11 01 000C 00070000000000000000000000000000] 09:41:35,025 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 09:41:35,025 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 09:41:35,025 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 1, 'MX Keys Keyboard', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 100, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 09:41:35,026 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 09:41:35,026 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 09:41:35,027 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 09:41:35,050 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (16) => r[11 01 000C 06000000000000000000000000000000] 09:41:35,051 DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: : notification for feature 6, report 0, data 64320000000000000000000000000000 09:41:35,051 DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: : notification for feature 6, report 0, data 0404C0060A0000000000000000000000 09:41:35,051 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) <= w[11 02 000B 00080000000000000000000000000000] 09:41:35,074 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) => r[11 02 000B 00000000000000000000000000000000] 09:41:35,074 DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: : notification for feature False, report 0, data 64320000000000000000000000000000 09:41:35,075 DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: : notification for feature False, report 0, data 0404C078050000000000000000000000 09:41:35,075 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) <= w[11 02 000E 000E0000000000000000000000000000] 09:41:35,099 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (17) => r[11 02 000E 00000000000000000000000000000000] 09:41:35,099 DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: : notification for feature False, report 0, data 02000000000000000000000000000000 09:41:35,099 DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: : notification for feature False, report 0, data 0F1C1818000000000000000000000000 09:41:35,099 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (13) => r[20 02 0201 0000000000000000000000] 09:41:35,099 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (13) => r[11 02 000D 01000100000000000000000000000000] 09:41:35,100 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (13) => r[11 02 010A 22000000000000000000000000000000] 09:41:35,100 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (13) => r[11 02 0008 08000100000000000000000000000000] 09:41:35,100 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (13) => r[20 02 0200 0000000000000000000000] 09:41:35,100 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (13) => r[11 02 080D 64320000000000000000000000000000] 09:41:35,100 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (13) => r[11 02 000C 02000300000000000000000000000000] 09:41:35,100 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (13) => r[11 02 020D 03DFA427170006B02340820000000000]

Output of solaar show:

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

Output of config.yaml:

- 1.1.3 - _NAME: MX Keys Keyboard _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, smart-shift, thumb-scroll-mode, thumb-scroll-invert, onboard_profiles, report_rate, pointer_speed, dpi, dpi-sliding, speed-change, mouse-gestures, backlight-timed, reprogrammable-keys, persistent-remappable-keys, divert-crown, crown-smooth, divert-gkeys, m-key-leds, mr-key-led, gesture2-gestures, gesture2-divert, gesture2-params] _modelId: B35B408A0000 _serial: EEB23018 _unitId: EEB23018 _wpid: 408A backlight: true change-host: null disable-keyboard-keys: {1: false, 2: false, 4: false, 8: false, 16: false} divert-keys: {10: 0, 110: 0, 111: 0, 191: 0, 199: 0, 200: 0, 209: 0, 210: 0, 211: 0, 224: 0, 225: 0, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 235: 0, 236: 0} fn-swap: false multiplatform: 0 - _NAME: MX Master 3 Wireless Mouse _absent: [hi-res-scroll, lowres-scroll-mode, onboard_profiles, report_rate, pointer_speed, speed-change, backlight, backlight-timed, fn-swap, persistent-remappable-keys, disable-keyboard-keys, divert-crown, crown-smooth, divert-gkeys, m-key-leds, mr-key-led, multiplatform, gesture2-gestures, gesture2-divert, gesture2-params] _modelId: B02340820000 _sensitive: {change-host: false, divert-keys: true, dpi: false, hires-smooth-resolution: true, reprogrammable-keys: false, smart-shift: false, thumb-scroll-invert: false} _serial: DFA42717 _unitId: DFA42717 _wpid: '4082' change-host: null divert-keys: {82: 1, 83: 1, 86: 1, 195: 1, 196: 1} dpi: 1500 dpi-sliding: 0 hires-scroll-mode: false hires-smooth-invert: false hires-smooth-resolution: true mouse-gestures: 0 reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196} smart-shift: 30 thumb-scroll-invert: false thumb-scroll-mode: false

Output of the 42-logitech-unify-permission.rules udev rule in etc/udev/rules.d:

# This rule was added by Solaar. # # Allows non-root users to have raw access to Logitech devices. # Allowing users to write to the device is potentially dangerous # because they could perform firmware updates. ACTION != "add", GOTO="solaar_end" SUBSYSTEM != "hidraw", GOTO="solaar_end" # USB-connected Logitech receivers and devices ATTRS{idVendor}=="046d", GOTO="solaar_apply" # Lenovo nano receiver ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="6042", GOTO="solaar_apply" # Bluetooth-connected Logitech devices KERNELS == "0005:046D:*", GOTO="solaar_apply" GOTO="solaar_end" LABEL="solaar_apply" # Allow any seated user to access the receiver. # uaccess: modern ACL-enabled udev # udev-acl: for Ubuntu 12.10 and older TAG+="uaccess", TAG+="udev-acl" # Grant members of the "plugdev" group access to receiver (useful for SSH users) #MODE="0660", GROUP="plugdev" LABEL="solaar_end" # vim: ft=udevrules

Describe the bug

Solaar, in versions 1.1.3 & 1.1.2, was working perfectly in PopOS 21.10 & 22.04.

After I performed a clean install of PopOS 22.04, the rules editor stopped having any effect completely. Version 1.1.1 still works.

All other settings can however successfully be changed, e.g. sensitivity, ratchet and so on. Assigning "diverted" status also removes the standard function.

This happens on all versions of Solaar, running from the downloaded directory or installed.

The configs.yaml & rules.yaml update when I save the rules in Solaar and all buttons are diverted.

I tried reinstalling Solaar after removing all its components. Whatever rules I save, they have no effect on my mouse/keyboard. The exact same rules used to work before.

The udev rule is installed along with all listed dependencies from the manual installation page.

I tried uninstalling, unpairing, removing all Solaar components manually.

To Reproduce

Steps to reproduce the behavior:

  1. Save rules using Solaar's Rules Editor.
  2. Watch the entered mouse or keyboard shortcuts have no effects at all.

Screenshots

Solaar rules editor

Capture d’écran du 2022-04-28 09-57-02

rules.yaml

Capture d’écran du 2022-04-28 09-59-09

Thank you so much for the fantastic software :)

aurelienflieger commented 2 years ago

Problem solved after installing v1.1.1 locally then updating to v1.1.3.

Installing v1.1.2 or v1.1.3 directly failed me each time.

God bless the author.