libratbag: Logitech G602 stopped working after Kernel 5.10.11 update

Hello guys I have a Logitech G602 gaming mouse with 8 extras buttons which are bound to different keyboard shortcuts! Everything was working fine since yesterday after a kernel update to 5.10.11. All the extra buttons stopped working (no event in XEV)and after some digging, I found out there was a commit regarding this mouse in the kernel update : commit 1e6fc9768ed2c3917e1fd7af26cb194dfe14f7da

HID: logitech-dj: add the G602 receiver

I downgraded the LTS kernel and I have the same issue. Can someone help me please!

Information

  • ratbagd version (ratbagd --version):
  • Distribution: ArchLinux
  • Kernel version (ex. uname -srmo): KERNEL VERSION HERE 5.10.11 Device info (if applicable):
$ ratbagctl <device> info
OUTPUT HERE
```sudo ratbagd --verbose
Initializing libratbag
ratbag debug: New device: SONiX USB DEVICE
ratbag debug: Using data directory '/usr/share/libratbag'
ratbag debug: No data file found for 0c45:5004
ratbag debug: New device: SONiX USB DEVICE
ratbag debug: Using data directory '/usr/share/libratbag'
ratbag debug: No data file found for 0c45:5004
ratbag debug: New device: Logitech USB Receiver
ratbag debug: Using data directory '/usr/share/libratbag'
ratbag debug: No data file found for 046d:c537
ratbag debug: New device: Logitech G602
ratbag debug: Using data directory '/usr/share/libratbag'
ratbag debug: device assigned driver hidpp20
ratbag debug: hidraw info: bus 0x03 vendor 0x46d product 0xffffc537
ratbag debug: hidraw info: bus 0x03 vendor 0x46d product 0x402c
ratbag debug: Logitech G602 is device '/dev/hidraw4'.
ratbag debug: Parsing HID report descriptor
ratbag debug: Parsing HID report descriptor
ratbag debug: - HID report ID 02
ratbag debug: - HID report ID 10
ratbag debug: - HID report ID 11
ratbag debug: - HID report ID 20
ratbag debug: - HID report ID 21
ratbag debug: hidpp: device supports short reports
ratbag debug: hidpp: device supports long reports
ratbag raw: hidpp write:  10 01 00 18 00 00 00
ratbag raw: hidpp read:   11 01 00 18 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 00 08 00 01 00
ratbag raw: hidpp read:   11 01 00 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x0001 is at 0x01
ratbag raw: hidpp write:  10 01 01 08 00 00 00
ratbag raw: hidpp read:   11 01 01 08 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 00 00 00
ratbag raw: hidpp read:   11 01 01 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 01 00 00
ratbag raw: hidpp read:   11 01 01 18 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 02 00 00
ratbag raw: hidpp read:   11 01 01 18 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 03 00 00
ratbag raw: hidpp read:   11 01 01 18 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 04 00 00
ratbag raw: hidpp read:   11 01 01 18 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 05 00 00
ratbag raw: hidpp read:   11 01 01 18 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 06 00 00
ratbag raw: hidpp read:   11 01 01 18 1d 4b 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 07 00 00
ratbag raw: hidpp read:   11 01 01 18 1d f3 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 08 00 00
ratbag raw: hidpp read:   11 01 01 18 1e 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 09 00 00
ratbag raw: hidpp read:   11 01 01 18 1e 80 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0a 00 00
ratbag raw: hidpp read:   11 01 01 18 1f 03 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0b 00 00
ratbag raw: hidpp read:   11 01 01 18 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0c 00 00
ratbag raw: hidpp read:   11 01 01 18 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0d 00 00
ratbag raw: hidpp read:   11 01 01 18 22 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0e 00 00
ratbag raw: hidpp read:   11 01 01 18 80 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0f 00 00
ratbag raw: hidpp read:   11 01 01 18 80 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 10 00 00
ratbag raw: hidpp read:   11 01 01 18 80 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 11 00 00
ratbag raw: hidpp read:   11 01 01 18 18 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 12 00 00
ratbag raw: hidpp read:   11 01 01 18 18 30 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 13 00 00
ratbag raw: hidpp read:   11 01 01 18 18 50 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 14 00 00
ratbag raw: hidpp read:   11 01 01 18 18 60 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 15 00 00
ratbag raw: hidpp read:   11 01 01 18 18 90 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 16 00 00
ratbag raw: hidpp read:   11 01 01 18 18 a0 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag debug: 'Logitech G602' is using protocol v2.0
ratbag debug: 'Logitech G602' is quirked (HIDPP20_QUIRK_G602)
ratbag raw: 'Logitech G602' has 23 features
ratbag raw: Init feature HIDPP_PAGE_ROOT (0x0000) 
ratbag raw: hidpp write:  10 01 00 08 00 00 00
ratbag raw: hidpp read:   11 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x0000 is at 0x00
ratbag raw: Init feature HIDPP_PAGE_FEATURE_SET (0x0001) 
ratbag raw: hidpp write:  10 01 00 08 00 01 00
ratbag raw: hidpp read:   11 01 00 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x0001 is at 0x01
ratbag raw: Init feature HIDPP_PAGE_DEVICE_INFO (0x0003) 
ratbag raw: hidpp write:  10 01 00 08 00 03 00
ratbag raw: hidpp read:   11 01 00 08 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x0003 is at 0x02
ratbag raw: unknown feature 0x0003
ratbag raw: Init feature HIDPP_PAGE_DEVICE_NAME (0x0005) 
ratbag raw: hidpp write:  10 01 00 08 00 05 00
ratbag raw: hidpp read:   11 01 00 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x0005 is at 0x03
ratbag raw: unknown feature 0x0005
ratbag raw: Init feature 0xc0 (0x00c0) 
ratbag raw: hidpp write:  10 01 00 08 00 c0 00
ratbag raw: hidpp read:   11 01 00 08 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x00c0 is at 0x04
ratbag raw: unknown feature 0x00c0
ratbag raw: Init feature HIDPP_PAGE_BATTERY_LEVEL_STATUS (0x1000) 
ratbag raw: hidpp write:  10 01 00 08 10 00 00
ratbag raw: hidpp read:   11 01 00 08 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1000 is at 0x05
ratbag raw: hidpp write:  10 01 05 08 00 00 00
ratbag raw: hidpp read:   11 01 05 08 32 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag debug: device battery level is 50% (next 20%), status 0 
ratbag raw: Init feature HIDPP_PAGE_WIRELESS_DEVICE_STATUS (0x1d4b) 
ratbag raw: hidpp write:  10 01 00 08 1d 4b 00
ratbag raw: hidpp read:   11 01 00 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1d4b is at 0x06
ratbag raw: unknown feature 0x1d4b
ratbag raw: Init feature 0x1df3 (0x1df3) 
ratbag raw: hidpp write:  10 01 00 08 1d f3 00
ratbag raw: hidpp read:   11 01 00 08 07 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1df3 is at 0x07
ratbag raw: Init feature 0x1e00 (0x1e00) 
ratbag raw: hidpp write:  10 01 00 08 1e 00 00
ratbag raw: hidpp read:   11 01 00 08 08 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1e00 is at 0x08
ratbag raw: Init feature 0x1e80 (0x1e80) 
ratbag raw: hidpp write:  10 01 00 08 1e 80 00
ratbag raw: hidpp read:   11 01 00 08 09 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1e80 is at 0x09
ratbag raw: Init feature 0x1f03 (0x1f03) 
ratbag raw: hidpp write:  10 01 00 08 1f 03 00
ratbag raw: hidpp read:   11 01 00 08 0a 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1f03 is at 0x0a
ratbag raw: Init feature 0x2100 (0x2100) 
ratbag raw: hidpp write:  10 01 00 08 21 00 00
ratbag raw: hidpp read:   11 01 00 08 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x2100 is at 0x0b
ratbag raw: unknown feature 0x2100
ratbag raw: Init feature HIDPP_PAGE_MOUSE_POINTER_BASIC (0x2200) 
ratbag raw: hidpp write:  10 01 00 08 22 00 00
ratbag raw: hidpp read:   11 01 00 08 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x2200 is at 0x0c
ratbag raw: Init feature HIDPP_PAGE_ADJUSTABLE_DPI (0x2201) 
ratbag raw: hidpp write:  10 01 00 08 22 01 00
ratbag raw: hidpp read:   11 01 00 08 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x2201 is at 0x0d
ratbag debug: device has adjustable dpi
ratbag raw: hidpp write:  10 01 0d 08 00 00 00
ratbag raw: hidpp read:   11 01 0d 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0d 18 01 00 00
ratbag raw: hidpp read:   11 01 0d 18 00 fa 00 fa 09 c4 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0d 28 01 00 00
ratbag raw: hidpp read:   11 01 0d 28 01 07 d0 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: sensor 0: current dpi: 2000 (default: 0) min: 250 max: 2500 steps: 250
ratbag debug: device is at 2000 dpi (variable between 250 and 2500).
ratbag raw: Init feature 0x8080 (0x8080) 
ratbag raw: hidpp write:  10 01 00 08 80 80 00
ratbag raw: hidpp read:   11 01 00 08 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x8080 is at 0x0e
ratbag raw: unknown feature 0x8080
ratbag raw: Init feature HIDPP_PAGE_ADJUSTABLE_REPORT_RATE (0x8060) 
ratbag raw: hidpp write:  10 01 00 08 80 60 00
ratbag raw: hidpp read:   11 01 00 08 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x8060 is at 0x0f
ratbag debug: device has adjustable report rate
ratbag raw: hidpp write:  10 01 0f 08 00 00 00
ratbag raw: hidpp read:   11 01 0f 08 8a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0f 18 00 00 00
ratbag raw: hidpp read:   11 01 0f 18 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag debug: report rate is 125
ratbag debug: device has 3 report rates
ratbag raw: Init feature HIDPP_PAGE_COLOR_LED_EFFECTS (0x8070) 
ratbag raw: hidpp write:  10 01 00 08 80 70 00
ratbag raw: hidpp read:   11 01 00 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x8070 is at 0x10
ratbag raw: Init feature 0x1810 (0x1810) 
ratbag raw: hidpp write:  10 01 00 08 18 10 00
ratbag raw: hidpp read:   11 01 00 08 11 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1810 is at 0x11
ratbag raw: Init feature 0x1830 (0x1830) 
ratbag raw: hidpp write:  10 01 00 08 18 30 00
ratbag raw: hidpp read:   11 01 00 08 12 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1830 is at 0x12
ratbag raw: Init feature 0x1850 (0x1850) 
ratbag raw: hidpp write:  10 01 00 08 18 50 00
ratbag raw: hidpp read:   11 01 00 08 13 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1850 is at 0x13
ratbag raw: Init feature 0x1860 (0x1860) 
ratbag raw: hidpp write:  10 01 00 08 18 60 00
ratbag raw: hidpp read:   11 01 00 08 14 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1860 is at 0x14
ratbag raw: Init feature 0x1890 (0x1890) 
ratbag raw: hidpp write:  10 01 00 08 18 90 00
ratbag raw: hidpp read:   11 01 00 08 15 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1890 is at 0x15
ratbag raw: Init feature 0x18a0 (0x18a0) 
ratbag raw: hidpp write:  10 01 00 08 18 a0 00
ratbag raw: hidpp read:   11 01 00 08 16 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x18a0 is at 0x16
ratbag raw: hidpp write:  10 01 0d 08 00 00 00
ratbag raw: hidpp read:   11 01 0d 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0d 18 01 00 00
ratbag raw: hidpp read:   11 01 0d 18 00 fa 00 fa 09 c4 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0d 28 01 00 00
ratbag raw: hidpp read:   11 01 0d 28 01 07 d0 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: sensor 0: current dpi: 2000 (default: 0) min: 250 max: 2500 steps: 250
ratbag debug: device is at 2000 dpi (variable between 250 and 2500).
ratbag raw: hidpp write:  10 01 0f 08 00 00 00
ratbag raw: hidpp read:   11 01 0f 08 8a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0f 18 00 00 00
ratbag raw: hidpp read:   11 01 0f 18 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag debug: report rate is 125
ratbag debug: device has 3 report rates
ratbag debug: driver match found: Logitech HID++2.0
hidraw4: "Logitech G602", 1 profiles
ratbag debug: New device: Logitech USB Receiver
ratbag debug: Using data directory '/usr/share/libratbag'
ratbag debug: No data file found for 046d:c537
DBus server ready
Exiting after idle


**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Logs**
Please start the daemon with verbosity and reproduce the issue.

First make sure it isn't running already.

$ ratbagd --verbose=raw OUTPUT HERE


Initializing libratbag
ratbag debug: New device: SONiX USB DEVICE
ratbag debug: Using data directory '/usr/share/libratbag'
ratbag debug: No data file found for 0c45:5004
ratbag debug: New device: SONiX USB DEVICE
ratbag debug: Using data directory '/usr/share/libratbag'
ratbag debug: No data file found for 0c45:5004
ratbag debug: New device: Logitech USB Receiver
ratbag debug: Using data directory '/usr/share/libratbag'
ratbag debug: No data file found for 046d:c537
ratbag debug: New device: Logitech G602
ratbag debug: Using data directory '/usr/share/libratbag'
ratbag debug: device assigned driver hidpp20
ratbag debug: hidraw info: bus 0x03 vendor 0x46d product 0xffffc537
ratbag debug: hidraw info: bus 0x03 vendor 0x46d product 0x402c
ratbag debug: Logitech G602 is device '/dev/hidraw4'.
ratbag debug: Parsing HID report descriptor
ratbag debug: Parsing HID report descriptor
ratbag debug: - HID report ID 02
ratbag debug: - HID report ID 10
ratbag debug: - HID report ID 11
ratbag debug: - HID report ID 20
ratbag debug: - HID report ID 21
ratbag debug: hidpp: device supports short reports
ratbag debug: hidpp: device supports long reports
ratbag raw: hidpp write:  10 01 00 18 00 00 00
ratbag raw: hidpp read:   11 01 00 18 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 00 08 00 01 00
ratbag raw: hidpp read:   11 01 00 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x0001 is at 0x01
ratbag raw: hidpp write:  10 01 01 08 00 00 00
ratbag raw: hidpp read:   11 01 01 08 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 00 00 00
ratbag raw: hidpp read:   11 01 01 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 01 00 00
ratbag raw: hidpp read:   11 01 01 18 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 02 00 00
ratbag raw: hidpp read:   11 01 01 18 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 03 00 00
ratbag raw: hidpp read:   11 01 01 18 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 04 00 00
ratbag raw: hidpp read:   11 01 01 18 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 05 00 00
ratbag raw: hidpp read:   11 01 01 18 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 06 00 00
ratbag raw: hidpp read:   11 01 01 18 1d 4b 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 07 00 00
ratbag raw: hidpp read:   11 01 01 18 1d f3 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 08 00 00
ratbag raw: hidpp read:   11 01 01 18 1e 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 09 00 00
ratbag raw: hidpp read:   11 01 01 18 1e 80 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0a 00 00
ratbag raw: hidpp read:   02 00 00 0b 00 ee ff 00 00
ratbag raw: hidpp read:   11 01 01 18 1f 03 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0b 00 00
ratbag raw: hidpp read:   02 00 00 19 00 e5 ff 00 00
ratbag raw: hidpp read:   11 01 01 18 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0c 00 00
ratbag raw: hidpp read:   02 00 00 1d 00 e9 ff 00 00
ratbag raw: hidpp read:   11 01 01 18 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0d 00 00
ratbag raw: hidpp read:   02 00 00 1b 00 f1 ff 00 00
ratbag raw: hidpp read:   11 01 01 18 22 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0e 00 00
ratbag raw: hidpp read:   02 00 00 14 00 f6 ff 00 00
ratbag raw: hidpp read:   11 01 01 18 80 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 0f 00 00
ratbag raw: hidpp read:   02 00 00 0c 00 f9 ff 00 00
ratbag raw: hidpp read:   11 01 01 18 80 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 10 00 00
ratbag raw: hidpp read:   02 00 00 03 00 fd ff 00 00
ratbag raw: hidpp read:   11 01 01 18 80 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 11 00 00
ratbag raw: hidpp read:   02 00 00 00 00 ff ff 00 00
ratbag raw: hidpp read:   11 01 01 18 18 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 12 00 00
ratbag raw: hidpp read:   11 01 01 18 18 30 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 13 00 00
ratbag raw: hidpp read:   02 00 00 01 00 fe ff 00 00
ratbag raw: hidpp read:   11 01 01 18 18 50 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 14 00 00
ratbag raw: hidpp read:   02 00 00 02 00 f8 ff 00 00
ratbag raw: hidpp read:   11 01 01 18 18 60 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 15 00 00
ratbag raw: hidpp read:   02 00 00 ff ff f7 ff 00 00
ratbag raw: hidpp read:   11 01 01 18 18 90 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 01 18 16 00 00
ratbag raw: hidpp read:   02 00 00 fc ff f8 ff 00 00
ratbag raw: hidpp read:   11 01 01 18 18 a0 60 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag debug: 'Logitech G602' is using protocol v2.0
ratbag debug: 'Logitech G602' is quirked (HIDPP20_QUIRK_G602)
ratbag raw: 'Logitech G602' has 23 features
ratbag raw: Init feature HIDPP_PAGE_ROOT (0x0000) 
ratbag raw: hidpp write:  10 01 00 08 00 00 00
ratbag raw: hidpp read:   02 00 00 fe ff f9 ff 00 00
ratbag raw: hidpp read:   11 01 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x0000 is at 0x00
ratbag raw: Init feature HIDPP_PAGE_FEATURE_SET (0x0001) 
ratbag raw: hidpp write:  10 01 00 08 00 01 00
ratbag raw: hidpp read:   02 00 00 00 00 fa ff 00 00
ratbag raw: hidpp read:   11 01 00 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x0001 is at 0x01
ratbag raw: Init feature HIDPP_PAGE_DEVICE_INFO (0x0003) 
ratbag raw: hidpp write:  10 01 00 08 00 03 00
ratbag raw: hidpp read:   02 00 00 00 00 f8 ff 00 00
ratbag raw: hidpp read:   11 01 00 08 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x0003 is at 0x02
ratbag raw: unknown feature 0x0003
ratbag raw: Init feature HIDPP_PAGE_DEVICE_NAME (0x0005) 
ratbag raw: hidpp write:  10 01 00 08 00 05 00
ratbag raw: hidpp read:   02 00 00 01 00 f5 ff 00 00
ratbag raw: hidpp read:   11 01 00 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x0005 is at 0x03
ratbag raw: unknown feature 0x0005
ratbag raw: Init feature 0xc0 (0x00c0) 
ratbag raw: hidpp write:  10 01 00 08 00 c0 00
ratbag raw: hidpp read:   02 00 00 00 00 f2 ff 00 00
ratbag raw: hidpp read:   11 01 00 08 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x00c0 is at 0x04
ratbag raw: unknown feature 0x00c0
ratbag raw: Init feature HIDPP_PAGE_BATTERY_LEVEL_STATUS (0x1000) 
ratbag raw: hidpp write:  10 01 00 08 10 00 00
ratbag raw: hidpp read:   02 00 00 00 00 ea ff 00 00
ratbag raw: hidpp read:   11 01 00 08 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1000 is at 0x05
ratbag raw: hidpp write:  10 01 05 08 00 00 00
ratbag raw: hidpp read:   02 00 00 00 00 eb ff 00 00
ratbag raw: hidpp read:   11 01 05 08 32 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag debug: device battery level is 50% (next 20%), status 0 
ratbag raw: Init feature HIDPP_PAGE_WIRELESS_DEVICE_STATUS (0x1d4b) 
ratbag raw: hidpp write:  10 01 00 08 1d 4b 00
ratbag raw: hidpp read:   02 00 00 00 00 f2 ff 00 00
ratbag raw: hidpp read:   11 01 00 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1d4b is at 0x06
ratbag raw: unknown feature 0x1d4b
ratbag raw: Init feature 0x1df3 (0x1df3) 
ratbag raw: hidpp write:  10 01 00 08 1d f3 00
ratbag raw: hidpp read:   02 00 00 01 00 f8 ff 00 00
ratbag raw: hidpp read:   11 01 00 08 07 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1df3 is at 0x07
ratbag raw: Init feature 0x1e00 (0x1e00) 
ratbag raw: hidpp write:  10 01 00 08 1e 00 00
ratbag raw: hidpp read:   02 00 00 01 00 00 00 00 00
ratbag raw: hidpp read:   11 01 00 08 08 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1e00 is at 0x08
ratbag raw: Init feature 0x1e80 (0x1e80) 
ratbag raw: hidpp write:  10 01 00 08 1e 80 00
ratbag raw: hidpp read:   02 00 00 00 00 ff ff 00 00
ratbag raw: hidpp read:   11 01 00 08 09 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1e80 is at 0x09
ratbag raw: Init feature 0x1f03 (0x1f03) 
ratbag raw: hidpp write:  10 01 00 08 1f 03 00
ratbag raw: hidpp read:   11 01 00 08 0a 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1f03 is at 0x0a
ratbag raw: Init feature 0x2100 (0x2100) 
ratbag raw: hidpp write:  10 01 00 08 21 00 00
ratbag raw: hidpp read:   11 01 00 08 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x2100 is at 0x0b
ratbag raw: unknown feature 0x2100
ratbag raw: Init feature HIDPP_PAGE_MOUSE_POINTER_BASIC (0x2200) 
ratbag raw: hidpp write:  10 01 00 08 22 00 00
ratbag raw: hidpp read:   02 00 00 02 00 00 00 00 00
ratbag raw: hidpp read:   11 01 00 08 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x2200 is at 0x0c
ratbag raw: Init feature HIDPP_PAGE_ADJUSTABLE_DPI (0x2201) 
ratbag raw: hidpp write:  10 01 00 08 22 01 00
ratbag raw: hidpp read:   02 00 00 05 00 00 00 00 00
ratbag raw: hidpp read:   11 01 00 08 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x2201 is at 0x0d
ratbag debug: device has adjustable dpi
ratbag raw: hidpp write:  10 01 0d 08 00 00 00
ratbag raw: hidpp read:   02 00 00 06 00 00 00 00 00
ratbag raw: hidpp read:   11 01 0d 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0d 18 01 00 00
ratbag raw: hidpp read:   02 00 00 05 00 00 00 00 00
ratbag raw: hidpp read:   11 01 0d 18 00 fa 00 fa 09 c4 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0d 28 01 00 00
ratbag raw: hidpp read:   02 00 00 03 00 00 00 00 00
ratbag raw: hidpp read:   11 01 0d 28 01 07 d0 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: sensor 0: current dpi: 2000 (default: 0) min: 250 max: 2500 steps: 250
ratbag debug: device is at 2000 dpi (variable between 250 and 2500).
ratbag raw: Init feature 0x8080 (0x8080) 
ratbag raw: hidpp write:  10 01 00 08 80 80 00
ratbag raw: hidpp read:   02 00 00 02 00 01 00 00 00
ratbag raw: hidpp read:   11 01 00 08 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x8080 is at 0x0e
ratbag raw: unknown feature 0x8080
ratbag raw: Init feature HIDPP_PAGE_ADJUSTABLE_REPORT_RATE (0x8060) 
ratbag raw: hidpp write:  10 01 00 08 80 60 00
ratbag raw: hidpp read:   11 01 00 08 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x8060 is at 0x0f
ratbag debug: device has adjustable report rate
ratbag raw: hidpp write:  10 01 0f 08 00 00 00
ratbag raw: hidpp read:   11 01 0f 08 8a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0f 18 00 00 00
ratbag raw: hidpp read:   02 00 00 00 00 01 00 00 00
ratbag raw: hidpp read:   11 01 0f 18 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag debug: report rate is 125
ratbag debug: device has 3 report rates
ratbag raw: Init feature HIDPP_PAGE_COLOR_LED_EFFECTS (0x8070) 
ratbag raw: hidpp write:  10 01 00 08 80 70 00
ratbag raw: hidpp read:   02 00 00 02 00 03 00 00 00
ratbag raw: hidpp read:   11 01 00 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x8070 is at 0x10
ratbag raw: Init feature 0x1810 (0x1810) 
ratbag raw: hidpp write:  10 01 00 08 18 10 00
ratbag raw: hidpp read:   02 00 00 04 00 08 00 00 00
ratbag raw: hidpp read:   11 01 00 08 11 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1810 is at 0x11
ratbag raw: Init feature 0x1830 (0x1830) 
ratbag raw: hidpp write:  10 01 00 08 18 30 00
ratbag raw: hidpp read:   02 00 00 03 00 07 00 00 00
ratbag raw: hidpp read:   11 01 00 08 12 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1830 is at 0x12
ratbag raw: Init feature 0x1850 (0x1850) 
ratbag raw: hidpp write:  10 01 00 08 18 50 00
ratbag raw: hidpp read:   02 00 00 02 00 04 00 00 00
ratbag raw: hidpp read:   11 01 00 08 13 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1850 is at 0x13
ratbag raw: Init feature 0x1860 (0x1860) 
ratbag raw: hidpp write:  10 01 00 08 18 60 00
ratbag raw: hidpp read:   02 00 00 02 00 04 00 00 00
ratbag raw: hidpp read:   11 01 00 08 14 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1860 is at 0x14
ratbag raw: Init feature 0x1890 (0x1890) 
ratbag raw: hidpp write:  10 01 00 08 18 90 00
ratbag raw: hidpp read:   02 00 00 03 00 06 00 00 00
ratbag raw: hidpp read:   11 01 00 08 15 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x1890 is at 0x15
ratbag raw: Init feature 0x18a0 (0x18a0) 
ratbag raw: hidpp write:  10 01 00 08 18 a0 00
ratbag raw: hidpp read:   02 00 00 02 00 03 00 00 00
ratbag raw: hidpp read:   11 01 00 08 16 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: feature 0x18a0 is at 0x16
ratbag raw: hidpp write:  10 01 0d 08 00 00 00
ratbag raw: hidpp read:   02 00 00 00 00 01 00 00 00
ratbag raw: hidpp read:   11 01 0d 08 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0d 18 01 00 00
ratbag raw: hidpp read:   11 01 0d 18 00 fa 00 fa 09 c4 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0d 28 01 00 00
ratbag raw: hidpp read:   11 01 0d 28 01 07 d0 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: sensor 0: current dpi: 2000 (default: 0) min: 250 max: 2500 steps: 250
ratbag debug: device is at 2000 dpi (variable between 250 and 2500).
ratbag raw: hidpp write:  10 01 0f 08 00 00 00
ratbag raw: hidpp read:   02 00 00 00 00 01 00 00 00
ratbag raw: hidpp read:   11 01 0f 08 8a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag raw: hidpp write:  10 01 0f 18 00 00 00
ratbag raw: hidpp read:   11 01 0f 18 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ratbag debug: report rate is 125
ratbag debug: device has 3 report rates
ratbag debug: driver match found: Logitech HID++2.0
hidraw4: "Logitech G602", 1 profiles
ratbag debug: New device: Logitech USB Receiver
ratbag debug: Using data directory '/usr/share/libratbag'
ratbag debug: No data file found for 046d:c537
DBus server ready
`

**Additional context**

About this issue

  • Original URL
  • State: open
  • Created 3 years ago
  • Reactions: 2
  • Comments: 24 (7 by maintainers)

Commits related to this issue

Most upvoted comments

I don’t have any other problem with my G602 using hid-logitech-dj module except that it keeps create a false kernel error message [Unexpected input report number 128]

It seems that the original author has no interest of fixing this false error message because everything else works (we just need to deal with a bloated kernel error messages).

@eiis1000 If this false error message causes anyone severe problem, I suggests you blacklist module hid-logitech-dj and reboot. G602 will fall back to hid-generic, which used to work just fine (extra buttons programed to key press also works).

How to blacklist module: https://wiki.archlinux.org/title/Kernel_module#Blacklisting

create file /etc/modprobe.d/blk-hid-logitech-dj.conf with following content blacklist hid-logitech-dj

@token0 Thanks for this. I ended up doing something similar.

I had desperately flashed my mouse to 4700.0012 and I think that broke compatibility with LGS, as it silently fails to get or set any buttons on the on-board profile. G Hub works great, thankfully, so I used that to configure the buttons and copy it to the on-board profile.

I didn’t need to blacklist the logitech dj module, compile a custom kernel, or remove libratbag or piper. Pressing the buttons just sends normal F13-F18 events on the /dev/input device.

I prefer to keep using the dj module in spite of the dmesg spam, because the mouse is rolled into 1 named input device, in contrast to the generic driver which exposes 3 “Logitech Receiver” devices each with their own slice of events.

How I got rid of G602 problems on linux:

  1. Linux: Blacklist hid-logitech-dj module and remove libratbag and piper.
  2. Windows OS: Connect mouse dongle, Install latest Logitech G HUB, run it.
  3. Set your desired DPI setting in first preset (there are 5 total) — because mouse defaults on first preset setting while on embedded profile (my choice is 1500 DPI).
  4. Correctly set buttons (I use F13-F24 for anything but Back/Forward).
  5. Switch your mouse to embedded profile, then reset embedded profile, and at last upload your previously tweaked profile to embedded mouse memory.
  6. Linux: Connect mouse dongle and bind your software to mouse buttons.

Result: everything works including Solaar and system log is clean.

@FFY00 extra buttons of G602 now work correctly after the fix is applied on 5.11.4-arch1 but there are error message in dmesg when pressing any buttons on the mouse.

logitech-djreceiver 0003:046D:C537.0002: Unexpected input report number 128

PRIORITY 3
SYSLOG_FACILITY 0
SYSLOG_IDENTIFIER kernel
_BOOT_ID 4ced90d967e544edb40bb1732232fb7d
_HOSTNAME JTOR
_KERNEL_DEVICE +hid:0003:046D:C537.0002
_KERNEL_SUBSYSTEM hid
_MACHINE_ID 4b723db5358a43e389b85e8d0c5daf1a
_SOURCE_MONOTONIC_TIMESTAMP 267478057
_TRANSPORT kernel
_UDEV_SYSNAME 0003:046D:C537.0002
__CURSOR s=4cc1f3d343254a20961f6370fbf79889;i=61cb;b=4ced90d967e544edb40bb1732232fb7d;m=ff3706c;t=5be538f679245;x=3840b7fef2b663d5
__MONOTONIC_TIMESTAMP 267612268
__REALTIME_TIMESTAMP 1616640981045829

What was wrong with this mouse that it was even touched? Just curious as I’ve been using it for years with no problems. Just seems a bit random that this update decided to touch this old mouse. I’m still a bit new to this, and I’ve been unable to find where it details the reasoning. Thanks.

Okay, I sent a patch to the mailing lists that should fix this. Sorry for the trouble. Hopefully, we will be able to get it out on the next release 🤞

https://lkml.org/lkml/2021/1/30/382