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

setting profiles to host interferes with F (G) keys and backlight on G915 TKL #1100

Closed pandiloko closed 3 years ago

pandiloko commented 3 years ago

Information

Lightspeed Receiver Device path : /dev/hidraw8 USB id : 046d:C539 Serial : 7EEC93AA Firmware : 39.04.B0036 Bootloader : 02.09 Other : AA.BE Has 1 paired device(s) out of a maximum of 1. Notifications: wireless, software present (0x000900) Device activity counters: (empty)

1: G903 Lightspeed Gaming Mouse Device path : /dev/hidraw9 WPID : 4067 Codename : G903 Kind : mouse Protocol : HID++ 4.2 Polling rate : 2 ms (500Hz) Serial number: FBD89093 Model ID: C08600000000 Unit ID: FBD89093 Firmware: MPM 07.00.B0009 Bootloader: BOT 55.00.B0009 Other: The power switch is located on the base. Supports 29 HID++ 2.0 features: 0: ROOT {0000}
1: FEATURE SET {0001}
2: DEVICE FW VERSION {0003}
Firmware: Firmware MPM 07.00.B0009 C086 Firmware: Bootloader BOT 55.00.B0009 AAD8 Firmware: Other
Unit ID: FBD89093 Model ID: C08600000000 Transport IDs: {'usbid': 'C086'} 3: DEVICE NAME {0005}
Name: Logitech G903 Wired/Wireless Gaming Mouse Kind: mouse 4: BATTERY VOLTAGE {1001}
Battery: 3837mV, discharging, average. 5: unknown:1863 {1863} internal, hidden 6: unknown:18A1 {18A1} internal, hidden 7: unknown:1E00 {1E00} hidden 8: unknown:1E20 {1E20}
9: unknown:1EB0 {1EB0} internal, hidden 10: ADJUSTABLE DPI {2201}
Sensitivity (DPI): 650 11: ANGLE SNAPPING {2230}
12: SURFACE TUNING {2240}
13: REPORT RATE {8060}
Polling Rate (ms): 2 Polling Rate (ms): 2 14: ONBOARD PROFILES {8100}
Device Mode: Host 15: MOUSE BUTTON SPY {8110}
16: unknown:1850 {1850} internal, hidden 17: DFUCONTROL SIGNED {00C2}
18: unknown:1801 {1801} internal, hidden 19: DEVICE RESET {1802} internal, hidden 20: unknown:1803 {1803} internal, hidden 21: OOBSTATE {1805} internal, hidden 22: unknown:1809 {1809}
23: unknown:1890 {1890} internal, hidden 24: unknown:1811 {1811} internal, hidden 25: LATENCY MONITORING {8111}
26: COLOR LED EFFECTS {8070}
27: LED CONTROL {1300}
28: unknown:1830 {1830} internal, hidden Battery: 3837mV, discharging, average.



**Describe the bug**
After running `solaar show` in the command line, the F-keys of my keyboard (G915 TKL) stop working. 

**To Reproduce**
Steps to reproduce the behavior:
1. Just run `solaar show` on the command line
2. F Keys do not respond anymore
3. The only workaround is to turn the keyboard off and on again

**Additional context**
I run this command regularly (each 10 minutes) to generate a report for a monitoring tool. I just want the battery info. At the moment I'm parsing the output of `solaar show`. I would also appreciate if someone offers a better alternative as apart from the present issue, the command takes a couple of seconds to generate the output. 
pfps commented 3 years ago

Part of the delay in solaar show is unavoidable - it is communicating with the device and that takes time. You could write a simple script to send a "report battery" command to your keyboard via the receiver. To see the command, run solaar show -dd and look for the communication just before the report on BATTERY VOLTAGE. The voltage level is a 16-bit number in the response from the device, which is followed by a byte of flags. You will also see Solaar's interpretation of the message just after the response.

This is going to be specific to your keyboard and receiver.

pfps commented 3 years ago

What do you mean by "stop working"? Are you sure you don't mean the G keys? There may be a bug in the GKEY feature setting code in Solaar. Please attach the contents of ~/.config/solaar/config.json

pandiloko commented 3 years ago

I think the TKL version doesn't have any G keys. I really meant the F keys: F1 to F12. I noticed this since the last update. Before I only got information from the mouse but since the last update the keyboard also appeared in Solaar which I greatly appreciate, but then alt-F4 stopped working and I started digging to try and find the culprit.

Here the config.json:

{
  "4067:FBD89093": {
    "_modelId": "C08600000000",
    "_name": "G903 Lightspeed Gaming Mouse",
    "_sensitive": {
      "dpi": false,
      "report_rate": false
    },
    "_unitId": "FBD89093",
    "dpi": 650,
    "report_rate": 2
  },
  "408E:84A129A2": {
    "_modelId": "B35F408EC343",
    "_name": "G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard",
    "_unitId": "84A129A2",
    "divert-keys": {
      "209": 0,
      "210": 0
    },
    "report_rate": 1
  },
  "_version": "1.0.5"
}
pfps commented 3 years ago

According to your output from solaar show, your keyboard has the 0x8010 feature, which is a feature to change the behaviour of the "G" keys. When solaar show runs it tries to set your keyboard to the state that Solaar remembers and that may be changing the behaviour of your keyboard. To check, please attach the output of solaar -dd show.

pfps commented 3 years ago

By the way, the "G" keys act like Fn keys under normal circumstances. Your keyboard may have "G" keys but label them with 'F'. That would be silly, but ....

pandiloko commented 3 years ago

I don't find any reference in the user manual to G keys but there are indeed some labels for memory keys (M1, M2, M3, MR) under F1 to F4. Maybe the feature is not disabled when it should. Here the debug info:

``` 12:43:35,520 DEBUG [MainThread] solaar.ui.tray: using AppIndicator3 12:43:35,533 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 030000] 12:43:35,534 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 033F3DEA9E0102070000000000000000] 12:43:35,534 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 80B2 000000] 12:43:35,535 DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8F80 B20300] 12:43:35,535 DEBUG [MainThread] logitech_receiver.base: (10) device 0xFF error on request {80B2}: 3 = invalid value 12:43:35,535 DEBUG [MainThread] solaar.cli: [/dev/hidraw4] => 12:43:35,536 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B5 030000] 12:43:35,538 DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B5 037EEC93AA0101070000000000000000] 12:43:35,538 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 80B2 000000] 12:43:35,540 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 01 410C 326740] 12:43:35,540 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8002 000000] 12:43:35,541 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8F80 B20300] 12:43:35,541 DEBUG [MainThread] logitech_receiver.base: (11) device 0xFF error on request {80B2}: 3 = invalid value 12:43:35,541 DEBUG [MainThread] solaar.cli: [/dev/hidraw8] => 12:43:35,547 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8102 000000] 12:43:35,547 DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8102 000100] Lightspeed Receiver Device path : /dev/hidraw4 USB id : 046d:C545 Serial : 3F3DEA9E 12:43:35,547 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 010000] 12:43:35,548 DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 010200] 12:43:35,548 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 020000] 12:43:35,549 DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 020001] 12:43:35,549 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 040000] 12:43:35,550 DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 040001] 12:43:35,550 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 81F1 030000] 12:43:35,551 DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 81F1 03C938] Firmware : 02.00.B0001 Bootloader : 00.01 Other : C9.38 Has 1 paired device(s) out of a maximum of 2. 12:43:35,551 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8102 000000] 12:43:35,552 DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8102 000100] 12:43:35,552 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8100 000000] 12:43:35,553 DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8100 000900] Notifications: wireless, software present (0x000900) 12:43:35,553 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B3 000000] 12:43:35,554 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B3 62000000000000000000000000000000] Device activity counters: 1=98 12:43:35,554 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 8102 000000] 12:43:35,555 DEBUG [MainThread] logitech_receiver.base: (10) => r[10 FF 8102 000100] 12:43:35,555 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 200000] 12:43:35,556 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 200708408E0F0001B3000000002D0100] 12:43:39,558 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 400000] 12:43:39,559 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 40084739313520544B4C000000000000] 12:43:39,559 INFO [MainThread] logitech_receiver.receiver: : found new device 1 (408E) 12:43:39,559 DEBUG [MainThread] logitech_receiver.base: (10) pinging device 1 12:43:39,559 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 01 001F 00005B] 12:43:39,574 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 001F 04025B00000000000000000000000000] 12:43:39,574 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 00010000000000000000000000000000] 12:43:39,584 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 01000100000000000000000000000000] 12:43:39,584 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 010C 00000000000000000000000000000000] 12:43:39,594 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 010C 25000000000000000000000000000000] 12:43:39,594 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000B 00050000000000000000000000000000] 12:43:39,604 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000B 03000000000000000000000000000000] 12:43:39,604 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 030A 00000000000000000000000000000000] 12:43:39,614 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 030A 3B000000000000000000000000000000] 12:43:39,614 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0318 00000000000000000000000000000000] 12:43:39,624 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0318 4739313520544B4C204C494748545350] 12:43:39,624 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031A 10000000000000000000000000000000] 12:43:39,634 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031A 45454420576972656C65737320524742] 12:43:39,634 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031E 20000000000000000000000000000000] 12:43:39,644 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031E 204D656368616E6963616C2047616D69] 12:43:39,644 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031B 30000000000000000000000000000000] 12:43:39,654 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031B 6E67204B6579626F6172640000000000] 1: G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard Device path : None WPID : 408E Codename : G915 TKL Kind : keyboard Protocol : HID++ 4.2 12:43:39,654 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 200000] 12:43:39,655 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 200708408E0F0001B3000000002D0100] 12:43:39,655 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 80600000000000000000000000000000] 12:43:39,664 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 16000000000000000000000000000000] 12:43:39,664 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 161E 00000000000000000000000000000000] 12:43:39,674 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 161E 01000000000000000000000000000000] 12:43:39,674 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 1618 00000000000000000000000000000000] 12:43:39,684 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 1618 01000000000000000000000000000000] 12:43:39,684 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 1619 00000000000000000000000000000000] 12:43:39,694 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 1619 01000000000000000000000000000000] Polling rate : 1 ms (1000Hz) 12:43:39,694 DEBUG [MainThread] logitech_receiver.base: (10) <= w[10 FF 83B5 300000] 12:43:39,695 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 FF 83B5 3084A129A21840A00105000000000000] Serial number: 84A129A2 12:43:39,695 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 00030000000000000000000000000000] 12:43:39,704 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 02000300000000000000000000000000] 12:43:39,704 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 020F 00000000000000000000000000000000] 12:43:39,714 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 020F 0584A129A2000EB35F408EC343020000] 12:43:39,714 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 020A 00000000000000000000000000000000] 12:43:39,724 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 020A 0584A129A2000EB35F408EC343020000] Model ID: B35F408EC343 Unit ID: 84A129A2 12:43:39,724 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 020A 00000000000000000000000000000000] 12:43:39,734 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 020A 0584A129A2000EB35F408EC343020000] 12:43:39,734 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021E 00000000000000000000000000000000] 12:43:39,744 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021E 01424C31120000170000008B79E97800] 12:43:39,744 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021C 01000000000000000000000000000000] 12:43:39,754 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021C 05000000000000A90000000000000000] 12:43:39,754 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0219 02000000000000000000000000000000] 12:43:39,764 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0219 004D504B1400001701408E8B79E97800] 12:43:39,764 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021A 03000000000000000000000000000000] 12:43:39,774 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021A 08000000000000000000000000000000] 12:43:39,774 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021F 04000000000000000000000000000000] 12:43:39,784 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021F 08000000000000000000000000000000] Bootloader: BL1 12.00.B0017 Other: Firmware: MPK 14.00.B0017 Other: Other: The power switch is located on the top left corner. Supports 38 HID++ 2.0 features: 12:43:39,785 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 21200000000000000000000000000000] 12:43:39,794 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 00000000000000000000000000000000] 12:43:39,794 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 21300000000000000000000000000000] 12:43:39,804 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 00000000000000000000000000000000] 12:43:39,804 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 21210000000000000000000000000000] 12:43:39,814 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 00000000000000000000000000000000] 12:43:39,814 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 21100000000000000000000000000000] 12:43:39,824 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 00000000000000000000000000000000] 12:43:39,824 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000B 21500000000000000000000000000000] 12:43:39,834 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000B 00000000000000000000000000000000] 12:43:39,834 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 22010000000000000000000000000000] 12:43:39,844 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 00000000000000000000000000000000] 12:43:39,844 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 1B040000000000000000000000000000] 12:43:39,854 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 0C000400000000000000000000000000] 12:43:39,854 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected None 12:43:39,855 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 22050000000000000000000000000000] 12:43:39,864 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 00000000000000000000000000000000] 12:43:39,864 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 19820000000000000000000000000000] 12:43:39,874 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 00000000000000000000000000000000] 12:43:39,874 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 40A00000000000000000000000000000] 12:43:39,884 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 00000000000000000000000000000000] 12:43:39,884 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 40A20000000000000000000000000000] 12:43:39,894 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 00000000000000000000000000000000] 12:43:39,894 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 40A30000000000000000000000000000] 12:43:39,904 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 00000000000000000000000000000000] 12:43:39,904 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 1B000000000000000000000000000000] 12:43:39,914 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 00000000000000000000000000000000] 12:43:39,914 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C0D 00000000000000000000000000000000] 12:43:39,924 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C0D 02000000000000000000000000000000] 12:43:39,924 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C19 00000000000000000000000000000000] 12:43:39,934 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C19 00D100AE600100000000000000000000] 12:43:39,934 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C1E 01000000000000000000000000000000] 12:43:39,944 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C1E 00D200AF600200000000000000000000] 12:43:39,944 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected None 12:43:39,945 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[REPROG CONTROLS V4] detected 12:43:39,945 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 45210000000000000000000000000000] 12:43:39,954 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 00000000000000000000000000000000] 12:43:39,954 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 81000000000000000000000000000000] 12:43:39,964 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 15000000000000000000000000000000] 12:43:39,964 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 152A 00000000000000000000000000000000] 12:43:39,967 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 152A 02000000000000000000000000000000] 12:43:39,967 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 160C 00000000000000000000000000000000] 12:43:39,977 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 160C 8B000000000000000000000000000000] 12:43:39,977 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected 12:43:39,977 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 46000000000000000000000000000000] 12:43:39,987 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 00000000000000000000000000000000] 12:43:39,987 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 80100000000000000000000000000000] 12:43:39,997 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 11000000000000000000000000000000] 12:43:39,997 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[GKEY] detected 12:43:39,997 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 45310000000000000000000000000000] 12:43:40,007 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 00000000000000000000000000000000] 12:43:40,007 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 45300000000000000000000000000000] 12:43:40,017 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 00000000000000000000000000000000] 12:43:40,017 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 18140000000000000000000000000000] 12:43:40,027 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 08000100000000000000000000000000] 12:43:40,027 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0809 00000000000000000000000000000000] 12:43:40,037 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0809 02000000000000000000000000000000] 12:43:40,037 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 18150000000000000000000000000000] 12:43:40,047 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 09000100000000000000000000000000] 12:43:40,047 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0909 00000000000000000000000000000000] 12:43:40,057 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0909 13090200000000000000000000000000] 12:43:40,057 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0919 00000000000000000000000000000000] 12:43:40,067 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0919 00010100001800000000000000000000] 12:43:40,067 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 091B 01000000000000000000000000000000] 12:43:40,077 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 091B 01000000001800000000000000000000] 12:43:40,077 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[CHANGE HOST] detected 12:43:40,078 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 65010000000000000000000000000000] 12:43:40,087 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 00000000000000000000000000000000] 12:43:40,087 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 00000000000000000000000000000000] 12:43:40,097 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 00000100000000000000000000000000] 0: ROOT {0000} 12:43:40,097 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 00010000000000000000000000000000] 12:43:40,107 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 01000100000000000000000000000000] 1: FEATURE SET {0001} 12:43:40,107 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 00030000000000000000000000000000] 12:43:40,117 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 02000300000000000000000000000000] 2: DEVICE FW VERSION {0003} 12:43:40,117 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 020A 00000000000000000000000000000000] 12:43:40,127 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 020A 0584A129A2000EB35F408EC343020000] 12:43:40,127 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021E 00000000000000000000000000000000] 12:43:40,130 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021E 01424C31120000170000008B79E97800] 12:43:40,130 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0219 01000000000000000000000000000000] 12:43:40,140 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0219 05000000000000A90000000000000000] 12:43:40,140 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021B 02000000000000000000000000000000] 12:43:40,150 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021B 004D504B1400001701408E8B79E97800] 12:43:40,150 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021B 03000000000000000000000000000000] 12:43:40,160 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021B 08000000000000000000000000000000] 12:43:40,160 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 021F 04000000000000000000000000000000] 12:43:40,170 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 021F 08000000000000000000000000000000] Firmware: Bootloader BL1 12.00.B0017 00008B79E978 Firmware: Other Firmware: Firmware MPK 14.00.B0017 408E8B79E978 Firmware: Other Firmware: Other 12:43:40,170 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 020E 00000000000000000000000000000000] 12:43:40,180 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 020E 0584A129A2000EB35F408EC343020000] Unit ID: 84A129A2 Model ID: B35F408EC343 Transport IDs: {'btleid': 'B35F', 'wpid': '408E', 'usbid': 'C343'} 12:43:40,180 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 00050000000000000000000000000000] 12:43:40,190 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 03000000000000000000000000000000] 3: DEVICE NAME {0005} 12:43:40,190 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 030D 00000000000000000000000000000000] 12:43:40,200 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 030D 3B000000000000000000000000000000] 12:43:40,200 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031E 00000000000000000000000000000000] 12:43:40,210 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031E 4739313520544B4C204C494748545350] 12:43:40,210 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0318 10000000000000000000000000000000] 12:43:40,220 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0318 45454420576972656C65737320524742] 12:43:40,220 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031E 20000000000000000000000000000000] 12:43:40,230 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031E 204D656368616E6963616C2047616D69] 12:43:40,230 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 031F 30000000000000000000000000000000] 12:43:40,240 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 031F 6E67204B6579626F6172640000000000] Name: G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard 12:43:40,240 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 032B 00000000000000000000000000000000] 12:43:40,250 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 032B 00000000000000000000000000000000] Kind: keyboard 12:43:40,250 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011F 04000000000000000000000000000000] 12:43:40,260 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011F 1D4B0000000000000000000000000000] 12:43:40,260 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 1D4B0000000000000000000000000000] 12:43:40,270 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 04000000000000000000000000000000] 4: WIRELESS DEVICE STATUS {1D4B} 12:43:40,270 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0118 05000000000000000000000000000000] 12:43:40,280 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0118 00200000000000000000000000000000] 12:43:40,280 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 00200000000000000000000000000000] 12:43:40,290 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 05000000000000000000000000000000] 5: RESET {0020} 12:43:40,290 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011D 06000000000000000000000000000000] 12:43:40,300 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011D 00070000000000000000000000000000] 12:43:40,300 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 00070000000000000000000000000000] 12:43:40,310 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 06000000000000000000000000000000] 6: DEVICE FRIENDLY NAME {0007} 12:43:40,310 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 07000000000000000000000000000000] 12:43:40,320 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 10010003000000000000000000000000] 12:43:40,320 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000B 10010000000000000000000000000000] 12:43:40,330 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000B 07000300000000000000000000000000] 7: BATTERY VOLTAGE {1001} 12:43:40,330 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 10000000000000000000000000000000] 12:43:40,340 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 00000000000000000000000000000000] 12:43:40,340 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000C 10040000000000000000000000000000] 12:43:40,350 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000C 00000000000000000000000000000000] 12:43:40,350 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 070C 00000000000000000000000000000000] 12:43:40,360 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 070C 10110000000000000000000000000000] 12:43:40,360 DEBUG [MainThread] logitech_receiver.hidpp20: device ???, battery voltage 4113 mV, charging = discharging, charge status 0 = unknown, charge level average, charge type standard Battery: 4113mV, discharging, average. 12:43:40,360 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 18140000000000000000000000000000] 12:43:40,370 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 08000100000000000000000000000000] 8: CHANGE HOST {1814} 12:43:40,370 DEBUG [MainThread] logitech_receiver.settings: change-host: settings read None from 12:43:40,370 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 080B 00000000000000000000000000000000] 12:43:40,380 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 080B 02000000000000000000000000000000] Change Host: 1:queenannesrevenge 12:43:40,380 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000C 18150000000000000000000000000000] 12:43:40,390 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000C 09000100000000000000000000000000] 9: HOSTS INFO {1815} 12:43:40,390 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 090E 00000000000000000000000000000000] 12:43:40,400 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 090E 13090200000000000000000000000000] 12:43:40,400 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0918 00000000000000000000000000000000] 12:43:40,410 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0918 00010100001800000000000000000000] 12:43:40,410 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 091E 01000000000000000000000000000000] 12:43:40,420 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 091E 01000000001800000000000000000000] Host 0 (paired): Host 1 (unpaired): 12:43:40,420 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0118 0A000000000000000000000000000000] 12:43:40,430 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0118 80710000000000000000000000000000] 12:43:40,430 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 80710000000000000000000000000000] 12:43:40,440 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 0A000000000000000000000000000000] 10: RGB EFFECTS {8071} 12:43:40,440 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011D 0B000000000000000000000000000000] 12:43:40,450 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011D 80810002000000000000000000000000] 12:43:40,450 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 80810000000000000000000000000000] 12:43:40,460 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 0B000200000000000000000000000000] 11: PER KEY LIGHTING V2 {8081} 12:43:40,460 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 1B040000000000000000000000000000] 12:43:40,470 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 0C000400000000000000000000000000] 12: REPROG CONTROLS V4 {1B04} 12:43:40,470 DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings read None from 12:43:40,470 DEBUG [MainThread] solaar.configuration: load => {'4067:FBD89093': {'_modelId': 'C08600000000', '_name': 'G903 Lightspeed Gaming Mouse', '_sensitive': {'dpi': False, 'report_rate': False}, '_unitId': 'FBD89093', 'dpi': 650, 'report_rate': 2}, '408E:84A129A2': {'_modelId': 'B35F408EC343', '_name': 'G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard', '_unitId': '84A129A2', 'divert-keys': {'209': 0, '210': 0}, 'report_rate': 1}, '_version': '1.0.5'} 12:43:40,471 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C2B 00D10000000000000000000000000000] 12:43:40,480 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C2B 00D10000000000000000000000000000] 12:43:40,480 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C2E 00D20000000000000000000000000000] 12:43:40,490 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C2E 00D20000000000000000000000000000] Key/Button Diversion: {'209': 0, '210': 0} 12:43:40,490 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011A 0D000000000000000000000000000000] 12:43:40,500 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011A 1BC00001000000000000000000000000] 12:43:40,500 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 1BC00000000000000000000000000000] 12:43:40,510 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 0D000100000000000000000000000000] 13: REPORT HID USAGE {1BC0} 12:43:40,510 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011B 0E000000000000000000000000000000] 12:43:40,520 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011B 41000000000000000000000000000000] 12:43:40,520 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 41000000000000000000000000000000] 12:43:40,530 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 0E000000000000000000000000000000] 14: ENCRYPTION {4100} 12:43:40,530 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011D 0F000000000000000000000000000000] 12:43:40,540 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011D 45220000000000000000000000000000] 12:43:40,540 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 45220000000000000000000000000000] 12:43:40,550 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 0F000000000000000000000000000000] 15: KEYBOARD DISABLE BY USAGE {4522} 12:43:40,550 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011A 10000000000000000000000000000000] 12:43:40,560 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011A 45400000000000000000000000000000] 12:43:40,560 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000C 45400000000000000000000000000000] 12:43:40,570 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000C 10000000000000000000000000000000] 16: KEYBOARD LAYOUT 2 {4540} 12:43:40,570 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 80100000000000000000000000000000] 12:43:40,580 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 11000000000000000000000000000000] 17: GKEY {8010} 12:43:40,580 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings read None from 12:43:40,581 INFO [MainThread] solaar.configuration: saved {'4067:FBD89093': {'_modelId': 'C08600000000', '_name': 'G903 Lightspeed Gaming Mouse', '_sensitive': {'dpi': False, 'report_rate': False}, '_unitId': 'FBD89093', 'dpi': 650, 'report_rate': 2}, '408E:84A129A2': {'_modelId': 'B35F408EC343', '_name': 'G915 TKL LIGHTSPEED Wireless RGB Mechanical Gaming Keyboard', '_unitId': '84A129A2', 'divert-keys': {'209': 0, '210': 0}, 'report_rate': 1}, '_version': '1.0.5'} to /home/jaime/.config/solaar/config.json Divert G Keys: None 12:43:40,581 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011B 12000000000000000000000000000000] 12:43:40,590 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011B 80200000000000000000000000000000] 12:43:40,590 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 80200000000000000000000000000000] 12:43:40,600 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 12000000000000000000000000000000] 18: MKEYS {8020} 12:43:40,600 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 13000000000000000000000000000000] 12:43:40,610 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 80300000000000000000000000000000] 12:43:40,610 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 80300000000000000000000000000000] 12:43:40,620 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 13000000000000000000000000000000] 19: MR {8030} 12:43:40,620 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 14000000000000000000000000000000] 12:43:40,630 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 80400000000000000000000000000000] 12:43:40,630 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 80400000000000000000000000000000] 12:43:40,640 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 14000000000000000000000000000000] 20: BRIGHTNESS CONTROL {8040} 12:43:40,640 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 81000000000000000000000000000000] 12:43:40,650 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 15000000000000000000000000000000] 21: ONBOARD PROFILES {8100} 12:43:40,650 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 152C 00000000000000000000000000000000] 12:43:40,660 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 152C 02000000000000000000000000000000] Device Mode: Host 12:43:40,660 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 80600000000000000000000000000000] 12:43:40,670 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 16000000000000000000000000000000] 22: REPORT RATE {8060} 12:43:40,670 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 1619 00000000000000000000000000000000] 12:43:40,680 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 1619 01000000000000000000000000000000] Polling Rate (ms): 1 12:43:40,680 DEBUG [MainThread] logitech_receiver.settings: report_rate: settings read None from 12:43:40,680 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 161E 00000000000000000000000000000000] 12:43:40,690 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 161E 01000000000000000000000000000000] Polling Rate (ms): 1 12:43:40,690 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 17000000000000000000000000000000] 12:43:40,700 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 00C20000000000000000000000000000] 12:43:40,700 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000B 00C20000000000000000000000000000] 12:43:40,710 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000B 17000000000000000000000000000000] 23: DFUCONTROL SIGNED {00C2} 12:43:40,710 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 18000000000000000000000000000000] 12:43:40,720 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 00D00001000000000000000000000000] 12:43:40,720 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0008 00D00000000000000000000000000000] 12:43:40,730 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0008 18000100000000000000000000000000] 24: DFU {00D0} 12:43:40,730 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011B 19000000000000000000000000000000] 12:43:40,740 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011B 18026000000000000000000000000000] 12:43:40,740 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 18020000000000000000000000000000] 12:43:40,750 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 19600000000000000000000000000000] 25: DEVICE RESET {1802} internal, hidden 12:43:40,751 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 1A000000000000000000000000000000] 12:43:40,760 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 18036000000000000000000000000000] 12:43:40,760 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 18030000000000000000000000000000] 12:43:40,770 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 1A600000000000000000000000000000] 26: unknown:1803 {1803} internal, hidden 12:43:40,770 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 1B000000000000000000000000000000] 12:43:40,780 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 18066006000000000000000000000000] 12:43:40,780 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0009 18060000000000000000000000000000] 12:43:40,790 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0009 1B600600000000000000000000000000] 27: CONFIG DEVICE PROPS {1806} internal, hidden 12:43:40,790 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011E 1C000000000000000000000000000000] 12:43:40,800 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011E 18136000000000000000000000000000] 12:43:40,800 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 18130000000000000000000000000000] 12:43:40,810 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 1C600000000000000000000000000000] 28: unknown:1813 {1813} internal, hidden 12:43:40,810 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011D 1D000000000000000000000000000000] 12:43:40,820 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011D 18056000000000000000000000000000] 12:43:40,820 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 18050000000000000000000000000000] 12:43:40,830 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 1D600000000000000000000000000000] 29: OOBSTATE {1805} internal, hidden 12:43:40,830 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011F 1E000000000000000000000000000000] 12:43:40,840 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011F 18306000000000000000000000000000] 12:43:40,840 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 18300000000000000000000000000000] 12:43:40,850 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 1E600000000000000000000000000000] 30: unknown:1830 {1830} internal, hidden 12:43:40,850 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0119 1F000000000000000000000000000000] 12:43:40,860 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0119 18906005000000000000000000000000] 12:43:40,860 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 18900000000000000000000000000000] 12:43:40,870 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 1F600500000000000000000000000000] 31: unknown:1890 {1890} internal, hidden 12:43:40,870 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011B 20000000000000000000000000000000] 12:43:40,880 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011B 18916005000000000000000000000000] 12:43:40,880 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 18910000000000000000000000000000] 12:43:40,890 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 20600500000000000000000000000000] 32: unknown:1891 {1891} internal, hidden 12:43:40,890 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 21000000000000000000000000000000] 12:43:40,900 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 18A16000000000000000000000000000] 12:43:40,900 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 18A10000000000000000000000000000] 12:43:40,910 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 21600000000000000000000000000000] 33: unknown:18A1 {18A1} internal, hidden 12:43:40,910 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011A 22000000000000000000000000000000] 12:43:40,920 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011A 1E004000000000000000000000000000] 12:43:40,920 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000F 1E000000000000000000000000000000] 12:43:40,930 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000F 22400000000000000000000000000000] 34: unknown:1E00 {1E00} hidden 12:43:40,930 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 23000000000000000000000000000000] 12:43:40,940 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 1EB06000000000000000000000000000] 12:43:40,940 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000E 1EB00000000000000000000000000000] 12:43:40,950 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000E 23600000000000000000000000000000] 35: unknown:1EB0 {1EB0} internal, hidden 12:43:40,950 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011A 24000000000000000000000000000000] 12:43:40,960 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011A 18616000000000000000000000000000] 12:43:40,960 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000A 18610000000000000000000000000000] 12:43:40,970 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000A 24600000000000000000000000000000] 36: unknown:1861 {1861} internal, hidden 12:43:40,970 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 011C 25000000000000000000000000000000] 12:43:40,980 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 011C 18B06000000000000000000000000000] 12:43:40,980 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 000D 18B00000000000000000000000000000] 12:43:40,990 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 000D 25600000000000000000000000000000] 37: unknown:18B0 {18B0} internal, hidden Has 2 reprogrammable keys: 12:43:40,990 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C2D 00D10000000000000000000000000000] 12:43:41,000 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C2D 00D10000000000000000000000000000] 0: Host Switch Channel 1 , default: HostSwitch Channel 1 => HostSwitch Channel 1 divertable, persistently divertable, pos:1, group:0, group mask:empty reporting: default 12:43:41,000 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 0C28 00D20000000000000000000000000000] 12:43:41,010 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 0C28 00D20000000000000000000000000000] 1: Host Switch Channel 2 , default: HostSwitch Channel 2 => HostSwitch Channel 2 divertable, persistently divertable, pos:2, group:0, group mask:empty reporting: default 12:43:41,010 DEBUG [MainThread] logitech_receiver.base: (10) <= w[11 01 070A 00000000000000000000000000000000] 12:43:41,020 DEBUG [MainThread] logitech_receiver.base: (10) => r[11 01 070A 10110000000000000000000000000000] 12:43:41,020 DEBUG [MainThread] logitech_receiver.hidpp20: device ???, battery voltage 4113 mV, charging = discharging, charge status 0 = unknown, charge level average, charge type standard Battery: 4113mV, discharging, average. 12:43:41,020 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 8102 000000] 12:43:41,022 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8102 000100] Lightspeed Receiver Device path : /dev/hidraw8 USB id : 046d:C539 Serial : 7EEC93AA 12:43:41,022 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 81F1 010000] 12:43:41,024 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 81F1 013904] 12:43:41,024 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 81F1 020000] 12:43:41,026 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 81F1 020036] 12:43:41,026 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 81F1 040000] 12:43:41,028 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 81F1 040209] 12:43:41,028 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 81F1 030000] 12:43:41,030 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 81F1 03AABE] Firmware : 39.04.B0036 Bootloader : 02.09 Other : AA.BE Has 1 paired device(s) out of a maximum of 1. 12:43:41,030 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 8102 000000] 12:43:41,032 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8102 000100] 12:43:41,032 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 8100 000000] 12:43:41,034 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8100 000900] Notifications: wireless, software present (0x000900) 12:43:41,034 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B3 000000] 12:43:41,036 DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B3 12000000000000000000000000000000] Device activity counters: (empty) 12:43:41,036 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 8102 000000] 12:43:41,037 DEBUG [MainThread] logitech_receiver.base: (11) => r[10 FF 8102 000100] 12:43:41,037 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B5 200000] 12:43:41,039 DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B5 20070840670C0002B300000000000000] 12:43:41,042 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B5 400000] 12:43:41,044 DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B5 40044739303300000000000000000000] 12:43:41,044 INFO [MainThread] logitech_receiver.receiver: : found new device 1 (4067) 12:43:41,044 DEBUG [MainThread] logitech_receiver.base: (12) pinging device 1 12:43:41,044 DEBUG [MainThread] logitech_receiver.base: (12) <= w[10 01 001B 000001] 12:43:41,058 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 001B 04020100000000000000000000000000] 1: G903 Lightspeed Gaming Mouse Device path : /dev/hidraw9 WPID : 4067 Codename : G903 Kind : mouse Protocol : HID++ 4.2 12:43:41,058 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B5 200000] 12:43:41,060 DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B5 20070840670C0002B300000000000000] 12:43:41,060 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000E 00010000000000000000000000000000] 12:43:41,068 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000E 01000100000000000000000000000000] 12:43:41,068 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 010C 00000000000000000000000000000000] 12:43:41,080 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 010C 1C000000000000000000000000000000] 12:43:41,080 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 80600000000000000000000000000000] 12:43:41,092 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 0D000000000000000000000000000000] 12:43:41,092 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D19 00000000000000000000000000000000] 12:43:41,104 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D19 02000000000000000000000000000000] 12:43:41,104 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D1B 00000000000000000000000000000000] 12:43:41,116 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D1B 02000000000000000000000000000000] 12:43:41,116 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D1A 00000000000000000000000000000000] 12:43:41,128 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D1A 02000000000000000000000000000000] Polling rate : 2 ms (500Hz) 12:43:41,128 DEBUG [MainThread] logitech_receiver.base: (11) <= w[10 FF 83B5 300000] 12:43:41,130 DEBUG [MainThread] logitech_receiver.base: (11) => r[11 FF 83B5 30FBD890930E00000001000000000000] Serial number: FBD89093 12:43:41,130 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 00030000000000000000000000000000] 12:43:41,140 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 02000200000000000000000000000000] 12:43:41,140 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 020F 00000000000000000000000000000000] 12:43:41,152 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 020F 03FBD890930008C08600000000000000] 12:43:41,152 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 020A 00000000000000000000000000000000] 12:43:41,164 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 020A 03FBD890930008C08600000000000000] Model ID: C08600000000 Unit ID: FBD89093 12:43:41,164 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 020B 00000000000000000000000000000000] 12:43:41,176 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 020B 03FBD890930008C08600000000000000] 12:43:41,176 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 021C 00000000000000000000000000000000] 12:43:41,188 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 021C 004D504D0700000901C0860000000000] 12:43:41,188 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 021A 01000000000000000000000000000000] 12:43:41,201 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 021A 01424F545500000900AAD80000000000] 12:43:41,201 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 021F 02000000000000000000000000000000] 12:43:41,213 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 021F 06525149030000030000000000000000] Firmware: MPM 07.00.B0009 Bootloader: BOT 55.00.B0009 Other: The power switch is located on the base. Supports 29 HID++ 2.0 features: 12:43:41,213 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 21200000000000000000000000000000] 12:43:41,225 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 00000000000000000000000000000000] 12:43:41,225 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 21300000000000000000000000000000] 12:43:41,237 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 00000000000000000000000000000000] 12:43:41,237 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 21210000000000000000000000000000] 12:43:41,249 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 00000000000000000000000000000000] 12:43:41,249 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 21100000000000000000000000000000] 12:43:41,261 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 00000000000000000000000000000000] 12:43:41,261 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 21500000000000000000000000000000] 12:43:41,273 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 00000000000000000000000000000000] 12:43:41,273 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 22010000000000000000000000000000] 12:43:41,285 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 0A000100000000000000000000000000] 12:43:41,285 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0A1B 00000000000000000000000000000000] 12:43:41,299 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0A1B 000032E0322EE0000000000000000000] 12:43:41,300 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[ADJUSTABLE DPI] detected 12:43:41,301 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 1B040000000000000000000000000000] 12:43:41,311 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 00000000000000000000000000000000] 12:43:41,311 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000E 22050000000000000000000000000000] 12:43:41,325 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000E 00000000000000000000000000000000] 12:43:41,325 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000A 19820000000000000000000000000000] 12:43:41,337 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000A 00000000000000000000000000000000] 12:43:41,337 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 40A00000000000000000000000000000] 12:43:41,349 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 00000000000000000000000000000000] 12:43:41,349 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 40A20000000000000000000000000000] 12:43:41,357 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 00000000000000000000000000000000] 12:43:41,357 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 40A30000000000000000000000000000] 12:43:41,365 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 00000000000000000000000000000000] 12:43:41,365 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 45210000000000000000000000000000] 12:43:41,373 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 00000000000000000000000000000000] 12:43:41,373 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 81000000000000000000000000000000] 12:43:41,381 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 0E000000000000000000000000000000] 12:43:41,381 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0E2D 00000000000000000000000000000000] 12:43:41,391 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0E2D 02000000000000000000000000000000] 12:43:41,391 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D0D 00000000000000000000000000000000] 12:43:41,399 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D0D 8B000000000000000000000000000000] 12:43:41,399 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature[REPORT RATE] detected 12:43:41,400 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 46000000000000000000000000000000] 12:43:41,409 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 00000000000000000000000000000000] 12:43:41,409 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 80100000000000000000000000000000] 12:43:41,417 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 00000000000000000000000000000000] 12:43:41,417 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 45310000000000000000000000000000] 12:43:41,427 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 00000000000000000000000000000000] 12:43:41,427 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 45300000000000000000000000000000] 12:43:41,437 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 00000000000000000000000000000000] 12:43:41,437 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000E 18140000000000000000000000000000] 12:43:41,447 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000E 00000000000000000000000000000000] 12:43:41,447 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 65010000000000000000000000000000] 12:43:41,455 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 00000000000000000000000000000000] 12:43:41,455 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 00000000000000000000000000000000] 12:43:41,463 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 00000100000000000000000000000000] 0: ROOT {0000} 12:43:41,463 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 00010000000000000000000000000000] 12:43:41,471 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 01000100000000000000000000000000] 1: FEATURE SET {0001} 12:43:41,471 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 00030000000000000000000000000000] 12:43:41,481 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 02000200000000000000000000000000] 2: DEVICE FW VERSION {0003} 12:43:41,481 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0208 00000000000000000000000000000000] 12:43:41,489 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0208 03FBD890930008C08600000000000000] 12:43:41,489 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0218 00000000000000000000000000000000] 12:43:41,497 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0218 004D504D0700000901C0860000000000] 12:43:41,497 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 021D 01000000000000000000000000000000] 12:43:41,505 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 021D 01424F545500000900AAD80000000000] 12:43:41,505 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0219 02000000000000000000000000000000] 12:43:41,515 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0219 06525149030000030000000000000000] Firmware: Firmware MPM 07.00.B0009 C086 Firmware: Bootloader BOT 55.00.B0009 AAD8 Firmware: Other 12:43:41,515 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0208 00000000000000000000000000000000] 12:43:41,523 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0208 03FBD890930008C08600000000000000] Unit ID: FBD89093 Model ID: C08600000000 Transport IDs: {'usbid': 'C086'} 12:43:41,523 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011D 03000000000000000000000000000000] 12:43:41,533 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011D 00050000000000000000000000000000] 12:43:41,533 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000E 00050000000000000000000000000000] 12:43:41,541 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000E 03000000000000000000000000000000] 3: DEVICE NAME {0005} 12:43:41,541 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0308 00000000000000000000000000000000] 12:43:41,553 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0308 29000000000000000000000000000000] 12:43:41,553 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 031F 00000000000000000000000000000000] 12:43:41,561 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 031F 4C6F6769746563682047393033205769] 12:43:41,561 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 031C 10000000000000000000000000000000] 12:43:41,569 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 031C 7265642F576972656C6573732047616D] 12:43:41,569 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0319 20000000000000000000000000000000] 12:43:41,579 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0319 696E67204D6F75736500000000000000] Name: Logitech G903 Wired/Wireless Gaming Mouse 12:43:41,579 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0329 00000000000000000000000000000000] 12:43:41,587 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0329 03000000000000000000000000000000] Kind: mouse 12:43:41,587 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 04000000000000000000000000000000] 12:43:41,595 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 10010002000000000000000000000000] 12:43:41,595 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 10010000000000000000000000000000] 12:43:41,605 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 04000200000000000000000000000000] 4: BATTERY VOLTAGE {1001} 12:43:41,605 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 10000000000000000000000000000000] 12:43:41,615 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 00000000000000000000000000000000] 12:43:41,615 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 10040000000000000000000000000000] 12:43:41,624 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 00000000000000000000000000000000] 12:43:41,624 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 040C 00000000000000000000000000000000] 12:43:41,633 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 040C 0EF00000000000000000000000000000] 12:43:41,633 DEBUG [MainThread] logitech_receiver.hidpp20: device ???, battery voltage 3824 mV, charging = discharging, charge status 0 = unknown, charge level average, charge type standard Battery: 3824mV, discharging, average. 12:43:41,633 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0119 05000000000000000000000000000000] 12:43:41,641 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0119 18636000000000000000000000000000] 12:43:41,641 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 18630000000000000000000000000000] 12:43:41,651 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 05600000000000000000000000000000] 5: unknown:1863 {1863} internal, hidden 12:43:41,651 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 06000000000000000000000000000000] 12:43:41,659 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 18A16000000000000000000000000000] 12:43:41,659 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000A 18A10000000000000000000000000000] 12:43:41,669 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000A 06600000000000000000000000000000] 6: unknown:18A1 {18A1} internal, hidden 12:43:41,669 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011A 07000000000000000000000000000000] 12:43:41,677 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011A 1E004000000000000000000000000000] 12:43:41,677 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000A 1E000000000000000000000000000000] 12:43:41,687 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000A 07400000000000000000000000000000] 7: unknown:1E00 {1E00} hidden 12:43:41,687 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011D 08000000000000000000000000000000] 12:43:41,695 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011D 1E200000000000000000000000000000] 12:43:41,695 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 1E200000000000000000000000000000] 12:43:41,705 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 08000000000000000000000000000000] 8: unknown:1E20 {1E20} 12:43:41,705 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011A 09000000000000000000000000000000] 12:43:41,713 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011A 1EB06000000000000000000000000000] 12:43:41,713 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 1EB00000000000000000000000000000] 12:43:41,723 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 09600000000000000000000000000000] 9: unknown:1EB0 {1EB0} internal, hidden 12:43:41,723 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 22010000000000000000000000000000] 12:43:41,731 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 0A000100000000000000000000000000] 10: ADJUSTABLE DPI {2201} 12:43:41,731 DEBUG [MainThread] logitech_receiver.settings: dpi: settings read None from 12:43:41,731 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0A2A 00000000000000000000000000000000] 12:43:41,741 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0A2A 00028A03200000000000000000000000] Sensitivity (DPI): 650 12:43:41,741 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0119 0B000000000000000000000000000000] 12:43:41,750 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0119 22300000000000000000000000000000] 12:43:41,750 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 22300000000000000000000000000000] 12:43:41,760 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 0B000000000000000000000000000000] 11: ANGLE SNAPPING {2230} 12:43:41,760 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 0C000000000000000000000000000000] 12:43:41,770 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 22400000000000000000000000000000] 12:43:41,770 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000E 22400000000000000000000000000000] 12:43:41,778 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000E 0C000000000000000000000000000000] 12: SURFACE TUNING {2240} 12:43:41,778 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 80600000000000000000000000000000] 12:43:41,790 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 0D000000000000000000000000000000] 13: REPORT RATE {8060} 12:43:41,790 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D1D 00000000000000000000000000000000] 12:43:41,802 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D1D 02000000000000000000000000000000] Polling Rate (ms): 2 12:43:41,802 DEBUG [MainThread] logitech_receiver.settings: report_rate: settings read None from 12:43:41,802 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0D1F 00000000000000000000000000000000] 12:43:41,814 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0D1F 02000000000000000000000000000000] Polling Rate (ms): 2 12:43:41,814 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 81000000000000000000000000000000] 12:43:41,826 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 0E000000000000000000000000000000] 14: ONBOARD PROFILES {8100} 12:43:41,826 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0E2B 00000000000000000000000000000000] 12:43:41,838 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0E2B 02000000000000000000000000000000] Device Mode: Host 12:43:41,838 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0118 0F000000000000000000000000000000] 12:43:41,850 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0118 81100000000000000000000000000000] 12:43:41,850 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 81100000000000000000000000000000] 12:43:41,862 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 0F000000000000000000000000000000] 15: MOUSE BUTTON SPY {8110} 12:43:41,862 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011B 10000000000000000000000000000000] 12:43:41,870 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011B 18506000000000000000000000000000] 12:43:41,870 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 18500000000000000000000000000000] 12:43:41,880 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 10600000000000000000000000000000] 16: unknown:1850 {1850} internal, hidden 12:43:41,880 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011A 11000000000000000000000000000000] 12:43:41,888 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011A 00C20000000000000000000000000000] 12:43:41,888 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 00C20000000000000000000000000000] 12:43:41,896 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 11000000000000000000000000000000] 17: DFUCONTROL SIGNED {00C2} 12:43:41,896 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 12000000000000000000000000000000] 12:43:41,904 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 18016000000000000000000000000000] 12:43:41,904 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 18010000000000000000000000000000] 12:43:41,918 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 12600000000000000000000000000000] 18: unknown:1801 {1801} internal, hidden 12:43:41,918 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011D 13000000000000000000000000000000] 12:43:41,932 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011D 18026000000000000000000000000000] 12:43:41,932 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 18020000000000000000000000000000] 12:43:41,940 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 13600000000000000000000000000000] 19: DEVICE RESET {1802} internal, hidden 12:43:41,940 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011E 14000000000000000000000000000000] 12:43:41,952 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011E 18036000000000000000000000000000] 12:43:41,952 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 18030000000000000000000000000000] 12:43:41,964 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 14600000000000000000000000000000] 20: unknown:1803 {1803} internal, hidden 12:43:41,964 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0118 15000000000000000000000000000000] 12:43:41,976 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0118 18056000000000000000000000000000] 12:43:41,976 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 18050000000000000000000000000000] 12:43:41,988 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 15600000000000000000000000000000] 21: OOBSTATE {1805} internal, hidden 12:43:41,988 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011E 16000000000000000000000000000000] 12:43:42,000 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011E 18090000000000000000000000000000] 12:43:42,000 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000F 18090000000000000000000000000000] 12:43:42,012 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000F 16000000000000000000000000000000] 22: unknown:1809 {1809} 12:43:42,012 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 17000000000000000000000000000000] 12:43:42,024 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 18906000000000000000000000000000] 12:43:42,024 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0009 18900000000000000000000000000000] 12:43:42,036 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0009 17600000000000000000000000000000] 23: unknown:1890 {1890} internal, hidden 12:43:42,036 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0119 18000000000000000000000000000000] 12:43:42,048 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0119 18116000000000000000000000000000] 12:43:42,048 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 0008 18110000000000000000000000000000] 12:43:42,060 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 0008 18600000000000000000000000000000] 24: unknown:1811 {1811} internal, hidden 12:43:42,060 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011C 19000000000000000000000000000000] 12:43:42,072 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011C 81110000000000000000000000000000] 12:43:42,072 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000C 81110000000000000000000000000000] 12:43:42,084 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000C 19000000000000000000000000000000] 25: LATENCY MONITORING {8111} 12:43:42,084 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011E 1A000000000000000000000000000000] 12:43:42,096 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011E 80700004000000000000000000000000] 12:43:42,096 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000B 80700000000000000000000000000000] 12:43:42,108 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000B 1A000400000000000000000000000000] 26: COLOR LED EFFECTS {8070} 12:43:42,108 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011F 1B000000000000000000000000000000] 12:43:42,120 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011F 13000000000000000000000000000000] 12:43:42,120 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000A 13000000000000000000000000000000] 12:43:42,132 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000A 1B000000000000000000000000000000] 27: LED CONTROL {1300} 12:43:42,132 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 011B 1C000000000000000000000000000000] 12:43:42,144 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 011B 18306000000000000000000000000000] 12:43:42,144 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 000D 18300000000000000000000000000000] 12:43:42,156 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 000D 1C600000000000000000000000000000] 28: unknown:1830 {1830} internal, hidden 12:43:42,156 DEBUG [MainThread] logitech_receiver.base: (12) <= w[11 01 040C 00000000000000000000000000000000] 12:43:42,168 DEBUG [MainThread] logitech_receiver.base: (12) => r[11 01 040C 0EF00000000000000000000000000000] 12:43:42,168 DEBUG [MainThread] logitech_receiver.hidpp20: device ???, battery voltage 3824 mV, charging = discharging, charge status 0 = unknown, charge level average, charge type standard Battery: 3824mV, discharging, average. ```
pfps commented 3 years ago

Somehow your output has all the logging information first and the regular output afterwards. It is much easier to see what is going on if they are together.

pandiloko commented 3 years ago

sorry for that. I redirected with solaar -dd show 2>&1 | xclip and it sorted the output that way. I edited my post after carefully marking it with the mouse directly from terminal ;)

pfps commented 3 years ago

Thanks. Those keys are definitely G keys, even though they are labeled with 'F'.

I have a guess as to what is happening, but it is going to take a while to confirm.

pfps commented 3 years ago

I took a look, and I don't see why the keys stop working. There are two things that might be causing the keys to stop working, but only if these features aren't working as they are supposed to.

To check, you'll have to clone the Solaar repository and run Solaar from there (as bin/solaar show). You'll have to remove the bits of Solaar that might be causing the problems (but that's easy). What you need to do is to edit lib/logitech_receiver/settings_templates.py by commenting out two settings that Solaar uses.

The two lines are

    _S(_REPORT_RATE, _F.REPORT_RATE, _feature_report_rate),
    _S(_DIVERT_GKEYS, _F.GKEY, _feature_divert_gkeys),

Try commenting out (by putting a # at the beginning of the line) one, then the other, then both. See whether the F-keys work after running bin/solaar show and then turn the keyboard off and on again to reset it for each setting. Report back your results.

pandiloko commented 3 years ago

OK, I tested as you asked and also observed that on top of the F-keys not responding, the backlit also goes off. Using the brightness key doesn't bring it back on. I found in the manual that some light presets are available pressing Brightness+1..9. That combination turns the backlit back on but with the builtin configurations. My custom setting comes back only after turning the keyboard off and on.

Anyway, the line causing the problem seems to be:

    _S(_REPORT_RATE, _F.REPORT_RATE, _feature_report_rate),

Deleting only that line and executing ./bin/solaar show keeps the F-keys working and the backlit on.

pfps commented 3 years ago

OK. What appears to be happening is that your keyboard is using profiles to control the F-keys and the backlight. To set the report rate, Solaar turns off profiles, which is what is causing the problem.

But what to do about this? Setting report rate is useful. I'll have to think about this.

For now you can get around your problem using your modified version of Solaar.

pandiloko commented 3 years ago

yes, thank you for your very quick reaction and thank you for this project.

pandiloko commented 3 years ago

In case some other user encounters this problem I wanted to add that the workaround is also possible with the installation from ppa (ppa:solaar-unifying/stable). Just comment the line in /usr/share/solaar/lib/logitech_receiver/settings_templates.py and you are good to go.

pfps commented 3 years ago

Solaar has a tool (tools/hidconsole) to send messages to the device. You need to give it the Linux device name - /dev/hidrawN. To find out N do ls -l /sys/class/hidraw/. You want the N that has the WPID of the device. The command to send is probably 10010703 (short command, device 1, feature 07, message 0, 3 to identify the return). The response should look like 11 01 070C 101100000... (11 for long response, device 1, feature 07, message 0, 3 to identify the response, then a 16-bit battery voltage). After that comes some flags.

pfps commented 3 years ago

I added a quirk that should stop setting host mode for your keyboard. This has the side-effect of not allowing you to change your reporting rate, but I can't figure out how to get reporting rate to work for your keyboard.

So, please run PR #1107 and test whether bin/solaar show affects your function keys. Before testing, make sure that no version of Solaar is running and also remove your ~/.config/solaar/config.json file if it exists.

To download and work with Solar

git clone https://github.com/pwr-Solaar/Solaar.git
cd Solaar

Run Solaar as bin/solaar from this directory.

To run PR #1107, first clone Solaar if you have not already done so and cd to the clone directory. The first time you download the pull request, fetch it into a new branch and checkout that branch, as in:

git fetch origin pull/1107/head:pull_1107
git checkout pull_1107

To download a new version of the pull request, fetch it and then set your pull branch to the new fetch, as in:

git checkout pull_1107
git fetch origin pull/1107/head
git reset --hard FETCH_HEAD
pandiloko commented 3 years ago

It worked. No problems observed with PR #1107. I never bothered to change the reporting rate so this isn't a big issue for me but I get that others might use that and having to launch a VM to change settings is a real pain. It is also frustrating having to add one more exception for one specific device.