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

User defined rules stopped working after updating to 1.1.3rc2 #1569

Closed hierr closed 2 years ago

hierr commented 2 years ago

Information

``` Solaar version 1.1.3rc2 Unifying Receiver Device path : /dev/hidraw0 USB id : 046d:C52B Serial : C0E64485 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=235, 2=37 1: MX Keys Keyboard Device path : /dev/hidraw5 WPID : 408A Codename : MX Keys Kind : keyboard Protocol : HID++ 4.5 Polling rate : 20 ms (50Hz) Serial number: C980F308 Model ID: B35B408A0000 Unit ID: C980F308 Bootloader: BL1 08.00.B0011 Firmware: MPK 12.00.B0011 Other: The power switch is located on the edge of top right corner. Supports 33 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.00.B0011 408A8169E8BB Firmware: Other Unit ID: C980F308 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: 50%, discharging, next level 20%. 8: REPROG CONTROLS V4 {1B04} 9: CHANGE HOST {1814} 10: HOSTS INFO {1815} Host 0 (paired): glbo Host 1 (paired): HIER Host 2 (unpaired): 11: BACKLIGHT2 {1982} 12: K375S FN INVERSION {40A3} 13: ENCRYPTION {4100} 14: LOCK KEY STATE {4220} 15: KEYBOARD DISABLE KEYS {4521} 16: MULTIPLATFORM {4531} 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 32: unknown:18B0 {18B0} 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: 50%, discharging, next level 20%. 2: MX Master 3 Wireless Mouse Device path : /dev/hidraw6 WPID : 4082 Codename : MX Master 3 Kind : mouse Protocol : HID++ 4.5 Polling rate : 8 ms (125Hz) Serial number: 149FB817 Model ID: B02340820000 Unit ID: 149FB817 Bootloader: BOT 95.01.B0015 Firmware: MPM 19.01.B0015 Other: The power switch is located on the base. Supports 35 HID++ 2.0 features: 0: ROOT {0000} 1: FEATURE SET {0001} 2: DEVICE FW VERSION {0003} Firmware: Bootloader BOT 95.01.B0015 00006A9CA89D Firmware: Firmware MPM 19.01.B0015 40826A9CA89D Firmware: Other Unit ID: 149FB817 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} 10: CHANGE HOST {1814} 11: XY STATS {2250} 12: ADJUSTABLE DPI {2201} 13: SMART SHIFT {2110} 14: HIRES WHEEL {2121} Multiplier: 15 Has invert: Normal wheel motion Has ratchet switch: Normal wheel mode Low resolution mode HID notification Scroll Wheel Diversion (saved): False Scroll Wheel Diversion : False 15: THUMB WHEEL {2150} 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 34: unknown:9300 {9300} internal, hidden Has 8 reprogrammable keys: 0: Left Button , default: Left Click => Left Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 1: Right Button , default: Right Click => Right Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 2: Middle Button , default: Mouse Middle Button => Mouse Middle Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: default 3: Back Button , default: Mouse Back Button => Mouse Back Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 4: Forward Button , default: Mouse Forward Button => Mouse Forward Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 5: Mouse Gesture Button , default: Gesture Button Navigation => Gesture Button Navigation mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: default 6: Smart Shift , default: Smart Shift => Smart Shift mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3 reporting: default 7: Virtual Gesture Button , default: Virtual Gesture Button => Virtual Gesture Button divertable, virtual, raw XY, force raw XY, pos:0, group:4, group mask:empty reporting: default Battery: 100%, discharging, next level 50%. ```

Describe the bug After updating to version 1.1.3rc2 from 1.1.1 all my user defined rules of my Logitech MX Keys keyboard stopped working and the options to divert keys (which i think is the cause) disappeared from Solaar GUI. Also, all options that were available to my Logitech Master 3, like changing DPI, disappeared; only scroll wheel diversion remained.

To Reproduce Steps to reproduce the behavior:

  1. Install Solaar version 1.1.3rc2
  2. Open Solaar GUI
  3. Add user defined rules to the rules editor menu

Screenshots image image

image

pfps commented 2 years ago

Run Solaar as solaar -ddd and provide output from startup to when main window appears. Provide contents of files in ~/.config/solaar. Also try removing ~/.config/solaar/config.yaml and then run Solaar as solaar -ddd and provide output as above.

hierr commented 2 years ago

Run Solaar as solaar -ddd and provide output from startup to when main window appears. Provide contents of files in ~/.config/solaar. Also try removing ~/.config/solaar/config.yaml and then run Solaar as solaar -ddd and provide output as above.

I changed the issue because i was mistaken; the rules were there and i was able to add them, they just don't work (i think because the diversion rules disappeared).

I removed the ~/.config/solaar/config.yaml and here is the output of solaar -ddd:

``` 16:19:51,565 INFO [MainThread] root: language pt_BR (UTF-8), translations path /home/hiero/.local/share/locale 16:19:51,705 INFO [MainThread] logitech_receiver.diversion: GDK Keymap set up 16:19:51,705 WARNING [MainThread] logitech_receiver.diversion: rules cannot access active process or modifier keys in Wayland 16:19:51,705 WARNING [MainThread] logitech_receiver.diversion: cannot create uinput device: "/dev/uinput" cannot be opened for writing 16:19:51,709 DEBUG [MainThread] logitech_receiver.diversion: load rule: Rule(/home/hiero/.config/solaar/rules.yaml)[Rule[Key: Brightness Down (pressed), KeyPress: F1], Rule[Key: Brightness Up (pressed), KeyPress: F2], Rule[Key: Mission Control/Task View (pressed), KeyPress: F3], Rule[Key: Dashboard Launchpad/Action Center (pressed), KeyPress: F4], Rule[Key: Show Desktop (pressed), KeyPress: F5]] 16:19:51,709 INFO [MainThread] logitech_receiver.diversion: loaded 1 rules from /home/hiero/.config/solaar/rules.yaml 16:19:51,713 DEBUG [MainThread] solaar.ui.tray: using Ayatana AppIndicator3 16:19:51,719 INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events 16:19:51,757 DEBUG [MainThread] solaar.ui: startup registered=True, remote=False 16:19:51,757 DEBUG [AsyncUI] solaar.tasks: started 16:19:51,758 INFO [MainThread] solaar.ui.notify: starting desktop notifications 16:19:51,760 DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /home/hiero/.local/bin 16:19:51,760 DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/hiero/.local/icons 16:19:51,760 DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/hiero/.local/share/solaar/icons 16:19:51,760 DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/home/hiero/.local/share/solaar/icons', '/home/hiero/.local/share/icons', '/home/hiero/.icons', '/usr/share/ubuntu/icons', '/home/hiero/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/usr/share/ubuntu/pixmaps', '/home/hiero/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps'] 16:19:51,804 INFO [MainThread] solaar.listener: starting receiver listening threads 16:19:51,805 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C52B INTERFACE 2 FILTER 2 16:19:51,806 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw0', vendor_id='046D', product_id='C52B', serial='', release=None, manufacturer=None, product=None, interface=2, driver='logitech-djreceiver', bus_id=3, isDevice=None) 16:19:51,806 INFO [MainThread] logitech_receiver.base: New lock 15 16:19:51,806 DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 83B5 030000] 16:19:51,809 DEBUG [MainThread] logitech_receiver.base: (15) => r[11 FF 83B5 03C0E644850E06160000000000000000] 16:19:51,809 DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 80B2 000000] 16:19:51,811 DEBUG [MainThread] logitech_receiver.base: (15) => r[20 01 4101 8A401E4000000400000000] 16:19:51,813 DEBUG [MainThread] logitech_receiver.base: (15) => r[20 02 4101 8240060000000400000000] 16:19:51,815 DEBUG [MainThread] logitech_receiver.base: (15) => r[20 00 4102 0000000000000000000000] 16:19:51,817 DEBUG [MainThread] logitech_receiver.base: (15) => r[10 FF 8F80 B20300] 16:19:51,817 DEBUG [MainThread] logitech_receiver.base: (15) device 0xFF error on request {80B2}: 3 = invalid value 16:19:51,817 INFO [ReceiverListener:hidraw0] logitech_receiver.listener: started with (15) 16:19:51,817 INFO [ReceiverListener:hidraw0] solaar.listener: : notifications listener has started (15) 16:19:51,817 INFO [ReceiverListener:hidraw0] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw0)> 16:19:51,817 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) <= w[10 FF 8000 100900] 16:19:51,819 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[10 FF 8000 000000] 16:19:51,819 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) <= w[10 FF 8100 000000] 16:19:51,819 DEBUG [MainThread] solaar.ui: activate 16:19:51,821 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[10 FF 8100 000900] 16:19:51,821 INFO [ReceiverListener:hidraw0] logitech_receiver.receiver: : receiver notifications enabled => ('wireless', 'software present') 16:19:51,821 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) <= w[10 FF 8002 020000] 16:19:51,823 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[10 01 4104 318A40] 16:19:51,825 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[10 02 4104 328240] 16:19:51,827 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[10 FF 8002 000000] 16:19:51,827 INFO [ReceiverListener:hidraw0] solaar.listener: status_changed : present, No paired devices. (0) 16:19:51,827 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 16:19:51,828 DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw0', 0, True, 'Unifying Receiver', 'preferences-desktop-peripherals', None, None, ) 16:19:51,829 INFO [ReceiverListener:hidraw0] logitech_receiver.receiver: : found new device 1 (408A) 16:19:51,829 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) <= w[10 FF 83B5 300000] 16:19:51,833 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[11 FF 83B5 30C980F3081E40000003000000000000] 16:19:51,829 INFO [ReceiverListener:hidraw0] solaar.listener: connection Notification(10,1,41,04,318A40) for (keyboard) 16:19:51,833 INFO [ReceiverListener:hidraw0] solaar.listener: status_changed : present, 1 paired device. (0) 16:19:51,833 DEBUG [ReceiverListener:hidraw0] logitech_receiver.notifications: : protocol 4 connection notification: software=True, encrypted=True, link=True, payload=False 16:19:51,833 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 16:19:51,833 INFO [ReceiverListener:hidraw0] logitech_receiver.base: New lock 18 16:19:51,833 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) <= w[11 01 000C 00010000000000000000000000000000] 16:19:51,865 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) => r[11 01 0700 32140000000000000000000000000000] 16:19:51,885 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) => r[11 01 000C 01000100000000000000000000000000] 16:19:51,885 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) <= w[11 01 010D 00000000000000000000000000000000] 16:19:51,905 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) => r[11 01 0710 0404C0060A0000000000000000000000] 16:19:51,925 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) => r[11 01 010D 20000000000000000000000000000000] 16:19:51,925 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) <= w[11 01 000A 10000000000000000000000000000000] 16:19:51,965 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) => r[11 01 000A 07000100000000000000000000000000] 16:19:51,965 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) <= w[11 01 070B 00000000000000000000000000000000] 16:19:52,005 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) => r[11 01 070B 32140000000000000000000000000000] 16:19:52,005 DEBUG [ReceiverListener:hidraw0] logitech_receiver.hidpp20: device 1 battery 50% charged, next 20%, status discharging 16:19:52,005 DEBUG [ReceiverListener:hidraw0] logitech_receiver.status: : battery 50, discharging 16:19:52,005 INFO [ReceiverListener:hidraw0] 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) 16:19:52,005 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 16:19:52,016 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 16:19:52,023 DEBUG [ReceiverListener:hidraw0] solaar.configuration: load => ['1.1.3rc2', {'_NAME': 'MX Master 3 Wireless Mouse', '_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'fn-swap', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'multiplatform', 'gesture2-gestures', 'gesture2-params', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'dpi', 'dpi-sliding', 'mouse-gestures', 'reprogrammable-keys', 'divert-keys', 'change-host', 'lowres-scroll-mode', 'onboard_profiles', 'backlight-timed', 'persistent-remappable-keys', 'm-key-leds', 'mr-key-led', 'gesture2-divert'], '_dpi-sliding': 16, '_modelId': 'B02340820000', '_sensitive': {'dpi': True, 'dpi-sliding': False, 'hires-scroll-mode': False, 'hires-smooth-resolution': True, 'mouse-gestures': False, 'reprogrammable-keys': False, 'smart-shift': True}, '_serial': '149FB817', '_unitId': '149FB817', '_wpid': '4082', 'divert-keys': {82: 0, 83: 0, 86: 0, 195: 1, 196: 0}, 'dpi': 400, 'dpi-sliding': 0, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'mouse-gestures': 195, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196}, 'smart-shift': 23, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}, {'_NAME': 'MX Keys Keyboard', '_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'dpi', 'dpi-sliding', 'mouse-gestures', 'pointer_speed', 'speed-change', 'reprogrammable-keys', 'report_rate', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'gesture2-gestures', 'gesture2-params', 'backlight', 'fn-swap', 'divert-keys', 'disable-keyboard-keys', 'multiplatform', 'change-host', 'lowres-scroll-mode', 'hires-scroll-mode', 'onboard_profiles', 'backlight-timed', 'persistent-remappable-keys', 'm-key-leds', 'mr-key-led', 'gesture2-divert'], '_modelId': 'B35B408A0000', '_sensitive': {'backlight': True, 'change-host': True, 'disable-keyboard-keys': True, 'divert-keys': True, 'fn-swap': True, 'multiplatform': True}, '_serial': 'C980F308', '_unitId': 'C980F308', '_wpid': '408A', 'backlight': True, 'disable-keyboard-keys': {1: False, 2: False, 4: False, 8: False, 16: False}, 'divert-keys': {10: 0, 110: 1, 111: 0, 191: 0, 199: 1, 200: 1, 209: 0, 210: 0, 211: 0, 224: 1, 225: 1, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 235: 0, 236: 0}, 'fn-swap': True, 'multiplatform': '0'}] 16:19:52,024 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) <= w[11 01 0008 00030000000000000000000000000000] 16:19:52,024 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw0', 1, 'MX Keys Keyboard', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 16:19:52,024 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 16:19:52,025 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw0', 1, True, 'MX Keys', 'input-keyboard', None, None, ) at index 0 16:19:52,025 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 16:19:52,065 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) => r[11 01 0008 02000200000000000000000000000000] 16:19:52,065 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) <= w[11 01 020F 00000000000000000000000000000000] 16:19:52,105 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (18) => r[11 01 020F 03C980F3080006B35B408A0000000000] 16:19:52,105 INFO [ReceiverListener:hidraw0] logitech_receiver.status: pushing device settings [] 16:19:52,105 INFO [ReceiverListener:hidraw0] 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) 16:19:52,105 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 16:19:52,106 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 16:19:52,106 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw0', 1, 'MX Keys Keyboard', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 16:19:52,106 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 16:19:52,107 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 16:19:52,107 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 16:19:52,108 INFO [ReceiverListener:hidraw0] logitech_receiver.receiver: : found new device 2 (4082) 16:19:52,109 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) <= w[10 FF 83B5 310000] 16:19:52,111 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[11 FF 83B5 31149FB8170600000001000000000000] 16:19:52,108 INFO [ReceiverListener:hidraw0] solaar.listener: connection Notification(10,2,41,04,328240) for (mouse) 16:19:52,111 INFO [ReceiverListener:hidraw0] solaar.listener: status_changed : present, 2 paired devices. (0) 16:19:52,111 DEBUG [ReceiverListener:hidraw0] logitech_receiver.notifications: : protocol 4 connection notification: software=True, encrypted=True, link=True, payload=False 16:19:52,111 INFO [ReceiverListener:hidraw0] logitech_receiver.base: New lock 19 16:19:52,111 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) <= w[11 02 0008 00010000000000000000000000000000] 16:19:52,119 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 16:19:52,119 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 16:19:52,143 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) => r[11 02 0008 01000100000000000000000000000000] 16:19:52,143 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) <= w[11 02 0109 00000000000000000000000000000000] 16:19:52,163 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) => r[11 02 0109 22000000000000000000000000000000] 16:19:52,163 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) <= w[11 02 000B 10000000000000000000000000000000] 16:19:52,183 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) => r[11 02 000B 08000100000000000000000000000000] 16:19:52,183 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) <= w[11 02 080F 00000000000000000000000000000000] 16:19:52,203 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) => r[11 02 080F 64320000000000000000000000000000] 16:19:52,203 DEBUG [ReceiverListener:hidraw0] logitech_receiver.hidpp20: device 2 battery 100% charged, next 50%, status discharging 16:19:52,203 DEBUG [ReceiverListener:hidraw0] logitech_receiver.status: : battery 100, discharging 16:19:52,203 INFO [ReceiverListener:hidraw0] 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) 16:19:52,203 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) <= w[11 02 000C 00030000000000000000000000000000] 16:19:52,204 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 16:19:52,204 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 16:19:52,205 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw0', 1, 'MX Keys Keyboard', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 16:19:52,205 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 16:19:52,205 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw0', 2, True, 'MX Master 3', 'input-mouse', None, None, ) at index 1 16:19:52,206 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 16:19:52,223 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) => r[11 02 000C 02000300000000000000000000000000] 16:19:52,223 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) <= w[11 02 0208 00000000000000000000000000000000] 16:19:52,245 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) => r[11 02 0208 03149FB8170006B02340820000010000] 16:19:52,245 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) <= w[11 02 000C 21210000000000000000000000000000] 16:19:52,263 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) => r[11 02 000C 0E000100000000000000000000000000] 16:19:52,263 DEBUG [ReceiverListener:hidraw0] logitech_receiver.settings_templates: check_feature hires-scroll-mode [HIRES WHEEL] detected 16:19:52,263 INFO [ReceiverListener:hidraw0] logitech_receiver.status: pushing device settings [] 16:19:52,263 DEBUG [ReceiverListener:hidraw0] logitech_receiver.settings: hires-scroll-mode: apply None () 16:19:52,263 DEBUG [ReceiverListener:hidraw0] logitech_receiver.settings: hires-scroll-mode: settings read None from 16:19:52,263 DEBUG [ReceiverListener:hidraw0] logitech_receiver.settings: hires-scroll-mode: settings write False to 16:19:52,263 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) <= w[11 02 0E1F 00000000000000000000000000000000] 16:19:52,285 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (19) => r[11 02 0E1F 02000000000000000000000000000000] 16:19:52,285 INFO [ReceiverListener:hidraw0] 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) 16:19:52,285 DEBUG [ReceiverListener:hidraw0] logitech_receiver.notifications: : notification for feature BATTERY STATUS, report 0, data 64320000000000000000000000000000 16:19:52,285 DEBUG [ReceiverListener:hidraw0] logitech_receiver.status: : battery 100, discharging 16:19:52,285 DEBUG [ReceiverListener:hidraw0] logitech_receiver.notifications: : notification for feature BATTERY STATUS, report 0, data 32140000000000000000000000000000 16:19:52,285 DEBUG [ReceiverListener:hidraw0] logitech_receiver.status: : battery 50, discharging 16:19:52,285 DEBUG [ReceiverListener:hidraw0] logitech_receiver.notifications: : notification for feature BATTERY STATUS, report 0, data 0404C078050000000000000000000000 16:19:52,286 INFO [ReceiverListener:hidraw0] logitech_receiver.notifications: : spurious BATTERY status Notification(11,2,08,10,0404C078050000000000000000000000) 16:19:52,286 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 16:19:52,286 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 16:19:52,286 DEBUG [ReceiverListener:hidraw0] logitech_receiver.notifications: : notification for feature BATTERY STATUS, report 0, data 0404C0060A0000000000000000000000 16:19:52,286 INFO [ReceiverListener:hidraw0] logitech_receiver.notifications: : spurious BATTERY status Notification(11,1,07,10,0404C0060A0000000000000000000000) 16:19:52,286 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw0', 1, 'MX Keys Keyboard', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 16:19:52,286 DEBUG [ReceiverListener:hidraw0] logitech_receiver.notifications: : notification for feature HIRES WHEEL, report 0, data 02000000000000000000000000000000 16:19:52,286 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 16:19:52,286 INFO [ReceiverListener:hidraw0] logitech_receiver.notifications: : unknown WHEEL Notification(11,2,0E,20,02000000000000000000000000000000) 16:19:52,287 DEBUG [ReceiverListener:hidraw0] logitech_receiver.notifications: : notification for feature HIRES WHEEL, report 0, data 0F1C1818000000000000000000000000 16:19:52,287 INFO [ReceiverListener:hidraw0] logitech_receiver.notifications: : WHEEL: res: 0 periods: 15 delta V:7192 16:19:52,287 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[11 02 0008 01000100000000000000000000000000] 16:19:52,287 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[11 02 0109 22000000000000000000000000000000] 16:19:52,287 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[11 02 000B 08000100000000000000000000000000] 16:19:52,287 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[11 02 080F 64320000000000000000000000000000] 16:19:52,287 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[11 02 000C 02000300000000000000000000000000] 16:19:52,287 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[11 02 0208 03149FB8170006B02340820000010000] 16:19:52,287 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[11 02 000C 0E000100000000000000000000000000] 16:19:52,287 DEBUG [ReceiverListener:hidraw0] logitech_receiver.base: (15) => r[11 02 0E1F 02000000000000000000000000000000] 16:19:52,288 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full ```
pfps commented 2 years ago

Solaar now keeps track of settings that have caused problems and doesn't try them again. This is done to speed startup. It appears that at some recent run of Solaar there were problems and many settings were marked as non-operational. To fix modify ~/.config/solaar/config.yaml and remove the entries for the key _absent. Then run Solaar again with -ddd and see if the settings come back. If not, provide output from Solaar.

hierr commented 2 years ago

Solaar now keeps track of settings that have caused problems and doesn't try them again. This is done to speed startup. It appears that at some recent run of Solaar there were problems and many settings were marked as non-operational. To fix modify ~/.config/solaar/config.yaml and remove the entries for the key _absent. Then run Solaar again with -ddd and see if the settings come back. If not, provide output from Solaar.

It did bring back the settings to the GUI but the rules still doesn't work even though the options are set to 'diverted'. Switching them back to regular makes it work in regular fashion. The _absent keys came back after starting Solaar.

``` 18:26:45,357 INFO [MainThread] root: language pt_BR (UTF-8), translations path /home/hiero/.local/share/locale 18:26:45,491 INFO [MainThread] logitech_receiver.diversion: GDK Keymap set up 18:26:45,491 WARNING [MainThread] logitech_receiver.diversion: rules cannot access active process or modifier keys in Wayland 18:26:45,492 WARNING [MainThread] logitech_receiver.diversion: cannot create uinput device: "/dev/uinput" cannot be opened for writing 18:26:45,495 DEBUG [MainThread] logitech_receiver.diversion: load rule: Rule(/home/hiero/.config/solaar/rules.yaml)[Rule[Key: Brightness Down (pressed), KeyPress: F1], Rule[Key: Brightness Up (pressed), KeyPress: F2], Rule[Key: Mission Control/Task View (pressed), KeyPress: F3], Rule[Key: Dashboard Launchpad/Action Center (pressed), KeyPress: F4], Rule[Key: Show Desktop (pressed), KeyPress: F5]] 18:26:45,495 INFO [MainThread] logitech_receiver.diversion: loaded 1 rules from /home/hiero/.config/solaar/rules.yaml 18:26:45,499 DEBUG [MainThread] solaar.ui.tray: using Ayatana AppIndicator3 18:26:45,505 INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events 18:26:45,538 DEBUG [MainThread] solaar.ui: startup registered=True, remote=False 18:26:45,539 DEBUG [AsyncUI] solaar.tasks: started 18:26:45,539 INFO [MainThread] solaar.ui.notify: starting desktop notifications 18:26:45,541 DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /home/hiero/.local/bin 18:26:45,541 DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/hiero/.local/icons 18:26:45,541 DEBUG [MainThread] solaar.ui.icons: looking for icons in /home/hiero/.local/share/solaar/icons 18:26:45,542 DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/home/hiero/.local/share/solaar/icons', '/home/hiero/.local/share/icons', '/home/hiero/.icons', '/usr/share/ubuntu/icons', '/home/hiero/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/var/lib/snapd/desktop/icons', '/usr/share/ubuntu/pixmaps', '/home/hiero/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', '/var/lib/snapd/desktop/pixmaps'] 18:26:45,583 INFO [MainThread] solaar.listener: starting receiver listening threads 18:26:45,584 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C52B INTERFACE 2 FILTER 2 18:26:45,584 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw1', vendor_id='046D', product_id='C52B', serial='', release=None, manufacturer=None, product=None, interface=2, driver='logitech-djreceiver', bus_id=3, isDevice=None) 18:26:45,584 INFO [MainThread] logitech_receiver.base: New lock 15 18:26:45,584 DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 83B5 030000] 18:26:45,587 DEBUG [MainThread] logitech_receiver.base: (15) => r[11 FF 83B5 03C0E644850E06170000000000000000] 18:26:45,587 DEBUG [MainThread] logitech_receiver.base: (15) <= w[10 FF 80B2 000000] 18:26:45,589 DEBUG [MainThread] logitech_receiver.base: (15) => r[20 01 4101 8A401E4000000400000000] 18:26:45,591 DEBUG [MainThread] logitech_receiver.base: (15) => r[20 02 4101 8240060000000400000000] 18:26:45,593 DEBUG [MainThread] logitech_receiver.base: (15) => r[20 00 4102 0000000000000000000000] 18:26:45,595 DEBUG [MainThread] logitech_receiver.base: (15) => r[10 FF 8F80 B20300] 18:26:45,595 DEBUG [MainThread] logitech_receiver.base: (15) device 0xFF error on request {80B2}: 3 = invalid value 18:26:45,595 INFO [ReceiverListener:hidraw1] logitech_receiver.listener: started with (15) 18:26:45,595 INFO [ReceiverListener:hidraw1] solaar.listener: : notifications listener has started (15) 18:26:45,596 INFO [ReceiverListener:hidraw1] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw1)> 18:26:45,596 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) <= w[10 FF 8000 100900] 18:26:45,597 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[10 FF 8000 000000] 18:26:45,597 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) <= w[10 FF 8100 000000] 18:26:45,598 DEBUG [MainThread] solaar.ui: activate 18:26:45,599 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[10 FF 8100 000900] 18:26:45,599 INFO [ReceiverListener:hidraw1] logitech_receiver.receiver: : receiver notifications enabled => ('wireless', 'software present') 18:26:45,599 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) <= w[10 FF 8002 020000] 18:26:45,601 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[10 01 4104 318A40] 18:26:45,603 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[10 02 4104 328240] 18:26:45,605 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[10 FF 8002 000000] 18:26:45,605 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : present, No paired devices. (0) 18:26:45,606 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 18:26:45,607 DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw1', 0, True, 'Unifying Receiver', 'preferences-desktop-peripherals', None, None, ) 18:26:45,608 INFO [ReceiverListener:hidraw1] logitech_receiver.receiver: : found new device 1 (408A) 18:26:45,608 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) <= w[10 FF 83B5 300000] 18:26:45,611 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 FF 83B5 30C980F3081E40000003000000000000] 18:26:45,608 INFO [ReceiverListener:hidraw1] solaar.listener: connection Notification(10,1,41,04,318A40) for (keyboard) 18:26:45,611 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : present, 1 paired device. (0) 18:26:45,611 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : protocol 4 connection notification: software=True, encrypted=True, link=True, payload=False 18:26:45,611 INFO [ReceiverListener:hidraw1] logitech_receiver.base: New lock 18 18:26:45,612 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 18:26:45,612 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 000B 00010000000000000000000000000000] 18:26:45,639 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0700 32140000000000000000000000000000] 18:26:45,659 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 000B 01000100000000000000000000000000] 18:26:45,659 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 010B 00000000000000000000000000000000] 18:26:45,679 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0710 0404C0060A0000000000000000000000] 18:26:45,699 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 010B 20000000000000000000000000000000] 18:26:45,699 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 000E 10000000000000000000000000000000] 18:26:45,739 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 000E 07000100000000000000000000000000] 18:26:45,739 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 070A 00000000000000000000000000000000] 18:26:45,779 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 070A 32140000000000000000000000000000] 18:26:45,779 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: device 1 battery 50% charged, next 20%, status discharging 18:26:45,779 DEBUG [ReceiverListener:hidraw1] logitech_receiver.status: : battery 50, discharging 18:26:45,779 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) 18:26:45,779 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 18:26:45,791 DEBUG [ReceiverListener:hidraw1] solaar.configuration: load => ['1.1.3rc2', {'_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'], '_dpi-sliding': 16, '_modelId': 'B02340820000', '_sensitive': {'dpi': True, 'dpi-sliding': False, 'hires-scroll-mode': False, 'hires-smooth-resolution': True, 'mouse-gestures': False, 'reprogrammable-keys': False, 'smart-shift': True}, '_serial': '149FB817', '_unitId': '149FB817', '_wpid': '4082', 'divert-keys': {82: 0, 83: 0, 86: 0, 195: 1, 196: 0}, 'dpi': 400, 'dpi-sliding': 0, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'mouse-gestures': 195, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196}, 'smart-shift': 23, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}, {'_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', '_sensitive': {'backlight': True, 'change-host': True, 'disable-keyboard-keys': True, 'divert-keys': True, 'fn-swap': True, 'multiplatform': True}, '_serial': 'C980F308', '_unitId': 'C980F308', '_wpid': '408A', 'backlight': True, 'disable-keyboard-keys': {1: False, 2: False, 4: False, 8: False, 16: False}, 'divert-keys': {10: 0, 110: 1, 111: 0, 191: 0, 199: 1, 200: 1, 209: 0, 210: 0, 211: 0, 224: 1, 225: 1, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 235: 0, 236: 0}, 'fn-swap': True, 'multiplatform': '0'}] 18:26:45,791 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0008 00030000000000000000000000000000] 18:26:45,792 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 18:26:45,792 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 1, 'MX Keys Keyboard', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 18:26:45,792 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 18:26:45,792 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw1', 1, True, 'MX Keys', 'input-keyboard', None, None, ) at index 0 18:26:45,793 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 18:26:45,819 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0008 02000200000000000000000000000000] 18:26:45,819 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 020A 00000000000000000000000000000000] 18:26:45,861 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 020A 03C980F3080006B35B408A0000000000] 18:26:45,861 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 000F 19820000000000000000000000000000] 18:26:45,893 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 000F 0B000100000000000000000000000000] 18:26:45,893 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature backlight [BACKLIGHT2] detected 18:26:45,893 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 000D 40A00000000000000000000000000000] 18:26:45,925 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 000D 00000000000000000000000000000000] 18:26:45,925 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0008 40A20000000000000000000000000000] 18:26:45,957 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0008 00000000000000000000000000000000] 18:26:45,957 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0009 40A30000000000000000000000000000] 18:26:45,989 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0009 0C000000000000000000000000000000] 18:26:45,989 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature fn-swap [K375S FN INVERSION] detected 18:26:45,989 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0009 1B040000000000000000000000000000] 18:26:46,021 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0009 08000400000000000000000000000000] 18:26:46,021 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 000E 1B010000000000000000000000000000] 18:26:46,053 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 000E 00000000000000000000000000000000] 18:26:46,053 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0809 00000000000000000000000000000000] 18:26:46,085 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0809 18000000000000000000000000000000] 18:26:46,085 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081E 00000000000000000000000000000000] 18:26:46,117 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081E 00D100AE640000000400000000000000] 18:26:46,117 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081C 01000000000000000000000000000000] 18:26:46,151 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081C 00D200AF640000000400000000000000] 18:26:46,151 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081B 02000000000000000000000000000000] 18:26:46,183 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081B 00D300B0640000000400000000000000] 18:26:46,183 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081D 03000000000000000000000000000000] 18:26:46,215 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081D 00C700A37A0100000400000000000000] 18:26:46,215 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081E 04000000000000000000000000000000] 18:26:46,247 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081E 00C800A47A0200000400000000000000] 18:26:46,247 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081E 05000000000000000000000000000000] 18:26:46,279 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081E 00E000BF7A0300000400000000000000] 18:26:46,279 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0819 06000000000000000000000000000000] 18:26:46,311 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0819 00E100C07A0400000400000000000000] 18:26:46,311 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081D 07000000000000000000000000000000] 18:26:46,343 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081D 006E00437A0500000400000000000000] 18:26:46,343 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081B 08000000000000000000000000000000] 18:26:46,375 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081B 00E200C17A0600000400000000000000] 18:26:46,375 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081E 09000000000000000000000000000000] 18:26:46,407 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081E 00E300C27A0700000400000000000000] 18:26:46,408 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081F 0A000000000000000000000000000000] 18:26:46,441 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081F 00E400067A0800000400000000000000] 18:26:46,442 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081E 0B000000000000000000000000000000] 18:26:46,473 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081E 00E500047A0900000400000000000000] 18:26:46,474 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081D 0C000000000000000000000000000000] 18:26:46,505 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081D 00E600057A0A00000400000000000000] 18:26:46,506 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0819 0D000000000000000000000000000000] 18:26:46,537 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0819 00E700037A0B00000400000000000000] 18:26:46,538 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081E 0E000000000000000000000000000000] 18:26:46,569 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081E 00E800027A0C00000400000000000000] 18:26:46,570 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081F 0F000000000000000000000000000000] 18:26:46,601 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081F 00E90001740000000400000000000000] 18:26:46,602 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0818 10000000000000000000000000000000] 18:26:46,633 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0818 000A000A740000000400000000000000] 18:26:46,634 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0819 11000000000000000000000000000000] 18:26:46,665 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0819 00BF009B740000000400000000000000] 18:26:46,666 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081D 12000000000000000000000000000000] 18:26:46,697 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081D 00EA00C3740000000400000000000000] 18:26:46,698 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081D 13000000000000000000000000000000] 18:26:46,731 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081D 006F0044740000000400000000000000] 18:26:46,732 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081E 14000000000000000000000000000000] 18:26:46,763 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081E 00EC00B8640000000400000000000000] 18:26:46,764 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081A 15000000000000000000000000000000] 18:26:46,795 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081A 00EB00B6640000000400000000000000] 18:26:46,796 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0818 16000000000000000000000000000000] 18:26:46,827 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0818 00DE0062020000000400000000000000] 18:26:46,828 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 081D 17000000000000000000000000000000] 18:26:46,859 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 081D 00340062040000000400000000000000] 18:26:46,860 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature divert-keys [REPROG CONTROLS V4] detected 18:26:46,860 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0008 45210000000000000000000000000000] 18:26:46,891 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0008 0F000000000000000000000000000000] 18:26:46,892 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0F0F 00000000000000000000000000000000] 18:26:46,925 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0F0F 1F000000000000000000000000000000] 18:26:46,926 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature disable-keyboard-keys [KEYBOARD DISABLE KEYS] detected 18:26:46,926 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 000D 45310000000000000000000000000000] 18:26:46,955 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 000D 10000100000000000000000000000000] 18:26:46,956 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 100B 00000000000000000000000000000000] 18:26:46,989 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 100B 03000404030000000000000000000000] 18:26:46,989 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 1019 00000000000000000000000000000000] 18:26:47,027 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 1019 00000100000000000000000000000000] 18:26:47,027 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 101F 01000000000000000000000000000000] 18:26:47,069 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 101F 01012000000000000000000000000000] 18:26:47,069 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 101B 02000000000000000000000000000000] 18:26:47,109 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 101B 02024000000000000000000000000000] 18:26:47,110 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 1018 03000000000000000000000000000000] 18:26:47,149 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 1018 03031000000000000000000000000000] 18:26:47,150 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature multiplatform [MULTIPLATFORM] detected 18:26:47,150 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0009 18140000000000000000000000000000] 18:26:47,189 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0009 09000100000000000000000000000000] 18:26:47,190 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 090E 00000000000000000000000000000000] 18:26:47,229 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 090E 03000000000000000000000000000000] 18:26:47,230 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0009 18150000000000000000000000000000] 18:26:47,269 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0009 0A000100000000000000000000000000] 18:26:47,270 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0A0D 00000000000000000000000000000000] 18:26:47,309 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0A0D 13040300000000000000000000000000] 18:26:47,310 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0A1F 00000000000000000000000000000000] 18:26:47,351 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0A1F 00010100041800000000000000000000] 18:26:47,352 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0A3C 00000000000000000000000000000000] 18:26:47,391 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0A3C 0000676C626F00000000000000000000] 18:26:47,392 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0A1C 01000000000000000000000000000000] 18:26:47,431 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0A1C 01010100041800000000000000000000] 18:26:47,432 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0A3A 01000000000000000000000000000000] 18:26:47,471 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0A3A 01004849455200000000000000000000] 18:26:47,472 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0A1C 02000000000000000000000000000000] 18:26:47,511 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0A1C 02000000001800000000000000000000] 18:26:47,512 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature change-host [CHANGE HOST] detected 18:26:47,512 INFO [ReceiverListener:hidraw1] logitech_receiver.status: pushing device settings [, , , , , ] 18:26:47,512 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: backlight: apply None () 18:26:47,512 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: backlight: settings read None from 18:26:47,513 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: backlight: settings write True to 18:26:47,513 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: BooleanValidator: prepare_write(True, None) => b'\x01' 18:26:47,513 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: backlight: settings prepare write(True) => b'\x01' 18:26:47,513 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0B1E 01000000000000000000000000000000] 18:26:47,551 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0B1E 00000000000000000000000000000000] 18:26:47,552 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: fn-swap: apply None () 18:26:47,552 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: fn-swap: settings read None from 18:26:47,552 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: fn-swap: settings write True to 18:26:47,552 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: BooleanValidator: prepare_write(True, None) => b'\x01' 18:26:47,552 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: fn-swap: settings prepare write(True) => b'\x01' 18:26:47,552 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0C19 FF010000000000000000000000000000] 18:26:47,591 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0C19 FF010101000000000000000000000000] 18:26:47,591 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: apply None () 18:26:47,592 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings read None from 18:26:47,592 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings write {10: 0, 110: 1, 111: 0, 191: 0, 199: 1, 200: 1, 209: 0, 210: 0, 211: 0, 224: 1, 225: 1, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 235: 0, 236: 0} to 18:26:47,592 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(10,0) => b'\x00' 18:26:47,592 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083A 000A0200000000000000000000000000] 18:26:47,633 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083A 000A0200000000000000000000000000] 18:26:47,634 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(110,1) => b'\x01' 18:26:47,634 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083C 006E0300000000000000000000000000] 18:26:47,673 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083C 006E0300000000000000000000000000] 18:26:47,674 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(111,0) => b'\x00' 18:26:47,674 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083D 006F0200000000000000000000000000] 18:26:47,713 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083D 006F0200000000000000000000000000] 18:26:47,714 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(191,0) => b'\x00' 18:26:47,714 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083F 00BF0200000000000000000000000000] 18:26:47,753 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083F 00BF0200000000000000000000000000] 18:26:47,754 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(199,1) => b'\x01' 18:26:47,754 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083E 00C70300000000000000000000000000] 18:26:47,793 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083E 00C70300000000000000000000000000] 18:26:47,794 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(200,1) => b'\x01' 18:26:47,794 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083E 00C80300000000000000000000000000] 18:26:47,833 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083E 00C80300000000000000000000000000] 18:26:47,834 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(209,0) => b'\x00' 18:26:47,834 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083A 00D10200000000000000000000000000] 18:26:47,873 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083A 00D10200000000000000000000000000] 18:26:47,873 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(210,0) => b'\x00' 18:26:47,873 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083F 00D20200000000000000000000000000] 18:26:47,915 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083F 00D20200000000000000000000000000] 18:26:47,915 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(211,0) => b'\x00' 18:26:47,915 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083D 00D30200000000000000000000000000] 18:26:47,955 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083D 00D30200000000000000000000000000] 18:26:47,955 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(224,1) => b'\x01' 18:26:47,955 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0838 00E00300000000000000000000000000] 18:26:47,995 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0838 00E00300000000000000000000000000] 18:26:47,995 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(225,1) => b'\x01' 18:26:47,995 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083E 00E10300000000000000000000000000] 18:26:48,035 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083E 00E10300000000000000000000000000] 18:26:48,035 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(226,0) => b'\x00' 18:26:48,035 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083F 00E20200000000000000000000000000] 18:26:48,075 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083F 00E20200000000000000000000000000] 18:26:48,075 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(227,0) => b'\x00' 18:26:48,075 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083E 00E30200000000000000000000000000] 18:26:48,115 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083E 00E30200000000000000000000000000] 18:26:48,116 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(228,0) => b'\x00' 18:26:48,116 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083D 00E40200000000000000000000000000] 18:26:48,155 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083D 00E40200000000000000000000000000] 18:26:48,156 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(229,0) => b'\x00' 18:26:48,156 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083E 00E50200000000000000000000000000] 18:26:48,197 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083E 00E50200000000000000000000000000] 18:26:48,198 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(230,0) => b'\x00' 18:26:48,198 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0839 00E60200000000000000000000000000] 18:26:48,237 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0839 00E60200000000000000000000000000] 18:26:48,238 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(231,0) => b'\x00' 18:26:48,238 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083E 00E70200000000000000000000000000] 18:26:48,277 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083E 00E70200000000000000000000000000] 18:26:48,278 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(232,0) => b'\x00' 18:26:48,278 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083D 00E80200000000000000000000000000] 18:26:48,317 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083D 00E80200000000000000000000000000] 18:26:48,318 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(233,0) => b'\x00' 18:26:48,318 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083D 00E90200000000000000000000000000] 18:26:48,357 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083D 00E90200000000000000000000000000] 18:26:48,357 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(234,0) => b'\x00' 18:26:48,358 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083E 00EA0200000000000000000000000000] 18:26:48,397 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083E 00EA0200000000000000000000000000] 18:26:48,398 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(235,0) => b'\x00' 18:26:48,398 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 083D 00EB0200000000000000000000000000] 18:26:48,439 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 083D 00EB0200000000000000000000000000] 18:26:48,440 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(236,0) => b'\x00' 18:26:48,440 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0839 00EC0200000000000000000000000000] 18:26:48,479 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0839 00EC0200000000000000000000000000] 18:26:48,480 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: disable-keyboard-keys: apply None () 18:26:48,480 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: disable-keyboard-keys: settings read None from 18:26:48,480 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: disable-keyboard-keys: settings write {1: False, 2: False, 4: False, 8: False, 16: False} to 18:26:48,480 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: disable-keyboard-keys: settings prepare map write({1: False, 2: False, 4: False, 8: False, 16: False}) => b'\x00' 18:26:48,480 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 0F29 00000000000000000000000000000000] 18:26:48,519 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 0F29 00000000000000000000000000000000] 18:26:48,519 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: multiplatform: apply None () 18:26:48,520 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: multiplatform: settings read None from 18:26:48,520 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: multiplatform: settings write '0' to 18:26:48,520 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: multiplatform: settings prepare write(0) => b'\xff\x00' 18:26:48,520 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 103F FF000000000000000000000000000000] 18:26:48,559 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 103F 00000000000000000000000000000000] 18:26:48,559 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: change-host: apply None () 18:26:48,560 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: change-host: settings read None from 18:26:48,560 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) <= w[11 01 090E 00000000000000000000000000000000] 18:26:48,599 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (18) => r[11 01 090E 03000000000000000000000000000000] 18:26:48,600 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) 18:26:48,601 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 18:26:48,602 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 18:26:48,602 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 1, 'MX Keys Keyboard', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 18:26:48,603 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 18:26:48,604 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 18:26:48,606 INFO [ReceiverListener:hidraw1] logitech_receiver.receiver: : found new device 2 (4082) 18:26:48,606 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 18:26:48,610 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) <= w[10 FF 83B5 310000] 18:26:48,613 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 FF 83B5 31149FB8170600000001000000000000] 18:26:48,606 INFO [ReceiverListener:hidraw1] solaar.listener: connection Notification(10,2,41,04,328240) for (mouse) 18:26:48,614 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : present, 2 paired devices. (0) 18:26:48,615 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : protocol 4 connection notification: software=True, encrypted=True, link=True, payload=False 18:26:48,615 INFO [ReceiverListener:hidraw1] logitech_receiver.base: New lock 19 18:26:48,616 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 000E 00010000000000000000000000000000] 18:26:48,617 DEBUG [AsyncUI] logitech_receiver.settings: backlight: settings read True from 18:26:48,620 DEBUG [AsyncUI] logitech_receiver.settings: fn-swap: settings read True from 18:26:48,636 DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read {10: 0, 110: 1, 111: 0, 191: 0, 199: 1, 200: 1, 209: 0, 210: 0, 211: 0, 224: 1, 225: 1, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 235: 0, 236: 0} from 18:26:48,637 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 000E 01000100000000000000000000000000] 18:26:48,638 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 010B 00000000000000000000000000000000] 18:26:48,645 DEBUG [AsyncUI] logitech_receiver.settings: disable-keyboard-keys: settings read {1: False, 2: False, 4: False, 8: False, 16: False} from 18:26:48,648 DEBUG [AsyncUI] logitech_receiver.settings: multiplatform: settings read '0' from 18:26:48,650 DEBUG [AsyncUI] logitech_receiver.settings: change-host: settings read NamedInt(0, '1:glbo') from 18:26:48,657 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 010B 22000000000000000000000000000000] 18:26:48,657 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 000C 10000000000000000000000000000000] 18:26:48,674 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 18:26:48,674 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 18:26:48,677 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 000C 08000100000000000000000000000000] 18:26:48,677 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 080B 00000000000000000000000000000000] 18:26:48,697 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 080B 64320000000000000000000000000000] 18:26:48,697 DEBUG [ReceiverListener:hidraw1] logitech_receiver.hidpp20: device 2 battery 100% charged, next 50%, status discharging 18:26:48,697 DEBUG [ReceiverListener:hidraw1] logitech_receiver.status: : battery 100, discharging 18:26:48,697 INFO [ReceiverListener:hidraw1] 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) 18:26:48,697 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 000A 00030000000000000000000000000000] 18:26:48,701 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 18:26:48,701 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 18:26:48,701 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 1, 'MX Keys Keyboard', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 18:26:48,701 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 18:26:48,702 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw1', 2, True, 'MX Master 3', 'input-mouse', None, None, ) at index 1 18:26:48,702 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 18:26:48,717 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 000A 02000300000000000000000000000000] 18:26:48,717 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 020C 00000000000000000000000000000000] 18:26:48,737 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 020C 03149FB8170006B02340820000010000] 18:26:48,737 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 000F 21210000000000000000000000000000] 18:26:48,757 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 000F 0E000100000000000000000000000000] 18:26:48,757 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature hires-smooth-invert [HIRES WHEEL] detected 18:26:48,757 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature hires-smooth-resolution [HIRES WHEEL] detected 18:26:48,757 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature hires-scroll-mode [HIRES WHEEL] detected 18:26:48,757 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 000D 21100000000000000000000000000000] 18:26:48,777 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 000D 0D000000000000000000000000000000] 18:26:48,777 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature smart-shift [SMART SHIFT] detected 18:26:48,777 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0008 21500000000000000000000000000000] 18:26:48,797 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0008 0F000000000000000000000000000000] 18:26:48,797 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature thumb-scroll-mode [THUMB WHEEL] detected 18:26:48,797 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature thumb-scroll-invert [THUMB WHEEL] detected 18:26:48,797 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0008 22010000000000000000000000000000] 18:26:48,817 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0008 0C000100000000000000000000000000] 18:26:48,817 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0C1E 00000000000000000000000000000000] 18:26:48,839 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0C1E 0000C8E0320FA0000000000000000000] 18:26:48,840 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature dpi [ADJUSTABLE DPI] detected 18:26:48,840 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 000A 1B040000000000000000000000000000] 18:26:48,859 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 000A 09000400000000000000000000000000] 18:26:48,859 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0009 1B010000000000000000000000000000] 18:26:48,879 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0009 00000000000000000000000000000000] 18:26:48,879 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 090D 00000000000000000000000000000000] 18:26:48,899 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 090D 08000000000000000000000000000000] 18:26:48,899 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 091E 00000000000000000000000000000000] 18:26:48,919 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 091E 00500038010001010400000000000000] 18:26:48,919 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0919 01000000000000000000000000000000] 18:26:48,939 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0919 00510039010001010400000000000000] 18:26:48,939 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 091C 02000000000000000000000000000000] 18:26:48,959 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 091C 0052003A310003070500000000000000] 18:26:48,959 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 091F 03000000000000000000000000000000] 18:26:48,979 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 091F 0053003C310002030500000000000000] 18:26:48,979 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0918 04000000000000000000000000000000] 18:26:48,999 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0918 0056003E310002030500000000000000] 18:26:48,999 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 091D 05000000000000000000000000000000] 18:26:49,019 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 091D 00C300A9310003070500000000000000] 18:26:49,019 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0918 06000000000000000000000000000000] 18:26:49,039 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0918 00C4009D310003070500000000000000] 18:26:49,039 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 091D 07000000000000000000000000000000] 18:26:49,059 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 091D 00D700B4A00004000300000000000000] 18:26:49,060 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature dpi-sliding [REPROG CONTROLS V4] detected 18:26:49,060 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature mouse-gestures [REPROG CONTROLS V4] detected 18:26:49,062 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature reprogrammable-keys [REPROG CONTROLS V4] detected 18:26:49,062 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature divert-keys [REPROG CONTROLS V4] detected 18:26:49,062 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 000C 18140000000000000000000000000000] 18:26:49,079 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 000C 0A000100000000000000000000000000] 18:26:49,079 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0A0B 00000000000000000000000000000000] 18:26:49,099 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0A0B 03000000000000000000000000000000] 18:26:49,099 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0009 18150000000000000000000000000000] 18:26:49,121 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0009 00000000000000000000000000000000] 18:26:49,122 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: check_feature change-host [CHANGE HOST] detected 18:26:49,122 INFO [ReceiverListener:hidraw1] logitech_receiver.status: pushing device settings [, , , , , , , , , , , ] 18:26:49,122 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-invert: apply None () 18:26:49,122 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-invert: settings read None from 18:26:49,122 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-invert: settings write False to 18:26:49,123 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0E18 00000000000000000000000000000000] 18:26:49,141 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0E18 02000000000000000000000000000000] 18:26:49,141 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-resolution: apply None () 18:26:49,142 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-resolution: settings read None from 18:26:49,142 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-smooth-resolution: settings write True to 18:26:49,142 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0E1F 00000000000000000000000000000000] 18:26:49,161 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0E1F 02000000000000000000000000000000] 18:26:49,161 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-scroll-mode: apply None () 18:26:49,162 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-scroll-mode: settings read None from 18:26:49,162 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: hires-scroll-mode: settings write False to 18:26:49,162 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0E18 00000000000000000000000000000000] 18:26:49,197 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0E18 02000000000000000000000000000000] 18:26:49,197 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: smart-shift: apply None () 18:26:49,198 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: smart-shift: settings read None from 18:26:49,198 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: smart-shift: settings write 23 to 18:26:49,198 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: smart-shift: settings prepare write(23) => b'\x17' 18:26:49,198 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0D1E 02170000000000000000000000000000] 18:26:49,217 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0D1E 02170000000000000000000000000000] 18:26:49,217 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: thumb-scroll-mode: apply None () 18:26:49,218 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: thumb-scroll-mode: settings read None from 18:26:49,218 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: thumb-scroll-mode: settings write False to 18:26:49,218 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0F1F 00000000000000000000000000000000] 18:26:49,237 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0F1F 00000000000000000000000000000000] 18:26:49,237 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: thumb-scroll-invert: apply None () 18:26:49,238 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: thumb-scroll-invert: settings read None from 18:26:49,238 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: thumb-scroll-invert: settings write False to 18:26:49,238 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0F1A 00000000000000000000000000000000] 18:26:49,257 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0F1A 00000000000000000000000000000000] 18:26:49,257 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: apply None () 18:26:49,258 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read None from 18:26:49,258 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings write 400 to 18:26:49,258 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings prepare write(400) => b'\x00\x01\x90' 18:26:49,258 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0C3A 00019000000000000000000000000000] 18:26:49,277 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0C3A 00019000000000000000000000000000] 18:26:49,277 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi-sliding: apply None () 18:26:49,278 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi-sliding: settings read None from 18:26:49,278 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi-sliding: settings write 0 to 18:26:49,278 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi-sliding: settings prepare write(0) => b'\x00\x00' 18:26:49,278 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: mouse-gestures: apply None () 18:26:49,279 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: mouse-gestures: settings read None from 18:26:49,279 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: mouse-gestures: settings write 195 to 18:26:49,279 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: mouse-gestures: settings prepare write(195) => b'\x00\xc3' 18:26:49,279 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings write key 195 value 1 to 18:26:49,279 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings read None from 18:26:49,300 INFO [ReceiverListener:hidraw1] solaar.configuration: saved ['1.1.3rc2', {'_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'], '_dpi-sliding': 16, '_modelId': 'B02340820000', '_sensitive': {'dpi': True, 'dpi-sliding': False, 'hires-scroll-mode': False, 'hires-smooth-resolution': True, 'mouse-gestures': False, 'reprogrammable-keys': False, 'smart-shift': True}, '_serial': '149FB817', '_unitId': '149FB817', '_wpid': '4082', 'divert-keys': {82: 0, 83: 0, 86: 0, 195: 1, 196: 0}, 'dpi': 400, 'dpi-sliding': 0, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'mouse-gestures': 195, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196}, 'smart-shift': 23, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}, {'_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', '_sensitive': {'backlight': True, 'change-host': True, 'disable-keyboard-keys': True, 'divert-keys': True, 'fn-swap': True, 'multiplatform': True}, '_serial': 'C980F308', '_unitId': 'C980F308', '_wpid': '408A', 'backlight': True, 'disable-keyboard-keys': {1: False, 2: False, 4: False, 8: False, 16: False}, 'divert-keys': {10: 0, 110: 1, 111: 0, 191: 0, 199: 1, 200: 1, 209: 0, 210: 0, 211: 0, 224: 1, 225: 1, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 235: 0, 236: 0}, 'fn-swap': True, 'multiplatform': '0'}] to /home/hiero/.config/solaar/config.yaml 18:26:49,300 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare key value write(195,1) => b'\x01' 18:26:49,300 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 093E 00C30300000000000000000000000000] 18:26:49,377 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 093E 00C30300000000000000000000000000] 18:26:49,378 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 093D 00C33000000000000000000000000000] 18:26:49,397 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 093D 00C33000000000000000000000000000] 18:26:49,398 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: apply None () 18:26:49,398 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings read None from 18:26:49,398 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings write {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196} to 18:26:49,398 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(80,80) => b'\x00P' 18:26:49,399 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 093B 00500000500000000000000000000000] 18:26:49,399 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 18:26:49,399 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 18:26:49,400 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 1, 'MX Keys Keyboard', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 18:26:49,400 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 18:26:49,401 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 18:26:49,419 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 093B 00500000500000000000000000000000] 18:26:49,419 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(81,81) => b'\x00Q' 18:26:49,419 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 093A 00510000510000000000000000000000] 18:26:49,439 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 093A 00510000510000000000000000000000] 18:26:49,439 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(82,82) => b'\x00R' 18:26:49,439 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 093F 00520000520000000000000000000000] 18:26:49,459 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 093F 00520000520000000000000000000000] 18:26:49,459 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(83,83) => b'\x00S' 18:26:49,460 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 093A 00530000530000000000000000000000] 18:26:49,479 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 093A 00530000530000000000000000000000] 18:26:49,479 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(86,86) => b'\x00V' 18:26:49,479 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 093C 00560000560000000000000000000000] 18:26:49,499 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 093C 00560000560000000000000000000000] 18:26:49,499 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(195,195) => b'\x00\xc3' 18:26:49,500 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 093C 00C30000C30000000000000000000000] 18:26:49,519 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 093C 00C30000C30000000000000000000000] 18:26:49,520 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(196,196) => b'\x00\xc4' 18:26:49,520 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 093A 00C40000C40000000000000000000000] 18:26:49,539 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 093A 00C40000C40000000000000000000000] 18:26:49,540 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: apply {82: 0, 83: 0, 86: 0, 195: 1, 196: 0} () 18:26:49,540 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings read {82: 0, 83: 0, 86: 0, 195: 1, 196: 0} from 18:26:49,540 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings write {82: 0, 83: 0, 86: 0, 195: 1, 196: 0} to 18:26:49,540 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(82,0) => b'\x00' 18:26:49,541 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 093D 00520200000000000000000000000000] 18:26:49,559 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 093D 00520200000000000000000000000000] 18:26:49,560 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(83,0) => b'\x00' 18:26:49,560 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0938 00530200000000000000000000000000] 18:26:49,579 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0938 00530200000000000000000000000000] 18:26:49,579 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(86,0) => b'\x00' 18:26:49,580 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0939 00560200000000000000000000000000] 18:26:49,599 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0939 00560200000000000000000000000000] 18:26:49,600 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(195,1) => b'\x01' 18:26:49,600 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0939 00C30300000000000000000000000000] 18:26:49,619 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0939 00C30300000000000000000000000000] 18:26:49,620 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: divert-keys: settings prepare map write(196,0) => b'\x00' 18:26:49,620 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 093B 00C40200000000000000000000000000] 18:26:49,639 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 093B 00C40200000000000000000000000000] 18:26:49,640 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: change-host: apply None () 18:26:49,640 DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: change-host: settings read None from 18:26:49,640 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) <= w[11 02 0A0D 00000000000000000000000000000000] 18:26:49,659 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (19) => r[11 02 0A0D 03000000000000000000000000000000] 18:26:49,660 INFO [ReceiverListener:hidraw1] 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) 18:26:49,660 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature BATTERY STATUS, report 0, data 32140000000000000000000000000000 18:26:49,660 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 18:26:49,661 DEBUG [ReceiverListener:hidraw1] logitech_receiver.status: : battery 50, discharging 18:26:49,661 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 18:26:49,662 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature BATTERY STATUS, report 0, data 0404C0060A0000000000000000000000 18:26:49,662 INFO [ReceiverListener:hidraw1] logitech_receiver.notifications: : spurious BATTERY status Notification(11,1,07,10,0404C0060A0000000000000000000000) 18:26:49,663 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw1', 1, 'MX Keys Keyboard', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 20, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None}) 18:26:49,663 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature BATTERY STATUS, report 0, data 64320000000000000000000000000000 18:26:49,664 DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good 18:26:49,664 DEBUG [ReceiverListener:hidraw1] logitech_receiver.status: : battery 100, discharging 18:26:49,666 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature BATTERY STATUS, report 0, data 0404C078050000000000000000000000 18:26:49,667 INFO [ReceiverListener:hidraw1] logitech_receiver.notifications: : spurious BATTERY status Notification(11,2,08,10,0404C078050000000000000000000000) 18:26:49,667 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature HIRES WHEEL, report 0, data 02000000000000000000000000000000 18:26:49,668 INFO [ReceiverListener:hidraw1] logitech_receiver.notifications: : unknown WHEEL Notification(11,2,0E,20,02000000000000000000000000000000) 18:26:49,668 DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: : notification for feature HIRES WHEEL, report 0, data 0F1C1818000000000000000000000000 18:26:49,669 INFO [ReceiverListener:hidraw1] logitech_receiver.notifications: : WHEEL: res: 0 periods: 15 delta V:7192 18:26:49,669 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 000E 01000100000000000000000000000000] 18:26:49,669 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 010B 22000000000000000000000000000000] 18:26:49,669 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 000C 08000100000000000000000000000000] 18:26:49,670 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 080B 64320000000000000000000000000000] 18:26:49,670 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 000A 02000300000000000000000000000000] 18:26:49,670 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 020C 03149FB8170006B02340820000010000] 18:26:49,670 DEBUG [MainThread] solaar.ui.icons: battery icon for 100:False = battery-full 18:26:49,670 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 000F 0E000100000000000000000000000000] 18:26:49,671 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 000D 0D000000000000000000000000000000] 18:26:49,671 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0008 0F000000000000000000000000000000] 18:26:49,672 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0008 0C000100000000000000000000000000] 18:26:49,672 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0C1E 0000C8E0320FA0000000000000000000] 18:26:49,672 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 000A 09000400000000000000000000000000] 18:26:49,672 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0009 00000000000000000000000000000000] 18:26:49,672 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 090D 08000000000000000000000000000000] 18:26:49,672 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 091E 00500038010001010400000000000000] 18:26:49,673 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0919 00510039010001010400000000000000] 18:26:49,673 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 091C 0052003A310003070500000000000000] 18:26:49,673 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 091F 0053003C310002030500000000000000] 18:26:49,673 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0918 0056003E310002030500000000000000] 18:26:49,673 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 091D 00C300A9310003070500000000000000] 18:26:49,674 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0918 00C4009D310003070500000000000000] 18:26:49,674 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 091D 00D700B4A00004000300000000000000] 18:26:49,674 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 000C 0A000100000000000000000000000000] 18:26:49,674 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0A0B 03000000000000000000000000000000] 18:26:49,674 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0009 00000000000000000000000000000000] 18:26:49,675 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0E18 02000000000000000000000000000000] 18:26:49,675 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0E1F 02000000000000000000000000000000] 18:26:49,675 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0E18 02000000000000000000000000000000] 18:26:49,676 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0D1E 02170000000000000000000000000000] 18:26:49,676 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0F1F 00000000000000000000000000000000] 18:26:49,676 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0F1A 00000000000000000000000000000000] 18:26:49,676 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0C3A 00019000000000000000000000000000] 18:26:49,677 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 093E 00C30300000000000000000000000000] 18:26:49,677 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 093D 00C33000000000000000000000000000] 18:26:49,677 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 093B 00500000500000000000000000000000] 18:26:49,677 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 093A 00510000510000000000000000000000] 18:26:49,677 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 093F 00520000520000000000000000000000] 18:26:49,677 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 093A 00530000530000000000000000000000] 18:26:49,678 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 093C 00560000560000000000000000000000] 18:26:49,678 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 093C 00C30000C30000000000000000000000] 18:26:49,678 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 093A 00C40000C40000000000000000000000] 18:26:49,678 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 093D 00520200000000000000000000000000] 18:26:49,678 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0938 00530200000000000000000000000000] 18:26:49,678 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0939 00560200000000000000000000000000] 18:26:49,679 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0939 00C30300000000000000000000000000] 18:26:49,679 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 093B 00C40200000000000000000000000000] 18:26:49,679 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[11 02 0A0D 03000000000000000000000000000000] 18:26:50,775 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[20 01 0101 0000000000000000000000] 18:26:51,017 DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (15) => r[20 01 0101 0600000000000000000000] Thread 0x00007f77b7fff640 (most recent call first): File "/home/hiero/.local/lib/python3.9/site-packages/hidapi/udev.py", line 363 in read File "/home/hiero/.local/lib/python3.9/site-packages/logitech_receiver/base.py", line 266 in _read File "/home/hiero/.local/lib/python3.9/site-packages/logitech_receiver/base.py", line 237 in read File "/home/hiero/.local/lib/python3.9/site-packages/logitech_receiver/listener.py", line 172 in run File "/usr/lib/python3.9/threading.py", line 973 in _bootstrap_inner File "/usr/lib/python3.9/threading.py", line 930 in _bootstrap Thread 0x00007f77d4cca640 (most recent call first): File "/usr/lib/python3.9/threading.py", line 312 in wait File "/usr/lib/python3.9/queue.py", line 171 in get File "/home/hiero/.local/lib/python3.9/site-packages/solaar/tasks.py", line 60 in run File "/usr/lib/python3.9/threading.py", line 973 in _bootstrap_inner File "/usr/lib/python3.9/threading.py", line 930 in _bootstrap Current thread 0x00007f77da633c00 (most recent call first): File "/home/hiero/.local/lib/python3.9/site-packages/solaar/gtk.py", line 127 in _handlesigint File "/usr/lib/python3/dist-packages/gi/_ossighelper.py", line 92 in signal_notify File "/usr/lib/python3/dist-packages/gi/overrides/Gio.py", line 42 in run File "/home/hiero/.local/lib/python3.9/site-packages/solaar/ui/__init__.py", line 177 in run_loop File "/home/hiero/.local/lib/python3.9/site-packages/solaar/gtk.py", line 169 in main File "/home/hiero/.local/bin/solaar", line 55 in solaar: exit due to keyboard interrupt ```
pfps commented 2 years ago

I think the remaining problem is that you need to set permissions on /dev/uinput so that Solaar can use uinput to simulate input. Because using Xtest in Wayland is difficult Solaar only uses uinput under Wayland. See https://pwr-solaar.github.io/Solaar/rules for more information.

16:19:51,705  WARNING [MainThread] logitech_receiver.diversion: rules cannot access active process or modifier keys in Wayland
16:19:51,705  WARNING [MainThread] logitech_receiver.diversion: cannot create uinput device: "/dev/uinput" cannot be opened for writing
hierr commented 2 years ago

I think the remaining problem is that you need to set permissions on /dev/uinput so that Solaar can use uinput to simulate input. Because using Xtest in Wayland is difficult Solaar only uses uinput under Wayland. See https://pwr-solaar.github.io/Solaar/rules for more information.

16:19:51,705  WARNING [MainThread] logitech_receiver.diversion: rules cannot access active process or modifier keys in Wayland
16:19:51,705  WARNING [MainThread] logitech_receiver.diversion: cannot create uinput device: "/dev/uinput" cannot be opened for writing

Yeah, that worked. Thanks!