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

"show" tracebacks on G935 headset #1910

Closed hadess closed 1 year ago

hadess commented 1 year ago

Using current git version on a Logitech G935 headset:

$ ./bin/solaar -D /dev/hidraw5 --debug show
2022-12-05 17:31:27,905,905  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 00000A87: No module named 'hid_parser'
2022-12-05 17:31:27,906,906  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C52B: No module named 'hid_parser'
2022-12-05 17:31:27,907,907  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0005 VID 0000046D PID 0000B02A: No module named 'hid_parser'
solaar version 1.1.7-37-g7874886

USB and Bluetooth Devices

  1: G935 Gaming Headset
     Device path  : /dev/hidraw5
     USB id       : 046d:0A87
     Codename     : G935 Headset
     Kind         : headset
     Protocol     : HID++ 4.2
     Serial number: 
     Model ID:      000000000A87
     Unit ID:       FFFFFFFF
          Firmware: U1  29.00.B0012
     Supports 9 HID++ 2.0 features:
2022-12-05 17:31:27,978,978    ERROR [MainThread] logitech_receiver.base: (4) device 255 error on feature request {0609}: 5 = logitech internal
Traceback (most recent call last):
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/settings_templates.py", line 1250, in check_feature
    detected = sclass.build(device)
               ^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/settings.py", line 233, in build
    validator = validator_class.build(cls, device, **cls.validator_options)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/settings_templates.py", line 1177, in build
    data = device.feature_request(_F.EQUALIZER, 0x00)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/device.py", line 443, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params, no_reply=no_reply)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/hidpp20.py", line 1126, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params, no_reply=no_reply)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/device.py", line 431, in request
    return _base.request(
           ^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/base.py", line 460, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 255, 'request': 1545, 'error': 5, 'params': b''}

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/common.py", line 254, in __getattr__
    return super().__getattr__(k)
           ^^^^^^^^^^^^^^^^^^^
AttributeError: 'super' object has no attribute '__getattr__'. Did you mean: '__setattr__'?

There's more errors after that, with expections during exception handling.

This is the output I got from the tools at https://github.com/cvuchener/hidpp:

$ src/tools/hidpp-list-features /dev/hidraw5 
Logitech G935 Gaming Headset (046d:0a87) is a HID++ 4.2 device
Feature 0x01: [0x0001] Feature set
Feature 0x02: [0x0003] Device FW version
Feature 0x03: [0x0005] Device name
Feature 0x04: [0x8070] Color LED effects
Feature 0x05: [0x8010] G-key
Feature 0x06: [0x8310] Equalizer
Feature 0x07: [0x8300] Sidetone
Feature 0x08: [0x1f20] ADC Measurement

Bisected to ec0e304fdc2db379106b0252656252efbf2287f5

hadess commented 1 year ago

When it works:

Solaar version 1.1.3

USB and Bluetooth Devices

  1: G935 Gaming Headset
     Device path  : /dev/hidraw5
     USB id       : 046d:0A87
     Codename     : G935 Headset
     Kind         : headset
     Protocol     : HID++ 4.2
     Serial number: 
     Model ID:      000000000A87
     Unit ID:       FFFFFFFF
          Firmware: U1  29.00.B0012
     Supports 8 HID++ 2.0 features:
         0: ROOT                   {0000}   
         1: FEATURE SET            {0001}   
         2: DEVICE FW VERSION      {0003}   
            Firmware: Firmware U1  29.00.B0012 0A87
            Unit ID: FFFFFFFF  Model ID: 000000000A87  Transport IDs: {'btid': '0000', 'btleid': '0000'}
         3: DEVICE NAME            {0005}   
            Name: G935 Gaming Headset
            Kind: None
         4: COLOR LED EFFECTS      {8070}   
         5: GKEY                   {8010}   
            Divert G Keys (saved): False
            Divert G Keys        : False
         6: EQUALIZER              {8310}   
         7: SIDETONE               {8300}   
     Battery status unavailable.
pfps commented 1 year ago

When showing debugging output, Solaar prints exception traces even when the exceptions occur in try statements. It appears that this is the case here. Please provide full output from solaar show.

The commit you found is the commit that adds support for setting the equalizer levels.

hadess commented 1 year ago

error output: solaar-debug.txt

pfps commented 1 year ago

What does solaar show produce on stdout?

hadess commented 1 year ago

What does solaar show produce on stdout?

I already copy/pasted it at the top of the issue. Did you want stdin and stderr combined?

pfps commented 1 year ago

I did, but I figured out what was going wrong without the combined output.

The problem appears to be that access to fields of exceptions has changed a bit and the Solaar extension to exceptions had to be fixed up.

Please try PR #1911 and post the combined output of bin/solaar -dd show.

To clone and use Solar from its GitHub repository

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

Run Solaar as bin/solaar from this directory.

To run PR #1911, 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/1911/head:pull_1911
git checkout pull_1911

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_1911
git fetch origin pull/1911/head
git reset --hard FETCH_HEAD
hadess commented 1 year ago

I applied the patch manually. Here's the output with just the receiver plugged in, with the headset turned off.

$ ./bin/solaar -dd -D /dev/hidraw5 show 
2022-12-05 23:34:58,228,228  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C52B: No module named 'hid_parser'
2022-12-05 23:34:58,228,228     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C52B HID++ None None USB 2 2
2022-12-05 23:34:58,228,228  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 00000A87: No module named 'hid_parser'
2022-12-05 23:34:58,229,229     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000A87 HID++ None None USB 3 3
2022-12-05 23:34:58,229,229  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0005 VID 0000046D PID 0000B02A: No module named 'hid_parser'
2022-12-05 23:34:58,229,229     INFO [MainThread] hidapi.udev: Found device BID 0005 VID 0000046D PID 0000B02A HID++ None None USB None None
solaar version 1.1.7-40-g7b509e8

USB and Bluetooth Devices

2022-12-05 23:34:58,229,229     INFO [MainThread] logitech_receiver.base: New lock 4
  1: G935 Gaming Headset
     Device path  : /dev/hidraw5
     USB id       : 046d:0A87
     Codename     : G935 Headset
     Kind         : headset
     Protocol     : HID++ 4.2
     Serial number: 
     Model ID:      000000000A87
     Unit ID:       FFFFFFFF
          Firmware: U1  29.00.B0012
     Supports 9 HID++ 2.0 features:
2022-12-05 23:34:58,300,300    ERROR [MainThread] logitech_receiver.base: (4) device 255 error on feature request {060C}: 5 = logitech internal
2022-12-05 23:34:58,302,302    ERROR [MainThread] logitech_receiver.settings_templates: check_feature equalizer [EQUALIZER] error Traceback (most recent call last):
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/settings_templates.py", line 1250, in check_feature
    detected = sclass.build(device)
               ^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/settings.py", line 233, in build
    validator = validator_class.build(cls, device, **cls.validator_options)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/settings_templates.py", line 1177, in build
    data = device.feature_request(_F.EQUALIZER, 0x00)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/device.py", line 450, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params, no_reply=no_reply)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/hidpp20.py", line 1126, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params, no_reply=no_reply)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/device.py", line 438, in request
    return _base.request(
           ^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/base.py", line 460, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 255, 'request': 1548, 'error': 5, 'params': b''}

2022-12-05 23:34:58,306,306     INFO [MainThread] solaar.configuration: saved ['1.1.7-40-g7b509e8', {'_NAME': 'Wireless Solar Keyboard K750', '_serial': '197F3F23', '_wpid': '4002', 'fn-swap': False}, {'_NAME': 'Marathon Mouse M705 (M-R0073)', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_modelId': '406D00000000', '_sensitive': {'hires-smooth-invert': True, 'hires-smooth-resolution': True}, '_serial': 'B14D65DA', '_unitId': '5E1A15B8', '_wpid': '406D', 'divert-keys': {82: 0, 83: 0, 86: 0, 91: 0, 93: 0}, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'pointer_speed': 256, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93}}, {'_NAME': 'Wireless Rechargeable Touchpad T650', '_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'fn-swap'], '_modelId': '000000000000', '_sensitive': {'fn-swap': False, 'hi-res-scroll': True}, '_serial': '6F63FD39', '_unitId': '00000000', '_wpid': '4101', 'fn-swap': False, 'hi-res-scroll': True}, {'_NAME': 'Signature M650 Mouse', '_absent': ['hi-res-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'hires-scroll-mode', 'sidetone', 'equalizer'], '_modelId': 'B02A00000000', '_sensitive': {'divert-keys': False}, '_serial': '2A588549', '_unitId': '2A588549', '_wpid': 'B02A', 'divert-keys': {82: 0, 83: 0, 86: 0}, 'dpi': 1000, 'lowres-scroll-mode': False, 'lowres-smooth-scroll': False, 'reprogrammable-keys': {82: 82, 83: 83, 86: 86}}, {'_NAME': 'Wireless Solar Keyboard K750', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'scroll-ratchet'], '_modelId': 'Wireless Solar Keyboard K750', '_serial': 'EBCE3897', '_unitId': '00000000', '_wpid': '4002', 'fn-swap': False}, {'_NAME': 'G935 Gaming Headset', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'scroll-ratchet', 'equalizer'], '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', 'divert-gkeys': False}] to /home/hadess/.config/solaar/config.yaml
         0: ROOT                   {0000} V0     
         1: FEATURE SET            {0001} V0     
         2: DEVICE FW VERSION      {0003} V2     
            Firmware: Firmware U1  29.00.B0012 0A87
            Unit ID: FFFFFFFF  Model ID: 000000000A87  Transport IDs: {'btid': '0000', 'btleid': '0000'}
         3: DEVICE NAME            {0005} V0     
            Name: G935 Gaming Headset
            Kind: None
         4: COLOR LED EFFECTS      {8070} V0     
         5: GKEY                   {8010} V0     
            Divert G Keys (saved): False
            Divert G Keys        : HID++ error False
         6: EQUALIZER              {8310} V1     
         7: SIDETONE               {8300} V0     
2022-12-05 23:34:58,396,396    ERROR [MainThread] logitech_receiver.base: (4) device 255 error on feature request {070A}: 5 = logitech internal
            Sidetone        : HID++ error {'number': 255, 'request': 1802, 'error': 5, 'params': b''}
         8: ADC MEASUREMENT        {1F20} V0     
2022-12-05 23:34:58,426,426    ERROR [MainThread] logitech_receiver.base: (4) device 255 error on feature request {080F}: 5 = logitech internal
2022-12-05 23:34:58,430,430     INFO [MainThread] solaar.configuration: saved ['1.1.7-40-g7b509e8', {'_NAME': 'Wireless Solar Keyboard K750', '_serial': '197F3F23', '_wpid': '4002', 'fn-swap': False}, {'_NAME': 'Marathon Mouse M705 (M-R0073)', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_modelId': '406D00000000', '_sensitive': {'hires-smooth-invert': True, 'hires-smooth-resolution': True}, '_serial': 'B14D65DA', '_unitId': '5E1A15B8', '_wpid': '406D', 'divert-keys': {82: 0, 83: 0, 86: 0, 91: 0, 93: 0}, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'pointer_speed': 256, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93}}, {'_NAME': 'Wireless Rechargeable Touchpad T650', '_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'fn-swap'], '_modelId': '000000000000', '_sensitive': {'fn-swap': False, 'hi-res-scroll': True}, '_serial': '6F63FD39', '_unitId': '00000000', '_wpid': '4101', 'fn-swap': False, 'hi-res-scroll': True}, {'_NAME': 'Signature M650 Mouse', '_absent': ['hi-res-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'hires-scroll-mode', 'sidetone', 'equalizer'], '_modelId': 'B02A00000000', '_sensitive': {'divert-keys': False}, '_serial': '2A588549', '_unitId': '2A588549', '_wpid': 'B02A', 'divert-keys': {82: 0, 83: 0, 86: 0}, 'dpi': 1000, 'lowres-scroll-mode': False, 'lowres-smooth-scroll': False, 'reprogrammable-keys': {82: 82, 83: 83, 86: 86}}, {'_NAME': 'Wireless Solar Keyboard K750', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'scroll-ratchet'], '_modelId': 'Wireless Solar Keyboard K750', '_serial': 'EBCE3897', '_unitId': '00000000', '_wpid': '4002', 'fn-swap': False}, {'_NAME': 'G935 Gaming Headset', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'scroll-ratchet', 'equalizer'], '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', 'divert-gkeys': False, '_battery': NamedInt(7968, 'ADC MEASUREMENT')}] to /home/hadess/.config/solaar/config.yaml
            Battery status unavailable.
2022-12-05 23:34:58,456,456    ERROR [MainThread] logitech_receiver.base: (4) device 255 error on feature request {080B}: 5 = logitech internal
     Battery status unavailable.
pfps commented 1 year ago

OK, this is more-or-less as expected although the headset is working differently from other devices. Some features are completely implemented in the receiver and some appear to be partly implemented in the headset and are producing errors (with the Logitech internal error code) when the headset is off.

Try again with the headset turned on.

hadess commented 1 year ago

With the headset turned on:

$ ./bin/solaar -dd -D /dev/hidraw5 show 
2022-12-06 10:08:31,908,908  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C52B: No module named 'hid_parser'
2022-12-06 10:08:31,908,908     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C52B HID++ None None USB 2 2
2022-12-06 10:08:31,909,909  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 00000A87: No module named 'hid_parser'
2022-12-06 10:08:31,909,909     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000A87 HID++ None None USB 3 3
2022-12-06 10:08:31,909,909  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0005 VID 0000046D PID 0000B02A: No module named 'hid_parser'
2022-12-06 10:08:31,909,909     INFO [MainThread] hidapi.udev: Found device BID 0005 VID 0000046D PID 0000B02A HID++ None None USB None None
solaar version 1.1.7-40-g7b509e8

USB and Bluetooth Devices

2022-12-06 10:08:31,910,910     INFO [MainThread] logitech_receiver.base: New lock 4
  1: G935 Gaming Headset
     Device path  : /dev/hidraw5
     USB id       : 046d:0A87
     Codename     : G935 Headset
     Kind         : headset
     Protocol     : HID++ 4.2
     Serial number: 
     Model ID:      000000000A87
     Unit ID:       FFFFFFFF
          Firmware: U1  29.00.B0012
     Supports 9 HID++ 2.0 features:
         0: ROOT                   {0000} V0     
         1: FEATURE SET            {0001} V0     
         2: DEVICE FW VERSION      {0003} V2     
            Firmware: Firmware U1  29.00.B0012 0A87
            Unit ID: FFFFFFFF  Model ID: 000000000A87  Transport IDs: {'btid': '0000', 'btleid': '0000'}
         3: DEVICE NAME            {0005} V0     
            Name: G935 Gaming Headset
            Kind: None
         4: COLOR LED EFFECTS      {8070} V0     
         5: GKEY                   {8010} V0     
            Divert G Keys (saved): False
            Divert G Keys        : HID++ error False
         6: EQUALIZER              {8310} V0     
         7: SIDETONE               {8300} V0     
2022-12-06 10:08:32,110,110     INFO [MainThread] solaar.configuration: saved ['1.1.7-40-g7b509e8', {'_NAME': 'Wireless Solar Keyboard K750', '_serial': '197F3F23', '_wpid': '4002', 'fn-swap': False}, {'_NAME': 'Marathon Mouse M705 (M-R0073)', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_modelId': '406D00000000', '_sensitive': {'hires-smooth-invert': True, 'hires-smooth-resolution': True}, '_serial': 'B14D65DA', '_unitId': '5E1A15B8', '_wpid': '406D', 'divert-keys': {82: 0, 83: 0, 86: 0, 91: 0, 93: 0}, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'pointer_speed': 256, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93}}, {'_NAME': 'Wireless Rechargeable Touchpad T650', '_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'fn-swap'], '_modelId': '000000000000', '_sensitive': {'fn-swap': False, 'hi-res-scroll': True}, '_serial': '6F63FD39', '_unitId': '00000000', '_wpid': '4101', 'fn-swap': False, 'hi-res-scroll': True}, {'_NAME': 'Signature M650 Mouse', '_absent': ['hi-res-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'hires-scroll-mode', 'sidetone', 'equalizer'], '_modelId': 'B02A00000000', '_sensitive': {'divert-keys': False}, '_serial': '2A588549', '_unitId': '2A588549', '_wpid': 'B02A', 'divert-keys': {82: 0, 83: 0, 86: 0}, 'dpi': 1000, 'lowres-scroll-mode': False, 'lowres-smooth-scroll': False, 'reprogrammable-keys': {82: 82, 83: 83, 86: 86}}, {'_NAME': 'Wireless Solar Keyboard K750', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'scroll-ratchet'], '_modelId': 'Wireless Solar Keyboard K750', '_serial': 'EBCE3897', '_unitId': '00000000', '_wpid': '4002', 'fn-swap': False}, {'_NAME': 'G935 Gaming Headset', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'scroll-ratchet', 'equalizer'], '_battery': 7968, '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', 'divert-gkeys': False, 'sidetone': 80}] to /home/hadess/.config/solaar/config.yaml
            Sidetone        : HID++ error 80
         8: ADC MEASUREMENT        {1F20} V0     
            Battery: 30% 3765mV , discharging.
     Battery: 30% 3765mV , discharging.
pfps commented 1 year ago

That looks better but there are still some problems. Please try bin/solaar -ddd show G935. Then remove ~/.config/solaar/config.yaml and try again. Post both combined outputs.

hadess commented 1 year ago
$ bin/solaar -ddd show G935
2022-12-06 14:02:41,724,724  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 00000A87: No module named 'hid_parser'
2022-12-06 14:02:41,724,724     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000A87 HID++ None None USB 3 3
2022-12-06 14:02:41,724,724    DEBUG [MainThread] solaar.cli: [/dev/hidraw5] => <Device(255,0A87,G935 Gaming Headset,)>
2022-12-06 14:02:41,726,726  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C52B: No module named 'hid_parser'
2022-12-06 14:02:41,726,726     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C52B HID++ None None USB 2 2
2022-12-06 14:02:41,726,726     INFO [MainThread] logitech_receiver.base: New lock 5
2022-12-06 14:02:41,726,726    DEBUG [MainThread] logitech_receiver.base: (5) <= w[10 FF 83B5 030000]
2022-12-06 14:02:41,727,727    DEBUG [MainThread] logitech_receiver.base: (5) => r[11 FF 83B5 0301549DC30D060B0000000000000000]
2022-12-06 14:02:41,727,727    DEBUG [MainThread] solaar.cli: [/dev/hidraw0] => <UnifyingReceiver(/dev/hidraw0,5)>
2022-12-06 14:02:41,728,728  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0005 VID 0000046D PID 0000B02A: No module named 'hid_parser'
2022-12-06 14:02:41,728,728     INFO [MainThread] hidapi.udev: Found device BID 0005 VID 0000046D PID 0000B02A HID++ None None USB None None
2022-12-06 14:02:41,728,728    DEBUG [MainThread] solaar.cli: [/dev/hidraw4] => <Device(255,B02A,Unknown device B02A,)>
solaar version 1.1.7-40-g7b509e8

2022-12-06 14:02:41,728,728    DEBUG [MainThread] logitech_receiver.base: (4) pinging device 255
2022-12-06 14:02:41,728,728     INFO [MainThread] logitech_receiver.base: New lock 4
2022-12-06 14:02:41,728,728    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 001A 00008B00000000000000000000000000]
2022-12-06 14:02:41,729,729    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 001A 04028B00000000000000000000000000]
2022-12-06 14:02:41,730,730    DEBUG [MainThread] logitech_receiver.base: (4) pinging device 255
2022-12-06 14:02:41,730,730    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 001D 00003500000000000000000000000000]
2022-12-06 14:02:41,734,734    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 001D 04023500000000000000000000000000]
  255: G935 Gaming Headset
     Device path  : /dev/hidraw5
     USB id       : 046d:0A87
     Codename     : G935 Headset
     Kind         : headset
     Protocol     : HID++ 4.2
2022-12-06 14:02:41,735,735    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 00010000000000000000000000000000]
2022-12-06 14:02:41,739,739    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 01000000000000000000000000000000]
2022-12-06 14:02:41,740,740    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0109 00000000000000000000000000000000]
2022-12-06 14:02:41,744,744    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0109 08000000000000000000000000000000]
2022-12-06 14:02:41,745,745    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 80600000000000000000000000000000]
2022-12-06 14:02:41,750,750    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000]
     Serial number: 
2022-12-06 14:02:41,751,751    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 00030000000000000000000000000000]
2022-12-06 14:02:41,755,755    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 02000200000000000000000000000000]
2022-12-06 14:02:41,756,756    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 020B 00000000000000000000000000000000]
2022-12-06 14:02:41,759,759    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 020B 01FFFFFFFF0003000000000A87000000]
     Model ID:      000000000A87
     Unit ID:       FFFFFFFF
2022-12-06 14:02:41,760,760    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 020E 00000000000000000000000000000000]
2022-12-06 14:02:41,764,764    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 020E 01FFFFFFFF0003000000000A87000000]
2022-12-06 14:02:41,765,765    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 021D 00000000000000000000000000000000]
2022-12-06 14:02:41,769,769    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 021D 0055312029000012010A870000000000]
          Firmware: U1  29.00.B0012
     Supports 9 HID++ 2.0 features:
2022-12-06 14:02:41,777,777    DEBUG [MainThread] solaar.configuration: load => ['1.1.7-40-g7b509e8', {'_NAME': 'Wireless Solar Keyboard K750', '_serial': '197F3F23', '_wpid': '4002', 'fn-swap': False}, {'_NAME': 'Marathon Mouse M705 (M-R0073)', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_modelId': '406D00000000', '_sensitive': {'hires-smooth-invert': True, 'hires-smooth-resolution': True}, '_serial': 'B14D65DA', '_unitId': '5E1A15B8', '_wpid': '406D', 'divert-keys': {82: 0, 83: 0, 86: 0, 91: 0, 93: 0}, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'pointer_speed': 256, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93}}, {'_NAME': 'Wireless Rechargeable Touchpad T650', '_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'fn-swap'], '_modelId': '000000000000', '_sensitive': {'fn-swap': False, 'hi-res-scroll': True}, '_serial': '6F63FD39', '_unitId': '00000000', '_wpid': '4101', 'fn-swap': False, 'hi-res-scroll': True}, {'_NAME': 'Signature M650 Mouse', '_absent': ['hi-res-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'hires-scroll-mode', 'sidetone', 'equalizer'], '_modelId': 'B02A00000000', '_sensitive': {'divert-keys': False}, '_serial': '2A588549', '_unitId': '2A588549', '_wpid': 'B02A', 'divert-keys': {82: 0, 83: 0, 86: 0}, 'dpi': 1000, 'lowres-scroll-mode': False, 'lowres-smooth-scroll': False, 'reprogrammable-keys': {82: 82, 83: 83, 86: 86}}, {'_NAME': 'Wireless Solar Keyboard K750', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'scroll-ratchet'], '_modelId': 'Wireless Solar Keyboard K750', '_serial': 'EBCE3897', '_unitId': '00000000', '_wpid': '4002', 'fn-swap': False}, {'_NAME': 'G935 Gaming Headset', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'scroll-ratchet', 'equalizer'], '_battery': 7968, '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', 'divert-gkeys': False, 'sidetone': 80}]
2022-12-06 14:02:41,777,777    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 80100000000000000000000000000000]
2022-12-06 14:02:41,780,780    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 05000000000000000000000000000000]
2022-12-06 14:02:41,780,780    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-gkeys [GKEY] detected <Setting([feature:toggle] G935 Headset:divert-gkeys=None)>
2022-12-06 14:02:41,780,780    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 83000000000000000000000000000000]
2022-12-06 14:02:41,785,785    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 07000000000000000000000000000000]
2022-12-06 14:02:41,785,785    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature sidetone [SIDETONE] detected <Setting([feature:range] G935 Headset:sidetone=None)>
2022-12-06 14:02:41,785,785    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000D 00000000000000000000000000000000]
2022-12-06 14:02:41,789,789    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000D 00000000000000000000000000000000]
         0: ROOT                   {0000} V0     
2022-12-06 14:02:41,790,790    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 00010000000000000000000000000000]
2022-12-06 14:02:41,796,796    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 01000000000000000000000000000000]
         1: FEATURE SET            {0001} V0     
2022-12-06 14:02:41,796,796    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 00030000000000000000000000000000]
2022-12-06 14:02:41,800,800    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 02000200000000000000000000000000]
         2: DEVICE FW VERSION      {0003} V2     
2022-12-06 14:02:41,801,801    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 020A 00000000000000000000000000000000]
2022-12-06 14:02:41,805,805    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 020A 01FFFFFFFF0003000000000A87000000]
2022-12-06 14:02:41,806,806    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0219 00000000000000000000000000000000]
2022-12-06 14:02:41,809,809    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0219 0055312029000012010A870000000000]
            Firmware: Firmware U1  29.00.B0012 0A87
2022-12-06 14:02:41,810,810    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 020F 00000000000000000000000000000000]
2022-12-06 14:02:41,815,815    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 020F 01FFFFFFFF0003000000000A87000000]
            Unit ID: FFFFFFFF  Model ID: 000000000A87  Transport IDs: {'btid': '0000', 'btleid': '0000'}
2022-12-06 14:02:41,815,815    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0119 03000000000000000000000000000000]
2022-12-06 14:02:41,820,820    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0119 00050000000000000000000000000000]
2022-12-06 14:02:41,820,820    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 00050000000000000000000000000000]
2022-12-06 14:02:41,824,824    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 03000000000000000000000000000000]
         3: DEVICE NAME            {0005} V0     
2022-12-06 14:02:41,825,825    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 030C 00000000000000000000000000000000]
2022-12-06 14:02:41,829,829    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 030C 13000000000000000000000000000000]
2022-12-06 14:02:41,830,830    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0318 00000000000000000000000000000000]
2022-12-06 14:02:41,834,834    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0318 473933352047616D696E672048656164]
2022-12-06 14:02:41,835,835    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 031E 10000000000000000000000000000000]
2022-12-06 14:02:41,839,839    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 031E 73657400000000000000000000000000]
            Name: G935 Gaming Headset
2022-12-06 14:02:41,840,840    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0328 00000000000000000000000000000000]
2022-12-06 14:02:41,846,846    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0328 08000000000000000000000000000000]
            Kind: None
2022-12-06 14:02:41,846,846    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011D 04000000000000000000000000000000]
2022-12-06 14:02:41,851,851    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011D 80700000000000000000000000000000]
2022-12-06 14:02:41,851,851    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 80700000000000000000000000000000]
2022-12-06 14:02:41,854,854    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 04000300000000000000000000000000]
         4: COLOR LED EFFECTS      {8070} V0     
2022-12-06 14:02:41,855,855    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 80100000000000000000000000000000]
2022-12-06 14:02:41,859,859    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 05000000000000000000000000000000]
         5: GKEY                   {8010} V0     
            Divert G Keys (saved): False
2022-12-06 14:02:41,860,860    DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings read None from <Device(255,0A87,G935 Gaming Headset,)>
2022-12-06 14:02:41,860,860    DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: validate read b'\x00' => 00
            Divert G Keys        : HID++ error False
2022-12-06 14:02:41,860,860    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011D 06000000000000000000000000000000]
2022-12-06 14:02:41,864,864    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011D 83100000000000000000000000000000]
2022-12-06 14:02:41,865,865    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 83100000000000000000000000000000]
2022-12-06 14:02:41,869,869    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 06000100000000000000000000000000]
         6: EQUALIZER              {8310} V0     
2022-12-06 14:02:41,870,870    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000D 83000000000000000000000000000000]
2022-12-06 14:02:41,874,874    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000D 07000000000000000000000000000000]
         7: SIDETONE               {8300} V0     
            Sidetone (saved): 80
2022-12-06 14:02:41,875,875    DEBUG [MainThread] logitech_receiver.settings: sidetone: settings read None from <Device(255,0A87,G935 Gaming Headset,)>
2022-12-06 14:02:41,875,875    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0709 00000000000000000000000000000000]
2022-12-06 14:02:41,919,919    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0709 50000000000000000000000000000000]
            Sidetone        : HID++ error 80
2022-12-06 14:02:41,919,919    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011B 08000000000000000000000000000000]
2022-12-06 14:02:41,920,920    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011B 1F200000000000000000000000000000]
2022-12-06 14:02:41,921,921    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 1F200000000000000000000000000000]
2022-12-06 14:02:41,926,926    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 08000300000000000000000000000000]
         8: ADC MEASUREMENT        {1F20} V0     
2022-12-06 14:02:41,927,927    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 080D 00000000000000000000000000000000]
2022-12-06 14:02:41,973,973    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 080D 0E9B0100000000000000000000000000]
            Battery: 20% 3739mV , discharging.
2022-12-06 14:02:41,973,973    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 1B010000000000000000000000000000]
2022-12-06 14:02:41,976,976    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000]
2022-12-06 14:02:41,977,977    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 1B040000000000000000000000000000]
2022-12-06 14:02:41,982,982    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 00000000000000000000000000000000]
2022-12-06 14:02:41,982,982    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 1C000000000000000000000000000000]
2022-12-06 14:02:41,986,986    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 00000000000000000000000000000000]
2022-12-06 14:02:41,986,986    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 65010000000000000000000000000000]
2022-12-06 14:02:41,992,992    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 00000000000000000000000000000000]
2022-12-06 14:02:41,992,992    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 080D 00000000000000000000000000000000]
2022-12-06 14:02:42,035,035    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 080D 0E9B0100000000000000000000000000]
     Battery: 20% 3739mV , discharging.
$ rm ~/.config/solaar/config.yaml
$ bin/solaar -ddd show G935
2022-12-06 14:03:33,841,841  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 00000A87: No module named 'hid_parser'
2022-12-06 14:03:33,841,841     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000A87 HID++ None None USB 3 3
2022-12-06 14:03:33,841,841    DEBUG [MainThread] solaar.cli: [/dev/hidraw5] => <Device(255,0A87,G935 Gaming Headset,)>
2022-12-06 14:03:33,842,842  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C52B: No module named 'hid_parser'
2022-12-06 14:03:33,842,842     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C52B HID++ None None USB 2 2
2022-12-06 14:03:33,843,843     INFO [MainThread] logitech_receiver.base: New lock 5
2022-12-06 14:03:33,843,843    DEBUG [MainThread] logitech_receiver.base: (5) <= w[10 FF 83B5 030000]
2022-12-06 14:03:33,845,845    DEBUG [MainThread] logitech_receiver.base: (5) => r[11 FF 83B5 0301549DC30D060B0000000000000000]
2022-12-06 14:03:33,845,845    DEBUG [MainThread] solaar.cli: [/dev/hidraw0] => <UnifyingReceiver(/dev/hidraw0,5)>
2022-12-06 14:03:33,846,846  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0005 VID 0000046D PID 0000B02A: No module named 'hid_parser'
2022-12-06 14:03:33,846,846     INFO [MainThread] hidapi.udev: Found device BID 0005 VID 0000046D PID 0000B02A HID++ None None USB None None
2022-12-06 14:03:33,846,846    DEBUG [MainThread] solaar.cli: [/dev/hidraw4] => <Device(255,B02A,Unknown device B02A,)>
solaar version 1.1.7-40-g7b509e8

2022-12-06 14:03:33,846,846    DEBUG [MainThread] logitech_receiver.base: (4) pinging device 255
2022-12-06 14:03:33,846,846     INFO [MainThread] logitech_receiver.base: New lock 4
2022-12-06 14:03:33,846,846    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 001B 0000B600000000000000000000000000]
2022-12-06 14:03:33,850,850    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 001B 0402B600000000000000000000000000]
2022-12-06 14:03:33,850,850    DEBUG [MainThread] logitech_receiver.base: (4) pinging device 255
2022-12-06 14:03:33,850,850    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 001E 00003B00000000000000000000000000]
2022-12-06 14:03:33,855,855    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 001E 04023B00000000000000000000000000]
  255: G935 Gaming Headset
     Device path  : /dev/hidraw5
     USB id       : 046d:0A87
     Codename     : G935 Headset
     Kind         : headset
     Protocol     : HID++ 4.2
2022-12-06 14:03:33,855,855    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 00010000000000000000000000000000]
2022-12-06 14:03:33,860,860    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 01000000000000000000000000000000]
2022-12-06 14:03:33,860,860    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0108 00000000000000000000000000000000]
2022-12-06 14:03:33,865,865    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0108 08000000000000000000000000000000]
2022-12-06 14:03:33,865,865    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 80600000000000000000000000000000]
2022-12-06 14:03:33,871,871    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 00000000000000000000000000000000]
     Serial number: 
2022-12-06 14:03:33,871,871    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000D 00030000000000000000000000000000]
2022-12-06 14:03:33,875,875    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000D 02000200000000000000000000000000]
2022-12-06 14:03:33,875,875    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 020C 00000000000000000000000000000000]
2022-12-06 14:03:33,880,880    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 020C 01FFFFFFFF0003000000000A87000000]
     Model ID:      000000000A87
     Unit ID:       FFFFFFFF
2022-12-06 14:03:33,880,880    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 020F 00000000000000000000000000000000]
2022-12-06 14:03:33,885,885    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 020F 01FFFFFFFF0003000000000A87000000]
2022-12-06 14:03:33,886,886    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 021C 00000000000000000000000000000000]
2022-12-06 14:03:33,890,890    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 021C 0055312029000012010A870000000000]
          Firmware: U1  29.00.B0012
     Supports 9 HID++ 2.0 features:
2022-12-06 14:03:33,899,899    DEBUG [MainThread] solaar.configuration: load => ['1.1.2', {'fn-swap': False, '_wpid': '4002', '_serial': '197F3F23', '_NAME': 'Wireless Solar Keyboard K750'}, {'_modelId': '406D00000000', '_serial': 'B14D65DA', '_unitId': '5E1A15B8', 'divert-keys': {82: 0, 83: 0, 86: 0, 91: 0, 93: 0}, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'pointer_speed': 256, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93}, '_wpid': '406D', '_NAME': 'Marathon Mouse M705 (M-R0073)'}, {'_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'fn-swap'], '_modelId': '000000000000', '_sensitive': {'fn-swap': False, 'hi-res-scroll': True}, '_serial': '6F63FD39', '_unitId': '00000000', 'fn-swap': False, 'hi-res-scroll': True, '_wpid': '4101', '_NAME': 'Wireless Solar Keyboard K750'}, {'_absent': ['hi-res-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], '_modelId': 'B02A00000000', '_sensitive': {'divert-keys': False}, '_serial': '2A588549', '_unitId': '2A588549', 'divert-keys': {82: 0, 83: 0, 86: 0}, 'dpi': 1000, 'dpi-sliding': 0, 'lowres-smooth-scroll': False, 'mouse-gestures': 0, 'reprogrammable-keys': {82: 82, 83: 83, 86: 86}, '_wpid': 'B02A', '_NAME': 'Signature M650 Mouse'}]
2022-12-06 14:03:33,899,899     INFO [MainThread] solaar.configuration: setting up persister for device G935 Gaming Headset
2022-12-06 14:03:33,899,899    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 21200000000000000000000000000000]
2022-12-06 14:03:33,905,905    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000]
2022-12-06 14:03:33,905,905    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0008 21300000000000000000000000000000]
2022-12-06 14:03:33,910,910    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0008 00000000000000000000000000000000]
2022-12-06 14:03:33,910,910    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0008 21210000000000000000000000000000]
2022-12-06 14:03:33,915,915    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0008 00000000000000000000000000000000]
2022-12-06 14:03:33,915,915    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 21100000000000000000000000000000]
2022-12-06 14:03:33,921,921    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000]
2022-12-06 14:03:33,921,921    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 21110000000000000000000000000000]
2022-12-06 14:03:33,925,925    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 00000000000000000000000000000000]
2022-12-06 14:03:33,925,925    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 21500000000000000000000000000000]
2022-12-06 14:03:33,930,930    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000]
2022-12-06 14:03:33,930,930    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 81000000000000000000000000000000]
2022-12-06 14:03:33,935,935    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 00000000000000000000000000000000]
2022-12-06 14:03:33,935,935    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 22050000000000000000000000000000]
2022-12-06 14:03:33,940,940    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 00000000000000000000000000000000]
2022-12-06 14:03:33,940,940    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 22010000000000000000000000000000]
2022-12-06 14:03:33,945,945    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 00000000000000000000000000000000]
2022-12-06 14:03:33,945,945    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 19820000000000000000000000000000]
2022-12-06 14:03:33,950,950    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000]
2022-12-06 14:03:33,950,950    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 19830000000000000000000000000000]
2022-12-06 14:03:33,955,955    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000]
2022-12-06 14:03:33,955,955    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 40A00000000000000000000000000000]
2022-12-06 14:03:33,960,960    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000]
2022-12-06 14:03:33,960,960    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 40A20000000000000000000000000000]
2022-12-06 14:03:33,966,966    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 00000000000000000000000000000000]
2022-12-06 14:03:33,966,966    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 40A30000000000000000000000000000]
2022-12-06 14:03:33,971,971    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 00000000000000000000000000000000]
2022-12-06 14:03:33,971,971    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0008 1B040000000000000000000000000000]
2022-12-06 14:03:33,975,975    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0008 00000000000000000000000000000000]
2022-12-06 14:03:33,975,975    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 1C000000000000000000000000000000]
2022-12-06 14:03:33,980,980    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000]
2022-12-06 14:03:33,980,980    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000D 45210000000000000000000000000000]
2022-12-06 14:03:33,985,985    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000D 00000000000000000000000000000000]
2022-12-06 14:03:33,985,985    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 46000000000000000000000000000000]
2022-12-06 14:03:33,990,990    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 00000000000000000000000000000000]
2022-12-06 14:03:33,991,991    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 80100000000000000000000000000000]
2022-12-06 14:03:33,995,995    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 05000000000000000000000000000000]
2022-12-06 14:03:33,995,995    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-gkeys [GKEY] detected <Setting([feature:toggle] G935 Headset:divert-gkeys=None)>
2022-12-06 14:03:33,995,995    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 80200000000000000000000000000000]
2022-12-06 14:03:34,000,000    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000]
2022-12-06 14:03:34,000,000    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 80300000000000000000000000000000]
2022-12-06 14:03:34,005,005    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 00000000000000000000000000000000]
2022-12-06 14:03:34,005,005    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0008 45310000000000000000000000000000]
2022-12-06 14:03:34,011,011    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0008 00000000000000000000000000000000]
2022-12-06 14:03:34,011,011    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 45300000000000000000000000000000]
2022-12-06 14:03:34,016,016    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000]
2022-12-06 14:03:34,016,016    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 18140000000000000000000000000000]
2022-12-06 14:03:34,021,021    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000]
2022-12-06 14:03:34,021,021    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 65010000000000000000000000000000]
2022-12-06 14:03:34,026,026    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 00000000000000000000000000000000]
2022-12-06 14:03:34,026,026    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 83000000000000000000000000000000]
2022-12-06 14:03:34,031,031    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 07000000000000000000000000000000]
2022-12-06 14:03:34,031,031    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature sidetone [SIDETONE] detected <Setting([feature:range] G935 Headset:sidetone=None)>
2022-12-06 14:03:34,031,031    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0008 83100000000000000000000000000000]
2022-12-06 14:03:34,036,036    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0008 06000100000000000000000000000000]
2022-12-06 14:03:34,036,036    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 060F 00000000000000000000000000000000]
2022-12-06 14:03:34,079,079    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 060F 0A0C0100000000000000000000000000]
2022-12-06 14:03:34,079,079    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 061D 00000000000000000000000000000000]
2022-12-06 14:03:34,120,120    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 061D 0000200040007D00FA01F403E807D000]
2022-12-06 14:03:34,121,121    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 061F 07000000000000000000000000000000]
2022-12-06 14:03:34,165,165    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 061F 070FA01F403E80000000000000000000]
2022-12-06 14:03:34,166,166    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature equalizer [EQUALIZER] detected <Setting([feature:packed range] G935 Headset:equalizer=None)>
2022-12-06 14:03:34,169,169     INFO [MainThread] solaar.configuration: saved ['1.1.7-40-g7b509e8', {'fn-swap': False, '_wpid': '4002', '_serial': '197F3F23', '_NAME': 'Wireless Solar Keyboard K750'}, {'_modelId': '406D00000000', '_serial': 'B14D65DA', '_unitId': '5E1A15B8', 'divert-keys': {82: 0, 83: 0, 86: 0, 91: 0, 93: 0}, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'pointer_speed': 256, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93}, '_wpid': '406D', '_NAME': 'Marathon Mouse M705 (M-R0073)'}, {'_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'fn-swap'], '_modelId': '000000000000', '_sensitive': {'fn-swap': False, 'hi-res-scroll': True}, '_serial': '6F63FD39', '_unitId': '00000000', 'fn-swap': False, 'hi-res-scroll': True, '_wpid': '4101', '_NAME': 'Wireless Solar Keyboard K750'}, {'_absent': ['hi-res-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], '_modelId': 'B02A00000000', '_sensitive': {'divert-keys': False}, '_serial': '2A588549', '_unitId': '2A588549', 'divert-keys': {82: 0, 83: 0, 86: 0}, 'dpi': 1000, 'lowres-smooth-scroll': False, 'reprogrammable-keys': {82: 82, 83: 83, 86: 86}, '_wpid': 'B02A', '_NAME': 'Signature M650 Mouse'}, {'_NAME': 'G935 Gaming Headset', '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params']}] to /home/hadess/.config/solaar/config.yaml
2022-12-06 14:03:34,169,169    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 00000000000000000000000000000000]
2022-12-06 14:03:34,171,171    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 00000000000000000000000000000000]
         0: ROOT                   {0000} V0     
2022-12-06 14:03:34,171,171    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 00010000000000000000000000000000]
2022-12-06 14:03:34,176,176    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 01000000000000000000000000000000]
         1: FEATURE SET            {0001} V0     
2022-12-06 14:03:34,176,176    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 00030000000000000000000000000000]
2022-12-06 14:03:34,181,181    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 02000200000000000000000000000000]
         2: DEVICE FW VERSION      {0003} V2     
2022-12-06 14:03:34,181,181    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0209 00000000000000000000000000000000]
2022-12-06 14:03:34,186,186    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0209 01FFFFFFFF0003000000000A87000000]
2022-12-06 14:03:34,186,186    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0219 00000000000000000000000000000000]
2022-12-06 14:03:34,192,192    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0219 0055312029000012010A870000000000]
            Firmware: Firmware U1  29.00.B0012 0A87
2022-12-06 14:03:34,192,192    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0209 00000000000000000000000000000000]
2022-12-06 14:03:34,197,197    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0209 01FFFFFFFF0003000000000A87000000]
            Unit ID: FFFFFFFF  Model ID: 000000000A87  Transport IDs: {'btid': '0000', 'btleid': '0000'}
2022-12-06 14:03:34,197,197    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011D 03000000000000000000000000000000]
2022-12-06 14:03:34,201,201    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011D 00050000000000000000000000000000]
2022-12-06 14:03:34,201,201    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 00050000000000000000000000000000]
2022-12-06 14:03:34,206,206    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 03000000000000000000000000000000]
         3: DEVICE NAME            {0005} V0     
2022-12-06 14:03:34,207,207    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 030E 00000000000000000000000000000000]
2022-12-06 14:03:34,211,211    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 030E 13000000000000000000000000000000]
2022-12-06 14:03:34,211,211    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0318 00000000000000000000000000000000]
2022-12-06 14:03:34,217,217    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0318 473933352047616D696E672048656164]
2022-12-06 14:03:34,217,217    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 031A 10000000000000000000000000000000]
2022-12-06 14:03:34,221,221    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 031A 73657400000000000000000000000000]
            Name: G935 Gaming Headset
2022-12-06 14:03:34,221,221    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 032A 00000000000000000000000000000000]
2022-12-06 14:03:34,226,226    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 032A 08000000000000000000000000000000]
            Kind: None
2022-12-06 14:03:34,226,226    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011C 04000000000000000000000000000000]
2022-12-06 14:03:34,231,231    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011C 80700000000000000000000000000000]
2022-12-06 14:03:34,231,231    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 80700000000000000000000000000000]
2022-12-06 14:03:34,237,237    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 04000300000000000000000000000000]
         4: COLOR LED EFFECTS      {8070} V0     
2022-12-06 14:03:34,238,238    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0008 80100000000000000000000000000000]
2022-12-06 14:03:34,242,242    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0008 05000000000000000000000000000000]
         5: GKEY                   {8010} V0     
2022-12-06 14:03:34,242,242    DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings read None from <Device(255,0A87,G935 Gaming Headset,)>
2022-12-06 14:03:34,242,242    DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: validate read b'\x00' => 00
2022-12-06 14:03:34,245,245     INFO [MainThread] solaar.configuration: saved ['1.1.7-40-g7b509e8', {'fn-swap': False, '_wpid': '4002', '_serial': '197F3F23', '_NAME': 'Wireless Solar Keyboard K750'}, {'_modelId': '406D00000000', '_serial': 'B14D65DA', '_unitId': '5E1A15B8', 'divert-keys': {82: 0, 83: 0, 86: 0, 91: 0, 93: 0}, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'pointer_speed': 256, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93}, '_wpid': '406D', '_NAME': 'Marathon Mouse M705 (M-R0073)'}, {'_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'fn-swap'], '_modelId': '000000000000', '_sensitive': {'fn-swap': False, 'hi-res-scroll': True}, '_serial': '6F63FD39', '_unitId': '00000000', 'fn-swap': False, 'hi-res-scroll': True, '_wpid': '4101', '_NAME': 'Wireless Solar Keyboard K750'}, {'_absent': ['hi-res-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], '_modelId': 'B02A00000000', '_sensitive': {'divert-keys': False}, '_serial': '2A588549', '_unitId': '2A588549', 'divert-keys': {82: 0, 83: 0, 86: 0}, 'dpi': 1000, 'lowres-smooth-scroll': False, 'reprogrammable-keys': {82: 82, 83: 83, 86: 86}, '_wpid': 'B02A', '_NAME': 'Signature M650 Mouse'}, {'_NAME': 'G935 Gaming Headset', '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], 'divert-gkeys': False}] to /home/hadess/.config/solaar/config.yaml
            Divert G Keys        : HID++ error False
2022-12-06 14:03:34,245,245    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 83100000000000000000000000000000]
2022-12-06 14:03:34,247,247    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 06000100000000000000000000000000]
         6: EQUALIZER              {8310} V1     
2022-12-06 14:03:34,247,247    DEBUG [MainThread] logitech_receiver.settings: equalizer: settings read None from <Device(255,0A87,G935 Gaming Headset,)>
2022-12-06 14:03:34,247,247    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 062B 00000000000000000000000000000000]
2022-12-06 14:03:34,310,310    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 062B 00000000000000000000000000000000]
2022-12-06 14:03:34,313,313     INFO [MainThread] solaar.configuration: saved ['1.1.7-40-g7b509e8', {'fn-swap': False, '_wpid': '4002', '_serial': '197F3F23', '_NAME': 'Wireless Solar Keyboard K750'}, {'_modelId': '406D00000000', '_serial': 'B14D65DA', '_unitId': '5E1A15B8', 'divert-keys': {82: 0, 83: 0, 86: 0, 91: 0, 93: 0}, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'pointer_speed': 256, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93}, '_wpid': '406D', '_NAME': 'Marathon Mouse M705 (M-R0073)'}, {'_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'fn-swap'], '_modelId': '000000000000', '_sensitive': {'fn-swap': False, 'hi-res-scroll': True}, '_serial': '6F63FD39', '_unitId': '00000000', 'fn-swap': False, 'hi-res-scroll': True, '_wpid': '4101', '_NAME': 'Wireless Solar Keyboard K750'}, {'_absent': ['hi-res-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], '_modelId': 'B02A00000000', '_sensitive': {'divert-keys': False}, '_serial': '2A588549', '_unitId': '2A588549', 'divert-keys': {82: 0, 83: 0, 86: 0}, 'dpi': 1000, 'lowres-smooth-scroll': False, 'reprogrammable-keys': {82: 82, 83: 83, 86: 86}, '_wpid': 'B02A', '_NAME': 'Signature M650 Mouse'}, {'_NAME': 'G935 Gaming Headset', '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], 'divert-gkeys': False, 'equalizer': {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}}] to /home/hadess/.config/solaar/config.yaml
            Equalizer        : HID++ error {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}
2022-12-06 14:03:34,313,313    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000D 83000000000000000000000000000000]
2022-12-06 14:03:34,318,318    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000D 07000000000000000000000000000000]
         7: SIDETONE               {8300} V0     
2022-12-06 14:03:34,318,318    DEBUG [MainThread] logitech_receiver.settings: sidetone: settings read None from <Device(255,0A87,G935 Gaming Headset,)>
2022-12-06 14:03:34,319,319    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 070C 00000000000000000000000000000000]
2022-12-06 14:03:34,364,364    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 070C 50000000000000000000000000000000]
2022-12-06 14:03:34,367,367     INFO [MainThread] solaar.configuration: saved ['1.1.7-40-g7b509e8', {'fn-swap': False, '_wpid': '4002', '_serial': '197F3F23', '_NAME': 'Wireless Solar Keyboard K750'}, {'_modelId': '406D00000000', '_serial': 'B14D65DA', '_unitId': '5E1A15B8', 'divert-keys': {82: 0, 83: 0, 86: 0, 91: 0, 93: 0}, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'pointer_speed': 256, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93}, '_wpid': '406D', '_NAME': 'Marathon Mouse M705 (M-R0073)'}, {'_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'fn-swap'], '_modelId': '000000000000', '_sensitive': {'fn-swap': False, 'hi-res-scroll': True}, '_serial': '6F63FD39', '_unitId': '00000000', 'fn-swap': False, 'hi-res-scroll': True, '_wpid': '4101', '_NAME': 'Wireless Solar Keyboard K750'}, {'_absent': ['hi-res-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], '_modelId': 'B02A00000000', '_sensitive': {'divert-keys': False}, '_serial': '2A588549', '_unitId': '2A588549', 'divert-keys': {82: 0, 83: 0, 86: 0}, 'dpi': 1000, 'lowres-smooth-scroll': False, 'reprogrammable-keys': {82: 82, 83: 83, 86: 86}, '_wpid': 'B02A', '_NAME': 'Signature M650 Mouse'}, {'_NAME': 'G935 Gaming Headset', '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], 'divert-gkeys': False, 'equalizer': {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}, 'sidetone': 80}] to /home/hadess/.config/solaar/config.yaml
            Sidetone        : HID++ error 80
2022-12-06 14:03:34,368,368    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0118 08000000000000000000000000000000]
2022-12-06 14:03:34,373,373    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0118 1F200000000000000000000000000000]
2022-12-06 14:03:34,373,373    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 1F200000000000000000000000000000]
2022-12-06 14:03:34,377,377    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 08000300000000000000000000000000]
         8: ADC MEASUREMENT        {1F20} V0     
2022-12-06 14:03:34,377,377    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000D 10000000000000000000000000000000]
2022-12-06 14:03:34,382,382    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000D 00000000000000000000000000000000]
2022-12-06 14:03:34,382,382    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000D 10010000000000000000000000000000]
2022-12-06 14:03:34,387,387    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000D 00000000000000000000000000000000]
2022-12-06 14:03:34,388,388    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000D 10040000000000000000000000000000]
2022-12-06 14:03:34,392,392    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000D 00000000000000000000000000000000]
2022-12-06 14:03:34,392,392    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 080C 00000000000000000000000000000000]
2022-12-06 14:03:34,436,436    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 080C 0E9D0100000000000000000000000000]
2022-12-06 14:03:34,439,439     INFO [MainThread] solaar.configuration: saved ['1.1.7-40-g7b509e8', {'fn-swap': False, '_wpid': '4002', '_serial': '197F3F23', '_NAME': 'Wireless Solar Keyboard K750'}, {'_modelId': '406D00000000', '_serial': 'B14D65DA', '_unitId': '5E1A15B8', 'divert-keys': {82: 0, 83: 0, 86: 0, 91: 0, 93: 0}, 'hires-smooth-invert': False, 'hires-smooth-resolution': True, 'pointer_speed': 256, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93}, '_wpid': '406D', '_NAME': 'Marathon Mouse M705 (M-R0073)'}, {'_absent': ['hi-res-scroll', 'lowres-smooth-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'fn-swap'], '_modelId': '000000000000', '_sensitive': {'fn-swap': False, 'hi-res-scroll': True}, '_serial': '6F63FD39', '_unitId': '00000000', 'fn-swap': False, 'hi-res-scroll': True, '_wpid': '4101', '_NAME': 'Wireless Solar Keyboard K750'}, {'_absent': ['hi-res-scroll', 'hires-smooth-invert', 'hires-smooth-resolution', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], '_modelId': 'B02A00000000', '_sensitive': {'divert-keys': False}, '_serial': '2A588549', '_unitId': '2A588549', 'divert-keys': {82: 0, 83: 0, 86: 0}, 'dpi': 1000, 'lowres-smooth-scroll': False, 'reprogrammable-keys': {82: 82, 83: 83, 86: 86}, '_wpid': 'B02A', '_NAME': 'Signature M650 Mouse'}, {'_NAME': 'G935 Gaming Headset', '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], 'divert-gkeys': False, 'equalizer': {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}, 'sidetone': 80, '_battery': NamedInt(7968, 'ADC MEASUREMENT')}] to /home/hadess/.config/solaar/config.yaml
            Battery: 20% 3741mV , discharging.
2022-12-06 14:03:34,440,440    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 1B010000000000000000000000000000]
2022-12-06 14:03:34,442,442    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000]
2022-12-06 14:03:34,442,442    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 080C 00000000000000000000000000000000]
2022-12-06 14:03:34,486,486    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 080C 0E9D0100000000000000000000000000]
     Battery: 20% 3741mV , discharging.
pfps commented 1 year ago

OK. That looks good, except for a silly problem constructing the string for the setting values. There is a new version of the PR. Please download and run it and provide the output of bin/solaar -dd show G935.

Your headset does have a problem as far as Solaar is concerned. Solaar keeps track of which settings have had problems in the past on a device and does not try them again. So if the first time you use Solaar on your headset the headset is turned off Solaar will encounter an error with most of the headset settings and not try them again. The remedy is to remove the relevant part of ~/.config/solaar/config.yaml and run Solaar with the headset on. Solaar might be changed to not be so agressive in eliminating settings.

hadess commented 1 year ago

With the headset plugged in:

$ bin/solaar -dd show G935 
2022-12-06 16:47:28,650,650  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 00000A87: No module named 'hid_parser'
2022-12-06 16:47:28,650,650     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000A87 HID++ None None USB 3 3
2022-12-06 16:47:28,659,659  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C52B: No module named 'hid_parser'
2022-12-06 16:47:28,659,659     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C52B HID++ None None USB 2 2
2022-12-06 16:47:28,659,659     INFO [MainThread] logitech_receiver.base: New lock 5
2022-12-06 16:47:28,663,663  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0005 VID 0000046D PID 0000B02A: No module named 'hid_parser'
2022-12-06 16:47:28,663,663     INFO [MainThread] hidapi.udev: Found device BID 0005 VID 0000046D PID 0000B02A HID++ None None USB None None
solaar version 1.1.7-40-gb953a84

2022-12-06 16:47:28,669,669     INFO [MainThread] logitech_receiver.base: New lock 4
  255: G935 Gaming Headset
     Device path  : /dev/hidraw3
     USB id       : 046d:0A87
     Codename     : G935 Headset
     Kind         : headset
     Protocol     : HID++ 4.2
     Serial number: 
     Model ID:      000000000A87
     Unit ID:       FFFFFFFF
          Firmware: U1  29.00.B0012
     Supports 9 HID++ 2.0 features:
         0: ROOT                   {0000} V0     
         1: FEATURE SET            {0001} V0     
         2: DEVICE FW VERSION      {0003} V2     
            Firmware: Firmware U1  29.00.B0012 0A87
            Unit ID: FFFFFFFF  Model ID: 000000000A87  Transport IDs: {'btid': '0000', 'btleid': '0000'}
         3: DEVICE NAME            {0005} V0     
            Name: G935 Gaming Headset
            Kind: None
         4: COLOR LED EFFECTS      {8070} V0     
         5: GKEY                   {8010} V0     
            Divert G Keys (saved): False
            Divert G Keys        : False
         6: EQUALIZER              {8310} V1     
            Equalizer (saved): {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}
            Equalizer        : {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}
         7: SIDETONE               {8300} V0     
            Sidetone (saved): 80
            Sidetone        : 80
         8: ADC MEASUREMENT        {1F20} V0     
            Battery: 10% 3695mV , discharging.
     Battery: 10% 3695mV , discharging.

It still chokes with the headset turned off:

bin/solaar -dd show G935 
2022-12-06 16:49:38,206,206  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 00000A87: No module named 'hid_parser'
2022-12-06 16:49:38,207,207     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000A87 HID++ None None USB 3 3
2022-12-06 16:49:38,215,215  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C52B: No module named 'hid_parser'
2022-12-06 16:49:38,216,216     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C52B HID++ None None USB 2 2
2022-12-06 16:49:38,216,216     INFO [MainThread] logitech_receiver.base: New lock 5
2022-12-06 16:49:38,221,221  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0005 VID 0000046D PID 0000B02A: No module named 'hid_parser'
2022-12-06 16:49:38,221,221     INFO [MainThread] hidapi.udev: Found device BID 0005 VID 0000046D PID 0000B02A HID++ None None USB None None
solaar version 1.1.7-40-gb953a84

2022-12-06 16:49:38,221,221     INFO [MainThread] logitech_receiver.base: New lock 4
  255: G935 Gaming Headset
     Device path  : /dev/hidraw3
     USB id       : 046d:0A87
     Codename     : G935 Headset
     Kind         : headset
     Protocol     : HID++ 4.2
     Serial number: 
     Model ID:      000000000A87
     Unit ID:       FFFFFFFF
          Firmware: U1  29.00.B0012
     Supports 9 HID++ 2.0 features:
2022-12-06 16:49:38,267,267     INFO [MainThread] solaar.configuration: setting up persister for device G935 Gaming Headset
2022-12-06 16:49:38,408,408    ERROR [MainThread] logitech_receiver.base: (4) device 255 error on feature request {0608}: 5 = logitech internal
2022-12-06 16:49:38,431,431    ERROR [MainThread] logitech_receiver.settings_templates: check_feature equalizer [EQUALIZER] error Traceback (most recent call last):
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/settings_templates.py", line 1250, in check_feature
    detected = sclass.build(device)
               ^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/settings.py", line 233, in build
    validator = validator_class.build(cls, device, **cls.validator_options)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/settings_templates.py", line 1177, in build
    data = device.feature_request(_F.EQUALIZER, 0x00)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/device.py", line 450, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params, no_reply=no_reply)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/hidpp20.py", line 1126, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params, no_reply=no_reply)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/device.py", line 438, in request
    return _base.request(
           ^^^^^^^^^^^^^^
  File "/home/hadess/Projects/jhbuild/Solaar/lib/logitech_receiver/base.py", line 460, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 255, 'request': 1544, 'error': 5, 'params': b''}

2022-12-06 16:49:38,436,436     INFO [MainThread] solaar.configuration: saved ['1.1.7-40-gb953a84', {'_NAME': 'G935 Gaming Headset', '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'equalizer']}] to /home/hadess/.config/solaar/config.yaml
         0: ROOT                   {0000} V0     
         1: FEATURE SET            {0001} V0     
         2: DEVICE FW VERSION      {0003} V2     
            Firmware: Firmware U1  29.00.B0012 0A87
            Unit ID: FFFFFFFF  Model ID: 000000000A87  Transport IDs: {'btid': '0000', 'btleid': '0000'}
         3: DEVICE NAME            {0005} V0     
            Name: G935 Gaming Headset
            Kind: None
         4: COLOR LED EFFECTS      {8070} V0     
         5: GKEY                   {8010} V0     
2022-12-06 16:49:38,517,517     INFO [MainThread] solaar.configuration: saved ['1.1.7-40-gb953a84', {'_NAME': 'G935 Gaming Headset', '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'equalizer'], 'divert-gkeys': False}] to /home/hadess/.config/solaar/config.yaml
            Divert G Keys        : False
         6: EQUALIZER              {8310} V1     
         7: SIDETONE               {8300} V0     
2022-12-06 16:49:38,532,532    ERROR [MainThread] logitech_receiver.base: (4) device 255 error on feature request {070E}: 5 = logitech internal
            Sidetone        : HID++ error {'number': 255, 'request': 1806, 'error': 5, 'params': b''}
         8: ADC MEASUREMENT        {1F20} V0     
2022-12-06 16:49:38,562,562    ERROR [MainThread] logitech_receiver.base: (4) device 255 error on feature request {080E}: 5 = logitech internal
2022-12-06 16:49:38,565,565     INFO [MainThread] solaar.configuration: saved ['1.1.7-40-gb953a84', {'_NAME': 'G935 Gaming Headset', '_modelId': '000000000A87', '_unitId': 'FFFFFFFF', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'equalizer'], 'divert-gkeys': False, '_battery': NamedInt(7968, 'ADC MEASUREMENT')}] to /home/hadess/.config/solaar/config.yaml
            Battery status unavailable.
2022-12-06 16:49:38,572,572    ERROR [MainThread] logitech_receiver.base: (4) device 255 error on feature request {0809}: 5 = logitech internal
     Battery status unavailable.
pfps commented 1 year ago

Everything is looking good, actually. The traceback is debugging information and Solaar proceeds on from that point normally.