pwr-Solaar / Solaar

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

Logitech Superlight 2: add 8000Hz wireless polling rate support #2631

Closed haritonovsb closed 1 week ago

haritonovsb commented 1 week ago

Information

``` LANG=C sudo solaar show solaar version 1.1.13 Receiver Device path : /dev/hidraw4 USB id : 046d:C54D Serial : 45E12999 C Pending : ff Firmware : 07.02.B0011 Bootloader : 00.08 Other : 5B.CC Has 1 paired device(s) out of a maximum of 2. Notifications: wireless, software present (0x000900) Device activity counters: 1=126 1: PRO X 2 Device path : None WPID : 40A9 Codename : PRO X 2 Kind : mouse Protocol : HID++ 4.2 Report Rate : 1ms Serial number: 5D61CCA3 Model ID: 40A9C09B0000 Unit ID: 5D61CCA3 1: BL1 71.00.B0012 0: MPM 32.03.B0026 Supports 32 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V7 Firmware: Bootloader BL1 71.00.B0012 AB1CDBC0A7D9 Firmware: Firmware MPM 32.03.B0026 40A92FAE8332 Unit ID: 5D61CCA3 Model ID: 40A9C09B0000 Transport IDs: {'wpid': '40A9', 'usbid': 'C09B'} 3: DEVICE NAME {0005} V5 Name: PRO X 2 Kind: mouse 4: WIRELESS DEVICE STATUS {1D4B} V0 5: CONFIG CHANGE {0020} V0 Configuration: 11000000000000000000000000000000 6: UNIFIED BATTERY {1004} V5 Battery: 57%, discharging. 7: XY STATS {2250} V1 8: WHEEL STATS {2251} V0 9: EXTENDED ADJUSTABLE DPI {2202} V0 Sensitivity (DPI) (saved): {X:800, Y:800, LOD:HIGH} Sensitivity (DPI) : {X:800, Y:800, LOD:HIGH} 10: MODE STATUS {8090} V3 11: EXTENDED ADJUSTABLE REPORT RATE {8061} V0 Report Rate: 1ms Report Rate (saved): 8ms Report Rate : 1ms 12: ONBOARD PROFILES {8100} V0 Device Mode: Host Onboard Profiles (saved): Disabled Onboard Profiles : Disabled 13: MOUSE BUTTON SPY {8110} V0 14: FORCE PAIRING {1500} V0 15: unknown:1801 {1801} V0 internal, hidden, unknown:000010 16: DEVICE RESET {1802} V0 internal, hidden, unknown:000010 17: unknown:1803 {1803} V1 internal, hidden, unknown:000010 18: CONFIG DEVICE PROPS {1806} V8 internal, hidden, unknown:000010 19: unknown:1817 {1817} V0 internal, hidden, unknown:000010 20: OOBSTATE {1805} V0 internal, hidden 21: unknown:1830 {1830} V0 internal, hidden, unknown:000010 22: unknown:1875 {1875} V0 internal, hidden, unknown:000010 23: unknown:1861 {1861} V1 internal, hidden, unknown:000010 24: unknown:1890 {1890} V9 internal, hidden, unknown:000008 25: unknown:18A1 {18A1} V0 internal, hidden, unknown:000010 26: unknown:1E00 {1E00} V0 hidden 27: unknown:1E02 {1E02} V0 internal, hidden 28: unknown:1E22 {1E22} V1 internal, hidden, unknown:000010 29: unknown:1602 {1602} V0 30: unknown:1EB0 {1EB0} V0 internal, hidden, unknown:000010 31: unknown:18B1 {18B1} V0 internal, hidden, unknown:000010 Battery: 57%, discharging. ```

Is your feature request related to a problem? Please describe. Recently Logitech had released a firmware update for the receiver and the mouse that introduced 8000Hz wireless polling rate.

Describe the solution you'd like An option to select 125us report rate for the mouse.

Additional context image

pfps commented 1 week ago

Are you sure that this device can poll at this rate?

If so, post output of solaar -ddd from startup to when the main window is fully shown.

haritonovsb commented 1 week ago

The official Windows Logitech software (which also updated the firmware recently) is able to set 8000 Hz polling rate. Here is the requested output:

``` 2024-10-14 04:23:00,886,886 INFO [MainThread] solaar.gtk: version 1.1.13, language ru_RU (UTF-8) 2024-10-14 04:23:00,888,888 DEBUG [MainThread] hidapi.udev: Starting dbus monitoring 2024-10-14 04:23:00,889,889 INFO [MainThread] solaar.dbus: connected to system dbus, watching for suspend/resume events 2024-10-14 04:23:00,908,908 DEBUG [MainThread] solaar.ui: startup registered=True, remote=False 2024-10-14 04:23:00,908,908 DEBUG [AsyncUI] solaar.tasks: started 2024-10-14 04:23:00,909,909 INFO [MainThread] solaar.ui.notify: starting desktop notifications 2024-10-14 04:23:00,958,958 INFO [MainThread] solaar.listener: starting receiver listening threads 2024-10-14 04:23:00,958,958 DEBUG [MainThread] hidapi.udev: Starting dbus enumeration 2024-10-14 04:23:00,961,961 DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13:1.0/0003:046D:C54D.0003/hidraw/hidraw2') 2024-10-14 04:23:01,026,026 DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13:1.1/0003:046D:C54D.0004/hidraw/hidraw3') 2024-10-14 04:23:01,027,027 DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13:1.2/0003:046D:C54D.0005/hidraw/hidraw4') 2024-10-14 04:23:01,027,027 INFO [MainThread] hidapi.udev: Found device /dev/hidraw4 BID 0003 VID 0000046D PID 0000C54D HID++ True True USB 2 None 2024-10-14 04:23:01,027,027 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw4', bus_id=3, vendor_id='046D', product_id='C54D', interface=2, driver='hid-generic', manufacturer=None, product=None, serial='316E36793432', release=None, isDevice=False, hidpp_short=True, hidpp_long=True) 2024-10-14 04:23:01,028,028 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw4 2024-10-14 04:23:01,084,084 WARNING [MainThread] logitech_receiver.receiver: Unknown receiver type: C54D 2024-10-14 04:23:01,084,084 INFO [MainThread] logitech_receiver.base: New lock 11 2024-10-14 04:23:01,084,084 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B5 030000] 2024-10-14 04:23:01,085,085 DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B5 0345E12999010208FF00000000000000] 2024-10-14 04:23:01,085,085 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 8003 FF0000] 2024-10-14 04:23:01,086,086 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8003 000000] 2024-10-14 04:23:01,086,086 INFO [SolaarListener:hidraw4] logitech_receiver.listener: started with (11) 2024-10-14 04:23:01,086,086 INFO [SolaarListener:hidraw4] solaar.listener: : notifications listener has started (11) 2024-10-14 04:23:01,086,086 INFO [SolaarListener:hidraw4] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw4)> 2024-10-14 04:23:01,086,086 DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.3/0003:0BDA:4E2F.0001/hidraw/hidraw0') 2024-10-14 04:23:01,087,087 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[10 FF 8000 000900] 2024-10-14 04:23:01,087,087 DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/0003:048D:C103.0002/hidraw/hidraw1') 2024-10-14 04:23:01,089,089 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[10 FF 8000 000000] 2024-10-14 04:23:01,089,089 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[10 FF 8100 000000] 2024-10-14 04:23:01,089,089 DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:19.1/i2c_designware.4/i2c-15/i2c-SYNA2BA6:00/0018:06CB:CEFE.0006/hidraw/hidraw5') 2024-10-14 04:23:01,090,090 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[10 FF 8100 000900] 2024-10-14 04:23:01,090,090 INFO [SolaarListener:hidraw4] logitech_receiver.receiver: : receiver notifications enabled => ('wireless', 'software present') 2024-10-14 04:23:01,091,091 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[10 FF 8002 020000] 2024-10-14 04:23:01,091,091 DEBUG [MainThread] solaar.ui: activate 2024-10-14 04:23:01,091,091 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[10 01 4111 32A940] 2024-10-14 04:23:01,091,091 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[10 FF 8002 000000] 2024-10-14 04:23:01,091,091 INFO [SolaarListener:hidraw4] solaar.listener: status_changed : present (0) 2024-10-14 04:23:01,092,092 INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw4 2024-10-14 04:23:01,092,092 DEBUG [MainThread] solaar.ui: status changed: (None) None 2024-10-14 04:23:01,092,092 DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/root/.local/share/icons', '/root/.icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/local/share/pixmaps', '/usr/share/pixmaps'] 2024-10-14 04:23:01,093,093 DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw4', 0, True, 'Receiver', 'preferences-desktop-peripherals', None, None, ) 2024-10-14 04:23:01,142,142 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[10 FF 83B5 200000] 2024-10-14 04:23:01,143,143 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 FF 83B5 20080840A9110002B100000009240000] 2024-10-14 04:23:01,143,143 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[10 FF 83B5 300000] 2024-10-14 04:23:01,144,144 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 FF 83B5 305D61CCA30E40A0000F000000000000] 2024-10-14 04:23:02,146,146 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[10 FF 83B5 400000] 2024-10-14 04:23:02,147,147 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 FF 83B5 400750524F2058203200000000000000] 2024-10-14 04:23:02,147,147 INFO [SolaarListener:hidraw4] logitech_receiver.receiver: : found new device 1 (40A9) 2024-10-14 04:23:02,147,147 INFO [SolaarListener:hidraw4] solaar.listener: connection Notification(10,1,41,11,32A940) for device wpid 40A9 kind mouse serial 5D61CCA3 2024-10-14 04:23:02,147,147 INFO [SolaarListener:hidraw4] solaar.listener: status_changed : present (0) 2024-10-14 04:23:02,147,147 DEBUG [SolaarListener:hidraw4] logitech_receiver.notifications: : protocol 17 connection notification: software=True, encrypted=True, link=True, payload=False 2024-10-14 04:23:02,148,148 DEBUG [SolaarListener:hidraw4] solaar.configuration: load => ['1.1.13', {'_NAME': 'PRO X 2', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_modelId': '40A9C09B0000', '_sensitive': {'dpi_extended': True, 'onboard_profiles': True, 'report_rate_extended': True}, '_serial': '5D61CCA3', '_unitId': '5D61CCA3', '_wpid': '40A9', 'dpi_extended': {0: 800, 1: 800, 2: 2}, 'onboard_profiles': 0, 'report_rate_extended': 0}] 2024-10-14 04:23:02,148,148 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) pinging device 1 2024-10-14 04:23:02,148,148 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[10 01 0018 0000E0] 2024-10-14 04:23:02,148,148 DEBUG [MainThread] solaar.ui: status changed: (None) None 2024-10-14 04:23:02,926,926 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0018 0402E000000000000000000000000000] 2024-10-14 04:23:02,926,926 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0008 00010000000000000000000000000000] 2024-10-14 04:23:02,934,934 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0008 01000200000000000000000000000000] 2024-10-14 04:23:02,935,935 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0108 00000000000000000000000000000000] 2024-10-14 04:23:02,943,943 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0108 1F000000000000000000000000000000] 2024-10-14 04:23:02,943,943 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 000C 00030000000000000000000000000000] 2024-10-14 04:23:02,951,951 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 000C 02000700000000000000000000000000] 2024-10-14 04:23:02,951,951 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0209 00000000000000000000000000000000] 2024-10-14 04:23:02,960,960 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0209 025D61CCA3000C40A9C09B0000000100] 2024-10-14 04:23:02,960,960 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 000E 00050000000000000000000000000000] 2024-10-14 04:23:02,968,968 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 000E 03000500000000000000000000000000] 2024-10-14 04:23:02,968,968 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 030F 00000000000000000000000000000000] 2024-10-14 04:23:02,977,977 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 030F 07000000000000000000000000000000] 2024-10-14 04:23:02,977,977 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 031F 00000000000000000000000000000000] 2024-10-14 04:23:02,985,985 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 031F 50524F20582032000000000000000000] 2024-10-14 04:23:02,985,985 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 000D 81000000000000000000000000000000] 2024-10-14 04:23:02,994,994 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 000D 0C000000000000000000000000000000] 2024-10-14 04:23:02,994,994 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0C5C 00000000000000000000000000000000] 2024-10-14 04:23:03,003,003 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0C5C 000101FF000201FF000300FF000400FF] 2024-10-14 04:23:03,003,003 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0C5A 00000004000000000000000000000000] 2024-10-14 04:23:03,012,012 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0C5A 000201FF000300FF000400FF000500FF] 2024-10-14 04:23:03,012,012 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0C5A 00000008000000000000000000000000] 2024-10-14 04:23:03,021,021 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0C5A 000300FF000400FF000500FFFFFFFFFF] 2024-10-14 04:23:03,021,021 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0C59 0000000C000000000000000000000000] 2024-10-14 04:23:03,030,030 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0C59 000400FF000500FFFFFFFFFFFFFFFFFF] 2024-10-14 04:23:03,030,030 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0C5C 00000010000000000000000000000000] 2024-10-14 04:23:03,039,039 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0C5C 000500FFFFFFFFFFFFFFFFFFFFFFFFFF] 2024-10-14 04:23:03,039,039 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0C5A 00000014000000000000000000000000] 2024-10-14 04:23:03,048,048 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0C5A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF] 2024-10-14 04:23:03,048,048 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings_templates: check_feature onboard_profiles [ONBOARD PROFILES] detected 2024-10-14 04:23:03,048,048 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 000E 80610000000000000000000000000000] 2024-10-14 04:23:03,056,056 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 000E 0B000000000000000000000000000000] 2024-10-14 04:23:03,056,056 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0B1A 00000000000000000000000000000000] 2024-10-14 04:23:03,064,064 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0B1A 007F0000000000000000000000000000] 2024-10-14 04:23:03,065,065 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings_templates: check_feature report_rate_extended [EXTENDED ADJUSTABLE REPORT RATE] detected 2024-10-14 04:23:03,065,065 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 000E 22020000000000000000000000000000] 2024-10-14 04:23:03,073,073 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 000E 09000000000000000000000000000000] 2024-10-14 04:23:03,073,073 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 091D 00000000000000000000000000000000] 2024-10-14 04:23:03,082,082 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 091D 00050F00000000000000000000000000] 2024-10-14 04:23:03,082,082 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 092E 00000000000000000000000000000000] 2024-10-14 04:23:03,090,090 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 092E 0000000064E00100C8E00201F4E00503] 2024-10-14 04:23:03,090,090 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 092D 00000100000000000000000000000000] 2024-10-14 04:23:03,099,099 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 092D 000001E8E00A07D0E0141388E0322710] 2024-10-14 04:23:03,099,099 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 092A 00000200000000000000000000000000] 2024-10-14 04:23:03,107,107 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 092A 000002E0644E20E07D7D00E0C8ABE000] 2024-10-14 04:23:03,107,107 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 092C 00000300000000000000000000000000] 2024-10-14 04:23:03,116,116 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 092C 00000300000000000000000000000000] 2024-10-14 04:23:03,116,116 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 092E 00010000000000000000000000000000] 2024-10-14 04:23:03,124,124 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 092E 0001000064E00100C8E00201F4E00503] 2024-10-14 04:23:03,124,124 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 092F 00010100000000000000000000000000] 2024-10-14 04:23:03,133,133 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 092F 000101E8E00A07D0E0141388E0322710] 2024-10-14 04:23:03,133,133 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0928 00010200000000000000000000000000] 2024-10-14 04:23:03,141,141 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0928 000102E0644E20E07D7D00E0C8ABE000] 2024-10-14 04:23:03,141,141 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 092B 00010300000000000000000000000000] 2024-10-14 04:23:03,150,150 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 092B 00010300000000000000000000000000] 2024-10-14 04:23:03,151,151 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings_templates: check_feature dpi_extended [EXTENDED ADJUSTABLE DPI] detected 2024-10-14 04:23:03,151,151 INFO [SolaarListener:hidraw4] logitech_receiver.device: pushing device settings [, , ] 2024-10-14 04:23:03,151,151 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 000B 21210000000000000000000000000000] 2024-10-14 04:23:03,158,158 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 000B 00000000000000000000000000000000] 2024-10-14 04:23:03,158,158 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: onboard_profiles: apply () 2024-10-14 04:23:03,158,158 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: onboard_profiles: cached value 0 on 2024-10-14 04:23:03,158,158 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: onboard_profiles: write 0 to 2024-10-14 04:23:03,158,158 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: onboard_profiles: prepare write(0) => b'\x00\x00' 2024-10-14 04:23:03,158,158 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0C1C 02000000000000000000000000000000] 2024-10-14 04:23:03,167,167 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0C1C 00000000000000000000000000000000] 2024-10-14 04:23:03,167,167 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: report_rate_extended: apply () 2024-10-14 04:23:03,167,167 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: report_rate_extended: cached value 0 on 2024-10-14 04:23:03,167,167 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: report_rate_extended: write 0 to 2024-10-14 04:23:03,167,167 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: report_rate_extended: prepare write(0) => b'\x00' 2024-10-14 04:23:03,167,167 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0B38 00000000000000000000000000000000] 2024-10-14 04:23:03,176,176 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0B38 00000000000000000000000000000000] 2024-10-14 04:23:03,176,176 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: dpi_extended: apply () 2024-10-14 04:23:03,176,176 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: dpi_extended: cached value {0: 800, 1: 800, 2: 2} on 2024-10-14 04:23:03,176,176 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: dpi_extended: write {0: 800, 1: 800, 2: 2} to 2024-10-14 04:23:03,176,176 DEBUG [SolaarListener:hidraw4] logitech_receiver.settings: dpi_extended: prepare write({0: 800, 1: 800, 2: 2}) => b'\x00\x03 \x03 \x02' 2024-10-14 04:23:03,176,176 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 096B 00032003200200000000000000000000] 2024-10-14 04:23:03,184,184 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0B00 01000000000000000000000000000000] 2024-10-14 04:23:03,200,200 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 096B 00032003200200000000000000000000] 2024-10-14 04:23:03,200,200 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 000C 00200000000000000000000000000000] 2024-10-14 04:23:03,208,208 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0900 00032003200200000000000000000000] 2024-10-14 04:23:03,216,216 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 000C 05000000000000000000000000000000] 2024-10-14 04:23:03,216,216 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 051C 11000000000000000000000000000000] 2024-10-14 04:23:03,232,232 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 051C 11000000000000000000000000000000] 2024-10-14 04:23:03,232,232 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 000A 10040000000000000000000000000000] 2024-10-14 04:23:03,248,248 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 000A 06000500000000000000000000000000] 2024-10-14 04:23:03,248,248 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0619 00000000000000000000000000000000] 2024-10-14 04:23:03,264,264 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0619 37040000000000000000000000000000] 2024-10-14 04:23:03,264,264 DEBUG [SolaarListener:hidraw4] logitech_receiver.hidpp20: battery unified 55% charged, level 4, charging discharging 2024-10-14 04:23:03,264,264 DEBUG [SolaarListener:hidraw4] logitech_receiver.device: : battery 55, discharging 2024-10-14 04:23:03,264,264 DEBUG [SolaarListener:hidraw4] logitech_receiver.device: device 1 changed: active=True Battery(level=55, next_level=None, status=NamedInt(0, 'discharging'), voltage=None, light_level=None) 2024-10-14 04:23:03,264,264 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) pinging device 1 2024-10-14 04:23:03,264,264 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 001D 00000400000000000000000000000000] 2024-10-14 04:23:03,280,280 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 001D 04020400000000000000000000000000] 2024-10-14 04:23:03,280,280 INFO [SolaarListener:hidraw4] solaar.listener: status_changed : paired online (0) 2024-10-14 04:23:03,280,280 DEBUG [SolaarListener:hidraw4] logitech_receiver.device: device 1 changed: active=True Battery(level=55, next_level=None, status=NamedInt(0, 'discharging'), voltage=None, light_level=None) 2024-10-14 04:23:03,280,280 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) pinging device 1 2024-10-14 04:23:03,280,280 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) <= w[11 01 0019 00008E00000000000000000000000000] 2024-10-14 04:23:03,280,280 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2024-10-14 04:23:03,281,281 DEBUG [MainThread] solaar.ui.icons: battery icon for 55:False = battery-good 2024-10-14 04:23:03,281,281 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw4', 1, 'PRO X 2', ) 2024-10-14 04:23:03,281,281 DEBUG [MainThread] solaar.ui.icons: battery icon for 55:False = battery-good 2024-10-14 04:23:03,281,281 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw4', 1, True, 'PRO X 2', 'input-mouse', None, None, ) at index 0 2024-10-14 04:23:03,282,282 DEBUG [MainThread] solaar.ui.icons: battery icon for 55:False = battery-good 2024-10-14 04:23:03,296,296 DEBUG [SolaarListener:hidraw4] logitech_receiver.base: (11) => r[11 01 0019 04028E00000000000000000000000000] 2024-10-14 04:23:03,296,296 INFO [SolaarListener:hidraw4] solaar.listener: status_changed : paired online (0) 2024-10-14 04:23:03,296,296 DEBUG [SolaarListener:hidraw4] logitech_receiver.notifications: : notification for feature EXTENDED ADJUSTABLE REPORT RATE, report 0, data 01000000000000000000000000000000 2024-10-14 04:23:03,296,296 DEBUG [SolaarListener:hidraw4] logitech_receiver.notifications: : notification for feature EXTENDED ADJUSTABLE DPI, report 0, data 00032003200200000000000000000000 2024-10-14 04:23:03,296,296 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2024-10-14 04:23:03,296,296 DEBUG [MainThread] solaar.ui.icons: battery icon for 55:False = battery-good 2024-10-14 04:23:03,297,297 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw4', 1, 'PRO X 2', ) 2024-10-14 04:23:03,297,297 DEBUG [MainThread] solaar.ui.icons: battery icon for 55:False = battery-good 2024-10-14 04:23:03,297,297 DEBUG [MainThread] solaar.ui.icons: battery icon for 55:False = battery-good 2024-10-14 04:23:03,297,297 DEBUG [MainThread] solaar.ui.icons: battery icon for 55:False = battery-good 2024-10-14 04:23:03,298,298 DEBUG [AsyncUI] logitech_receiver.settings: onboard_profiles: cached value 0 on 2024-10-14 04:23:03,299,299 DEBUG [AsyncUI] logitech_receiver.settings: report_rate_extended: cached value 0 on 2024-10-14 04:23:03,307,307 DEBUG [AsyncUI] logitech_receiver.settings: dpi_extended: cached value {0: 800, 1: 800, 2: 2} on 2024-10-14 04:23:03,307,307 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,0B,00,01000000000000000000000000000000) 2024-10-14 04:23:03,307,307 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]] 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]] 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,09,00,00032003200200000000000000000000) 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]] 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]] 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click] 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed) 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click] 2024-10-14 04:23:03,308,308 DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed) ```

I'm running Linux now but the firmware is there I guess ready to be set to 8000 Hz.

I'm new to solaar so I couldn't implement the feature myself, but I'm ready to test it anytime. I'm using evhz and for now I'm able to successfully switch between 125 - 4000 Hz.

@pfps

pfps commented 1 week ago

There is an off-by-one bug. Fixed in PR #2632