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

Add support for Logitech PRO X 2 LIGHTSPEED #2562

Closed Rambomst closed 3 months ago

Rambomst commented 3 months ago

Information

The device doesn't display in solaar show output. I attempted to modify the descriptors.py file by adding the appropriate entry with the usbid however that didn't resolve the issue.

This is what I added to descriptors.py:

_D("PRO X 2 LIGHTSPEED", codename="PRO X 2 Headset", protocol=2.0, interface=3, kind=_DK.headset, usbid=0x0AF7)

sudo lsusb output:

Bus 001 Device 013: ID 046d:0af7 Logitech, Inc. PRO X 2 LIGHTSPEED

sudo lsusb -v -d 046d:0af7 output:

Bus 001 Device 013: ID 046d:0af7 Logitech, Inc. PRO X 2 LIGHTSPEED
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x046d Logitech, Inc.
  idProduct          0x0af7 
  bcdDevice            1.00
  iManufacturer           1 Logitech
  iProduct                2 PRO X 2 LIGHTSPEED
  iSerial                 3 0000000000000000
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x00e4
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower               20mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      1 Control Device
      bInterfaceProtocol      0 
      iInterface              4 PRO X 2 LIGHTSPEED
      AudioControl Interface Descriptor:
        bLength                10
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               1.00
        wTotalLength       0x0047
        bInCollection           2
        baInterfaceNr(0)        1
        baInterfaceNr(1)        2
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             1
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bNrChannels             2
        wChannelConfig     0x0003
          Left Front (L)
          Right Front (R)
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                10
        bDescriptorType        36
        bDescriptorSubtype      6 (FEATURE_UNIT)
        bUnitID                 2
        bSourceID               1
        bControlSize            1
        bmaControls(0)       0x01
          Mute Control
        bmaControls(1)       0x02
          Volume Control
        bmaControls(2)       0x02
          Volume Control
        iFeature                0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             3
        wTerminalType      0x0301 Speaker
        bAssocTerminal          0
        bSourceID               2
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             5
        wTerminalType      0x0201 Microphone
        bAssocTerminal         11
        bNrChannels             1
        wChannelConfig     0x0000
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      6 (FEATURE_UNIT)
        bUnitID                 6
        bSourceID               5
        bControlSize            1
        bmaControls(0)       0x01
          Mute Control
        bmaControls(1)       0x02
          Volume Control
        iFeature                0 
      AudioControl Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      5 (SELECTOR_UNIT)
        bUnitID                 4
        bNrInPins               1
        baSourceID(0)           6
        iSelector               0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             7
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID               4
        iTerminal               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           1
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                11
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             2
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            1 Discrete
        tSamFreq[ 0]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            9
          Transfer Type            Isochronous
          Synch Type               Adaptive
          Usage Type               Data
        wMaxPacketSize     0x00c0  1x 192 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         0 Undefined
          wLockDelay         0x0000
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           7
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                14
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             1
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            2 Discrete
        tSamFreq[ 0]        16000
        tSamFreq[ 1]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            9
          Transfer Type            Isochronous
          Synch Type               Adaptive
          Usage Type               Data
        wMaxPacketSize     0x00c0  1x 192 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         0 Undefined
          wLockDelay         0x0000
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              6 PRO X 2 LIGHTSPEED
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      97
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               3
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)

Let me know if there is anything else I can do to help :)

pfps commented 3 months ago

Please provide the output of solaar -ddd (after killing any running Solaar). Some Logitech devices do not use the protocol Solaar uses and cannot be supported by Solaar.

Rambomst commented 3 months ago

@pfps

solaar -ddd output:

2024-07-23 23:22:25,985,985     INFO [MainThread] solaar.gtk: version 1.1.13-42-g7b797f40, language en_AU (UTF-8)
2024-07-23 23:22:25,986,986    DEBUG [MainThread] hidapi.udev: Starting dbus monitoring
2024-07-23 23:22:25,987,987     INFO [MainThread] solaar.dbus: connected to system dbus, watching for suspend/resume events
2024-07-23 23:22:26,038,038    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
2024-07-23 23:22:26,039,039    DEBUG [AsyncUI] solaar.tasks: started
2024-07-23 23:22:26,039,039     INFO [MainThread] solaar.ui.notify: starting desktop notifications
2024-07-23 23:22:26,041,041    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-07-23 23:22:26,082,082     INFO [MainThread] solaar.listener: starting receiver listening threads
2024-07-23 23:22:26,082,082    DEBUG [MainThread] hidapi.udev: Starting dbus enumeration
2024-07-23 23:22:26,083,083    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:4B42:6063.0005/hidraw/hidraw4')
2024-07-23 23:22:26,197,197    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.1/0003:4B42:6063.0007/hidraw/hidraw6')
2024-07-23 23:22:26,198,198    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:4B42:6063.0008/hidraw/hidraw7')
2024-07-23 23:22:26,202,202    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-1/1-1.4/1-1.4:1.3/0003:046D:0AF7.000C/hidraw/hidraw0')
2024-07-23 23:22:26,204,204    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-3/1-3:1.0/0003:046D:C539.0002/hidraw/hidraw1')
2024-07-23 23:22:26,204,204    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-3/1-3:1.1/0003:046D:C539.0003/hidraw/hidraw2')
2024-07-23 23:22:26,207,207    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-3/1-3:1.2/0003:046D:C539.0004/0003:046D:4085.000A/hidraw/hidraw9')
2024-07-23 23:22:26,207,207    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-3/1-3:1.2/0003:046D:C539.0004/hidraw/hidraw3')
2024-07-23 23:22:26,208,208     INFO [MainThread] hidapi.udev: Found device /dev/hidraw3 BID 0003 VID 0000046D PID 0000C539 HID++ True True USB 2 2
2024-07-23 23:22:26,208,208     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw3', bus_id=3, vendor_id='046D', product_id='C539', interface=2, driver='logitech-djreceiver', manufacturer=None, product=None, serial='', release=None, isDevice=None, hidpp_short=True, hidpp_long=True)
2024-07-23 23:22:26,208,208     INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw3
2024-07-23 23:22:26,208,208     INFO [MainThread] logitech_receiver.base: New lock 13
2024-07-23 23:22:26,208,208    DEBUG [MainThread] logitech_receiver.base: (13) <= w[10 FF 83B5 030000]
2024-07-23 23:22:26,210,210    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 83B5 033CC3B5C40101070000000000000000]
2024-07-23 23:22:26,210,210    DEBUG [MainThread] logitech_receiver.base: (13) <= w[10 FF 8003 FF0000]
2024-07-23 23:22:26,216,216    DEBUG [MainThread] logitech_receiver.base: (13) => r[10 01 410C 328540]
2024-07-23 23:22:26,216,216    DEBUG [MainThread] logitech_receiver.base: (13) => r[10 FF 8002 000000]
2024-07-23 23:22:26,216,216    DEBUG [MainThread] logitech_receiver.base: (13) => r[10 FF 8003 000000]
2024-07-23 23:22:26,216,216     INFO [SolaarListener:hidraw3] logitech_receiver.listener: started with <LightspeedReceiver(/dev/hidraw3,T13)> (13)
2024-07-23 23:22:26,217,217    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-7/1-7:1.0/0003:048D:5702.0009/hidraw/hidraw8')
2024-07-23 23:22:26,217,217     INFO [SolaarListener:hidraw3] solaar.listener: <LightspeedReceiver(/dev/hidraw3,T13)>: notifications listener has started (13)
2024-07-23 23:22:26,217,217     INFO [SolaarListener:hidraw3] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw3)>
2024-07-23 23:22:26,217,217    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) <= w[10 FF 8000 000900]
2024-07-23 23:22:26,218,218    DEBUG [MainThread] solaar.ui: activate
2024-07-23 23:22:26,222,222    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[10 FF 8000 000000]
2024-07-23 23:22:26,222,222    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) <= w[10 FF 8100 000000]
2024-07-23 23:22:26,225,225    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[10 FF 8100 000900]
2024-07-23 23:22:26,225,225     INFO [SolaarListener:hidraw3] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw3,T13)>: receiver notifications enabled => ('wireless', 'software present')
2024-07-23 23:22:26,225,225    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) <= w[10 FF 8002 020000]
2024-07-23 23:22:26,228,228    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[10 01 410C 328540]
2024-07-23 23:22:26,229,229    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[10 FF 8002 000000]
2024-07-23 23:22:26,229,229     INFO [SolaarListener:hidraw3] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw3,T13)>: present (0) 
2024-07-23 23:22:26,229,229     INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw3
2024-07-23 23:22:26,229,229    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw3,T16)> (None) None
2024-07-23 23:22:26,230,230    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw3', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, <LightspeedReceiver(/dev/hidraw3,T16)>)
2024-07-23 23:22:26,280,280    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) <= w[10 FF 83B5 200000]
2024-07-23 23:22:26,281,281    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 FF 83B5 20070840850C0002B300000000000000]
2024-07-23 23:22:26,281,281    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) <= w[10 FF 83B5 300000]
2024-07-23 23:22:26,284,284    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 FF 83B5 3092EB3E930E00000001000000000000]
2024-07-23 23:22:26,289,289     INFO [SolaarListener:hidraw3] hidapi.udev: OPEN PATH /dev/hidraw9
2024-07-23 23:22:26,289,289    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) <= w[10 FF 83B5 400000]
2024-07-23 23:22:26,292,292    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 FF 83B5 40054736303420000000000000000000]
2024-07-23 23:22:26,292,292     INFO [SolaarListener:hidraw3] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw3,T13)>: found new device 1 (4085)
2024-07-23 23:22:26,292,292     INFO [SolaarListener:hidraw3] solaar.listener: connection Notification(10,1,41,0C,328540) for device wpid 4085 kind mouse serial 92EB3E93
2024-07-23 23:22:26,292,292     INFO [SolaarListener:hidraw3] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw3,T13)>: present (0) 
2024-07-23 23:22:26,293,293    DEBUG [SolaarListener:hidraw3] logitech_receiver.notifications: <Device(1,4085,G604 ,92EB3E93)>: protocol 12 connection notification: software=True, encrypted=True, link=True, payload=False
2024-07-23 23:22:26,293,293    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw3,T16)> (None) None
2024-07-23 23:22:26,299,299    DEBUG [SolaarListener:hidraw3] solaar.configuration: load => ['1.1.13-42-g7b797f40', {'_NAME': 'G604 Wireless Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', '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', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4096, '_modelId': 'B02440850000', '_sensitive': {'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore'}, '_serial': '92EB3E93', '_unitId': '92EB3E93', '_wpid': '4085', 'change-host': None, 'dpi': 1400, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'led_control': 0, 'onboard_profiles': 0, 'report_rate': 1}]
2024-07-23 23:22:26,299,299    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) pinging device 1
2024-07-23 23:22:26,299,299     INFO [SolaarListener:hidraw3] logitech_receiver.base: New lock 17
2024-07-23 23:22:26,299,299    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[10 01 0019 0000B2]
2024-07-23 23:22:26,305,305    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 1D21 02000000000000000000000000000000]
2024-07-23 23:22:26,308,308    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0019 0402B200000000000000000000000000]
2024-07-23 23:22:26,308,308    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 000F 00010000000000000000000000000000]
2024-07-23 23:22:26,317,317    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0001 1D000000000000000000000000000000]
2024-07-23 23:22:26,319,319    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 000F 01000100000000000000000000000000]
2024-07-23 23:22:26,319,319    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0109 00000000000000000000000000000000]
2024-07-23 23:22:26,329,329    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 1D01 080C0000000000000000000000000000]
2024-07-23 23:22:26,331,331    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0109 20000000000000000000000000000000]
2024-07-23 23:22:26,331,331    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 000B 00030000000000000000000000000000]
2024-07-23 23:22:26,341,341    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0011 04025A00000000000000000000000000]
2024-07-23 23:22:26,343,343    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 000B 02000200000000000000000000000000]
2024-07-23 23:22:26,343,343    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 020F 00000000000000000000000000000000]
2024-07-23 23:22:26,353,353    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0001 04000000000000000000000000000000]
2024-07-23 23:22:26,356,356    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 020F 0392EB3E930006B02440850000000000]
2024-07-23 23:22:26,356,356    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 000C 00050000000000000000000000000000]
2024-07-23 23:22:26,365,365    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0001 1D000000000000000000000000000000]
2024-07-23 23:22:26,367,367    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 000C 03000000000000000000000000000000]
2024-07-23 23:22:26,367,367    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0308 00000000000000000000000000000000]
2024-07-23 23:22:26,377,377    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0601 5A320000000000000000000000000000]
2024-07-23 23:22:26,379,379    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0308 1A000000000000000000000000000000]
2024-07-23 23:22:26,379,379    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 031C 00000000000000000000000000000000]
2024-07-23 23:22:26,389,389    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0611 0400A0FA0F0000000000000000000000]
2024-07-23 23:22:26,391,391    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 031C 4736303420576972656C657373204761]
2024-07-23 23:22:26,391,391    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 031F 10000000000000000000000000000000]
2024-07-23 23:22:26,401,401    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0001 1D000000000000000000000000000000]
2024-07-23 23:22:26,403,403    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 031F 6D696E67204D6F757365000000000000]
2024-07-23 23:22:26,403,403    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0008 21210000000000000000000000000000]
2024-07-23 23:22:26,413,413    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 1D21 02000000000000000000000000000000]
2024-07-23 23:22:26,415,415    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0008 1D000000000000000000000000000000]
2024-07-23 23:22:26,415,415    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature hires-smooth-invert [HIRES WHEEL] detected <Setting([feature:toggle] G604 :hires-smooth-invert=None)>
2024-07-23 23:22:26,415,415    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature hires-smooth-resolution [HIRES WHEEL] detected <Setting([feature:toggle] G604 :hires-smooth-resolution=None)>
2024-07-23 23:22:26,415,415    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature hires-scroll-mode [HIRES WHEEL] detected <Setting([feature:toggle] G604 :hires-scroll-mode=None)>
2024-07-23 23:22:26,416,416    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0009 81000000000000000000000000000000]
2024-07-23 23:22:26,425,425    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0001 1D000000000000000000000000000000]
2024-07-23 23:22:26,427,427    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0009 09000000000000000000000000000000]
2024-07-23 23:22:26,427,427    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 095F 00000000000000000000000000000000]
2024-07-23 23:22:26,437,437    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 1D01 080C0000000000000000000000000000]
2024-07-23 23:22:26,440,440    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 095F 00010100000200FF000300FF000400FF]
2024-07-23 23:22:26,440,440    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 095A 00000004000000000000000000000000]
2024-07-23 23:22:26,450,450    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 095A 000200FF000300FF000400FF000500FF]
2024-07-23 23:22:26,450,450    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 095E 00000008000000000000000000000000]
2024-07-23 23:22:26,460,460    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 095E 000300FF000400FF000500FFFFFFFFFF]
2024-07-23 23:22:26,460,460    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 095A 0000000C000000000000000000000000]
2024-07-23 23:22:26,470,470    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 095A 000400FF000500FFFFFFFFFFFFFFFFFF]
2024-07-23 23:22:26,470,470    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0958 00000010000000000000000000000000]
2024-07-23 23:22:26,480,480    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0958 000500FFFFFFFFFFFFFFFFFFFFFFFFFF]
2024-07-23 23:22:26,480,480    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0958 00000014000000000000000000000000]
2024-07-23 23:22:26,490,490    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0958 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF]
2024-07-23 23:22:26,490,490    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature onboard_profiles [ONBOARD PROFILES] detected <Setting([feature:choice] G604 :onboard_profiles=None)>
2024-07-23 23:22:26,491,491    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0008 80600000000000000000000000000000]
2024-07-23 23:22:26,499,499    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0008 0B000000000000000000000000000000]
2024-07-23 23:22:26,499,499    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0B0E 00000000000000000000000000000000]
2024-07-23 23:22:26,509,509    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0B0E 8B000000000000000000000000000000]
2024-07-23 23:22:26,509,509    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature report_rate [REPORT RATE] detected <Setting([feature:choice] G604 :report_rate=None)>
2024-07-23 23:22:26,509,509    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0009 22010000000000000000000000000000]
2024-07-23 23:22:26,519,519    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0009 0C000100000000000000000000000000]
2024-07-23 23:22:26,519,519    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0C18 00000000000000000000000000000000]
2024-07-23 23:22:26,529,529    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0C18 000064E0326400000000000000000000]
2024-07-23 23:22:26,530,530    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature dpi [ADJUSTABLE DPI] detected <Setting([feature:choice] G604 :dpi=None)>
2024-07-23 23:22:26,531,531    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0008 80700000000000000000000000000000]
2024-07-23 23:22:26,539,539    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0008 07000400000000000000000000000000]
2024-07-23 23:22:26,539,539    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature led_control [COLOR LED EFFECTS] detected <Setting([feature:choice] G604 :led_control=None)>
2024-07-23 23:22:26,539,539    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 070F 00000000000000000000000000000000]
2024-07-23 23:22:26,549,549    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 070F 01000300040000000000000000000000]
2024-07-23 23:22:26,549,549    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 071D 00FF0000000000000000000000000000]
2024-07-23 23:22:26,559,559    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 071D 00000104000000000000000000000000]
2024-07-23 23:22:26,559,559    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 072F 00000000000000000000000000000000]
2024-07-23 23:22:26,569,569    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 072F 00000000000000000000000000000000]
2024-07-23 23:22:26,569,569    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 072A 00010000000000000000000000000000]
2024-07-23 23:22:26,579,579    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 072A 00010001000000000000000000000000]
2024-07-23 23:22:26,579,579    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0728 00020000000000000000000000000000]
2024-07-23 23:22:26,589,589    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0728 00020003C00503E80000000000000000]
2024-07-23 23:22:26,589,589    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 072E 00030000000000000000000000000000]
2024-07-23 23:22:26,599,599    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 072E 0003000AC105003C0000000000000000]
2024-07-23 23:22:26,599,599    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature led_zone_ [COLOR LED EFFECTS] detected [<Setting([feature:hetero] G604 :led_zone_1=None)>]
2024-07-23 23:22:26,600,600    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0008 18140000000000000000000000000000]
2024-07-23 23:22:26,609,609    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0008 1F000100000000000000000000000000]
2024-07-23 23:22:26,609,609    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 1F0C 00000000000000000000000000000000]
2024-07-23 23:22:26,619,619    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 1F0C 02000000000000000000000000000000]
2024-07-23 23:22:26,619,619    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 000E 18150000000000000000000000000000]
2024-07-23 23:22:26,629,629    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 000E 20000100000000000000000000000000]
2024-07-23 23:22:26,629,629    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 200E 00000000000000000000000000000000]
2024-07-23 23:22:26,639,639    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 200E 1B090200000000000000000000000000]
2024-07-23 23:22:26,639,639    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 2018 00000000000000000000000000000000]
2024-07-23 23:22:26,649,649    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 2018 000000000B1800000000000000000000]
2024-07-23 23:22:26,649,649    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 203E 00000000000000000000000000000000]
2024-07-23 23:22:26,659,659    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 203E 00007061747269636B732D7063000000]
2024-07-23 23:22:26,659,659    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 201D 01000000000000000000000000000000]
2024-07-23 23:22:26,669,669    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 201D 01000000001800000000000000000000]
2024-07-23 23:22:26,669,669    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings_templates: check_feature change-host [CHANGE HOST] detected <Setting([feature:choice] G604 :change-host=None)>
2024-07-23 23:22:26,669,669     INFO [SolaarListener:hidraw3] logitech_receiver.device: <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)> pushing device settings [<Setting([feature:toggle] G604 :hires-smooth-invert=None)>, <Setting([feature:toggle] G604 :hires-smooth-resolution=None)>, <Setting([feature:toggle] G604 :hires-scroll-mode=None)>, <Setting([feature:choice] G604 :onboard_profiles=None)>, <Setting([feature:choice] G604 :report_rate=None)>, <Setting([feature:choice] G604 :dpi=None)>, <Setting([feature:choice] G604 :led_control=None)>, <Setting([feature:hetero] G604 :led_zone_1=None)>, <Setting([feature:choice] G604 :change-host=None)>]
2024-07-23 23:22:26,870,870    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: onboard_profiles: apply (<Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>)
2024-07-23 23:22:26,870,870    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: onboard_profiles: cached value 0 on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,870,870    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: onboard_profiles: write 0 to <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,870,870    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: onboard_profiles: prepare write(0) => b'\x00\x00'
2024-07-23 23:22:26,870,870    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0918 02000000000000000000000000000000]
2024-07-23 23:22:26,879,879    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0918 00000000000000000000000000000000]
2024-07-23 23:22:26,879,879    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: report_rate: apply (<Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>)
2024-07-23 23:22:26,879,879    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: report_rate: cached value 1 on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,879,879    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: report_rate: write 1 to <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,879,879    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: report_rate: prepare write(1) => b'\x01'
2024-07-23 23:22:26,879,879    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0B2C 01000000000000000000000000000000]
2024-07-23 23:22:26,889,889    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0B2C 00000000000000000000000000000000]
2024-07-23 23:22:26,889,889    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: dpi: apply (<Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>)
2024-07-23 23:22:26,889,889    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: dpi: cached value 1400 on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,889,889    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: dpi: write 1400 to <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,889,889    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: dpi: prepare write(1400) => b'\x00\x05x'
2024-07-23 23:22:26,889,889    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0C3D 00057800000000000000000000000000]
2024-07-23 23:22:26,899,899    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0C3D 00000000000000000000000000000000]
2024-07-23 23:22:26,899,899    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: led_control: apply (<Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>)
2024-07-23 23:22:26,899,899    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: led_control: cached value 0 on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,899,899    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: led_control: write 0 to <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,899,899    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: led_control: prepare write(0) => b'\x00'
2024-07-23 23:22:26,899,899    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0788 00000000000000000000000000000000]
2024-07-23 23:22:26,909,909    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0788 00000000000000000000000000000000]
2024-07-23 23:22:26,909,909    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: led_zone_1: apply (<Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>)
2024-07-23 23:22:26,909,909    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 07EA 00000000000000000000000000000000]
2024-07-23 23:22:26,919,919    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 07EA 00000000000000000000000000000000]
2024-07-23 23:22:26,919,919    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: led_zone_1: read value None on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,919,919    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: change-host: apply (<Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>)
2024-07-23 23:22:26,919,919    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 1F0E 00000000000000000000000000000000]
2024-07-23 23:22:26,929,929    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 1F0E 02000000000000000000000000000000]
2024-07-23 23:22:26,929,929    DEBUG [SolaarListener:hidraw3] logitech_receiver.settings: change-host: read value NamedInt(0, '1:patricks-pc') on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,929,929    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0008 00200000000000000000000000000000]
2024-07-23 23:22:26,939,939    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0008 05000000000000000000000000000000]
2024-07-23 23:22:26,939,939    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0519 11000000000000000000000000000000]
2024-07-23 23:22:26,949,949    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0519 11000000000000000000000000000000]
2024-07-23 23:22:26,949,949    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 000E 10000000000000000000000000000000]
2024-07-23 23:22:26,959,959    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 000E 06000000000000000000000000000000]
2024-07-23 23:22:26,959,959    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0609 00000000000000000000000000000000]
2024-07-23 23:22:26,969,969    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0609 5A320000000000000000000000000000]
2024-07-23 23:22:26,969,969    DEBUG [SolaarListener:hidraw3] logitech_receiver.hidpp20: battery status 90% charged, next 50%, status BatteryStatus.DISCHARGING
2024-07-23 23:22:26,969,969    DEBUG [SolaarListener:hidraw3] logitech_receiver.device: <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>: battery 90, BatteryStatus.DISCHARGING
2024-07-23 23:22:26,969,969    DEBUG [SolaarListener:hidraw3] logitech_receiver.device: device 1 changed: active=True Battery(level=90, next_level=50, status=<BatteryStatus.DISCHARGING: 0>, voltage=None, light_level=None)
2024-07-23 23:22:26,969,969    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) pinging device 1
2024-07-23 23:22:26,970,970    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 001E 00007600000000000000000000000000]
2024-07-23 23:22:26,979,979    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 001E 04027600000000000000000000000000]
2024-07-23 23:22:26,979,979     INFO [SolaarListener:hidraw3] solaar.listener: status_changed <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>: paired online (0) 
2024-07-23 23:22:26,979,979    DEBUG [SolaarListener:hidraw3] logitech_receiver.device: device 1 changed: active=True Battery(level=90, next_level=50, status=<BatteryStatus.DISCHARGING: 0>, voltage=None, light_level=None)
2024-07-23 23:22:26,979,979    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) pinging device 1
2024-07-23 23:22:26,980,980    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) <= w[11 01 0018 00003A00000000000000000000000000]
2024-07-23 23:22:26,980,980    DEBUG [MainThread] solaar.ui: status changed: <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)> (Alert.NONE) None
2024-07-23 23:22:26,980,980    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2024-07-23 23:22:26,981,981    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw3', 1, 'G604 Wireless Gaming Mouse', <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>)
2024-07-23 23:22:26,981,981    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2024-07-23 23:22:26,982,982    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw3', 1, True, 'G604 ', 'input-mouse', None, None, <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>) at index 0
2024-07-23 23:22:26,982,982    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2024-07-23 23:22:26,989,989    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (17) => r[11 01 0018 04023A00000000000000000000000000]
2024-07-23 23:22:26,989,989     INFO [SolaarListener:hidraw3] solaar.listener: status_changed <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>: paired online (0) 
2024-07-23 23:22:26,989,989    DEBUG [MainThread] solaar.ui: status changed: <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)> (Alert.NONE) None
2024-07-23 23:22:26,990,990    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2024-07-23 23:22:26,990,990    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0001 1D000000000000000000000000000000]
2024-07-23 23:22:26,990,990    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 1D21 02000000000000000000000000000000]
2024-07-23 23:22:26,990,990    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0019 0402B200000000000000000000000000]
2024-07-23 23:22:26,990,990    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0001 1D000000000000000000000000000000]
2024-07-23 23:22:26,990,990    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 000F 01000100000000000000000000000000]
2024-07-23 23:22:26,990,990    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 1D01 080C0000000000000000000000000000]
2024-07-23 23:22:26,990,990    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0109 20000000000000000000000000000000]
2024-07-23 23:22:26,991,991    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw3', 1, 'G604 Wireless Gaming Mouse', <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>)
2024-07-23 23:22:26,991,991    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0011 04025A00000000000000000000000000]
2024-07-23 23:22:26,991,991    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2024-07-23 23:22:26,991,991    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 000B 02000200000000000000000000000000]
2024-07-23 23:22:26,991,991    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0001 04000000000000000000000000000000]
2024-07-23 23:22:26,991,991    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 020F 0392EB3E930006B02440850000000000]
2024-07-23 23:22:26,991,991    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0001 1D000000000000000000000000000000]
2024-07-23 23:22:26,992,992    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2024-07-23 23:22:26,992,992    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 000C 03000000000000000000000000000000]
2024-07-23 23:22:26,992,992    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0601 5A320000000000000000000000000000]
2024-07-23 23:22:26,992,992    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0308 1A000000000000000000000000000000]
2024-07-23 23:22:26,992,992    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0611 0400A0FA0F0000000000000000000000]
2024-07-23 23:22:26,992,992    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 031C 4736303420576972656C657373204761]
2024-07-23 23:22:26,992,992    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0001 1D000000000000000000000000000000]
2024-07-23 23:22:26,992,992    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2024-07-23 23:22:26,992,992    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 031F 6D696E67204D6F757365000000000000]
2024-07-23 23:22:26,993,993    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 1D21 02000000000000000000000000000000]
2024-07-23 23:22:26,993,993    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0008 1D000000000000000000000000000000]
2024-07-23 23:22:26,993,993    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0001 1D000000000000000000000000000000]
2024-07-23 23:22:26,993,993    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0009 09000000000000000000000000000000]
2024-07-23 23:22:26,993,993    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 1D01 080C0000000000000000000000000000]
2024-07-23 23:22:26,993,993    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 095F 00010100000200FF000300FF000400FF]
2024-07-23 23:22:26,994,994    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 095A 000200FF000300FF000400FF000500FF]
2024-07-23 23:22:26,994,994    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 095E 000300FF000400FF000500FFFFFFFFFF]
2024-07-23 23:22:26,994,994    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 095A 000400FF000500FFFFFFFFFFFFFFFFFF]
2024-07-23 23:22:26,994,994    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0958 000500FFFFFFFFFFFFFFFFFFFFFFFFFF]
2024-07-23 23:22:26,994,994    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0958 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF]
2024-07-23 23:22:26,994,994    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0008 0B000000000000000000000000000000]
2024-07-23 23:22:26,995,995    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0B0E 8B000000000000000000000000000000]
2024-07-23 23:22:26,995,995    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0009 0C000100000000000000000000000000]
2024-07-23 23:22:26,995,995    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0C18 000064E0326400000000000000000000]
2024-07-23 23:22:26,995,995    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0008 07000400000000000000000000000000]
2024-07-23 23:22:26,995,995    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 070F 01000300040000000000000000000000]
2024-07-23 23:22:26,995,995    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 071D 00000104000000000000000000000000]
2024-07-23 23:22:26,996,996    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 072F 00000000000000000000000000000000]
2024-07-23 23:22:26,996,996    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 072A 00010001000000000000000000000000]
2024-07-23 23:22:26,996,996    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0728 00020003C00503E80000000000000000]
2024-07-23 23:22:26,996,996    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 072E 0003000AC105003C0000000000000000]
2024-07-23 23:22:26,996,996    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0008 1F000100000000000000000000000000]
2024-07-23 23:22:26,996,996    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 1F0C 02000000000000000000000000000000]
2024-07-23 23:22:26,996,996    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 000E 20000100000000000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 200E 1B090200000000000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-invert: cached value False on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 2018 000000000B1800000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 203E 00007061747269636B732D7063000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 201D 01000000001800000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0918 00000000000000000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0B2C 00000000000000000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0C3D 00000000000000000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0788 00000000000000000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 07EA 00000000000000000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 1F0E 02000000000000000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0008 05000000000000000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0519 11000000000000000000000000000000]
2024-07-23 23:22:26,997,997    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 000E 06000000000000000000000000000000]
2024-07-23 23:22:26,998,998    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0609 5A320000000000000000000000000000]
2024-07-23 23:22:26,998,998    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 001E 04027600000000000000000000000000]
2024-07-23 23:22:26,998,998    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0018 04023A00000000000000000000000000]
2024-07-23 23:22:26,998,998    DEBUG [AsyncUI] logitech_receiver.settings: hires-smooth-resolution: cached value True on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:26,999,999    DEBUG [AsyncUI] logitech_receiver.settings: hires-scroll-mode: cached value False on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:27,000,000    DEBUG [AsyncUI] logitech_receiver.settings: onboard_profiles: cached value 0 on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:27,001,001    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: cached value 1 on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:27,020,020    DEBUG [AsyncUI] logitech_receiver.settings: dpi: cached value 1400 on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:27,021,021    DEBUG [AsyncUI] logitech_receiver.settings: led_control: cached value 0 on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:27,036,036    DEBUG [AsyncUI] logitech_receiver.base: (17) <= w[11 01 07ED 00000000000000000000000000000000]
2024-07-23 23:22:27,047,047    DEBUG [SolaarListener:hidraw3] logitech_receiver.base: (13) => r[11 01 07ED 00000000000000000000000000000000]
2024-07-23 23:22:27,047,047    DEBUG [AsyncUI] logitech_receiver.base: (17) => r[11 01 07ED 00000000000000000000000000000000]
2024-07-23 23:22:27,047,047    DEBUG [AsyncUI] logitech_receiver.settings: led_zone_1: read value None on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
2024-07-23 23:22:27,047,047    DEBUG [AsyncUI] logitech_receiver.settings: change-host: cached value NamedInt(0, '1:patricks-pc') on <Device(1,4085,G604 Wireless Gaming Mouse,92EB3E93)>
Rambomst commented 3 months ago

Not sure if helpful but lsinput output:

/dev/input/event8
   bustype : BUS_USB
   vendor  : 0x46d
   product : 0xaf7
   version : 272
   name    : "Logitech PRO X 2 LIGHTSPEED Cons"
   phys    : "usb-0000:01:00.0-1.4/input3"
   uniq    : "0000000000000000"
   bits ev : (null) (null) (null)

/dev/input/event9
   bustype : BUS_USB
   vendor  : 0x46d
   product : 0xaf7
   version : 272
   name    : "Logitech PRO X 2 LIGHTSPEED"
   phys    : "usb-0000:01:00.0-1.4/input3"
   uniq    : "0000000000000000"
   bits ev : (null) (null)

/dev/input/event10
   bustype : BUS_USB
   vendor  : 0x46d
   product : 0xaf7
   version : 272
   name    : "Logitech PRO X 2 LIGHTSPEED"
   phys    : "usb-0000:01:00.0-1.4/input3"
   uniq    : "0000000000000000"
   bits ev : (null) (null)
pfps commented 3 months ago

Solaar is processing the hidraw device node for the device, but there does not appear to be an interface on that node that Solaar can use. It might be that PopOS does not create a device node for that interface or it might be that the device does not have that interface.

You could try the process described below to find out whether this device can be supported by Solaar.

To start the process of support for a Logitech receiver or device:

First make sure the receiver or device is connected and active.

Then run and post the output of

find /sys/devices -path '*046D*/uevent' -exec cat \{\} \; | egrep HID_NAME\|HID_ID\|HID_PHYS

to show the names of your Logitech devices and

find /sys/devices/ -name '*046D*' -print -exec cat \{\}/uevent \; -exec hidrd-convert -o spec \{\}/report_descriptor \;

to show decoded report descirptors for all Logitech devices.

The program hidrd-convert might be in the package hidrd. If you cannot install and run it then provide the contents of the files output by

find /sys/devices/ -path '*046D*/report_descriptor' -print

You will have to copy the contents to a file with txt extension before attaching it to your comment.

Look at output of grep -H . /sys/class/hidraw/hidraw*/device/uevent to find where information about the device is kept. You are looking for a line like /sys/class/hidraw/hidrawN/device/uevent:HID_NAME=<NAME> where is the name of your receiver or device. N is the current HID raw number of your receiver or device.

Provide the contents of the file /sys/class/hidraw/hidrawN/device/uevent where N was found above.

Also attach contents of the file /sys/class/hidraw/hidrawN/device/report_descriptor. You will have to copy the contents to a file with txt extension before attaching it. Or, better, install hidrd-convert and provide output of hidrd-convert -o spec /sys/class/hidraw/hidrawN/device/report_descriptor

If your device can connect in multiple ways - via a receiver, via USB (not just charging via a USB cable), via Bluetooth - do this for each way it can connect.

If your device or receiver connects via USB, look at the output of lsusb to find ID of device or receiver and also provide output of lsusb -vv -d xxxx:yyyy where xxxx:yyyy is ID of device or receiver.

To install hidrd on Fedora: sudo dnf install hidrd

In hidrd report Look for

Usage Page (FF00h), ; FF00h, vendor-defined Usage (01h), Collection (Application), Report ID (16), Report Size (8), Report Count (6), Logical Minimum (0), Logical Maximum (255), Usage (01h), Input, Usage (01h), Output, End Collection, Usage Page (FF00h), ; FF00h, vendor-defined Usage (02h), Collection (Application), Report ID (17), Report Size (8), Report Count (19), Logical Minimum (0), Logical Maximum (255), Usage (02h), Input, Usage (02h), Output, End Collection, Usage Page (FF00h), ; FF00h, vendor-defined Usage (04h), Collection (Application), Report ID (32), Report Size (8), Report Count (14), Logical Minimum (0), Logical Maximum (255), Usage (41h), Input, Usage (41h), Output, Report ID (33), Report Count (31), Logical Minimum (0), Logical Maximum (255), Usage (42h), Input, Usage (42h), Output, End Collection

`. In lsusb -vv look for

Interface Descriptor:
  bLength                 9
  bDescriptorType         4
  bInterfaceNumber        2
  bAlternateSetting       0
  bNumEndpoints           1
  bInterfaceClass         3 Human Interface Device
  bInterfaceSubClass      0 
  bInterfaceProtocol      0 
  iInterface              0 
Rambomst commented 3 months ago

find /sys/devices -path '*046D*/uevent' -exec cat \{\} \; | egrep HID_NAME\|HID_ID\|HID_PHYS output:

HID_ID=0003:0000046D:0000C539
HID_NAME=Logitech USB Receiver
HID_PHYS=usb-0000:01:00.0-3/input2
HID_ID=0003:0000046D:00004085
HID_NAME=Logitech G604 
HID_PHYS=usb-0000:01:00.0-3/input2:1
HID_ID=0003:0000046D:0000C539
HID_NAME=Logitech USB Receiver
HID_PHYS=usb-0000:01:00.0-3/input0
HID_ID=0003:0000046D:0000C539
HID_NAME=Logitech USB Receiver
HID_PHYS=usb-0000:01:00.0-3/input1
HID_ID=0003:0000046D:00000AF7
HID_NAME=Logitech PRO X 2 LIGHTSPEED
HID_PHYS=usb-0000:01:00.0-1.4/input3

I wasn't able to install hidrd-convert, it looks like it might not be supported on ubuntu anymore?

find /sys/devices/ -path '*046D*/report_descriptor' -print output:

/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-3/1-3:1.2/0003:046D:C539.0004/report_descriptor
/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-3/1-3:1.2/0003:046D:C539.0004/0003:046D:4085.000A/report_descriptor
/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-3/1-3:1.0/0003:046D:C539.0002/report_descriptor
/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-3/1-3:1.1/0003:046D:C539.0003/report_descriptor
/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-1/1-1.4/1-1.4:1.3/0003:046D:0AF7.000C/report_descriptor

grep -H . /sys/class/hidraw/hidraw*/device/uevent output for logitech devices:

/sys/class/hidraw/hidraw0/device/uevent:DRIVER=hid-generic
/sys/class/hidraw/hidraw0/device/uevent:HID_ID=0003:0000046D:00000AF7
/sys/class/hidraw/hidraw0/device/uevent:HID_NAME=Logitech PRO X 2 LIGHTSPEED
/sys/class/hidraw/hidraw0/device/uevent:HID_PHYS=usb-0000:01:00.0-1.4/input3
/sys/class/hidraw/hidraw0/device/uevent:HID_UNIQ=0000000000000000
/sys/class/hidraw/hidraw0/device/uevent:MODALIAS=hid:b0003g0001v0000046Dp00000AF7
/sys/class/hidraw/hidraw1/device/uevent:DRIVER=logitech-djreceiver
/sys/class/hidraw/hidraw1/device/uevent:HID_ID=0003:0000046D:0000C539
/sys/class/hidraw/hidraw1/device/uevent:HID_NAME=Logitech USB Receiver
/sys/class/hidraw/hidraw1/device/uevent:HID_PHYS=usb-0000:01:00.0-3/input0
/sys/class/hidraw/hidraw1/device/uevent:HID_UNIQ=
/sys/class/hidraw/hidraw1/device/uevent:MODALIAS=hid:b0003g0001v0000046Dp0000C539
/sys/class/hidraw/hidraw2/device/uevent:DRIVER=logitech-djreceiver
/sys/class/hidraw/hidraw2/device/uevent:HID_ID=0003:0000046D:0000C539
/sys/class/hidraw/hidraw2/device/uevent:HID_NAME=Logitech USB Receiver
/sys/class/hidraw/hidraw2/device/uevent:HID_PHYS=usb-0000:01:00.0-3/input1
/sys/class/hidraw/hidraw2/device/uevent:HID_UNIQ=
/sys/class/hidraw/hidraw2/device/uevent:MODALIAS=hid:b0003g0001v0000046Dp0000C539
/sys/class/hidraw/hidraw3/device/uevent:DRIVER=logitech-djreceiver
/sys/class/hidraw/hidraw3/device/uevent:HID_ID=0003:0000046D:0000C539
/sys/class/hidraw/hidraw3/device/uevent:HID_NAME=Logitech USB Receiver
/sys/class/hidraw/hidraw3/device/uevent:HID_PHYS=usb-0000:01:00.0-3/input2
/sys/class/hidraw/hidraw3/device/uevent:HID_UNIQ=
/sys/class/hidraw/hidraw3/device/uevent:MODALIAS=hid:b0003g0001v0000046Dp0000C539
/sys/class/hidraw/hidraw9/device/uevent:DRIVER=logitech-hidpp-device
/sys/class/hidraw/hidraw9/device/uevent:HID_ID=0003:0000046D:00004085
/sys/class/hidraw/hidraw9/device/uevent:HID_NAME=Logitech G604 
/sys/class/hidraw/hidraw9/device/uevent:HID_PHYS=usb-0000:01:00.0-3/input2:1
/sys/class/hidraw/hidraw9/device/uevent:HID_UNIQ=92-eb-3e-93
/sys/class/hidraw/hidraw9/device/uevent:MODALIAS=hid:b0003g0102v0000046Dp00004085

These /sys/class/hidraw/hidraw0/device/report_descriptor files appear to be binary, do you want me to provide that binary file as a .txt? Guessing a hexdump isn't helpful?

pfps commented 3 months ago

Yes, take the binary file and give it a txt extension.

Rambomst commented 3 months ago

hidraw0_report_descriptor.txt hidraw1_report_descriptor.txt hidraw2_report_descriptor.txt hidraw3_report_descriptor.txt hidraw9_report_descriptor.txt

pfps commented 3 months ago

OK, that confirms that the Logitech PRO X 2 LIGHTSPEED does not use the interface that Solaar uses.

Rambomst commented 3 months ago

Damn, was hoping to be able to get my battery percentage.

Thanks for looking.