Skip to content

Logitech Superlight 2: Optical/mechanical button switches support #2823

Open
@haritonovsb

Description

@haritonovsb

Information

  • Solaar version: solaar 1.1.14
  • Distribution: ArchLinux
  • Kernel version: Linux 6.13.5-arch1-1 x86_64 GNU/Linux
  • Output of solaar show for the target device (if applicable):
solaar show
rules cannot access modifier keys in Wayland, accessing process only works on GNOME with Solaar Gnome extension installed
cannot create uinput device: "/dev/uinput" cannot be opened for writing
solaar version 1.1.14

Receiver
  Device path  : /dev/hidraw3
  USB id       : 046d:C54D
  Serial       : 45E12999
  C Pending    : ff
    0          : 07.02.B0011
    1          : 00.08
    3          : 5B.CC
  Has 1 paired device(s) out of a maximum of 2.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 1=174

  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.04.B0027
     Supports 32 HID++ 2.0 features:
         0: ROOT                   {0000} V0
         1: FEATURE SET            {0001} V0
         2: DEVICE FW VERSION      {0003} V7
            Firmware: 1 BL1 71.00.B0012 AB1CDBC0A7D9
            Firmware: 0 MPM 32.04.B0027 40A91E620EFF
            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: 80%, 0.
         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: 80%, 0.

solaar -ddd output:

rules cannot access modifier keys in Wayland, accessing process only works on GNOME with Solaar Gnome extension installed
cannot create uinput device: "/dev/uinput" cannot be opened for writing
2025-03-06 01:06:58,596,596     INFO [MainThread] solaar.gtk: version 1.1.14, language C (UTF-8)
2025-03-06 01:06:58,600,600    DEBUG [MainThread] hidapi.udev_impl: Starting dbus monitoring
2025-03-06 01:06:58,600,600     INFO [MainThread] solaar.dbus: connected to system dbus, watching for suspend/resume events
2025-03-06 01:06:58,625,625    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
2025-03-06 01:06:58,626,626    DEBUG [AsyncUI] solaar.tasks: started
2025-03-06 01:06:58,627,627     INFO [MainThread] solaar.ui.desktop_notifications: starting desktop notifications
2025-03-06 01:06:58,628,628    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/home/flyingbuzz/.local/share/icons', '/home/flyingbuzz/.icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/local/share/pixmaps', '/usr/share/pixmaps']
2025-03-06 01:06:58,659,659     INFO [MainThread] solaar.listener: starting receiver listening threads
2025-03-06 01:06:58,660,660    DEBUG [MainThread] hidapi.udev_impl: Starting dbus enumeration
2025-03-06 01:06:58,665,665    DEBUG [MainThread] hidapi.udev_impl: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13:1.0/0003:046D:C54D.0002/hidraw/hidraw1')
2025-03-06 01:06:58,759,759    DEBUG [MainThread] hidapi.udev_impl: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13:1.1/0003:046D:C54D.0003/hidraw/hidraw2')
2025-03-06 01:06:58,763,763    DEBUG [MainThread] hidapi.udev_impl: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13:1.2/0003:046D:C54D.0004/hidraw/hidraw3')
2025-03-06 01:06:58,764,764     INFO [MainThread] hidapi.udev_impl: Found device /dev/hidraw3 BID 0003 VID 0000046D PID 0000C54D HID++ True True USB 2 None
2025-03-06 01:06:58,764,764     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw3', 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)
2025-03-06 01:06:58,764,764     INFO [MainThread] hidapi.udev_impl: OPEN PATH /dev/hidraw3
2025-03-06 01:06:58,815,815     INFO [MainThread] logitech_receiver.base: New lock 16
2025-03-06 01:06:58,815,815    DEBUG [MainThread] logitech_receiver.base: (16) <= w[10 FF 83B5 030000]
2025-03-06 01:06:58,816,816    DEBUG [MainThread] logitech_receiver.base: (16) => r[11 FF 83B5 0345E12999010208FF00000000000000]
2025-03-06 01:06:58,817,817    DEBUG [MainThread] logitech_receiver.base: (16) <= w[10 FF 8003 FF0000]
2025-03-06 01:06:58,817,817    DEBUG [MainThread] logitech_receiver.base: (16) => r[10 FF 8003 000000]
2025-03-06 01:06:58,818,818     INFO [SolaarListener:hidraw3] logitech_receiver.listener: started with <Receiver(/dev/hidraw3,T16)> (16)
2025-03-06 01:06:58,818,818     INFO [SolaarListener:hidraw3] solaar.listener: <Receiver(/dev/hidraw3,T16)>: notifications listener has started (16)
2025-03-06 01:06:58,819,819     INFO [SolaarListener:hidraw3] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw3)>
2025-03-06 01:06:58,819,819    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[10 FF 8000 000900]
2025-03-06 01:06:58,819,819    DEBUG [MainThread] hidapi.udev_impl: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/0003:048D:C103.0001/hidraw/hidraw0')
2025-03-06 01:06:58,820,820    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[10 FF 8000 000000]
2025-03-06 01:06:58,820,820    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[10 FF 8100 000000]
2025-03-06 01:06:58,827,827    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[10 FF 8100 000900]
2025-03-06 01:06:58,828,828    DEBUG [MainThread] hidapi.udev_impl: Dbus event add Device('/sys/devices/pci0000:00/0000:00:19.1/i2c_designware.4/i2c-15/i2c-SYNA2BA6:00/0018:06CB:CEFE.0005/hidraw/hidraw4')
2025-03-06 01:06:58,828,828     INFO [SolaarListener:hidraw3] logitech_receiver.receiver: <Receiver(/dev/hidraw3,T16)>: receiver notifications enabled => ('wireless', 'software present')
2025-03-06 01:06:58,828,828    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[10 FF 8002 020000]
2025-03-06 01:06:58,833,833    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[10 01 4111 32A940]
2025-03-06 01:06:58,833,833    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[10 FF 8002 000000]
2025-03-06 01:06:58,833,833     INFO [SolaarListener:hidraw3] solaar.listener: status_changed <Receiver(/dev/hidraw3,T16)>: present (0)
2025-03-06 01:06:58,834,834    DEBUG [MainThread] solaar.ui: activate
2025-03-06 01:06:58,838,838     INFO [MainThread] hidapi.udev_impl: OPEN PATH /dev/hidraw3
2025-03-06 01:06:58,838,838    DEBUG [MainThread] solaar.ui: status changed: <Receiver(/dev/hidraw3,T19)> (None) None
2025-03-06 01:06:58,839,839    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw3', 0, True, 'Receiver', 'preferences-desktop-peripherals', None, None, <Receiver(/dev/hidraw3,T19)>)
2025-03-06 01:06:58,884,884    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[10 FF 83B5 200000]
2025-03-06 01:06:58,885,885    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 FF 83B5 20080840A9110002B100000009240000]
2025-03-06 01:06:58,885,885    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[10 FF 83B5 300000]
2025-03-06 01:06:58,885,885    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 FF 83B5 305D61CCA30E40A0000F000000000000]
2025-03-06 01:06:59,890,890    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[10 FF 83B5 400000]
2025-03-06 01:06:59,890,890    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 FF 83B5 400750524F2058203200000000000000]
2025-03-06 01:06:59,890,890     INFO [SolaarListener:hidraw3] logitech_receiver.receiver: <Receiver(/dev/hidraw3,T16)>: found new device 1 (40A9)
2025-03-06 01:06:59,890,890     INFO [SolaarListener:hidraw3] solaar.listener: connection Notification(10,1,41,11,32A940) for device wpid 40A9 kind mouse serial 5D61CCA3
2025-03-06 01:06:59,890,890     INFO [SolaarListener:hidraw3] solaar.listener: status_changed <Receiver(/dev/hidraw3,T16)>: present (0)
2025-03-06 01:06:59,891,891    DEBUG [SolaarListener:hidraw3] logitech_receiver.notifications: <Device(1,40A9,PRO X 2,5D61CCA3)>: protocol 17 connection notification: software=True, encrypted=True, link=True, payload=False
2025-03-06 01:06:59,894,894    DEBUG [SolaarListener:hidraw3] solaar.configuration: load => ['1.1.14', {'_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, 'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore', '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}]
2025-03-06 01:06:59,894,894    DEBUG [MainThread] solaar.ui: status changed: <Receiver(/dev/hidraw3,T19)> (None) None
2025-03-06 01:06:59,894,894    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) pinging device 1
2025-03-06 01:06:59,894,894    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[10 01 0012 00008E]
2025-03-06 01:06:59,908,908    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0012 04028E00000000000000000000000000]
2025-03-06 01:06:59,908,908    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0003 00010000000000000000000000000000]
2025-03-06 01:06:59,924,924    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0003 01000200000000000000000000000000]
2025-03-06 01:06:59,924,924    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0104 00000000000000000000000000000000]
2025-03-06 01:06:59,940,940    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0104 1F000000000000000000000000000000]
2025-03-06 01:06:59,940,940    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0005 00030000000000000000000000000000]
2025-03-06 01:06:59,956,956    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0005 02000700000000000000000000000000]
2025-03-06 01:06:59,956,956    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0206 00000000000000000000000000000000]
2025-03-06 01:06:59,972,972    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0206 025D61CCA3000C40A9C09B0000000100]
2025-03-06 01:06:59,972,972    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0007 00050000000000000000000000000000]
2025-03-06 01:06:59,988,988    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0007 03000500000000000000000000000000]
2025-03-06 01:06:59,988,988    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0308 00000000000000000000000000000000]
2025-03-06 01:07:00,004,004    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0308 07000000000000000000000000000000]
2025-03-06 01:07:00,004,004    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0319 00000000000000000000000000000000]
2025-03-06 01:07:00,020,020    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0319 50524F20582032000000000000000000]
2025-03-06 01:07:00,020,020    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 000A 81000000000000000000000000000000]
2025-03-06 01:07:00,036,036    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 000A 0C000000000000000000000000000000]
2025-03-06 01:07:00,036,036    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0C5B 00000000000000000000000000000000]
2025-03-06 01:07:00,052,052    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0C5B 000101FF000201FF000300FF000400FF]
2025-03-06 01:07:00,053,053    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0C5C 00000004000000000000000000000000]
2025-03-06 01:07:00,068,068    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0C5C 000201FF000300FF000400FF000500FF]
2025-03-06 01:07:00,069,069    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0C5D 00000008000000000000000000000000]
2025-03-06 01:07:00,084,084    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0C5D 000300FF000400FF000500FFFFFFFFFF]
2025-03-06 01:07:00,085,085    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0C5E 0000000C000000000000000000000000]
2025-03-06 01:07:00,100,100    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0C5E 000400FF000500FFFFFFFFFFFFFFFFFF]
2025-03-06 01:07:00,101,101    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0C5F 00000010000000000000000000000000]
2025-03-06 01:07:00,117,117    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0C5F 000500FFFFFFFFFFFFFFFFFFFFFFFFFF]
2025-03-06 01:07:00,117,117    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0C52 00000014000000000000000000000000]
2025-03-06 01:07:00,133,133    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0C52 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF]
2025-03-06 01:07:00,133,133    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature onboard_profiles [ONBOARD PROFILES] detected <Setting([feature:choice] PRO X 2:onboard_profiles=None)>
2025-03-06 01:07:00,133,133    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0003 80610000000000000000000000000000]
2025-03-06 01:07:00,148,148    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0003 0B000000000000000000000000000000]
2025-03-06 01:07:00,148,148    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0B14 00000000000000000000000000000000]
2025-03-06 01:07:00,164,164    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0B14 007F0000000000000000000000000000]
2025-03-06 01:07:00,164,164    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature report_rate_extended [EXTENDED ADJUSTABLE REPORT RATE] detected <Setting([feature:choice] PRO X 2:report_rate_extended=None)>
2025-03-06 01:07:00,164,164    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0005 22020000000000000000000000000000]
2025-03-06 01:07:00,180,180    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0005 09000000000000000000000000000000]
2025-03-06 01:07:00,180,180    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0916 00000000000000000000000000000000]
2025-03-06 01:07:00,196,196    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0916 00050F00000000000000000000000000]
2025-03-06 01:07:00,196,196    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0927 00000000000000000000000000000000]
2025-03-06 01:07:00,212,212    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0927 0000000064E00100C8E00201F4E00503]
2025-03-06 01:07:00,212,212    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0928 00000100000000000000000000000000]
2025-03-06 01:07:00,228,228    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0928 000001E8E00A07D0E0141388E0322710]
2025-03-06 01:07:00,228,228    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0929 00000200000000000000000000000000]
2025-03-06 01:07:00,244,244    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0929 000002E0644E20E07D7D00E0C8ABE000]
2025-03-06 01:07:00,244,244    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 092A 00000300000000000000000000000000]
2025-03-06 01:07:00,260,260    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 092A 00000300000000000000000000000000]
2025-03-06 01:07:00,263,263    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 092B 00010000000000000000000000000000]
2025-03-06 01:07:00,276,276    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 092B 0001000064E00100C8E00201F4E00503]
2025-03-06 01:07:00,276,276    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 092C 00010100000000000000000000000000]
2025-03-06 01:07:00,292,292    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 092C 000101E8E00A07D0E0141388E0322710]
2025-03-06 01:07:00,292,292    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 092D 00010200000000000000000000000000]
2025-03-06 01:07:00,308,308    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 092D 000102E0644E20E07D7D00E0C8ABE000]
2025-03-06 01:07:00,308,308    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 092E 00010300000000000000000000000000]
2025-03-06 01:07:00,324,324    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 092E 00010300000000000000000000000000]
2025-03-06 01:07:00,329,329    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature dpi_extended [EXTENDED ADJUSTABLE DPI] detected <Setting([feature:map choice] PRO X 2:dpi_extended=None)>
2025-03-06 01:07:00,330,330     INFO [SolaarListener:hidraw3] logitech_receiver.device: <Device(1,40A9,PRO X 2,5D61CCA3)> pushing device settings [<Setting([feature:choice] PRO X 2:onboard_profiles=None)>, <Setting([feature:choice] PRO X 2:report_rate_extended=None)>, <Setting([feature:map choice] PRO X 2:dpi_extended=None)>]
2025-03-06 01:07:00,330,330    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 000F 21210000000000000000000000000000]
2025-03-06 01:07:00,340,340    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 000F 00000000000000000000000000000000]
2025-03-06 01:07:00,340,340    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: onboard_profiles: apply (<Device(1,40A9,PRO X 2,5D61CCA3)>)
2025-03-06 01:07:00,340,340    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: onboard_profiles: cached value 0 on <Device(1,40A9,PRO X 2,5D61CCA3)>
2025-03-06 01:07:00,340,340    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: onboard_profiles: write 0 to <Device(1,40A9,PRO X 2,5D61CCA3)>
2025-03-06 01:07:00,340,340    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: onboard_profiles: prepare write(0) => b'\x00\x00'
2025-03-06 01:07:00,340,340    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0C12 02000000000000000000000000000000]
2025-03-06 01:07:00,356,356    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0C12 00000000000000000000000000000000]
2025-03-06 01:07:00,356,356    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: report_rate_extended: apply (<Device(1,40A9,PRO X 2,5D61CCA3)>)
2025-03-06 01:07:00,356,356    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: report_rate_extended: cached value 0 on <Device(1,40A9,PRO X 2,5D61CCA3)>
2025-03-06 01:07:00,356,356    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: report_rate_extended: write 0 to <Device(1,40A9,PRO X 2,5D61CCA3)>
2025-03-06 01:07:00,356,356    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: report_rate_extended: prepare write(0) => b'\x00'
2025-03-06 01:07:00,356,356    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0B33 00000000000000000000000000000000]
2025-03-06 01:07:00,379,379    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0B00 01000000000000000000000000000000]
2025-03-06 01:07:00,387,387    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0B33 00000000000000000000000000000000]
2025-03-06 01:07:00,387,387    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: dpi_extended: apply (<Device(1,40A9,PRO X 2,5D61CCA3)>)
2025-03-06 01:07:00,388,388    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: dpi_extended: cached value {0: 800, 1: 800, 2: 2} on <Device(1,40A9,PRO X 2,5D61CCA3)>
2025-03-06 01:07:00,388,388    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: dpi_extended: write {0: 800, 1: 800, 2: 2} to <Device(1,40A9,PRO X 2,5D61CCA3)>
2025-03-06 01:07:00,388,388    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: dpi_extended: prepare write({0: 800, 1: 800, 2: 2}) => b'\x00\x03 \x03 \x02'
2025-03-06 01:07:00,388,388    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0964 00032003200200000000000000000000]
2025-03-06 01:07:00,403,403    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0964 00032003200200000000000000000000]
2025-03-06 01:07:00,404,404    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0005 00200000000000000000000000000000]
2025-03-06 01:07:00,411,411    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0900 00032003200200000000000000000000]
2025-03-06 01:07:00,419,419    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0005 05000000000000000000000000000000]
2025-03-06 01:07:00,420,420    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0516 11000000000000000000000000000000]
2025-03-06 01:07:00,435,435    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0516 11000000000000000000000000000000]
2025-03-06 01:07:00,436,436    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0007 10040000000000000000000000000000]
2025-03-06 01:07:00,451,451    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0007 06000500000000000000000000000000]
2025-03-06 01:07:00,452,452    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0618 00000000000000000000000000000000]
2025-03-06 01:07:00,467,467    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0618 50080000000000000000000000000000]
2025-03-06 01:07:00,468,468    DEBUG [SolaarListener:hidraw3] logitech_receiver.hidpp20: battery unified 80% charged, level 8, charging 0
2025-03-06 01:07:00,468,468    DEBUG [SolaarListener:hidraw3] logitech_receiver.device: <Device(1,40A9,PRO X 2,5D61CCA3)>: battery 80, 0
2025-03-06 01:07:00,468,468    DEBUG [SolaarListener:hidraw3] logitech_receiver.device: device 1 changed: active=True Battery(level=80, next_level=None, status=<BatteryStatus.DISCHARGING: 0>, voltage=None, light_level=None)
2025-03-06 01:07:00,468,468    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) pinging device 1
2025-03-06 01:07:00,468,468    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0019 00009500000000000000000000000000]
2025-03-06 01:07:00,483,483    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0019 04029500000000000000000000000000]
2025-03-06 01:07:00,484,484     INFO [SolaarListener:hidraw3] solaar.listener: status_changed <Device(1,40A9,PRO X 2,5D61CCA3)>: paired online (0)
2025-03-06 01:07:00,484,484    DEBUG [SolaarListener:hidraw3] logitech_receiver.device: device 1 changed: active=True Battery(level=80, next_level=None, status=<BatteryStatus.DISCHARGING: 0>, voltage=None, light_level=None)
2025-03-06 01:07:00,484,484    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) pinging device 1
2025-03-06 01:07:00,484,484    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 001A 00008A00000000000000000000000000]
2025-03-06 01:07:00,484,484    DEBUG [MainThread] solaar.ui: status changed: <Device(1,40A9,PRO X 2,5D61CCA3)> (0) None
2025-03-06 01:07:00,485,485    DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good
2025-03-06 01:07:00,486,486    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw3', 1, 'PRO X 2', <Device(1,40A9,PRO X 2,5D61CCA3)>)
2025-03-06 01:07:00,486,486    DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good
2025-03-06 01:07:00,486,486    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw3', 1, True, 'PRO X 2', 'input-mouse', None, None, <Device(1,40A9,PRO X 2,5D61CCA3)>) at index 0
2025-03-06 01:07:00,487,487    DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good
2025-03-06 01:07:00,499,499    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (16) => r[11 01 001A 04028A00000000000000000000000000]
2025-03-06 01:07:00,499,499     INFO [SolaarListener:hidraw3] solaar.listener: status_changed <Device(1,40A9,PRO X 2,5D61CCA3)>: paired online (0)
2025-03-06 01:07:00,500,500    DEBUG [SolaarListener:hidraw3] logitech_receiver.notifications: <Device(1,40A9,PRO X 2,5D61CCA3)>: notification for feature EXTENDED ADJUSTABLE REPORT RATE, report 0, data 01000000000000000000000000000000
2025-03-06 01:07:00,500,500    DEBUG [SolaarListener:hidraw3] logitech_receiver.notifications: <Device(1,40A9,PRO X 2,5D61CCA3)>: notification for feature EXTENDED ADJUSTABLE DPI, report 0, data 00032003200200000000000000000000
2025-03-06 01:07:00,500,500    DEBUG [MainThread] solaar.ui: status changed: <Device(1,40A9,PRO X 2,5D61CCA3)> (0) None
2025-03-06 01:07:00,500,500    DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good
2025-03-06 01:07:00,500,500    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw3', 1, 'PRO X 2', <Device(1,40A9,PRO X 2,5D61CCA3)>)
2025-03-06 01:07:00,500,500    DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good
2025-03-06 01:07:00,501,501    DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good
2025-03-06 01:07:00,501,501    DEBUG [MainThread] solaar.ui.icons: battery icon for 80:False = battery-good
2025-03-06 01:07:00,503,503    DEBUG [AsyncUI] logitech_receiver.settings: onboard_profiles: cached value 0 on <Device(1,40A9,PRO X 2,5D61CCA3)>
2025-03-06 01:07:00,504,504    DEBUG [AsyncUI] logitech_receiver.settings: report_rate_extended: cached value 0 on <Device(1,40A9,PRO X 2,5D61CCA3)>
2025-03-06 01:07:00,521,521    DEBUG [AsyncUI] logitech_receiver.settings: dpi_extended: cached value {0: 800, 1: 800, 2: 2} on <Device(1,40A9,PRO X 2,5D61CCA3)>
2025-03-06 01:07:00,545,545    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,0B,00,01000000000000000000000000000000)
2025-03-06 01:07:00,545,545    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]]]
2025-03-06 01:07:00,545,545    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]]
2025-03-06 01:07:00,545,545    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2025-03-06 01:07:00,545,545    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2025-03-06 01:07:00,545,545    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2025-03-06 01:07:00,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2025-03-06 01:07:00,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,1,09,00,00032003200200000000000000000000)
2025-03-06 01:07:00,546,546    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]]]
2025-03-06 01:07:00,546,546    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]]
2025-03-06 01:07:00,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2025-03-06 01:07:00,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2025-03-06 01:07:00,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2025-03-06 01:07:00,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2025-03-06 01:07:03,971,971    DEBUG [MainThread] solaar.ui: shutdown
2025-03-06 01:07:03,971,971     INFO [MainThread] solaar.listener: stopping receiver listening threads [<SolaarListener(SolaarListener:hidraw3, started daemon 128222734649024)>]
2025-03-06 01:07:03,975,975     INFO [MainThread] solaar.configuration: saved ['1.1.14', {'_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, 'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore', '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}] to /home/flyingbuzz/.config/solaar/config.yaml
2025-03-06 01:07:04,504,504     INFO [SolaarListener:hidraw3] solaar.listener: <Receiver(/dev/hidraw3,T16)>: notifications listener has stopped
2025-03-06 01:07:04,504,504    DEBUG [SolaarListener:hidraw3] logitech_receiver.listener: <_ThreadedHandle(/dev/hidraw3)> closing [16, 19]
2025-03-06 01:07:04,505,505    DEBUG [AsyncUI] solaar.tasks: stopped
2025-03-06 01:07:04,507,507     INFO [MainThread] solaar.ui.desktop_notifications: stopping desktop notifications
2025-03-06 01:07:04,509,509    DEBUG [MainThread] solaar.ui: status changed: <Receiver(/dev/hidraw3,TNone)> (0) None

Is your feature request related to a problem? Please describe.
In Logitech G Hub app there's an option to switch between optical and mechanical (powersave) switches mode for the buttons. It's not present in Solaar.

Describe the solution you'd like
Implement the ability to set button switches mode.

Describe alternatives you've considered
None.

Additional context

Image

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions