pwr-Solaar / Solaar

Linux device manager for Logitech devices
https://pwr-solaar.github.io/Solaar
GNU General Public License v2.0
5.45k stars 404 forks source link

G733 Settings not activating upon power-cycle #1772

Closed a-priestley closed 2 years ago

a-priestley commented 2 years ago

Information

``` Solaar version 1.1.5 USB and Bluetooth Devices 1: G502 Gaming Mouse Device path : /dev/hidraw1 USB id : 046d:C07D Codename : G502 Kind : mouse Protocol : HID++ 4.2 Polling rate : 1 ms (1000Hz) Serial number: Model ID: 000000000000 Unit ID: 00000000 Firmware: U 88.02.B0017 Bootloader: BOT 14.00.B0007 Hardware: 72 Other: Supports 19 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: FEATURE INFO {0002} V0 3: DEVICE FW VERSION {0003} V0 Firmware: Firmware U 88.02.B0017 Firmware: Bootloader BOT 14.00.B0007 Firmware: Hardware 72 Firmware: Other Unit ID: 00000000 Model ID: 000000000000 Transport IDs: {} 4: DEVICE NAME {0005} V0 Name: Tunable FPS Gaming Mouse G502 Kind: mouse 5: LED CONTROL {1300} V0 6: unknown:18A1 {18A1} V0 internal, hidden 7: unknown:1E00 {1E00} V0 hidden 8: unknown:1E20 {1E20} V0 9: unknown:1EB0 {1EB0} V0 internal, hidden 10: ADJUSTABLE DPI {2201} V0 Sensitivity (DPI) : 800 11: ANGLE SNAPPING {2230} V0 12: SURFACE TUNING {2240} V0 13: REPORT RATE {8060} V0 Polling Rate (ms): 1 Polling Rate (ms) : 1 14: ONBOARD PROFILES {8100} V0 Device Mode: Host Onboard Profiles : Disable 15: MOUSE BUTTON SPY {8110} V0 16: unknown:1850 {1850} V0 internal, hidden 17: DFUCONTROL UNSIGNED {00C1} V0 18: unknown:1801 {1801} V0 internal, hidden Battery: N/A, None. 2: G733 Gaming Headset Device path : /dev/hidraw2 USB id : 046d:0AB5 Codename : G733 Headset Kind : headset Protocol : HID++ 4.2 Serial number: Model ID: 0AB500000000 Unit ID: FFFFFFFF Firmware: U1 37.00.B0131 Supports 8 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V2 Firmware: Firmware U1 37.00.B0131 0AB5 Unit ID: FFFFFFFF Model ID: 0AB500000000 Transport IDs: {'usbid': '0AB5'} 3: DEVICE NAME {0005} V0 Name: G733 Gaming Headset Kind: None 4: COLOR LED EFFECTS {8070} V0 5: GKEY {8010} V0 Divert G Keys (saved): True Divert G Keys : False 6: EQUALIZER {8310} V0 7: SIDETONE {8300} V0 Sidetone (saved): 70 Sidetone : 70 Battery status unavailable. ```
``` - 1.1.5 - _NAME: G502 Gaming Mouse _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, smart-shift, thumb-scroll-invert, thumb-scroll-mode, pointer_speed, speed-change, backlight, backlight-timed, fn-swap, reprogrammable-keys, persistent-remappable-keys, divert-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, change-host, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer] _battery: 0 _modelId: '000000000000' _unitId: '00000000' dpi: 800 onboard_profiles: 2 report_rate: 1 - _NAME: G733 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, 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] _battery: 0 _modelId: 0AB500000000 _sensitive: {divert-gkeys: true, sidetone: true} _unitId: FFFFFFFF divert-gkeys: true sidetone: 70 - _NAME: G502 Gaming Mouse _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, smart-shift, thumb-scroll-invert, thumb-scroll-mode, pointer_speed, speed-change, backlight, backlight-timed, fn-swap, reprogrammable-keys, persistent-remappable-keys, divert-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, change-host, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer] _battery: 0 _modelId: '000000000000' _unitId: '00000000' dpi: 800 onboard_profiles: 2 report_rate: 1 - _NAME: G502 Gaming Mouse _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, smart-shift, thumb-scroll-invert, thumb-scroll-mode, pointer_speed, speed-change, backlight, backlight-timed, fn-swap, reprogrammable-keys, persistent-remappable-keys, divert-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, change-host, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer] _battery: 0 _modelId: '000000000000' _unitId: '00000000' dpi: 800 onboard_profiles: 2 report_rate: 1 - _NAME: G502 Gaming Mouse _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, smart-shift, thumb-scroll-invert, thumb-scroll-mode, pointer_speed, speed-change, backlight, backlight-timed, fn-swap, reprogrammable-keys, persistent-remappable-keys, divert-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, change-host, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer] _battery: 0 _modelId: '000000000000' _unitId: '00000000' dpi: 800 onboard_profiles: 2 report_rate: 1 ``` My mouse config is showing up several times here--not sure if unrelated.

Describe the bug If my headset powers-off and back on again, in order for my settings to activate, I must toggle them. So with the G733 I have the capability of diverting G Keys and adjusting sidetone. To get them to work, they need to be "refreshed" by flipping the toggle on and off for G Keys and moving the slider for side tone. Conversely, and perhaps related, the battery indicator does not work unless Solaar is already running when the headset is powered on.

To Reproduce Steps to reproduce the behavior:

  1. Have the headset on and Solaar running
  2. Note the lack of G Key divert and sidetone functionality
  3. Toggle / adjust the settings
  4. Note that they are now working
  5. Power the headset off, and then back on again
  6. Note that the features are not working

Screenshots If applicable, add screenshots to help explain your problem.

Additional context As mentioned previously, I am running Wayland, so this may be an example of functionality that is not available.

pfps commented 2 years ago

Wayland should not affect your issue.

It looks as if Solaar is not pushing settings correctly. To see what is going on, run Solaar as solaar -ddd (after killing any running Solaar), turn the headset off and on, and post the output. This will show the communications between Solaar and the headset.

a-priestley commented 2 years ago

On power-off:

2022-09-24 14:32:33,380,380    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 0800 00000000000000000000000000000000]
2022-09-24 14:32:33,380,380    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <Device(255,0AB5,G733 Gaming Headset,)>: notification for feature ADC MEASUREMENT, report 0, data 00000000000000000000000000000000

On power-on:

2022-09-24 14:34:03,828,828    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 0800 0F1F0100000000000000000000000000]
2022-09-24 14:34:03,828,828    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <Device(255,0AB5,G733 Gaming Headset,)>: notification for feature ADC MEASUREMENT, report 0, data 0F1F0100000000000000000000000000
2022-09-24 14:34:03,828,828    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <Device(255,0AB5,G733 Gaming Headset,)>: battery 60, discharging
2022-09-24 14:34:03,828,828     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <Device(255,0AB5,G733 Gaming Headset,)>: paired online, {'NOTIFICATION FLAGS': False, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3871, 'BATTERY CHARGING': False, 'ERROR': None} (0)
2022-09-24 14:34:03,828,828    DEBUG [MainThread] solaar.ui: status changed: <Device(255,0AB5,G733 Gaming Headset,)> (NONE) None
2022-09-24 14:34:03,829,829    DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good
2022-09-24 14:34:03,830,830    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 255, 'G733 Gaming Headset', {'NOTIFICATION FLAGS': False, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3871, 'BATTERY CHARGING': False, 'ERROR': None})
2022-09-24 14:34:03,830,830    DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good
2022-09-24 14:34:03,830,830    DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good
2022-09-24 14:34:03,859,859    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 0800 0F1F0100000000000000000000000000]
2022-09-24 14:34:03,859,859    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <Device(255,0AB5,G733 Gaming Headset,)>: notification for feature ADC MEASUREMENT, report 0, data 0F1F0100000000000000000000000000
2022-09-24 14:34:03,859,859    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <Device(255,0AB5,G733 Gaming Headset,)>: battery 60, discharging
2022-09-24 14:34:14,228,228    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 080A 0F110100000000000000000000000000]
pfps commented 2 years ago

Hmm, I don't see what I expect there. Please post the entire output from solaar -ddd from when Solaar is started, with indications of when the headset is turned off and then on again.

a-priestley commented 2 years ago

No problem...

Headset already on -> solaar -ddd

``` 2022-09-24 14:50:07,493,493 INFO [MainThread] root: language en_US (UTF-8), translations path /usr/share/locale 2022-09-24 14:50:07,627,627 INFO [MainThread] logitech_receiver.diversion: GDK Keymap set up 2022-09-24 14:50:07,627,627 WARNING [MainThread] logitech_receiver.diversion: rules cannot access active process or modifier keys in Wayland 2022-09-24 14:50:07,730,730 INFO [MainThread] logitech_receiver.diversion: uinput device set up 2022-09-24 14:50:07,733,733 DEBUG [MainThread] logitech_receiver.diversion: load rule: Rule(/home/apriestley/.config/solaar/rules.yaml)[Key: G1 (pressed), KeyPress: XF86_AudioPlay click] 2022-09-24 14:50:07,733,733 INFO [MainThread] logitech_receiver.diversion: loaded 1 rules from /home/apriestley/.config/solaar/rules.yaml 2022-09-24 14:50:07,746,746 DEBUG [MainThread] solaar.ui.tray: using AppIndicator3 2022-09-24 14:50:07,752,752 INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events 2022-09-24 14:50:07,771,771 DEBUG [MainThread] solaar.ui: startup registered=True, remote=False 2022-09-24 14:50:07,771,771 DEBUG [AsyncUI] solaar.tasks: started 2022-09-24 14:50:07,771,771 INFO [MainThread] solaar.ui.notify: starting desktop notifications 2022-09-24 14:50:07,773,773 DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /usr/bin 2022-09-24 14:50:07,773,773 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/icons 2022-09-24 14:50:07,773,773 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons 2022-09-24 14:50:07,773,773 DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/apriestley/.local/share/icons', '/home/apriestley/.icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/local/share/pixmaps', '/usr/share/pixmaps'] 2022-09-24 14:50:07,799,799 INFO [MainThread] solaar.listener: starting receiver listening threads 2022-09-24 14:50:07,809,809 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 0 FILTER 1 2022-09-24 14:50:07,809,809 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 1 FILTER 1 2022-09-24 14:50:07,809,809 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw1', vendor_id='046D', product_id='C07D', serial='199133613230', release=None, manufacturer=None, product=None, interface=1, driver='hid-generic', bus_id=3, isDevice=True) 2022-09-24 14:50:07,809,809 DEBUG [MainThread] logitech_receiver.base: (17) pinging device 255 2022-09-24 14:50:07,809,809 INFO [MainThread] logitech_receiver.base: New lock 17 2022-09-24 14:50:07,809,809 DEBUG [MainThread] logitech_receiver.base: (17) <= w[10 FF 001E 0000DC] 2022-09-24 14:50:07,811,811 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 001E 0402DC00000000000000000000000000] 2022-09-24 14:50:07,828,828 DEBUG [MainThread] solaar.configuration: load => ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': True, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}] 2022-09-24 14:50:07,828,828 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 00010000000000000000000000000000] 2022-09-24 14:50:07,830,830 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 01000000000000000000000000000000] 2022-09-24 14:50:07,830,830 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 010A 00000000000000000000000000000000] 2022-09-24 14:50:07,832,832 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 010A 13000000000000000000000000000000] 2022-09-24 14:50:07,832,832 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 00030000000000000000000000000000] 2022-09-24 14:50:07,834,834 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 03000000000000000000000000000000] 2022-09-24 14:50:07,834,834 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 030B 00000000000000000000000000000000] 2022-09-24 14:50:07,836,836 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 030B 04000000000000000000000000000000] 2022-09-24 14:50:07,836,836 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 10000000000000000000000000000000] 2022-09-24 14:50:07,838,838 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 00000000000000000000000000000000] 2022-09-24 14:50:07,838,838 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 10010000000000000000000000000000] 2022-09-24 14:50:07,840,840 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-24 14:50:07,840,840 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 10040000000000000000000000000000] 2022-09-24 14:50:07,842,842 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-24 14:50:07,842,842 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 1F200000000000000000000000000000] 2022-09-24 14:50:07,844,844 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-24 14:50:07,845,845 DEBUG [MainThread] logitech_receiver.status: : battery None, None 2022-09-24 14:50:07,845,845 INFO [MainThread] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 2022-09-24 14:50:07,845,845 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 21200000000000000000000000000000] 2022-09-24 14:50:07,847,847 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-24 14:50:07,847,847 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 21300000000000000000000000000000] 2022-09-24 14:50:07,849,849 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-24 14:50:07,849,849 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 21210000000000000000000000000000] 2022-09-24 14:50:07,851,851 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-24 14:50:07,851,851 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 21100000000000000000000000000000] 2022-09-24 14:50:07,853,853 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-24 14:50:07,853,853 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 21110000000000000000000000000000] 2022-09-24 14:50:07,855,855 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-24 14:50:07,855,855 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 21500000000000000000000000000000] 2022-09-24 14:50:07,857,857 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-24 14:50:07,857,857 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 81000000000000000000000000000000] 2022-09-24 14:50:07,859,859 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 0E000000000000000000000000000000] 2022-09-24 14:50:07,859,859 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature onboard_profiles [ONBOARD PROFILES] detected 2022-09-24 14:50:07,860,860 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 80600000000000000000000000000000] 2022-09-24 14:50:07,861,861 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 0D000000000000000000000000000000] 2022-09-24 14:50:07,861,861 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D08 00000000000000000000000000000000] 2022-09-24 14:50:07,863,863 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D08 8B000000000000000000000000000000] 2022-09-24 14:50:07,864,864 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature report_rate [REPORT RATE] detected 2022-09-24 14:50:07,864,864 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 22050000000000000000000000000000] 2022-09-24 14:50:07,865,865 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-24 14:50:07,865,865 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 22010000000000000000000000000000] 2022-09-24 14:50:07,867,867 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 0A000000000000000000000000000000] 2022-09-24 14:50:07,868,868 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A1F 00000000000000000000000000000000] 2022-09-24 14:50:07,869,869 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A1F 000032E0322EE0000000000000000000] 2022-09-24 14:50:07,870,870 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature dpi [ADJUSTABLE DPI] detected 2022-09-24 14:50:07,870,870 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 19820000000000000000000000000000] 2022-09-24 14:50:07,872,872 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 00000000000000000000000000000000] 2022-09-24 14:50:07,873,873 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 19830000000000000000000000000000] 2022-09-24 14:50:07,874,874 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-24 14:50:07,875,875 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 40A00000000000000000000000000000] 2022-09-24 14:50:07,876,876 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-24 14:50:07,877,877 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 40A20000000000000000000000000000] 2022-09-24 14:50:07,878,878 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-24 14:50:07,878,878 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 40A30000000000000000000000000000] 2022-09-24 14:50:07,880,880 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-24 14:50:07,881,881 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 1B040000000000000000000000000000] 2022-09-24 14:50:07,882,882 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-24 14:50:07,883,883 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 1C000000000000000000000000000000] 2022-09-24 14:50:07,884,884 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-24 14:50:07,885,885 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 45210000000000000000000000000000] 2022-09-24 14:50:07,886,886 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-24 14:50:07,887,887 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 46000000000000000000000000000000] 2022-09-24 14:50:07,888,888 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-24 14:50:07,889,889 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 80100000000000000000000000000000] 2022-09-24 14:50:07,890,890 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-24 14:50:07,891,891 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 80200000000000000000000000000000] 2022-09-24 14:50:07,892,892 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-24 14:50:07,893,893 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 80300000000000000000000000000000] 2022-09-24 14:50:07,894,894 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-24 14:50:07,895,895 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 45310000000000000000000000000000] 2022-09-24 14:50:07,896,896 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-24 14:50:07,897,897 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 45300000000000000000000000000000] 2022-09-24 14:50:07,898,898 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-24 14:50:07,899,899 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 18140000000000000000000000000000] 2022-09-24 14:50:07,900,900 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-24 14:50:07,901,901 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 65010000000000000000000000000000] 2022-09-24 14:50:07,902,902 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-24 14:50:07,903,903 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 83000000000000000000000000000000] 2022-09-24 14:50:07,904,904 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-24 14:50:07,905,905 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 83100000000000000000000000000000] 2022-09-24 14:50:07,906,906 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-24 14:50:07,907,907 INFO [MainThread] logitech_receiver.status: pushing device settings [, , ] 2022-09-24 14:50:07,907,907 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: apply None () 2022-09-24 14:50:07,907,907 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: settings read None from 2022-09-24 14:50:07,907,907 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0E2E 00000000000000000000000000000000] 2022-09-24 14:50:07,909,909 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0E2E 02000000000000000000000000000000] 2022-09-24 14:50:07,910,910 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: setting write NamedInt(2, 'Disable') to 2022-09-24 14:50:07,910,910 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: settings prepare write(Disable) => b'\x02' 2022-09-24 14:50:07,910,910 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0E1F 02000000000000000000000000000000] 2022-09-24 14:50:07,911,911 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0E1F 00000000000000000000000000000000] 2022-09-24 14:50:07,911,911 DEBUG [MainThread] logitech_receiver.settings: report_rate: apply None () 2022-09-24 14:50:07,911,911 DEBUG [MainThread] logitech_receiver.settings: report_rate: settings read None from 2022-09-24 14:50:07,912,912 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D1C 00000000000000000000000000000000] 2022-09-24 14:50:07,913,913 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D1C 01000000000000000000000000000000] 2022-09-24 14:50:07,913,913 DEBUG [MainThread] logitech_receiver.settings: report_rate: setting write NamedInt(1, '1') to 2022-09-24 14:50:07,914,914 DEBUG [MainThread] logitech_receiver.settings: report_rate: settings prepare write(1) => b'\x01' 2022-09-24 14:50:07,914,914 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D29 01000000000000000000000000000000] 2022-09-24 14:50:07,915,915 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D29 00000000000000000000000000000000] 2022-09-24 14:50:07,915,915 DEBUG [MainThread] logitech_receiver.settings: dpi: apply None () 2022-09-24 14:50:07,915,915 DEBUG [MainThread] logitech_receiver.settings: dpi: settings read None from 2022-09-24 14:50:07,916,916 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A2F 00000000000000000000000000000000] 2022-09-24 14:50:07,917,917 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A2F 00032000000000000000000000000000] 2022-09-24 14:50:07,917,917 DEBUG [MainThread] logitech_receiver.settings: dpi: setting write NamedInt(800, '800') to 2022-09-24 14:50:07,918,918 DEBUG [MainThread] logitech_receiver.settings: dpi: settings prepare write(800) => b'\x00\x03 ' 2022-09-24 14:50:07,918,918 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A3E 00032000000000000000000000000000] 2022-09-24 14:50:07,919,919 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A3E 00000000000000000000000000000000] 2022-09-24 14:50:07,919,919 INFO [MainThread] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) initialization 2022-09-24 14:50:07,920,920 INFO [ReceiverListener:hidraw1] logitech_receiver.listener: started with (17) 2022-09-24 14:50:07,920,920 INFO [ReceiverListener:hidraw1] solaar.listener: : notifications listener has started (17) 2022-09-24 14:50:07,920,920 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None, 'NOTIFICATION FLAGS': False} (0) 2022-09-24 14:50:07,921,921 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 0 FILTER 2 2022-09-24 14:50:07,921,921 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 1 FILTER 2 2022-09-24 14:50:07,922,922 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000AB5 INTERFACE 3 FILTER 3 2022-09-24 14:50:07,922,922 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046D', product_id='0AB5', serial='', release=None, manufacturer=None, product=None, interface=3, driver='hid-generic', bus_id=3, isDevice=True) 2022-09-24 14:50:07,923,923 DEBUG [MainThread] logitech_receiver.base: (18) pinging device 255 2022-09-24 14:50:07,923,923 INFO [MainThread] logitech_receiver.base: New lock 18 2022-09-24 14:50:07,923,923 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0018 0000C500000000000000000000000000] 2022-09-24 14:50:07,925,925 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 0018 0402C500000000000000000000000000] 2022-09-24 14:50:07,926,926 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000F 00010000000000000000000000000000] 2022-09-24 14:50:07,930,930 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000F 01000000000000000000000000000000] 2022-09-24 14:50:07,931,931 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 010C 00000000000000000000000000000000] 2022-09-24 14:50:07,934,934 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 010C 08000000000000000000000000000000] 2022-09-24 14:50:07,935,935 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0009 00030000000000000000000000000000] 2022-09-24 14:50:07,939,939 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 0009 02000200000000000000000000000000] 2022-09-24 14:50:07,940,940 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 020D 00000000000000000000000000000000] 2022-09-24 14:50:07,946,946 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 020D 01FFFFFFFF00080AB500000000000000] 2022-09-24 14:50:07,947,947 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000C 80100000000000000000000000000000] 2022-09-24 14:50:07,950,950 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000C 05000000000000000000000000000000] 2022-09-24 14:50:07,951,951 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-gkeys [GKEY] detected 2022-09-24 14:50:07,951,951 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000E 83000000000000000000000000000000] 2022-09-24 14:50:07,955,955 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000E 07000000000000000000000000000000] 2022-09-24 14:50:07,956,956 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature sidetone [SIDETONE] detected 2022-09-24 14:50:07,956,956 INFO [MainThread] logitech_receiver.status: pushing device settings [, ] 2022-09-24 14:50:07,956,956 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: apply None () 2022-09-24 14:50:07,956,956 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings read None from 2022-09-24 14:50:07,956,956 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: setting write True to 2022-09-24 14:50:07,956,956 DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: prepare_write(True, None) => b'\x01' 2022-09-24 14:50:07,956,956 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings prepare write(True) => b'\x01' 2022-09-24 14:50:07,956,956 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 052A 01000000000000000000000000000000] 2022-09-24 14:50:08,003,003 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 052A 01000000000000000000000000000000] 2022-09-24 14:50:08,003,003 DEBUG [MainThread] logitech_receiver.settings: sidetone: apply None () 2022-09-24 14:50:08,003,003 DEBUG [MainThread] logitech_receiver.settings: sidetone: settings read None from 2022-09-24 14:50:08,003,003 DEBUG [MainThread] logitech_receiver.settings: sidetone: setting write 65 to 2022-09-24 14:50:08,003,003 DEBUG [MainThread] logitech_receiver.settings: sidetone: settings prepare write(65) => b'A' 2022-09-24 14:50:08,004,004 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 071A 41000000000000000000000000000000] 2022-09-24 14:50:08,074,074 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 071A 41000000000000000000000000000000] 2022-09-24 14:50:08,075,075 INFO [MainThread] solaar.listener: status_changed : paired online, {} (0) initialization 2022-09-24 14:50:08,075,075 INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with (18) 2022-09-24 14:50:08,076,076 INFO [ReceiverListener:hidraw2] solaar.listener: : notifications listener has started (18) 2022-09-24 14:50:08,076,076 INFO [ReceiverListener:hidraw2] solaar.listener: status_changed : paired online, {'NOTIFICATION FLAGS': False} (0) 2022-09-24 14:50:08,080,080 DEBUG [MainThread] solaar.ui: activate 2022-09-24 14:50:08,085,085 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-24 14:50:08,086,086 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 14:50:08,086,086 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-24 14:50:08,087,087 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw1', 255, True, 'G502', 'input-mouse', None, None, ) at index 0 2022-09-24 14:50:08,088,088 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 14:50:08,091,091 DEBUG [AsyncUI] logitech_receiver.settings: onboard_profiles: settings read NamedInt(2, 'Disable') from 2022-09-24 14:50:08,091,091 DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read NamedInt(1, '1') from 2022-09-24 14:50:08,096,096 DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read NamedInt(800, '800') from 2022-09-24 14:50:08,097,097 DEBUG [MainThread] solaar.ui: status changed: (NONE) initialization 2022-09-24 14:50:08,097,097 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 14:50:08,097,097 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-24 14:50:08,098,098 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 14:50:08,098,098 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-24 14:50:08,098,098 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 14:50:08,098,098 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-24 14:50:08,098,098 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 14:50:08,098,098 DEBUG [MainThread] solaar.ui: status changed: (NONE) initialization 2022-09-24 14:50:08,099,099 DEBUG [MainThread] solaar.ui.icons: battery icon for None:None = battery-missing 2022-09-24 14:50:08,099,099 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-24 14:50:08,099,099 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 255, True, 'G733 Headset', 'audio-headset', None, None, ) at index 0 2022-09-24 14:50:08,099,099 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-24 14:50:08,099,099 DEBUG [MainThread] solaar.ui.icons: battery icon for None:None = battery-missing 2022-09-24 14:50:08,099,099 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None (solaar:903389): Gtk-CRITICAL **: 14:50:08.186: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed 2022-09-24 14:50:12,864,864 INFO [MainThread] solaar.configuration: saved ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': True, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_modelId': '000000000000', '_unitId': '00000000', '_battery': 0, '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'onboard_profiles': NamedInt(2, 'Disable'), 'report_rate': NamedInt(1, '1'), 'dpi': NamedInt(800, '800')}] to /home/apriestley/.config/solaar/config.yaml 2022-09-24 14:50:15,031,031 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 080A 0F120100000000000000000000000000] ```

Power-off headset:

2022-09-24 14:51:16,321,321    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 0800 00000000000000000000000000000000]
2022-09-24 14:51:16,321,321     INFO [ReceiverListener:hidraw2] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw2)>
2022-09-24 14:51:16,321,321    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) <= w[11 FF 011C 08000000000000000000000000000000]
2022-09-24 14:51:16,326,326    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 011C 1F200000000000000000000000000000]
2022-09-24 14:51:16,327,327    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <Device(255,0AB5,G733 Gaming Headset,)>: notification for feature ADC MEASUREMENT, report 0, data 00000000000000000000000000000000

Power-on headset:

2022-09-24 14:52:06,770,770    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 0800 0F160100000000000000000000000000]
2022-09-24 14:52:06,770,770    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <Device(255,0AB5,G733 Gaming Headset,)>: notification for feature ADC MEASUREMENT, report 0, data 0F160100000000000000000000000000
2022-09-24 14:52:06,770,770    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <Device(255,0AB5,G733 Gaming Headset,)>: battery 60, discharging
2022-09-24 14:52:06,770,770     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <Device(255,0AB5,G733 Gaming Headset,)>: paired online, {'NOTIFICATION FLAGS': False, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3862, 'BATTERY CHARGING': False, 'ERROR': None} (0)
2022-09-24 14:52:06,770,770    DEBUG [MainThread] solaar.ui: status changed: <Device(255,0AB5,G733 Gaming Headset,)> (NONE) None
2022-09-24 14:52:06,770,770    DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good
2022-09-24 14:52:06,771,771    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 255, 'G733 Gaming Headset', {'NOTIFICATION FLAGS': False, 'BATTERY LEVEL': 60, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3862, 'BATTERY CHARGING': False, 'ERROR': None})
2022-09-24 14:52:06,771,771    DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good

(solaar:903389): Gtk-CRITICAL **: 14:52:06.771: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed
2022-09-24 14:52:06,772,772    DEBUG [MainThread] solaar.ui.icons: battery icon for 60:False = battery-good
2022-09-24 14:52:06,788,788    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 0800 0F160100000000000000000000000000]
2022-09-24 14:52:06,788,788    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <Device(255,0AB5,G733 Gaming Headset,)>: notification for feature ADC MEASUREMENT, report 0, data 0F160100000000000000000000000000
2022-09-24 14:52:06,788,788    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <Device(255,0AB5,G733 Gaming Headset,)>: battery 60, discharging
2022-09-24 14:52:15,118,118    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 080A 0F060100000000000000000000000000]
pfps commented 2 years ago

Was there any other output between power off and power on?

If not, Solaar needs to interpret the message it sees as the signal of the device becoming inactive.

Please also provide the output of solaar -ddd as Solaar starts up with the headset active and also with the headset powered off.

a-priestley commented 2 years ago

I'm afraid what I posted was everything that came from the three events. I will post the same but for the headset being powered off initially:

Headset off: 'solaar -ddd`

``` 2022-09-24 16:22:16,937,937 INFO [MainThread] root: language en_US (UTF-8), translations path /usr/share/locale 2022-09-24 16:22:17,090,090 INFO [MainThread] logitech_receiver.diversion: GDK Keymap set up 2022-09-24 16:22:17,090,090 WARNING [MainThread] logitech_receiver.diversion: rules cannot access active process or modifier keys in Wayland 2022-09-24 16:22:17,193,193 INFO [MainThread] logitech_receiver.diversion: uinput device set up 2022-09-24 16:22:17,196,196 DEBUG [MainThread] logitech_receiver.diversion: load rule: Rule(/home/apriestley/.config/solaar/rules.yaml)[Key: G1 (pressed), KeyPress: XF86_AudioPlay click] 2022-09-24 16:22:17,197,197 INFO [MainThread] logitech_receiver.diversion: loaded 1 rules from /home/apriestley/.config/solaar/rules.yaml 2022-09-24 16:22:17,214,214 DEBUG [MainThread] solaar.ui.tray: using AppIndicator3 2022-09-24 16:22:17,228,228 INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events 2022-09-24 16:22:17,249,249 DEBUG [MainThread] solaar.ui: startup registered=True, remote=False 2022-09-24 16:22:17,249,249 DEBUG [AsyncUI] solaar.tasks: started 2022-09-24 16:22:17,250,250 INFO [MainThread] solaar.ui.notify: starting desktop notifications 2022-09-24 16:22:17,252,252 DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /usr/bin 2022-09-24 16:22:17,252,252 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/icons 2022-09-24 16:22:17,252,252 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons 2022-09-24 16:22:17,252,252 DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/apriestley/.local/share/icons', '/home/apriestley/.icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/local/share/pixmaps', '/usr/share/pixmaps'] 2022-09-24 16:22:17,281,281 INFO [MainThread] solaar.listener: starting receiver listening threads 2022-09-24 16:22:17,292,292 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 0 FILTER 1 2022-09-24 16:22:17,292,292 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 1 FILTER 1 2022-09-24 16:22:17,293,293 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw1', vendor_id='046D', product_id='C07D', serial='199133613230', release=None, manufacturer=None, product=None, interface=1, driver='hid-generic', bus_id=3, isDevice=True) 2022-09-24 16:22:17,293,293 DEBUG [MainThread] logitech_receiver.base: (17) pinging device 255 2022-09-24 16:22:17,293,293 INFO [MainThread] logitech_receiver.base: New lock 17 2022-09-24 16:22:17,293,293 DEBUG [MainThread] logitech_receiver.base: (17) <= w[10 FF 001B 0000E7] 2022-09-24 16:22:17,295,295 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 001B 0402E700000000000000000000000000] 2022-09-24 16:22:17,312,312 DEBUG [MainThread] solaar.configuration: load => ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': True, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}] 2022-09-24 16:22:17,312,312 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 00010000000000000000000000000000] 2022-09-24 16:22:17,314,314 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 01000000000000000000000000000000] 2022-09-24 16:22:17,314,314 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 010C 00000000000000000000000000000000] 2022-09-24 16:22:17,316,316 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 010C 13000000000000000000000000000000] 2022-09-24 16:22:17,316,316 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 00030000000000000000000000000000] 2022-09-24 16:22:17,318,318 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 03000000000000000000000000000000] 2022-09-24 16:22:17,318,318 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0308 00000000000000000000000000000000] 2022-09-24 16:22:17,320,320 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0308 04000000000000000000000000000000] 2022-09-24 16:22:17,320,320 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 10000000000000000000000000000000] 2022-09-24 16:22:17,322,322 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-24 16:22:17,322,322 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 10010000000000000000000000000000] 2022-09-24 16:22:17,324,324 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-24 16:22:17,324,324 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 10040000000000000000000000000000] 2022-09-24 16:22:17,326,326 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 00000000000000000000000000000000] 2022-09-24 16:22:17,326,326 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 1F200000000000000000000000000000] 2022-09-24 16:22:17,328,328 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-24 16:22:17,328,328 DEBUG [MainThread] logitech_receiver.status: : battery None, None 2022-09-24 16:22:17,328,328 INFO [MainThread] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 2022-09-24 16:22:17,328,328 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 21200000000000000000000000000000] 2022-09-24 16:22:17,331,331 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-24 16:22:17,331,331 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 21300000000000000000000000000000] 2022-09-24 16:22:17,333,333 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-24 16:22:17,333,333 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 21210000000000000000000000000000] 2022-09-24 16:22:17,335,335 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-24 16:22:17,335,335 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 21100000000000000000000000000000] 2022-09-24 16:22:17,337,337 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-24 16:22:17,337,337 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 21110000000000000000000000000000] 2022-09-24 16:22:17,339,339 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-24 16:22:17,339,339 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 21500000000000000000000000000000] 2022-09-24 16:22:17,341,341 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-24 16:22:17,341,341 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 81000000000000000000000000000000] 2022-09-24 16:22:17,343,343 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 0E000000000000000000000000000000] 2022-09-24 16:22:17,343,343 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature onboard_profiles [ONBOARD PROFILES] detected 2022-09-24 16:22:17,343,343 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 80600000000000000000000000000000] 2022-09-24 16:22:17,345,345 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 0D000000000000000000000000000000] 2022-09-24 16:22:17,345,345 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D0A 00000000000000000000000000000000] 2022-09-24 16:22:17,347,347 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D0A 8B000000000000000000000000000000] 2022-09-24 16:22:17,347,347 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature report_rate [REPORT RATE] detected 2022-09-24 16:22:17,347,347 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 22050000000000000000000000000000] 2022-09-24 16:22:17,349,349 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-24 16:22:17,349,349 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 22010000000000000000000000000000] 2022-09-24 16:22:17,351,351 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 0A000000000000000000000000000000] 2022-09-24 16:22:17,351,351 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A1A 00000000000000000000000000000000] 2022-09-24 16:22:17,353,353 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A1A 000032E0322EE0000000000000000000] 2022-09-24 16:22:17,354,354 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature dpi [ADJUSTABLE DPI] detected 2022-09-24 16:22:17,354,354 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 19820000000000000000000000000000] 2022-09-24 16:22:17,356,356 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-24 16:22:17,356,356 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 19830000000000000000000000000000] 2022-09-24 16:22:17,358,358 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-24 16:22:17,358,358 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 40A00000000000000000000000000000] 2022-09-24 16:22:17,360,360 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-24 16:22:17,360,360 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 40A20000000000000000000000000000] 2022-09-24 16:22:17,362,362 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-24 16:22:17,362,362 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 40A30000000000000000000000000000] 2022-09-24 16:22:17,364,364 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-24 16:22:17,364,364 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 1B040000000000000000000000000000] 2022-09-24 16:22:17,366,366 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-24 16:22:17,366,366 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 1C000000000000000000000000000000] 2022-09-24 16:22:17,368,368 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-24 16:22:17,368,368 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 45210000000000000000000000000000] 2022-09-24 16:22:17,370,370 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-24 16:22:17,370,370 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 46000000000000000000000000000000] 2022-09-24 16:22:17,372,372 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-24 16:22:17,372,372 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 80100000000000000000000000000000] 2022-09-24 16:22:17,374,374 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-24 16:22:17,374,374 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 80200000000000000000000000000000] 2022-09-24 16:22:17,376,376 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-24 16:22:17,376,376 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 80300000000000000000000000000000] 2022-09-24 16:22:17,378,378 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-24 16:22:17,378,378 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 45310000000000000000000000000000] 2022-09-24 16:22:17,380,380 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-24 16:22:17,380,380 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 45300000000000000000000000000000] 2022-09-24 16:22:17,382,382 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-24 16:22:17,382,382 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 18140000000000000000000000000000] 2022-09-24 16:22:17,384,384 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-24 16:22:17,384,384 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 65010000000000000000000000000000] 2022-09-24 16:22:17,386,386 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-24 16:22:17,386,386 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 83000000000000000000000000000000] 2022-09-24 16:22:17,388,388 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-24 16:22:17,388,388 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 83100000000000000000000000000000] 2022-09-24 16:22:17,390,390 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-24 16:22:17,390,390 INFO [MainThread] logitech_receiver.status: pushing device settings [, , ] 2022-09-24 16:22:17,390,390 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: apply None () 2022-09-24 16:22:17,390,390 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: settings read None from 2022-09-24 16:22:17,390,390 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0E2A 00000000000000000000000000000000] 2022-09-24 16:22:17,393,393 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0E2A 02000000000000000000000000000000] 2022-09-24 16:22:17,393,393 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: setting write NamedInt(2, 'Disable') to 2022-09-24 16:22:17,393,393 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: settings prepare write(Disable) => b'\x02' 2022-09-24 16:22:17,393,393 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0E1F 02000000000000000000000000000000] 2022-09-24 16:22:17,396,396 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0E1F 00000000000000000000000000000000] 2022-09-24 16:22:17,396,396 DEBUG [MainThread] logitech_receiver.settings: report_rate: apply None () 2022-09-24 16:22:17,396,396 DEBUG [MainThread] logitech_receiver.settings: report_rate: settings read None from 2022-09-24 16:22:17,396,396 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D19 00000000000000000000000000000000] 2022-09-24 16:22:17,398,398 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D19 01000000000000000000000000000000] 2022-09-24 16:22:17,398,398 DEBUG [MainThread] logitech_receiver.settings: report_rate: setting write NamedInt(1, '1') to 2022-09-24 16:22:17,398,398 DEBUG [MainThread] logitech_receiver.settings: report_rate: settings prepare write(1) => b'\x01' 2022-09-24 16:22:17,398,398 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D28 01000000000000000000000000000000] 2022-09-24 16:22:17,400,400 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D28 00000000000000000000000000000000] 2022-09-24 16:22:17,400,400 DEBUG [MainThread] logitech_receiver.settings: dpi: apply None () 2022-09-24 16:22:17,400,400 DEBUG [MainThread] logitech_receiver.settings: dpi: settings read None from 2022-09-24 16:22:17,400,400 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A2E 00000000000000000000000000000000] 2022-09-24 16:22:17,402,402 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A2E 00032000000000000000000000000000] 2022-09-24 16:22:17,402,402 DEBUG [MainThread] logitech_receiver.settings: dpi: setting write NamedInt(800, '800') to 2022-09-24 16:22:17,402,402 DEBUG [MainThread] logitech_receiver.settings: dpi: settings prepare write(800) => b'\x00\x03 ' 2022-09-24 16:22:17,402,402 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A3C 00032000000000000000000000000000] 2022-09-24 16:22:17,404,404 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A3C 00000000000000000000000000000000] 2022-09-24 16:22:17,404,404 INFO [MainThread] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) initialization 2022-09-24 16:22:17,404,404 INFO [ReceiverListener:hidraw1] logitech_receiver.listener: started with (17) 2022-09-24 16:22:17,404,404 INFO [ReceiverListener:hidraw1] solaar.listener: : notifications listener has started (17) 2022-09-24 16:22:17,404,404 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None, 'NOTIFICATION FLAGS': False} (0) 2022-09-24 16:22:17,405,405 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 0 FILTER 2 2022-09-24 16:22:17,406,406 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 1 FILTER 2 2022-09-24 16:22:17,407,407 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000AB5 INTERFACE 3 FILTER 3 2022-09-24 16:22:17,407,407 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046D', product_id='0AB5', serial='', release=None, manufacturer=None, product=None, interface=3, driver='hid-generic', bus_id=3, isDevice=True) 2022-09-24 16:22:17,407,407 DEBUG [MainThread] logitech_receiver.base: (18) pinging device 255 2022-09-24 16:22:17,407,407 INFO [MainThread] logitech_receiver.base: New lock 18 2022-09-24 16:22:17,408,408 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 001B 00000600000000000000000000000000] 2022-09-24 16:22:17,414,414 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 001B 04020600000000000000000000000000] 2022-09-24 16:22:17,414,414 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000D 00010000000000000000000000000000] 2022-09-24 16:22:17,419,419 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000D 01000000000000000000000000000000] 2022-09-24 16:22:17,419,419 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0108 00000000000000000000000000000000] 2022-09-24 16:22:17,424,424 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 0108 08000000000000000000000000000000] 2022-09-24 16:22:17,424,424 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0008 00030000000000000000000000000000] 2022-09-24 16:22:17,429,429 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 0008 02000200000000000000000000000000] 2022-09-24 16:22:17,429,429 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 020D 00000000000000000000000000000000] 2022-09-24 16:22:17,436,436 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 020D 01FFFFFFFF00080AB500000000000000] 2022-09-24 16:22:17,436,436 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000E 80100000000000000000000000000000] 2022-09-24 16:22:17,440,440 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000E 05000000000000000000000000000000] 2022-09-24 16:22:17,440,440 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-gkeys [GKEY] detected 2022-09-24 16:22:17,440,440 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000B 83000000000000000000000000000000] 2022-09-24 16:22:17,445,445 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000B 07000000000000000000000000000000] 2022-09-24 16:22:17,445,445 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature sidetone [SIDETONE] detected 2022-09-24 16:22:17,445,445 INFO [MainThread] logitech_receiver.status: pushing device settings [, ] 2022-09-24 16:22:17,445,445 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: apply None () 2022-09-24 16:22:17,445,445 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings read None from 2022-09-24 16:22:17,445,445 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: setting write True to 2022-09-24 16:22:17,445,445 DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: prepare_write(True, None) => b'\x01' 2022-09-24 16:22:17,445,445 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings prepare write(True) => b'\x01' 2022-09-24 16:22:17,445,445 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 052E 01000000000000000000000000000000] 2022-09-24 16:22:17,450,450 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF FF05 2E050000000000000000000000000000] 2022-09-24 16:22:17,450,450 ERROR [MainThread] logitech_receiver.base: (18) device 255 error on feature request {052E}: 5 = logitech internal 2022-09-24 16:22:17,450,450 WARNING [MainThread] logitech_receiver.settings: divert-gkeys: error applying value True so ignore it () 2022-09-24 16:22:17,450,450 DEBUG [MainThread] logitech_receiver.settings: sidetone: apply None () 2022-09-24 16:22:17,450,450 DEBUG [MainThread] logitech_receiver.settings: sidetone: settings read None from 2022-09-24 16:22:17,450,450 DEBUG [MainThread] logitech_receiver.settings: sidetone: setting write 65 to 2022-09-24 16:22:17,450,450 DEBUG [MainThread] logitech_receiver.settings: sidetone: settings prepare write(65) => b'A' 2022-09-24 16:22:17,450,450 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0718 41000000000000000000000000000000] 2022-09-24 16:22:17,456,456 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF FF07 18050000000000000000000000000000] 2022-09-24 16:22:17,456,456 ERROR [MainThread] logitech_receiver.base: (18) device 255 error on feature request {0718}: 5 = logitech internal 2022-09-24 16:22:17,456,456 WARNING [MainThread] logitech_receiver.settings: sidetone: error applying value 65 so ignore it () 2022-09-24 16:22:17,456,456 INFO [MainThread] solaar.listener: status_changed : paired online, {} (0) initialization 2022-09-24 16:22:17,457,457 INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with (18) 2022-09-24 16:22:17,457,457 INFO [ReceiverListener:hidraw2] solaar.listener: : notifications listener has started (18) 2022-09-24 16:22:17,457,457 INFO [ReceiverListener:hidraw2] solaar.listener: status_changed : paired online, {'NOTIFICATION FLAGS': False} (0) 2022-09-24 16:22:17,460,460 DEBUG [MainThread] solaar.ui: activate 2022-09-24 16:22:17,466,466 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-24 16:22:17,466,466 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 16:22:17,466,466 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-24 16:22:17,467,467 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw1', 255, True, 'G502', 'input-mouse', None, None, ) at index 0 2022-09-24 16:22:17,468,468 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 16:22:17,470,470 DEBUG [AsyncUI] logitech_receiver.settings: onboard_profiles: settings read NamedInt(2, 'Disable') from 2022-09-24 16:22:17,471,471 DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read NamedInt(1, '1') from 2022-09-24 16:22:17,476,476 DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read NamedInt(800, '800') from 2022-09-24 16:22:17,477,477 DEBUG [MainThread] solaar.ui: status changed: (NONE) initialization 2022-09-24 16:22:17,477,477 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 16:22:17,477,477 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-24 16:22:17,478,478 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 16:22:17,478,478 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-24 16:22:17,478,478 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 16:22:17,478,478 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-24 16:22:17,478,478 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-24 16:22:17,479,479 DEBUG [MainThread] solaar.ui: status changed: (NONE) initialization 2022-09-24 16:22:17,479,479 DEBUG [MainThread] solaar.ui.icons: battery icon for None:None = battery-missing 2022-09-24 16:22:17,479,479 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-24 16:22:17,479,479 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 255, True, 'G733 Headset', 'audio-headset', None, None, ) at index 0 2022-09-24 16:22:17,479,479 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-24 16:22:17,479,479 DEBUG [MainThread] solaar.ui.icons: battery icon for None:None = battery-missing 2022-09-24 16:22:17,479,479 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None (solaar:928976): Gtk-CRITICAL **: 16:22:17.563: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed 2022-09-24 16:22:19,266,266 DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF FF08 0A050000000000000000000000000000] 2022-09-24 16:22:22,346,346 INFO [MainThread] solaar.configuration: saved ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': True, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_modelId': '000000000000', '_unitId': '00000000', '_battery': 0, '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'onboard_profiles': NamedInt(2, 'Disable'), 'report_rate': NamedInt(1, '1'), 'dpi': NamedInt(800, '800')}] to /home/apriestley/.config/solaar/config.yaml ```

This comes in a few seconds later.. maybe I didn't notice before:

2022-09-24 16:23:19,304,304    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF FF08 0A050000000000000000000000000000]

^Actually it happens periodically with no input. A simple polling of the device if I'm not mistaken.

Power-on headset:

2022-09-24 16:24:19,352,352    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF FF08 0A050000000000000000000000000000]
2022-09-24 16:24:20,499,499    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 0800 0F090100000000000000000000000000]
2022-09-24 16:24:20,499,499     INFO [ReceiverListener:hidraw2] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw2)>
2022-09-24 16:24:20,500,500    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) <= w[11 FF 011E 08000000000000000000000000000000]
2022-09-24 16:24:20,504,504    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 011E 1F200000000000000000000000000000]
2022-09-24 16:24:20,504,504    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <Device(255,0AB5,G733 Gaming Headset,)>: notification for feature ADC MEASUREMENT, report 0, data 0F090100000000000000000000000000
2022-09-24 16:24:20,504,504    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <Device(255,0AB5,G733 Gaming Headset,)>: battery 50, discharging
2022-09-24 16:24:20,505,505     INFO [ReceiverListener:hidraw2] solaar.listener: status_changed <Device(255,0AB5,G733 Gaming Headset,)>: paired online, {'NOTIFICATION FLAGS': False, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3849, 'BATTERY CHARGING': False, 'ERROR': None} (0)
2022-09-24 16:24:20,505,505    DEBUG [MainThread] solaar.ui: status changed: <Device(255,0AB5,G733 Gaming Headset,)> (NONE) None
2022-09-24 16:24:20,506,506    DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good
2022-09-24 16:24:20,507,507    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 255, 'G733 Gaming Headset', {'NOTIFICATION FLAGS': False, 'BATTERY LEVEL': 50, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': 3849, 'BATTERY CHARGING': False, 'ERROR': None})
2022-09-24 16:24:20,507,507    DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good

(solaar:928976): Gtk-CRITICAL **: 16:24:20.508: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed
2022-09-24 16:24:20,508,508    DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good
2022-09-24 16:24:20,531,531    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 0800 0F090100000000000000000000000000]
2022-09-24 16:24:20,531,531    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <Device(255,0AB5,G733 Gaming Headset,)>: notification for feature ADC MEASUREMENT, report 0, data 0F090100000000000000000000000000
2022-09-24 16:24:20,531,531    DEBUG [ReceiverListener:hidraw2] logitech_receiver.status: <Device(255,0AB5,G733 Gaming Headset,)>: battery 50, discharging

Click on Headset in GUI:

2022-09-24 16:25:04,034,034    DEBUG [MainThread] solaar.ui.icons: battery icon for 50:False = battery-good
2022-09-24 16:25:04,037,037    DEBUG [AsyncUI] logitech_receiver.settings: divert-gkeys: settings read True from <Device(255,0AB5,G733 Gaming Headset,)>
2022-09-24 16:25:04,040,040    DEBUG [AsyncUI] logitech_receiver.settings: sidetone: settings read 65 from <Device(255,0AB5,G733 Gaming Headset,)>
2022-09-24 16:25:19,458,458    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 080A 0EFA0100000000000000000000000000]

Toggle off Divert G Keys:

2022-09-24 16:26:37,958,958    DEBUG [AsyncUI] logitech_receiver.settings: divert-gkeys: setting write False to <Device(255,0AB5,G733 Gaming Headset,)>
2022-09-24 16:26:37,959,959    DEBUG [AsyncUI] logitech_receiver.settings: BooleanValidator: prepare_write(False, None) => b'\x00'
2022-09-24 16:26:37,959,959    DEBUG [AsyncUI] logitech_receiver.settings: divert-gkeys: settings prepare write(False) => b'\x00'
2022-09-24 16:26:37,960,960    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[11 FF 052E 00000000000000000000000000000000]
2022-09-24 16:26:38,003,003    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 FF 052E 00000000000000000000000000000000]
2022-09-24 16:26:38,003,003    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 052E 00000000000000000000000000000000]
2022-09-24 16:26:42,974,974     INFO [MainThread] solaar.configuration: saved ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': False, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_modelId': '000000000000', '_unitId': '00000000', '_battery': 0, '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'onboard_profiles': NamedInt(2, 'Disable'), 'report_rate': NamedInt(1, '1'), 'dpi': NamedInt(800, '800')}] to /home/apriestley/.config/solaar/config.yaml

And back on:

2022-09-24 16:27:19,570,570    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 080A 0EF80100000000000000000000000000]
2022-09-24 16:27:57,009,009    DEBUG [AsyncUI] logitech_receiver.settings: divert-gkeys: setting write True to <Device(255,0AB5,G733 Gaming Headset,)>
2022-09-24 16:27:57,009,009    DEBUG [AsyncUI] logitech_receiver.settings: BooleanValidator: prepare_write(True, None) => b'\x01'
2022-09-24 16:27:57,009,009    DEBUG [AsyncUI] logitech_receiver.settings: divert-gkeys: settings prepare write(True) => b'\x01'
2022-09-24 16:27:57,010,010    DEBUG [AsyncUI] logitech_receiver.base: (21) <= w[11 FF 0528 01000000000000000000000000000000]
2022-09-24 16:27:57,055,055    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 0528 01000000000000000000000000000000]
2022-09-24 16:27:57,055,055    DEBUG [AsyncUI] logitech_receiver.base: (21) => r[11 FF 0528 01000000000000000000000000000000]
2022-09-24 16:28:02,026,026     INFO [MainThread] solaar.configuration: saved ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': True, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_modelId': '000000000000', '_unitId': '00000000', '_battery': 0, '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'onboard_profiles': NamedInt(2, 'Disable'), 'report_rate': NamedInt(1, '1'), 'dpi': NamedInt(800, '800')}] to /home/apriestley/.config/solaar/config.yaml

Headset off:

2022-09-24 16:31:06,354,354    DEBUG [ReceiverListener:hidraw2] logitech_receiver.notifications: <Device(255,0AB5,G733 Gaming Headset,)>: notification for feature ADC MEASUREMENT, report 0, data 00000000000000000000000000000000
pfps commented 2 years ago

The message

2022-09-24 16:23:19,304,304    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF FF08 0A050000000000000000000000000000]

is an error return from the device for some attempt to read the device's battery.

If you have the output from solaar -ddd please look in it to see if this message is always the same or if the 0A changes and what to. Also run sudo lsof /dev/hidraw* and then use ps to find the command line for any process other than Solaar that is accessing the hidraw nodes.

pfps commented 2 years ago

In any case Solaar has a problem with the G733 in that Solaar is not set up for devices that have receivers that don't work like other receivers. So Solaar thinks the G733 is directly connected and when connected is always active. PR #1773 should fix this problem by using ADC notifications to make the device inactive and active and thus pushing settings when the device becomes active. PR #1773 does do some useless communication if Solaar is started with the device inactive but that should be benign and should eliminate the need for some special code to handle the device.

Please run PR #1773 and check whether settings are correctly set up when the device becomes active (e.g, when the device is turned off and on again) and when Solaar starts up with the device inactive and the device becomes active later on.

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 #1773, 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/1773/head:pull_1773
git checkout pull_1773

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_1773
git fetch origin pull/1773/head
git reset --hard FETCH_HEAD
pfps commented 2 years ago

Also, please provide output of solaar show wiith PR #1773. PR #1773 fixes a different bug that miscounts the number of features of devices.

a-priestley commented 2 years ago

The message

2022-09-24 16:23:19,304,304    DEBUG [ReceiverListener:hidraw2] logitech_receiver.base: (18) => r[11 FF FF08 0A050000000000000000000000000000]

is an error return from the device for some attempt to read the device's battery.

If you have the output from solaar -ddd please look in it to see if this message is always the same or if the 0A changes and what to. Also run sudo lsof /dev/hidraw* and then use ps to find the command line for any process other than Solaar that is accessing the hidraw nodes.

Looks like it happens quite a few times in my previous post.

Headset off, Solaar launched: => r[11 FF FF08 0A050000000000000000000000000000]

And again a few seconds later: => r[11 FF FF08 0A050000000000000000000000000000]

Headset powered on: => r[11 FF FF08 0A050000000000000000000000000000] => r[11 FF 0800 0F090100000000000000000000000000]

After thread lock on hidraw2 <= w[11 FF 011E 08000000000000000000000000000000] => r[11 FF 011E 1F200000000000000000000000000000]

Click on headset in GUI: => r[11 FF 080A 0EFA0100000000000000000000000000]

Toggle off G Keys: => r[11 FF 052E 00000000000000000000000000000000]

Toggle on G Keys: => r[11 FF 080A 0EF80100000000000000000000000000] => r[11 FF 0528 01000000000000000000000000000000]

And that seems to be it.

In terms of /dev/hidraw access, I'm currently having issues with fuse which I wasn't aware of until now, but here is the output:

lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
lsof: WARNING: can't stat() fuse.portal file system /run/user/1000/doc
      Output information may be incomplete.
COMMAND   PID       USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
solaar  38681 apriestley   15u   CHR  241,1      0t0  586 /dev/hidraw1
solaar  38681 apriestley   16u   CHR  241,2      0t0  592 /dev/hidraw2
solaar  38681 apriestley   19u   CHR  241,2      0t0  592 /dev/hidraw2
steam   77015 apriestley   97u   CHR  241,6      0t0  657 /dev/hidraw6
steam   77015 apriestley  100u   CHR  241,7      0t0  659 /dev/hidraw7
steam   77015 apriestley  101u   CHR  241,8      0t0  661 /dev/hidraw8
steam   77015 apriestley  103u   CHR  241,9      0t0  663 /dev/hidraw9

In any case Solaar has a problem with the G733 in that Solaar is not set up for devices that have receivers that don't work like other receivers. So Solaar thinks the G733 is directly connected and when connected is always active. PR #1773 should fix this problem by using ADC notifications to make the device inactive and active and thus pushing settings when the device becomes active. PR #1773 does do some useless communication if Solaar is started with the device inactive but that should be benign and should eliminate the need for some special code to handle the device.

Please run PR #1773 and check whether settings are correctly set up when the device becomes active (e.g, when the device is turned off and on again) and when Solaar starts up with the device inactive and the device becomes active later on.

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 #1773, 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/1773/head:pull_1773
git checkout pull_1773

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_1773
git fetch origin pull/1773/head
git reset --hard FETCH_HEAD

Also, please provide output of solaar show wiith PR #1773. PR #1773 fixes a different bug that miscounts the number of features of devices.

I'll try out #1773 and get back to you with the results.

a-priestley commented 2 years ago

Here is the output of bin/solaar show from pull_1773 with the headset turned off:

``` Solaar version 1.1.5 USB and Bluetooth Devices 1: G502 Gaming Mouse Device path : /dev/hidraw1 USB id : 046d:C07D Codename : G502 Kind : mouse Protocol : HID++ 4.2 Polling rate : 1 ms (1000Hz) Serial number: Model ID: 000000000000 Unit ID: 00000000 Firmware: U 88.02.B0017 Bootloader: BOT 14.00.B0007 Hardware: 72 Other: Supports 20 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: FEATURE INFO {0002} V0 3: DEVICE FW VERSION {0003} V0 Firmware: Firmware U 88.02.B0017 Firmware: Bootloader BOT 14.00.B0007 Firmware: Hardware 72 Firmware: Other Unit ID: 00000000 Model ID: 000000000000 Transport IDs: {} 4: DEVICE NAME {0005} V0 Name: Tunable FPS Gaming Mouse G502 Kind: mouse 5: LED CONTROL {1300} V0 6: unknown:18A1 {18A1} V0 internal, hidden 7: unknown:1E00 {1E00} V0 hidden 8: unknown:1E20 {1E20} V0 9: unknown:1EB0 {1EB0} V0 internal, hidden 10: ADJUSTABLE DPI {2201} V0 Sensitivity (DPI) : 800 11: ANGLE SNAPPING {2230} V0 12: SURFACE TUNING {2240} V0 13: REPORT RATE {8060} V0 Polling Rate (ms): 1 Polling Rate (ms) : 1 14: ONBOARD PROFILES {8100} V0 Device Mode: Host Onboard Profiles : Disable 15: MOUSE BUTTON SPY {8110} V0 16: unknown:1850 {1850} V0 internal, hidden 17: DFUCONTROL UNSIGNED {00C1} V0 18: unknown:1801 {1801} V0 internal, hidden 19: DEVICE RESET {1802} V0 internal, hidden Battery: N/A, None. 2: G733 Gaming Headset Device path : /dev/hidraw2 USB id : 046d:0AB5 Codename : G733 Headset Kind : headset Protocol : HID++ 4.2 Serial number: Model ID: 0AB500000000 Unit ID: FFFFFFFF Firmware: U1 37.00.B0131 Supports 9 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V2 Firmware: Firmware U1 37.00.B0131 0AB5 Unit ID: FFFFFFFF Model ID: 0AB500000000 Transport IDs: {'usbid': '0AB5'} 3: DEVICE NAME {0005} V0 Name: G733 Gaming Headset Kind: None 4: COLOR LED EFFECTS {8070} V0 5: GKEY {8010} V0 Divert G Keys (saved): True Divert G Keys : False 6: EQUALIZER {8310} V0 7: SIDETONE {8300} V0 Sidetone (saved): 65 solaar: error: Traceback (most recent call last): File "/home/apriestley/Git/Solaar/lib/solaar/cli/__init__.py", line 210, in run m.run(c, args, _find_receiver, _find_device) File "/home/apriestley/Git/Solaar/lib/solaar/cli/show.py", line 302, in run _print_device(d, num=dev_num) File "/home/apriestley/Git/Solaar/lib/solaar/cli/show.py", line 234, in _print_device v = setting.val_to_string(setting.read(False)) File "/home/apriestley/Git/Solaar/lib/logitech_receiver/settings.py", line 278, in read reply = self._rw.read(self._device) File "/home/apriestley/Git/Solaar/lib/logitech_receiver/settings.py", line 765, in read return device.feature_request(self.feature, self.read_fnid, self.prefix, self.read_prefix, data_bytes) File "/home/apriestley/Git/Solaar/lib/logitech_receiver/device.py", line 436, in feature_request return _hidpp20.feature_request(self, feature, function, *params, no_reply=no_reply) File "/home/apriestley/Git/Solaar/lib/logitech_receiver/hidpp20.py", line 1115, in feature_request return device.request((feature_index << 8) + (function & 0xFF), *params, no_reply=no_reply) File "/home/apriestley/Git/Solaar/lib/logitech_receiver/device.py", line 424, in request return _base.request( File "/home/apriestley/Git/Solaar/lib/logitech_receiver/base.py", line 456, in request raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params) logitech_receiver.hidpp20.FeatureCallError: {'number': 255, 'request': 1802, 'error': 5, 'params': b''} ```

Does the above error indicate that Solaar still thinks the headset is connected directly?

Here it is with the headset switched on:

``` Solaar version 1.1.5 USB and Bluetooth Devices 1: G502 Gaming Mouse Device path : /dev/hidraw1 USB id : 046d:C07D Codename : G502 Kind : mouse Protocol : HID++ 4.2 Polling rate : 1 ms (1000Hz) Serial number: Model ID: 000000000000 Unit ID: 00000000 Firmware: U 88.02.B0017 Bootloader: BOT 14.00.B0007 Hardware: 72 Other: Supports 20 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: FEATURE INFO {0002} V0 3: DEVICE FW VERSION {0003} V0 Firmware: Firmware U 88.02.B0017 Firmware: Bootloader BOT 14.00.B0007 Firmware: Hardware 72 Firmware: Other Unit ID: 00000000 Model ID: 000000000000 Transport IDs: {} 4: DEVICE NAME {0005} V0 Name: Tunable FPS Gaming Mouse G502 Kind: mouse 5: LED CONTROL {1300} V0 6: unknown:18A1 {18A1} V0 internal, hidden 7: unknown:1E00 {1E00} V0 hidden 8: unknown:1E20 {1E20} V0 9: unknown:1EB0 {1EB0} V0 internal, hidden 10: ADJUSTABLE DPI {2201} V0 Sensitivity (DPI) : 800 11: ANGLE SNAPPING {2230} V0 12: SURFACE TUNING {2240} V0 13: REPORT RATE {8060} V0 Polling Rate (ms): 1 Polling Rate (ms) : 1 14: ONBOARD PROFILES {8100} V0 Device Mode: Host Onboard Profiles : Disable 15: MOUSE BUTTON SPY {8110} V0 16: unknown:1850 {1850} V0 internal, hidden 17: DFUCONTROL UNSIGNED {00C1} V0 18: unknown:1801 {1801} V0 internal, hidden 19: DEVICE RESET {1802} V0 internal, hidden Battery: N/A, None. 2: G733 Gaming Headset Device path : /dev/hidraw2 USB id : 046d:0AB5 Codename : G733 Headset Kind : headset Protocol : HID++ 4.2 Serial number: Model ID: 0AB500000000 Unit ID: FFFFFFFF Firmware: U1 37.00.B0131 Supports 9 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V2 Firmware: Firmware U1 37.00.B0131 0AB5 Unit ID: FFFFFFFF Model ID: 0AB500000000 Transport IDs: {'usbid': '0AB5'} 3: DEVICE NAME {0005} V0 Name: G733 Gaming Headset Kind: None 4: COLOR LED EFFECTS {8070} V0 5: GKEY {8010} V0 Divert G Keys (saved): True Divert G Keys : False 6: EQUALIZER {8310} V0 7: SIDETONE {8300} V0 Sidetone (saved): 65 Sidetone : 65 8: ADC MEASUREMENT {1F20} V0 Battery status unavailable. Battery status unavailable. ```

That aside, it seems to have solved the main issue. Sidetone and G Key diversion now work out of the gate. However, battery voltage still does not display unless Solaar is launched followed by the headset being switched on.

pfps commented 2 years ago

The battery information is kept by the device so when the device is off (but the receiver is plugged in) the battery information is not accessible. When the device is switched on it should send battery information and Solaar should then display it. If this is not the case let me know.

The error occurs because Solaar isn't prepared for an error when querying a feature for a device that appears to be mostly active. I think I'll add something to make Solaar understand this situation a bit better.

Can you post the output of bin/solaar -ddd when Solaar is started up with the headset off and then the headset turned on? I want to make sure that there are no problems in this situation.

pfps commented 2 years ago

Also, I see that the second output from solaar show isn't producing battery information. Can you run bin/solaar -ddd show with the headset on so that I can see the communications between Solaar and the device?

pfps commented 2 years ago

Also please try bin/solaar -ddd config G733 and post the output.

a-priestley commented 2 years ago

The battery information is kept by the device so when the device is off (but the receiver is plugged in) the battery information is not accessible. When the device is switched on it should send battery information and Solaar should then display it. If this is not the case let me know.

This is only the case if Solaar is running before the device is powered on.

Can you post the output of bin/solaar -ddd when Solaar is started up with the headset off and then the headset turned on? I want to make sure that there are no problems in this situation.

Headset off:

``` 2022-09-25 10:46:21,906,906 INFO [MainThread] root: language en_US (UTF-8), translations path None 2022-09-25 10:46:22,046,046 INFO [MainThread] logitech_receiver.diversion: GDK Keymap set up 2022-09-25 10:46:22,046,046 WARNING [MainThread] logitech_receiver.diversion: rules cannot access active process or modifier keys in Wayland 2022-09-25 10:46:22,148,148 INFO [MainThread] logitech_receiver.diversion: uinput device set up 2022-09-25 10:46:22,153,153 DEBUG [MainThread] logitech_receiver.diversion: load rule: Rule(/home/apriestley/.config/solaar/rules.yaml)[Active: FFFFFFFF, Execute: headsetcontrol -l 0] 2022-09-25 10:46:22,155,155 DEBUG [MainThread] logitech_receiver.diversion: load rule: Rule(/home/apriestley/.config/solaar/rules.yaml)[Key: G1 (pressed), KeyPress: XF86_AudioPlay click] 2022-09-25 10:46:22,155,155 INFO [MainThread] logitech_receiver.diversion: loaded 2 rules from /home/apriestley/.config/solaar/rules.yaml 2022-09-25 10:46:22,163,163 DEBUG [MainThread] solaar.ui.tray: using AppIndicator3 2022-09-25 10:46:22,169,169 INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events 2022-09-25 10:46:22,187,187 DEBUG [MainThread] solaar.ui: startup registered=True, remote=False 2022-09-25 10:46:22,188,188 DEBUG [AsyncUI] solaar.tasks: started 2022-09-25 10:46:22,188,188 INFO [MainThread] solaar.ui.notify: starting desktop notifications 2022-09-25 10:46:22,190,190 DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /usr/bin 2022-09-25 10:46:22,190,190 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/icons 2022-09-25 10:46:22,190,190 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons 2022-09-25 10:46:22,190,190 DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/apriestley/.local/share/icons', '/home/apriestley/.icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/local/share/pixmaps', '/usr/share/pixmaps'] 2022-09-25 10:46:22,225,225 INFO [MainThread] solaar.listener: starting receiver listening threads 2022-09-25 10:46:22,236,236 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 0 FILTER 1 2022-09-25 10:46:22,237,237 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 1 FILTER 1 2022-09-25 10:46:22,237,237 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw1', vendor_id='046D', product_id='C07D', serial='199133613230', release=None, manufacturer=None, product=None, interface=1, driver='hid-generic', bus_id=3, isDevice=True) 2022-09-25 10:46:22,237,237 DEBUG [MainThread] logitech_receiver.base: (17) pinging device 255 2022-09-25 10:46:22,237,237 INFO [MainThread] logitech_receiver.base: New lock 17 2022-09-25 10:46:22,237,237 DEBUG [MainThread] logitech_receiver.base: (17) <= w[10 FF 001D 0000A5] 2022-09-25 10:46:22,239,239 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 001D 0402A500000000000000000000000000] 2022-09-25 10:46:22,266,266 DEBUG [MainThread] solaar.configuration: load => ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': True, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}] 2022-09-25 10:46:22,266,266 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 00010000000000000000000000000000] 2022-09-25 10:46:22,268,268 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 01000000000000000000000000000000] 2022-09-25 10:46:22,268,268 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0109 00000000000000000000000000000000] 2022-09-25 10:46:22,270,270 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0109 13000000000000000000000000000000] 2022-09-25 10:46:22,270,270 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 00030000000000000000000000000000] 2022-09-25 10:46:22,272,272 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 03000000000000000000000000000000] 2022-09-25 10:46:22,272,272 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 030F 00000000000000000000000000000000] 2022-09-25 10:46:22,274,274 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 030F 04000000000000000000000000000000] 2022-09-25 10:46:22,274,274 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 10000000000000000000000000000000] 2022-09-25 10:46:22,276,276 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:46:22,276,276 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 10010000000000000000000000000000] 2022-09-25 10:46:22,278,278 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-25 10:46:22,278,278 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 10040000000000000000000000000000] 2022-09-25 10:46:22,280,280 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:46:22,280,280 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 1F200000000000000000000000000000] 2022-09-25 10:46:22,282,282 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:46:22,282,282 DEBUG [MainThread] logitech_receiver.status: : battery None, None 2022-09-25 10:46:22,282,282 INFO [MainThread] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 2022-09-25 10:46:22,282,282 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 21200000000000000000000000000000] 2022-09-25 10:46:22,284,284 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:46:22,284,284 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 21300000000000000000000000000000] 2022-09-25 10:46:22,286,286 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 00000000000000000000000000000000] 2022-09-25 10:46:22,286,286 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 21210000000000000000000000000000] 2022-09-25 10:46:22,288,288 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:46:22,288,288 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 21100000000000000000000000000000] 2022-09-25 10:46:22,290,290 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:46:22,290,290 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 21110000000000000000000000000000] 2022-09-25 10:46:22,292,292 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:46:22,292,292 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 21500000000000000000000000000000] 2022-09-25 10:46:22,294,294 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:46:22,294,294 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 81000000000000000000000000000000] 2022-09-25 10:46:22,296,296 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 0E000000000000000000000000000000] 2022-09-25 10:46:22,296,296 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature onboard_profiles [ONBOARD PROFILES] detected 2022-09-25 10:46:22,296,296 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 80600000000000000000000000000000] 2022-09-25 10:46:22,298,298 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 0D000000000000000000000000000000] 2022-09-25 10:46:22,298,298 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D0E 00000000000000000000000000000000] 2022-09-25 10:46:22,300,300 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D0E 8B000000000000000000000000000000] 2022-09-25 10:46:22,300,300 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature report_rate [REPORT RATE] detected 2022-09-25 10:46:22,300,300 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 22050000000000000000000000000000] 2022-09-25 10:46:22,302,302 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-25 10:46:22,302,302 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 22010000000000000000000000000000] 2022-09-25 10:46:22,304,304 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 0A000000000000000000000000000000] 2022-09-25 10:46:22,304,304 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A19 00000000000000000000000000000000] 2022-09-25 10:46:22,306,306 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A19 000032E0322EE0000000000000000000] 2022-09-25 10:46:22,307,307 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature dpi [ADJUSTABLE DPI] detected 2022-09-25 10:46:22,307,307 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 19820000000000000000000000000000] 2022-09-25 10:46:22,310,310 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:46:22,310,310 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 19830000000000000000000000000000] 2022-09-25 10:46:22,312,312 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:46:22,312,312 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 40A00000000000000000000000000000] 2022-09-25 10:46:22,314,314 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:46:22,314,314 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 40A20000000000000000000000000000] 2022-09-25 10:46:22,316,316 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 00000000000000000000000000000000] 2022-09-25 10:46:22,316,316 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 40A30000000000000000000000000000] 2022-09-25 10:46:22,318,318 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:46:22,318,318 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 1B040000000000000000000000000000] 2022-09-25 10:46:22,320,320 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-25 10:46:22,320,320 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 1C000000000000000000000000000000] 2022-09-25 10:46:22,322,322 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-25 10:46:22,322,322 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 45210000000000000000000000000000] 2022-09-25 10:46:22,324,324 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:46:22,324,324 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 46000000000000000000000000000000] 2022-09-25 10:46:22,326,326 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-25 10:46:22,326,326 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 80100000000000000000000000000000] 2022-09-25 10:46:22,328,328 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 00000000000000000000000000000000] 2022-09-25 10:46:22,328,328 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 80200000000000000000000000000000] 2022-09-25 10:46:22,330,330 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-25 10:46:22,330,330 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 80300000000000000000000000000000] 2022-09-25 10:46:22,332,332 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:46:22,332,332 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 45310000000000000000000000000000] 2022-09-25 10:46:22,334,334 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:46:22,334,334 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 45300000000000000000000000000000] 2022-09-25 10:46:22,336,336 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-25 10:46:22,336,336 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 18140000000000000000000000000000] 2022-09-25 10:46:22,338,338 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-25 10:46:22,338,338 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 65010000000000000000000000000000] 2022-09-25 10:46:22,340,340 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-25 10:46:22,340,340 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 83000000000000000000000000000000] 2022-09-25 10:46:22,342,342 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:46:22,342,342 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 83100000000000000000000000000000] 2022-09-25 10:46:22,344,344 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-25 10:46:22,344,344 INFO [MainThread] logitech_receiver.status: pushing device settings [, , ] 2022-09-25 10:46:22,344,344 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: apply None () 2022-09-25 10:46:22,344,344 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: settings read None from 2022-09-25 10:46:22,344,344 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0E2B 00000000000000000000000000000000] 2022-09-25 10:46:22,347,347 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0E2B 02000000000000000000000000000000] 2022-09-25 10:46:22,347,347 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: setting write NamedInt(2, 'Disable') to 2022-09-25 10:46:22,347,347 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: settings prepare write(Disable) => b'\x02' 2022-09-25 10:46:22,347,347 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0E1F 02000000000000000000000000000000] 2022-09-25 10:46:22,350,350 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0E1F 00000000000000000000000000000000] 2022-09-25 10:46:22,350,350 DEBUG [MainThread] logitech_receiver.settings: report_rate: apply None () 2022-09-25 10:46:22,350,350 DEBUG [MainThread] logitech_receiver.settings: report_rate: settings read None from 2022-09-25 10:46:22,350,350 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D1A 00000000000000000000000000000000] 2022-09-25 10:46:22,352,352 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D1A 01000000000000000000000000000000] 2022-09-25 10:46:22,352,352 DEBUG [MainThread] logitech_receiver.settings: report_rate: setting write NamedInt(1, '1') to 2022-09-25 10:46:22,352,352 DEBUG [MainThread] logitech_receiver.settings: report_rate: settings prepare write(1) => b'\x01' 2022-09-25 10:46:22,352,352 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D2E 01000000000000000000000000000000] 2022-09-25 10:46:22,355,355 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D2E 00000000000000000000000000000000] 2022-09-25 10:46:22,355,355 DEBUG [MainThread] logitech_receiver.settings: dpi: apply None () 2022-09-25 10:46:22,355,355 DEBUG [MainThread] logitech_receiver.settings: dpi: settings read None from 2022-09-25 10:46:22,355,355 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A2A 00000000000000000000000000000000] 2022-09-25 10:46:22,358,358 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A2A 00032000000000000000000000000000] 2022-09-25 10:46:22,358,358 DEBUG [MainThread] logitech_receiver.settings: dpi: setting write NamedInt(800, '800') to 2022-09-25 10:46:22,358,358 DEBUG [MainThread] logitech_receiver.settings: dpi: settings prepare write(800) => b'\x00\x03 ' 2022-09-25 10:46:22,358,358 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A3A 00032000000000000000000000000000] 2022-09-25 10:46:22,360,360 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A3A 00000000000000000000000000000000] 2022-09-25 10:46:22,360,360 INFO [MainThread] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) initialization 2022-09-25 10:46:22,360,360 INFO [ReceiverListener:hidraw1] logitech_receiver.listener: started with (17) 2022-09-25 10:46:22,360,360 INFO [ReceiverListener:hidraw1] solaar.listener: : notifications listener has started (17) 2022-09-25 10:46:22,361,361 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None, 'NOTIFICATION FLAGS': False} (0) 2022-09-25 10:46:22,362,362 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 0 FILTER 2 2022-09-25 10:46:22,363,363 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 1 FILTER 2 2022-09-25 10:46:22,364,364 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000AB5 INTERFACE 3 FILTER 3 2022-09-25 10:46:22,364,364 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046D', product_id='0AB5', serial='', release=None, manufacturer=None, product=None, interface=3, driver='hid-generic', bus_id=3, isDevice=True) 2022-09-25 10:46:22,364,364 DEBUG [MainThread] logitech_receiver.base: (18) pinging device 255 2022-09-25 10:46:22,364,364 INFO [MainThread] logitech_receiver.base: New lock 18 2022-09-25 10:46:22,365,365 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 001C 0000DD00000000000000000000000000] 2022-09-25 10:46:22,366,366 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 001C 0402DD00000000000000000000000000] 2022-09-25 10:46:22,366,366 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000F 00010000000000000000000000000000] 2022-09-25 10:46:22,371,371 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000F 01000000000000000000000000000000] 2022-09-25 10:46:22,371,371 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0109 00000000000000000000000000000000] 2022-09-25 10:46:22,376,376 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 0109 08000000000000000000000000000000] 2022-09-25 10:46:22,376,376 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0008 00030000000000000000000000000000] 2022-09-25 10:46:22,381,381 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 0008 02000200000000000000000000000000] 2022-09-25 10:46:22,381,381 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 020C 00000000000000000000000000000000] 2022-09-25 10:46:22,388,388 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 020C 01FFFFFFFF00080AB500000000000000] 2022-09-25 10:46:22,388,388 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000B 80100000000000000000000000000000] 2022-09-25 10:46:22,392,392 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000B 05000000000000000000000000000000] 2022-09-25 10:46:22,392,392 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-gkeys [GKEY] detected 2022-09-25 10:46:22,392,392 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000F 83000000000000000000000000000000] 2022-09-25 10:46:22,397,397 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000F 07000000000000000000000000000000] 2022-09-25 10:46:22,397,397 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature sidetone [SIDETONE] detected 2022-09-25 10:46:22,397,397 INFO [MainThread] logitech_receiver.status: pushing device settings [, ] 2022-09-25 10:46:22,397,397 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000A 21210000000000000000000000000000] 2022-09-25 10:46:22,403,403 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:46:22,403,403 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: apply None () 2022-09-25 10:46:22,403,403 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings read None from 2022-09-25 10:46:22,403,403 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: setting write True to 2022-09-25 10:46:22,403,403 DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: prepare_write(True, None) => b'\x01' 2022-09-25 10:46:22,403,403 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings prepare write(True) => b'\x01' 2022-09-25 10:46:22,403,403 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 052C 01000000000000000000000000000000] 2022-09-25 10:46:22,407,407 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF FF05 2C050000000000000000000000000000] 2022-09-25 10:46:22,407,407 ERROR [MainThread] logitech_receiver.base: (18) device 255 error on feature request {052C}: 5 = logitech internal 2022-09-25 10:46:22,407,407 WARNING [MainThread] logitech_receiver.settings: divert-gkeys: error applying value True so ignore it () 2022-09-25 10:46:22,407,407 DEBUG [MainThread] logitech_receiver.settings: sidetone: apply None () 2022-09-25 10:46:22,407,407 DEBUG [MainThread] logitech_receiver.settings: sidetone: settings read None from 2022-09-25 10:46:22,407,407 DEBUG [MainThread] logitech_receiver.settings: sidetone: setting write 65 to 2022-09-25 10:46:22,407,407 DEBUG [MainThread] logitech_receiver.settings: sidetone: settings prepare write(65) => b'A' 2022-09-25 10:46:22,407,407 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0718 41000000000000000000000000000000] 2022-09-25 10:46:22,412,412 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF FF07 18050000000000000000000000000000] 2022-09-25 10:46:22,412,412 ERROR [MainThread] logitech_receiver.base: (18) device 255 error on feature request {0718}: 5 = logitech internal 2022-09-25 10:46:22,412,412 WARNING [MainThread] logitech_receiver.settings: sidetone: error applying value 65 so ignore it () 2022-09-25 10:46:22,412,412 INFO [MainThread] solaar.listener: status_changed : paired online, {} (0) initialization 2022-09-25 10:46:22,412,412 INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with (18) 2022-09-25 10:46:22,412,412 INFO [ReceiverListener:hidraw2] solaar.listener: : notifications listener has started (18) 2022-09-25 10:46:22,412,412 INFO [ReceiverListener:hidraw2] solaar.listener: status_changed : paired online, {'NOTIFICATION FLAGS': False} (0) 2022-09-25 10:46:22,414,414 DEBUG [MainThread] solaar.ui: activate 2022-09-25 10:46:22,418,418 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-25 10:46:22,419,419 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:46:22,419,419 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-25 10:46:22,420,420 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw1', 255, True, 'G502', 'input-mouse', None, None, ) at index 0 2022-09-25 10:46:22,421,421 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:46:22,423,423 DEBUG [AsyncUI] logitech_receiver.settings: onboard_profiles: settings read NamedInt(2, 'Disable') from 2022-09-25 10:46:22,424,424 DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read NamedInt(1, '1') from 2022-09-25 10:46:22,429,429 DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read NamedInt(800, '800') from 2022-09-25 10:46:22,430,430 DEBUG [MainThread] solaar.ui: status changed: (NONE) initialization 2022-09-25 10:46:22,430,430 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:46:22,430,430 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-25 10:46:22,430,430 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:46:22,430,430 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-25 10:46:22,430,430 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:46:22,430,430 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-25 10:46:22,431,431 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:46:22,431,431 DEBUG [MainThread] solaar.ui: status changed: (NONE) initialization 2022-09-25 10:46:22,431,431 DEBUG [MainThread] solaar.ui.icons: battery icon for None:None = battery-missing 2022-09-25 10:46:22,431,431 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-25 10:46:22,431,431 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 255, True, 'G733 Headset', 'audio-headset', None, None, ) at index 0 2022-09-25 10:46:22,431,431 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-25 10:46:22,431,431 DEBUG [MainThread] solaar.ui.icons: battery icon for None:None = battery-missing 2022-09-25 10:46:22,432,432 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None (solaar:472970): Gtk-CRITICAL **: 10:46:22.518: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed 2022-09-25 10:46:27,308,308 INFO [MainThread] solaar.configuration: saved ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': True, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_modelId': '000000000000', '_unitId': '00000000', '_battery': 0, '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'onboard_profiles': NamedInt(2, 'Disable'), 'report_rate': NamedInt(1, '1'), 'dpi': NamedInt(800, '800')}] to /home/apriestley/.config/solaar/config.yaml ```

Headset on:

``` 2022-09-25 10:48:48,955,955 INFO [MainThread] root: language en_US (UTF-8), translations path None 2022-09-25 10:48:49,089,089 INFO [MainThread] logitech_receiver.diversion: GDK Keymap set up 2022-09-25 10:48:49,089,089 WARNING [MainThread] logitech_receiver.diversion: rules cannot access active process or modifier keys in Wayland 2022-09-25 10:48:49,191,191 INFO [MainThread] logitech_receiver.diversion: uinput device set up 2022-09-25 10:48:49,193,193 DEBUG [MainThread] logitech_receiver.diversion: load rule: Rule(/home/apriestley/.config/solaar/rules.yaml)[Active: FFFFFFFF, Execute: headsetcontrol -l 0] 2022-09-25 10:48:49,193,193 DEBUG [MainThread] logitech_receiver.diversion: load rule: Rule(/home/apriestley/.config/solaar/rules.yaml)[Key: G1 (pressed), KeyPress: XF86_AudioPlay click] 2022-09-25 10:48:49,194,194 INFO [MainThread] logitech_receiver.diversion: loaded 2 rules from /home/apriestley/.config/solaar/rules.yaml 2022-09-25 10:48:49,207,207 DEBUG [MainThread] solaar.ui.tray: using AppIndicator3 2022-09-25 10:48:49,214,214 INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events 2022-09-25 10:48:49,233,233 DEBUG [MainThread] solaar.ui: startup registered=True, remote=False 2022-09-25 10:48:49,234,234 DEBUG [AsyncUI] solaar.tasks: started 2022-09-25 10:48:49,234,234 INFO [MainThread] solaar.ui.notify: starting desktop notifications 2022-09-25 10:48:49,236,236 DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /usr/bin 2022-09-25 10:48:49,236,236 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/icons 2022-09-25 10:48:49,236,236 DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons 2022-09-25 10:48:49,236,236 DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/apriestley/.local/share/icons', '/home/apriestley/.icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/local/share/pixmaps', '/usr/share/pixmaps'] 2022-09-25 10:48:49,266,266 INFO [MainThread] solaar.listener: starting receiver listening threads 2022-09-25 10:48:49,275,275 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 0 FILTER 1 2022-09-25 10:48:49,276,276 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 1 FILTER 1 2022-09-25 10:48:49,276,276 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw1', vendor_id='046D', product_id='C07D', serial='199133613230', release=None, manufacturer=None, product=None, interface=1, driver='hid-generic', bus_id=3, isDevice=True) 2022-09-25 10:48:49,276,276 DEBUG [MainThread] logitech_receiver.base: (17) pinging device 255 2022-09-25 10:48:49,276,276 INFO [MainThread] logitech_receiver.base: New lock 17 2022-09-25 10:48:49,276,276 DEBUG [MainThread] logitech_receiver.base: (17) <= w[10 FF 001D 000018] 2022-09-25 10:48:49,278,278 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 001D 04021800000000000000000000000000] 2022-09-25 10:48:49,306,306 DEBUG [MainThread] solaar.configuration: load => ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': True, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}] 2022-09-25 10:48:49,307,307 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000D 00010000000000000000000000000000] 2022-09-25 10:48:49,309,309 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000D 01000000000000000000000000000000] 2022-09-25 10:48:49,309,309 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 010A 00000000000000000000000000000000] 2022-09-25 10:48:49,311,311 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 010A 13000000000000000000000000000000] 2022-09-25 10:48:49,311,311 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 00030000000000000000000000000000] 2022-09-25 10:48:49,313,313 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 03000000000000000000000000000000] 2022-09-25 10:48:49,313,313 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 030F 00000000000000000000000000000000] 2022-09-25 10:48:49,315,315 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 030F 04000000000000000000000000000000] 2022-09-25 10:48:49,315,315 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 10000000000000000000000000000000] 2022-09-25 10:48:49,317,317 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:48:49,317,317 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 10010000000000000000000000000000] 2022-09-25 10:48:49,319,319 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:48:49,319,319 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 10040000000000000000000000000000] 2022-09-25 10:48:49,321,321 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:48:49,321,321 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 1F200000000000000000000000000000] 2022-09-25 10:48:49,323,323 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:48:49,323,323 DEBUG [MainThread] logitech_receiver.status: : battery None, None 2022-09-25 10:48:49,323,323 INFO [MainThread] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 2022-09-25 10:48:49,323,323 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 21200000000000000000000000000000] 2022-09-25 10:48:49,326,326 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:48:49,326,326 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 21300000000000000000000000000000] 2022-09-25 10:48:49,328,328 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:48:49,328,328 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 21210000000000000000000000000000] 2022-09-25 10:48:49,330,330 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:48:49,330,330 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 21100000000000000000000000000000] 2022-09-25 10:48:49,332,332 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-25 10:48:49,332,332 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 21110000000000000000000000000000] 2022-09-25 10:48:49,334,334 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:48:49,334,334 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 21500000000000000000000000000000] 2022-09-25 10:48:49,336,336 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:48:49,336,336 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 81000000000000000000000000000000] 2022-09-25 10:48:49,338,338 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 0E000000000000000000000000000000] 2022-09-25 10:48:49,338,338 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature onboard_profiles [ONBOARD PROFILES] detected 2022-09-25 10:48:49,338,338 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 80600000000000000000000000000000] 2022-09-25 10:48:49,340,340 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 0D000000000000000000000000000000] 2022-09-25 10:48:49,340,340 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D08 00000000000000000000000000000000] 2022-09-25 10:48:49,342,342 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D08 8B000000000000000000000000000000] 2022-09-25 10:48:49,342,342 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature report_rate [REPORT RATE] detected 2022-09-25 10:48:49,342,342 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 22050000000000000000000000000000] 2022-09-25 10:48:49,344,344 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:48:49,344,344 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 22010000000000000000000000000000] 2022-09-25 10:48:49,346,346 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 0A000000000000000000000000000000] 2022-09-25 10:48:49,346,346 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A1F 00000000000000000000000000000000] 2022-09-25 10:48:49,348,348 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A1F 000032E0322EE0000000000000000000] 2022-09-25 10:48:49,349,349 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature dpi [ADJUSTABLE DPI] detected 2022-09-25 10:48:49,349,349 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 19820000000000000000000000000000] 2022-09-25 10:48:49,351,351 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:48:49,351,351 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 19830000000000000000000000000000] 2022-09-25 10:48:49,353,353 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:48:49,353,353 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 40A00000000000000000000000000000] 2022-09-25 10:48:49,355,355 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-25 10:48:49,355,355 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 40A20000000000000000000000000000] 2022-09-25 10:48:49,357,357 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:48:49,357,357 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 40A30000000000000000000000000000] 2022-09-25 10:48:49,359,359 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:48:49,359,359 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 1B040000000000000000000000000000] 2022-09-25 10:48:49,361,361 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 00000000000000000000000000000000] 2022-09-25 10:48:49,361,361 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 1C000000000000000000000000000000] 2022-09-25 10:48:49,363,363 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-25 10:48:49,363,363 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 45210000000000000000000000000000] 2022-09-25 10:48:49,365,365 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 00000000000000000000000000000000] 2022-09-25 10:48:49,365,365 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000A 46000000000000000000000000000000] 2022-09-25 10:48:49,367,367 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:48:49,367,367 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000E 80100000000000000000000000000000] 2022-09-25 10:48:49,369,369 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:48:49,369,369 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0008 80200000000000000000000000000000] 2022-09-25 10:48:49,371,371 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-25 10:48:49,371,371 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 80300000000000000000000000000000] 2022-09-25 10:48:49,373,373 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 00000000000000000000000000000000] 2022-09-25 10:48:49,373,373 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000C 45310000000000000000000000000000] 2022-09-25 10:48:49,375,375 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:48:49,375,375 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000F 45300000000000000000000000000000] 2022-09-25 10:48:49,377,377 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000F 00000000000000000000000000000000] 2022-09-25 10:48:49,377,377 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 18140000000000000000000000000000] 2022-09-25 10:48:49,379,379 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:48:49,379,379 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 65010000000000000000000000000000] 2022-09-25 10:48:49,381,381 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:48:49,381,381 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0009 83000000000000000000000000000000] 2022-09-25 10:48:49,383,383 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-25 10:48:49,383,383 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 000B 83100000000000000000000000000000] 2022-09-25 10:48:49,385,385 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:48:49,385,385 INFO [MainThread] logitech_receiver.status: pushing device settings [, , ] 2022-09-25 10:48:49,385,385 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: apply None () 2022-09-25 10:48:49,385,385 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: settings read None from 2022-09-25 10:48:49,385,385 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0E28 00000000000000000000000000000000] 2022-09-25 10:48:49,388,388 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0E28 02000000000000000000000000000000] 2022-09-25 10:48:49,388,388 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: setting write NamedInt(2, 'Disable') to 2022-09-25 10:48:49,388,388 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: settings prepare write(Disable) => b'\x02' 2022-09-25 10:48:49,388,388 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0E19 02000000000000000000000000000000] 2022-09-25 10:48:49,390,390 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0E19 00000000000000000000000000000000] 2022-09-25 10:48:49,390,390 DEBUG [MainThread] logitech_receiver.settings: report_rate: apply None () 2022-09-25 10:48:49,390,390 DEBUG [MainThread] logitech_receiver.settings: report_rate: settings read None from 2022-09-25 10:48:49,390,390 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D19 00000000000000000000000000000000] 2022-09-25 10:48:49,392,392 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D19 01000000000000000000000000000000] 2022-09-25 10:48:49,392,392 DEBUG [MainThread] logitech_receiver.settings: report_rate: setting write NamedInt(1, '1') to 2022-09-25 10:48:49,392,392 DEBUG [MainThread] logitech_receiver.settings: report_rate: settings prepare write(1) => b'\x01' 2022-09-25 10:48:49,392,392 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0D2D 01000000000000000000000000000000] 2022-09-25 10:48:49,394,394 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0D2D 00000000000000000000000000000000] 2022-09-25 10:48:49,394,394 DEBUG [MainThread] logitech_receiver.settings: dpi: apply None () 2022-09-25 10:48:49,394,394 DEBUG [MainThread] logitech_receiver.settings: dpi: settings read None from 2022-09-25 10:48:49,394,394 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A2F 00000000000000000000000000000000] 2022-09-25 10:48:49,396,396 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A2F 00032000000000000000000000000000] 2022-09-25 10:48:49,396,396 DEBUG [MainThread] logitech_receiver.settings: dpi: setting write NamedInt(800, '800') to 2022-09-25 10:48:49,396,396 DEBUG [MainThread] logitech_receiver.settings: dpi: settings prepare write(800) => b'\x00\x03 ' 2022-09-25 10:48:49,396,396 DEBUG [MainThread] logitech_receiver.base: (17) <= w[11 FF 0A3B 00032000000000000000000000000000] 2022-09-25 10:48:49,398,398 DEBUG [MainThread] logitech_receiver.base: (17) => r[11 FF 0A3B 00000000000000000000000000000000] 2022-09-25 10:48:49,398,398 INFO [MainThread] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) initialization 2022-09-25 10:48:49,398,398 INFO [ReceiverListener:hidraw1] logitech_receiver.listener: started with (17) 2022-09-25 10:48:49,399,399 INFO [ReceiverListener:hidraw1] solaar.listener: : notifications listener has started (17) 2022-09-25 10:48:49,399,399 INFO [ReceiverListener:hidraw1] solaar.listener: status_changed : paired online, {'BATTERY LEVEL': None, 'BATTERY STATUS': None, 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None, 'NOTIFICATION FLAGS': False} (0) 2022-09-25 10:48:49,400,400 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 0 FILTER 2 2022-09-25 10:48:49,400,400 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 1 FILTER 2 2022-09-25 10:48:49,401,401 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000AB5 INTERFACE 3 FILTER 3 2022-09-25 10:48:49,401,401 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', vendor_id='046D', product_id='0AB5', serial='', release=None, manufacturer=None, product=None, interface=3, driver='hid-generic', bus_id=3, isDevice=True) 2022-09-25 10:48:49,401,401 DEBUG [MainThread] logitech_receiver.base: (18) pinging device 255 2022-09-25 10:48:49,401,401 INFO [MainThread] logitech_receiver.base: New lock 18 2022-09-25 10:48:49,402,402 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 001E 0000A400000000000000000000000000] 2022-09-25 10:48:49,404,404 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 001E 0402A400000000000000000000000000] 2022-09-25 10:48:49,404,404 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0008 00010000000000000000000000000000] 2022-09-25 10:48:49,409,409 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 0008 01000000000000000000000000000000] 2022-09-25 10:48:49,409,409 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0109 00000000000000000000000000000000] 2022-09-25 10:48:49,414,414 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 0109 08000000000000000000000000000000] 2022-09-25 10:48:49,414,414 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0008 00030000000000000000000000000000] 2022-09-25 10:48:49,419,419 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 0008 02000200000000000000000000000000] 2022-09-25 10:48:49,419,419 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 0208 00000000000000000000000000000000] 2022-09-25 10:48:49,426,426 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 0208 01FFFFFFFF00080AB500000000000000] 2022-09-25 10:48:49,426,426 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000D 80100000000000000000000000000000] 2022-09-25 10:48:49,431,431 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000D 05000000000000000000000000000000] 2022-09-25 10:48:49,431,431 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-gkeys [GKEY] detected 2022-09-25 10:48:49,431,431 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000F 83000000000000000000000000000000] 2022-09-25 10:48:49,436,436 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000F 07000000000000000000000000000000] 2022-09-25 10:48:49,436,436 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature sidetone [SIDETONE] detected 2022-09-25 10:48:49,436,436 INFO [MainThread] logitech_receiver.status: pushing device settings [, ] 2022-09-25 10:48:49,437,437 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 000B 21210000000000000000000000000000] 2022-09-25 10:48:49,441,441 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:48:49,441,441 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: apply None () 2022-09-25 10:48:49,441,441 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings read None from 2022-09-25 10:48:49,441,441 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: setting write True to 2022-09-25 10:48:49,441,441 DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: prepare_write(True, None) => b'\x01' 2022-09-25 10:48:49,441,441 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings prepare write(True) => b'\x01' 2022-09-25 10:48:49,442,442 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 052F 01000000000000000000000000000000] 2022-09-25 10:48:49,485,485 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 052F 01000000000000000000000000000000] 2022-09-25 10:48:49,485,485 DEBUG [MainThread] logitech_receiver.settings: sidetone: apply None () 2022-09-25 10:48:49,485,485 DEBUG [MainThread] logitech_receiver.settings: sidetone: settings read None from 2022-09-25 10:48:49,486,486 DEBUG [MainThread] logitech_receiver.settings: sidetone: setting write 65 to 2022-09-25 10:48:49,486,486 DEBUG [MainThread] logitech_receiver.settings: sidetone: settings prepare write(65) => b'A' 2022-09-25 10:48:49,486,486 DEBUG [MainThread] logitech_receiver.base: (18) <= w[11 FF 071A 41000000000000000000000000000000] 2022-09-25 10:48:49,557,557 DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 071A 41000000000000000000000000000000] 2022-09-25 10:48:49,557,557 INFO [MainThread] solaar.listener: status_changed : paired online, {} (0) initialization 2022-09-25 10:48:49,558,558 INFO [ReceiverListener:hidraw2] logitech_receiver.listener: started with (18) 2022-09-25 10:48:49,558,558 INFO [ReceiverListener:hidraw2] solaar.listener: : notifications listener has started (18) 2022-09-25 10:48:49,558,558 INFO [ReceiverListener:hidraw2] solaar.listener: status_changed : paired online, {'NOTIFICATION FLAGS': False} (0) 2022-09-25 10:48:49,562,562 DEBUG [MainThread] solaar.ui: activate 2022-09-25 10:48:49,568,568 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-25 10:48:49,569,569 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:48:49,569,569 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-25 10:48:49,570,570 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw1', 255, True, 'G502', 'input-mouse', None, None, ) at index 0 2022-09-25 10:48:49,571,571 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:48:49,573,573 DEBUG [AsyncUI] logitech_receiver.settings: onboard_profiles: settings read NamedInt(2, 'Disable') from 2022-09-25 10:48:49,574,574 DEBUG [AsyncUI] logitech_receiver.settings: report_rate: settings read NamedInt(1, '1') from 2022-09-25 10:48:49,579,579 DEBUG [AsyncUI] logitech_receiver.settings: dpi: settings read NamedInt(800, '800') from 2022-09-25 10:48:49,580,580 DEBUG [MainThread] solaar.ui: status changed: (NONE) initialization 2022-09-25 10:48:49,580,580 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:48:49,580,580 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-25 10:48:49,580,580 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:48:49,580,580 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-25 10:48:49,580,580 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:48:49,580,580 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-25 10:48:49,581,581 DEBUG [MainThread] solaar.ui.icons: battery icon for None:False = battery-missing 2022-09-25 10:48:49,581,581 DEBUG [MainThread] solaar.ui: status changed: (NONE) initialization 2022-09-25 10:48:49,581,581 DEBUG [MainThread] solaar.ui.icons: battery icon for None:None = battery-missing 2022-09-25 10:48:49,581,581 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None 2022-09-25 10:48:49,581,581 DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 255, True, 'G733 Headset', 'audio-headset', None, None, ) at index 0 2022-09-25 10:48:49,581,581 DEBUG [MainThread] solaar.ui: status changed: (NONE) None 2022-09-25 10:48:49,581,581 DEBUG [MainThread] solaar.ui.icons: battery icon for None:None = battery-missing 2022-09-25 10:48:49,582,582 DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: None (solaar:474108): Gtk-CRITICAL **: 10:48:49.668: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed 2022-09-25 10:48:54,347,347 INFO [MainThread] solaar.configuration: saved ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': True, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_modelId': '000000000000', '_unitId': '00000000', '_battery': 0, '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], 'onboard_profiles': NamedInt(2, 'Disable'), 'report_rate': NamedInt(1, '1'), 'dpi': NamedInt(800, '800')}] to /home/apriestley/.config/solaar/config.yaml ```

Also, I see that the second output from solaar show isn't producing battery information. Can you run bin/solaar -ddd show with the headset on so that I can see the communications between Solaar and the device?

``` 2022-09-25 10:51:20,311,311 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 0 FILTER 1 2022-09-25 10:51:20,311,311 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 1 FILTER 1 2022-09-25 10:51:20,312,312 DEBUG [MainThread] solaar.cli: [/dev/hidraw1] => 2022-09-25 10:51:20,312,312 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 0 FILTER 2 2022-09-25 10:51:20,312,312 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 1 FILTER 2 2022-09-25 10:51:20,312,312 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000AB5 INTERFACE 3 FILTER 3 2022-09-25 10:51:20,313,313 DEBUG [MainThread] solaar.cli: [/dev/hidraw2] => Solaar version 1.1.5 USB and Bluetooth Devices 2022-09-25 10:51:20,314,314 DEBUG [MainThread] logitech_receiver.base: (4) pinging device 255 2022-09-25 10:51:20,314,314 INFO [MainThread] logitech_receiver.base: New lock 4 2022-09-25 10:51:20,314,314 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 001E 000088] 2022-09-25 10:51:20,316,316 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 001E 04028800000000000000000000000000] 1: G502 Gaming Mouse Device path : /dev/hidraw1 USB id : 046d:C07D Codename : G502 Kind : mouse Protocol : HID++ 4.2 2022-09-25 10:51:20,316,316 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 00010000000000000000000000000000] 2022-09-25 10:51:20,318,318 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 01000000000000000000000000000000] 2022-09-25 10:51:20,318,318 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 010C 00000000000000000000000000000000] 2022-09-25 10:51:20,320,320 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 010C 13000000000000000000000000000000] 2022-09-25 10:51:20,320,320 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 80600000000000000000000000000000] 2022-09-25 10:51:20,322,322 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 0D000000000000000000000000000000] 2022-09-25 10:51:20,322,322 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0D1A 00000000000000000000000000000000] 2022-09-25 10:51:20,324,324 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0D1A 01000000000000000000000000000000] 2022-09-25 10:51:20,324,324 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0D1C 00000000000000000000000000000000] 2022-09-25 10:51:20,326,326 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0D1C 01000000000000000000000000000000] 2022-09-25 10:51:20,326,326 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0D1B 00000000000000000000000000000000] 2022-09-25 10:51:20,328,328 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0D1B 01000000000000000000000000000000] Polling rate : 1 ms (1000Hz) Serial number: 2022-09-25 10:51:20,328,328 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 00030000000000000000000000000000] 2022-09-25 10:51:20,330,330 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 03000000000000000000000000000000] 2022-09-25 10:51:20,330,330 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 030A 00000000000000000000000000000000] 2022-09-25 10:51:20,332,332 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 030A 04000000000000000000000000000000] Model ID: 000000000000 Unit ID: 00000000 2022-09-25 10:51:20,332,332 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 030F 00000000000000000000000000000000] 2022-09-25 10:51:20,334,334 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 030F 04000000000000000000000000000000] 2022-09-25 10:51:20,334,334 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 031C 00000000000000000000000000000000] 2022-09-25 10:51:20,336,336 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 031C 00552020880200170000000000000000] 2022-09-25 10:51:20,336,336 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 031C 01000000000000000000000000000000] 2022-09-25 10:51:20,338,338 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 031C 01424F54140000070000000000000000] 2022-09-25 10:51:20,338,338 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 031B 02000000000000000000000000000000] 2022-09-25 10:51:20,340,340 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 031B 02485720000000000000000000000000] 2022-09-25 10:51:20,340,340 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 031C 03000000000000000000000000000000] 2022-09-25 10:51:20,342,342 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 031C 04504958000000090000000000000000] Firmware: U 88.02.B0017 Bootloader: BOT 14.00.B0007 Hardware: 72 Other: Supports 20 HID++ 2.0 features: 2022-09-25 10:51:20,379,379 DEBUG [MainThread] solaar.configuration: load => ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': True, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}] 2022-09-25 10:51:20,379,379 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 21200000000000000000000000000000] 2022-09-25 10:51:20,381,381 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:51:20,381,381 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 21300000000000000000000000000000] 2022-09-25 10:51:20,383,383 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:51:20,383,383 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 21210000000000000000000000000000] 2022-09-25 10:51:20,385,385 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-25 10:51:20,385,385 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 21100000000000000000000000000000] 2022-09-25 10:51:20,387,387 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:51:20,387,387 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 21110000000000000000000000000000] 2022-09-25 10:51:20,389,389 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:51:20,389,389 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 21500000000000000000000000000000] 2022-09-25 10:51:20,391,391 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:51:20,391,391 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 81000000000000000000000000000000] 2022-09-25 10:51:20,393,393 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 0E000000000000000000000000000000] 2022-09-25 10:51:20,393,393 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature onboard_profiles [ONBOARD PROFILES] detected 2022-09-25 10:51:20,393,393 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0D0B 00000000000000000000000000000000] 2022-09-25 10:51:20,395,395 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0D0B 8B000000000000000000000000000000] 2022-09-25 10:51:20,395,395 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature report_rate [REPORT RATE] detected 2022-09-25 10:51:20,395,395 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 22050000000000000000000000000000] 2022-09-25 10:51:20,397,397 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:51:20,397,397 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 22010000000000000000000000000000] 2022-09-25 10:51:20,399,399 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 0A000000000000000000000000000000] 2022-09-25 10:51:20,399,399 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0A1D 00000000000000000000000000000000] 2022-09-25 10:51:20,401,401 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0A1D 000032E0322EE0000000000000000000] 2022-09-25 10:51:20,401,401 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature dpi [ADJUSTABLE DPI] detected 2022-09-25 10:51:20,402,402 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000D 19820000000000000000000000000000] 2022-09-25 10:51:20,404,404 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-25 10:51:20,404,404 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 19830000000000000000000000000000] 2022-09-25 10:51:20,406,406 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:51:20,406,406 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 40A00000000000000000000000000000] 2022-09-25 10:51:20,408,408 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:51:20,408,408 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0008 40A20000000000000000000000000000] 2022-09-25 10:51:20,410,410 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-25 10:51:20,410,410 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0008 40A30000000000000000000000000000] 2022-09-25 10:51:20,412,412 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0008 00000000000000000000000000000000] 2022-09-25 10:51:20,412,412 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 1B040000000000000000000000000000] 2022-09-25 10:51:20,414,414 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 00000000000000000000000000000000] 2022-09-25 10:51:20,414,414 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 1C000000000000000000000000000000] 2022-09-25 10:51:20,416,416 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:51:20,416,416 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 45210000000000000000000000000000] 2022-09-25 10:51:20,418,418 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-25 10:51:20,418,418 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 46000000000000000000000000000000] 2022-09-25 10:51:20,420,420 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:51:20,420,420 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 80100000000000000000000000000000] 2022-09-25 10:51:20,422,422 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:51:20,422,422 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 80200000000000000000000000000000] 2022-09-25 10:51:20,424,424 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-25 10:51:20,424,424 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 80300000000000000000000000000000] 2022-09-25 10:51:20,426,426 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 00000000000000000000000000000000] 2022-09-25 10:51:20,426,426 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 45310000000000000000000000000000] 2022-09-25 10:51:20,428,428 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:51:20,428,428 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 45300000000000000000000000000000] 2022-09-25 10:51:20,430,430 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:51:20,430,430 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 18140000000000000000000000000000] 2022-09-25 10:51:20,432,432 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:51:20,432,432 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 65010000000000000000000000000000] 2022-09-25 10:51:20,434,434 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:51:20,434,434 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 83000000000000000000000000000000] 2022-09-25 10:51:20,436,436 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:51:20,436,436 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 83100000000000000000000000000000] 2022-09-25 10:51:20,438,438 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 00000000000000000000000000000000] 2022-09-25 10:51:20,439,439 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 00000000000000000000000000000000] 2022-09-25 10:51:20,441,441 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 00000000000000000000000000000000] 0: ROOT {0000} V0 2022-09-25 10:51:20,441,441 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 00010000000000000000000000000000] 2022-09-25 10:51:20,444,444 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 01000000000000000000000000000000] 1: FEATURE SET {0001} V0 2022-09-25 10:51:20,444,444 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011A 02000000000000000000000000000000] 2022-09-25 10:51:20,446,446 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011A 00020000000000000000000000000000] 2022-09-25 10:51:20,446,446 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0008 00020000000000000000000000000000] 2022-09-25 10:51:20,448,448 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0008 02000000000000000000000000000000] 2: FEATURE INFO {0002} V0 2022-09-25 10:51:20,448,448 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000D 00030000000000000000000000000000] 2022-09-25 10:51:20,450,450 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000D 03000000000000000000000000000000] 3: DEVICE FW VERSION {0003} V0 2022-09-25 10:51:20,450,450 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 030B 00000000000000000000000000000000] 2022-09-25 10:51:20,452,452 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 030B 04000000000000000000000000000000] 2022-09-25 10:51:20,452,452 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0318 00000000000000000000000000000000] 2022-09-25 10:51:20,454,454 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0318 00552020880200170000000000000000] 2022-09-25 10:51:20,454,454 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 031A 01000000000000000000000000000000] 2022-09-25 10:51:20,456,456 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 031A 01424F54140000070000000000000000] 2022-09-25 10:51:20,456,456 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 031A 02000000000000000000000000000000] 2022-09-25 10:51:20,458,458 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 031A 02485720000000000000000000000000] 2022-09-25 10:51:20,458,458 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 031C 03000000000000000000000000000000] 2022-09-25 10:51:20,460,460 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 031C 04504958000000090000000000000000] Firmware: Firmware U 88.02.B0017 Firmware: Bootloader BOT 14.00.B0007 Firmware: Hardware 72 Firmware: Other 2022-09-25 10:51:20,460,460 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0309 00000000000000000000000000000000] 2022-09-25 10:51:20,462,462 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0309 04000000000000000000000000000000] Unit ID: 00000000 Model ID: 000000000000 Transport IDs: {} 2022-09-25 10:51:20,462,462 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0119 04000000000000000000000000000000] 2022-09-25 10:51:20,464,464 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0119 00050000000000000000000000000000] 2022-09-25 10:51:20,464,464 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 00050000000000000000000000000000] 2022-09-25 10:51:20,466,466 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 04000000000000000000000000000000] 4: DEVICE NAME {0005} V0 2022-09-25 10:51:20,466,466 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 040E 00000000000000000000000000000000] 2022-09-25 10:51:20,468,468 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 040E 1D000000000000000000000000000000] 2022-09-25 10:51:20,468,468 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 041C 00000000000000000000000000000000] 2022-09-25 10:51:20,470,470 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 041C 54756E61626C65204650532047616D69] 2022-09-25 10:51:20,470,470 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 041F 10000000000000000000000000000000] 2022-09-25 10:51:20,472,472 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 041F 6E67204D6F7573652047353032000000] Name: Tunable FPS Gaming Mouse G502 2022-09-25 10:51:20,472,472 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 042A 00000000000000000000000000000000] 2022-09-25 10:51:20,474,474 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 042A 03000000000000000000000000000000] Kind: mouse 2022-09-25 10:51:20,474,474 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011F 05000000000000000000000000000000] 2022-09-25 10:51:20,476,476 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011F 13000000000000000000000000000000] 2022-09-25 10:51:20,476,476 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 13000000000000000000000000000000] 2022-09-25 10:51:20,478,478 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 05000000000000000000000000000000] 5: LED CONTROL {1300} V0 2022-09-25 10:51:20,478,478 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0119 06000000000000000000000000000000] 2022-09-25 10:51:20,480,480 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0119 18A16000000000000000000000000000] 2022-09-25 10:51:20,480,480 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000D 18A10000000000000000000000000000] 2022-09-25 10:51:20,482,482 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000D 06600000000000000000000000000000] 6: unknown:18A1 {18A1} V0 internal, hidden 2022-09-25 10:51:20,482,482 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0118 07000000000000000000000000000000] 2022-09-25 10:51:20,484,484 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0118 1E004000000000000000000000000000] 2022-09-25 10:51:20,484,484 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 1E000000000000000000000000000000] 2022-09-25 10:51:20,486,486 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 07400000000000000000000000000000] 7: unknown:1E00 {1E00} V0 hidden 2022-09-25 10:51:20,486,486 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011D 08000000000000000000000000000000] 2022-09-25 10:51:20,488,488 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011D 1E200000000000000000000000000000] 2022-09-25 10:51:20,488,488 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0009 1E200000000000000000000000000000] 2022-09-25 10:51:20,490,490 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0009 08000000000000000000000000000000] 8: unknown:1E20 {1E20} V0 2022-09-25 10:51:20,490,490 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0118 09000000000000000000000000000000] 2022-09-25 10:51:20,492,492 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0118 1EB06000000000000000000000000000] 2022-09-25 10:51:20,492,492 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 1EB00000000000000000000000000000] 2022-09-25 10:51:20,494,494 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 09600000000000000000000000000000] 9: unknown:1EB0 {1EB0} V0 internal, hidden 2022-09-25 10:51:20,494,494 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 22010000000000000000000000000000] 2022-09-25 10:51:20,496,496 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 0A000000000000000000000000000000] 10: ADJUSTABLE DPI {2201} V0 2022-09-25 10:51:20,496,496 DEBUG [MainThread] logitech_receiver.settings: dpi: settings read None from 2022-09-25 10:51:20,496,496 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0A2A 00000000000000000000000000000000] 2022-09-25 10:51:20,498,498 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0A2A 00032000000000000000000000000000] Sensitivity (DPI) : 800 2022-09-25 10:51:20,498,498 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011C 0B000000000000000000000000000000] 2022-09-25 10:51:20,500,500 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011C 22300000000000000000000000000000] 2022-09-25 10:51:20,500,500 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 22300000000000000000000000000000] 2022-09-25 10:51:20,502,502 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 0B000000000000000000000000000000] 11: ANGLE SNAPPING {2230} V0 2022-09-25 10:51:20,502,502 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011D 0C000000000000000000000000000000] 2022-09-25 10:51:20,504,504 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011D 22400000000000000000000000000000] 2022-09-25 10:51:20,504,504 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 22400000000000000000000000000000] 2022-09-25 10:51:20,506,506 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 0C000000000000000000000000000000] 12: SURFACE TUNING {2240} V0 2022-09-25 10:51:20,506,506 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 80600000000000000000000000000000] 2022-09-25 10:51:20,508,508 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 0D000000000000000000000000000000] 13: REPORT RATE {8060} V0 2022-09-25 10:51:20,508,508 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0D18 00000000000000000000000000000000] 2022-09-25 10:51:20,510,510 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0D18 01000000000000000000000000000000] Polling Rate (ms): 1 2022-09-25 10:51:20,510,510 DEBUG [MainThread] logitech_receiver.settings: report_rate: settings read None from 2022-09-25 10:51:20,510,510 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0D1C 00000000000000000000000000000000] 2022-09-25 10:51:20,512,512 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0D1C 01000000000000000000000000000000] Polling Rate (ms) : 1 2022-09-25 10:51:20,512,512 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 81000000000000000000000000000000] 2022-09-25 10:51:20,514,514 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 0E000000000000000000000000000000] 14: ONBOARD PROFILES {8100} V0 2022-09-25 10:51:20,514,514 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0E2B 00000000000000000000000000000000] 2022-09-25 10:51:20,516,516 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0E2B 02000000000000000000000000000000] Device Mode: Host 2022-09-25 10:51:20,516,516 DEBUG [MainThread] logitech_receiver.settings: onboard_profiles: settings read None from 2022-09-25 10:51:20,516,516 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0E2B 00000000000000000000000000000000] 2022-09-25 10:51:20,518,518 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0E2B 02000000000000000000000000000000] Onboard Profiles : Disable 2022-09-25 10:51:20,518,518 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011F 0F000000000000000000000000000000] 2022-09-25 10:51:20,520,520 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011F 81100000000000000000000000000000] 2022-09-25 10:51:20,520,520 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000B 81100000000000000000000000000000] 2022-09-25 10:51:20,522,522 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000B 0F000000000000000000000000000000] 15: MOUSE BUTTON SPY {8110} V0 2022-09-25 10:51:20,522,522 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011C 10000000000000000000000000000000] 2022-09-25 10:51:20,524,524 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011C 18506000000000000000000000000000] 2022-09-25 10:51:20,524,524 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 18500000000000000000000000000000] 2022-09-25 10:51:20,526,526 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 10600000000000000000000000000000] 16: unknown:1850 {1850} V0 internal, hidden 2022-09-25 10:51:20,526,526 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011E 11000000000000000000000000000000] 2022-09-25 10:51:20,528,528 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011E 00C10000000000000000000000000000] 2022-09-25 10:51:20,528,528 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0008 00C10000000000000000000000000000] 2022-09-25 10:51:20,530,530 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0008 11000000000000000000000000000000] 17: DFUCONTROL UNSIGNED {00C1} V0 2022-09-25 10:51:20,530,530 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 0118 12000000000000000000000000000000] 2022-09-25 10:51:20,532,532 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 0118 18016000000000000000000000000000] 2022-09-25 10:51:20,532,532 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 18010000000000000000000000000000] 2022-09-25 10:51:20,534,534 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 12600000000000000000000000000000] 18: unknown:1801 {1801} V0 internal, hidden 2022-09-25 10:51:20,534,534 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 011E 13000000000000000000000000000000] 2022-09-25 10:51:20,536,536 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 011E 18026000000000000000000000000000] 2022-09-25 10:51:20,536,536 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000F 18020000000000000000000000000000] 2022-09-25 10:51:20,538,538 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000F 13600000000000000000000000000000] 19: DEVICE RESET {1802} V0 internal, hidden 2022-09-25 10:51:20,538,538 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 1B010000000000000000000000000000] 2022-09-25 10:51:20,540,540 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:51:20,540,540 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000A 10000000000000000000000000000000] 2022-09-25 10:51:20,542,542 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:51:20,542,542 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 10010000000000000000000000000000] 2022-09-25 10:51:20,544,544 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:51:20,544,544 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000C 10040000000000000000000000000000] 2022-09-25 10:51:20,546,546 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:51:20,546,546 DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 FF 000E 1F200000000000000000000000000000] 2022-09-25 10:51:20,548,548 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 000E 00000000000000000000000000000000] Battery: N/A, None. 2022-09-25 10:51:20,548,548 DEBUG [MainThread] logitech_receiver.base: (7) pinging device 255 2022-09-25 10:51:20,548,548 INFO [MainThread] logitech_receiver.base: New lock 7 2022-09-25 10:51:20,548,548 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 0019 00008300000000000000000000000000] 2022-09-25 10:51:20,551,551 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 0019 04028300000000000000000000000000] 2: G733 Gaming Headset Device path : /dev/hidraw2 USB id : 046d:0AB5 Codename : G733 Headset Kind : headset Protocol : HID++ 4.2 2022-09-25 10:51:20,551,551 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000B 00010000000000000000000000000000] 2022-09-25 10:51:20,556,556 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000B 01000000000000000000000000000000] 2022-09-25 10:51:20,556,556 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 0108 00000000000000000000000000000000] 2022-09-25 10:51:20,562,562 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 0108 08000000000000000000000000000000] 2022-09-25 10:51:20,562,562 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000D 80600000000000000000000000000000] 2022-09-25 10:51:20,567,567 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000D 00000000000000000000000000000000] Serial number: 2022-09-25 10:51:20,567,567 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000A 00030000000000000000000000000000] 2022-09-25 10:51:20,571,571 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000A 02000200000000000000000000000000] 2022-09-25 10:51:20,571,571 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 020E 00000000000000000000000000000000] 2022-09-25 10:51:20,578,578 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 020E 01FFFFFFFF00080AB500000000000000] Model ID: 0AB500000000 Unit ID: FFFFFFFF 2022-09-25 10:51:20,578,578 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 020F 00000000000000000000000000000000] 2022-09-25 10:51:20,585,585 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 020F 01FFFFFFFF00080AB500000000000000] 2022-09-25 10:51:20,585,585 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 021A 00000000000000000000000000000000] 2022-09-25 10:51:20,589,589 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 021A 0055312037000131010AB50000000000] Firmware: U1 37.00.B0131 Supports 9 HID++ 2.0 features: 2022-09-25 10:51:20,590,590 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 0008 80100000000000000000000000000000] 2022-09-25 10:51:20,594,594 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 0008 05000000000000000000000000000000] 2022-09-25 10:51:20,594,594 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-gkeys [GKEY] detected 2022-09-25 10:51:20,595,595 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000C 83000000000000000000000000000000] 2022-09-25 10:51:20,599,599 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000C 07000000000000000000000000000000] 2022-09-25 10:51:20,599,599 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature sidetone [SIDETONE] detected 2022-09-25 10:51:20,600,600 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:51:20,603,603 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000A 00000000000000000000000000000000] 0: ROOT {0000} V0 2022-09-25 10:51:20,603,603 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000A 00010000000000000000000000000000] 2022-09-25 10:51:20,608,608 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000A 01000000000000000000000000000000] 1: FEATURE SET {0001} V0 2022-09-25 10:51:20,608,608 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 0008 00030000000000000000000000000000] 2022-09-25 10:51:20,613,613 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 0008 02000200000000000000000000000000] 2: DEVICE FW VERSION {0003} V2 2022-09-25 10:51:20,613,613 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 0208 00000000000000000000000000000000] 2022-09-25 10:51:20,620,620 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 0208 01FFFFFFFF00080AB500000000000000] 2022-09-25 10:51:20,620,620 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 021E 00000000000000000000000000000000] 2022-09-25 10:51:20,625,625 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 021E 0055312037000131010AB50000000000] Firmware: Firmware U1 37.00.B0131 0AB5 2022-09-25 10:51:20,625,625 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 020B 00000000000000000000000000000000] 2022-09-25 10:51:20,632,632 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 020B 01FFFFFFFF00080AB500000000000000] Unit ID: FFFFFFFF Model ID: 0AB500000000 Transport IDs: {'usbid': '0AB5'} 2022-09-25 10:51:20,632,632 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 0118 03000000000000000000000000000000] 2022-09-25 10:51:20,636,636 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 0118 00050000000000000000000000000000] 2022-09-25 10:51:20,636,636 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 0008 00050000000000000000000000000000] 2022-09-25 10:51:20,641,641 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 0008 03000000000000000000000000000000] 3: DEVICE NAME {0005} V0 2022-09-25 10:51:20,641,641 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 030B 00000000000000000000000000000000] 2022-09-25 10:51:20,646,646 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 030B 13000000000000000000000000000000] 2022-09-25 10:51:20,646,646 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 031F 00000000000000000000000000000000] 2022-09-25 10:51:20,652,652 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 031F 473733332047616D696E672048656164] 2022-09-25 10:51:20,652,652 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 031D 10000000000000000000000000000000] 2022-09-25 10:51:20,657,657 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 031D 73657400000000000000000000000000] Name: G733 Gaming Headset 2022-09-25 10:51:20,657,657 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 032C 00000000000000000000000000000000] 2022-09-25 10:51:20,662,662 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 032C 08000000000000000000000000000000] Kind: None 2022-09-25 10:51:20,662,662 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 011B 04000000000000000000000000000000] 2022-09-25 10:51:20,667,667 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 011B 80700000000000000000000000000000] 2022-09-25 10:51:20,667,667 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000D 80700000000000000000000000000000] 2022-09-25 10:51:20,672,672 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000D 04000300000000000000000000000000] 4: COLOR LED EFFECTS {8070} V0 2022-09-25 10:51:20,672,672 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000A 80100000000000000000000000000000] 2022-09-25 10:51:20,678,678 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000A 05000000000000000000000000000000] 5: GKEY {8010} V0 Divert G Keys (saved): True 2022-09-25 10:51:20,678,678 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings read None from 2022-09-25 10:51:20,678,678 DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: validate read b'\x00' => 00 Divert G Keys : False 2022-09-25 10:51:20,679,679 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 011E 06000000000000000000000000000000] 2022-09-25 10:51:20,683,683 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 011E 83100000000000000000000000000000] 2022-09-25 10:51:20,683,683 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000B 83100000000000000000000000000000] 2022-09-25 10:51:20,688,688 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000B 06000100000000000000000000000000] 6: EQUALIZER {8310} V0 2022-09-25 10:51:20,688,688 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000D 83000000000000000000000000000000] 2022-09-25 10:51:20,693,693 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000D 07000000000000000000000000000000] 7: SIDETONE {8300} V0 Sidetone (saved): 65 2022-09-25 10:51:20,693,693 DEBUG [MainThread] logitech_receiver.settings: sidetone: settings read None from 2022-09-25 10:51:20,694,694 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 070F 00000000000000000000000000000000] 2022-09-25 10:51:20,752,752 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 070F 41000000000000000000000000000000] Sidetone : 65 2022-09-25 10:51:20,752,752 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 011E 08000000000000000000000000000000] 2022-09-25 10:51:20,758,758 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 011E 1F200000000000000000000000000000] 2022-09-25 10:51:20,758,758 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 0009 1F200000000000000000000000000000] 2022-09-25 10:51:20,763,763 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 0009 08000400000000000000000000000000] 8: ADC MEASUREMENT {1F20} V0 Battery status unavailable. 2022-09-25 10:51:20,764,764 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000D 1B010000000000000000000000000000] 2022-09-25 10:51:20,768,768 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000D 00000000000000000000000000000000] 2022-09-25 10:51:20,768,768 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000A 1B040000000000000000000000000000] 2022-09-25 10:51:20,773,773 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000A 00000000000000000000000000000000] 2022-09-25 10:51:20,773,773 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000C 1C000000000000000000000000000000] 2022-09-25 10:51:20,778,778 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000C 00000000000000000000000000000000] 2022-09-25 10:51:20,778,778 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000D 65010000000000000000000000000000] 2022-09-25 10:51:20,783,783 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000D 00000000000000000000000000000000] Battery status unavailable. ```

Also please try bin/solaar -ddd config G733 and post the output.

``` 2022-09-25 10:53:18,276,276 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 0 FILTER 1 2022-09-25 10:53:18,277,277 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C07D INTERFACE 1 FILTER 1 2022-09-25 10:53:18,277,277 DEBUG [MainThread] solaar.cli: [/dev/hidraw1] => 2022-09-25 10:53:18,277,277 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 0 FILTER 2 2022-09-25 10:53:18,278,278 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C32B INTERFACE 1 FILTER 2 2022-09-25 10:53:18,278,278 DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 00000AB5 INTERFACE 3 FILTER 3 2022-09-25 10:53:18,278,278 DEBUG [MainThread] solaar.cli: [/dev/hidraw2] => 2022-09-25 10:53:18,335,335 DEBUG [MainThread] logitech_receiver.base: (4) pinging device 255 2022-09-25 10:53:18,335,335 INFO [MainThread] logitech_receiver.base: New lock 4 2022-09-25 10:53:18,335,335 DEBUG [MainThread] logitech_receiver.base: (4) <= w[10 FF 001D 0000E1] 2022-09-25 10:53:18,337,337 DEBUG [MainThread] logitech_receiver.base: (4) => r[11 FF 001D 0402E100000000000000000000000000] 2022-09-25 10:53:18,337,337 DEBUG [MainThread] logitech_receiver.base: (7) pinging device 255 2022-09-25 10:53:18,337,337 INFO [MainThread] logitech_receiver.base: New lock 7 2022-09-25 10:53:18,337,337 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 001C 00004200000000000000000000000000] 2022-09-25 10:53:18,341,341 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 001C 04024200000000000000000000000000] 2022-09-25 10:53:18,341,341 DEBUG [MainThread] logitech_receiver.base: (7) pinging device 255 2022-09-25 10:53:18,341,341 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 001A 0000C900000000000000000000000000] 2022-09-25 10:53:18,346,346 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 001A 0402C900000000000000000000000000] 2022-09-25 10:53:18,380,380 DEBUG [MainThread] solaar.configuration: load => ['1.1.5', {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G733 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', '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'], '_battery': 0, '_modelId': '0AB500000000', '_sensitive': {'divert-gkeys': True, 'sidetone': True}, '_unitId': 'FFFFFFFF', 'divert-gkeys': True, 'sidetone': 65}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}, {'_NAME': 'G502 Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'pointer_speed', 'speed-change', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer'], '_battery': 0, '_modelId': '000000000000', '_unitId': '00000000', 'dpi': 800, 'onboard_profiles': 2, 'report_rate': 1}] 2022-09-25 10:53:18,380,380 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000E 00010000000000000000000000000000] 2022-09-25 10:53:18,386,386 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000E 01000000000000000000000000000000] 2022-09-25 10:53:18,386,386 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 010F 00000000000000000000000000000000] 2022-09-25 10:53:18,391,391 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 010F 08000000000000000000000000000000] 2022-09-25 10:53:18,391,391 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000B 00030000000000000000000000000000] 2022-09-25 10:53:18,396,396 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000B 02000200000000000000000000000000] 2022-09-25 10:53:18,396,396 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 020D 00000000000000000000000000000000] 2022-09-25 10:53:18,402,402 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 020D 01FFFFFFFF00080AB500000000000000] 2022-09-25 10:53:18,402,402 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 000D 80100000000000000000000000000000] 2022-09-25 10:53:18,407,407 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 000D 05000000000000000000000000000000] 2022-09-25 10:53:18,407,407 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-gkeys [GKEY] detected 2022-09-25 10:53:18,407,407 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 0008 83000000000000000000000000000000] 2022-09-25 10:53:18,412,412 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 0008 07000000000000000000000000000000] 2022-09-25 10:53:18,412,412 DEBUG [MainThread] logitech_receiver.settings_templates: check_feature sidetone [SIDETONE] detected G733 Gaming Headset (G733 Headset) [None:] # Divert G Keys # Make G keys send GKEY HID++ notifications (which trigger Solaar rules but are otherwise ignored). May also make M keys and MR key send HID++ notifications # possible values: on/true/t/yes/y/1 or off/false/f/no/n/0 or Toggle/~ 2022-09-25 10:53:18,412,412 DEBUG [MainThread] logitech_receiver.settings: divert-gkeys: settings read None from 2022-09-25 10:53:18,412,412 DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: validate read b'\x00' => 00 divert-gkeys = False # Sidetone # Set sidetone level. 2022-09-25 10:53:18,412,412 DEBUG [MainThread] logitech_receiver.settings: sidetone: settings read None from 2022-09-25 10:53:18,413,413 DEBUG [MainThread] logitech_receiver.base: (7) <= w[11 FF 0708 00000000000000000000000000000000] 2022-09-25 10:53:18,459,459 DEBUG [MainThread] logitech_receiver.base: (7) => r[11 FF 0708 41000000000000000000000000000000] sidetone = 65 ```

I've added a rule to the device as well, to execute a command that turns off the headset lights on the condition that the device (G733 Headset (FFFFFFFF)) is active. This also suffers from the issue that the device must be powered on with solaar already running.

pfps commented 2 years ago

Errors or warrnings from Solaar: WARNING [MainThread] logitech_receiver.diversion: rules cannot access active process or modifier <- is this why? I am on wayland and understand that processes in Solaar can be an issue with it.

This is sent because Wayland does not provide a way to access the current active process or modifier keys due to security concerns.

a-priestley commented 2 years ago

Errors or warrnings from Solaar: WARNING [MainThread] logitech_receiver.diversion: rules cannot access active process or modifier <- is this why? I am on wayland and understand that processes in Solaar can be an issue with it.

This is sent because Wayland does not provide a way to access the current active process or modifier keys due to security concerns.

Understood. Not a deal-breaker since I'd want to autostart solaar anyway. As long as the main issue is solved (which it is), I'm happy.

pfps commented 2 years ago

There were multiple issues all having to do with Solaar assuming that it is not the case that some devices features can be successfully accessed and others not. This caused some errors but also caused Solaar to believe that your headset has no battery feature.

To fix this last problem you have to edit ~/.config/solaar/config.yaml and remove lines that say:

  _battery: 0

Solaar should then again set up its battery feature information for your devices.

You also need to download the current version of PR #1773 because it has patches needed to do this correctly.

pfps commented 2 years ago

I've added a rule to the device as well, to execute a command that turns off the headset lights on the condition that the device (G733 Headset (FFFFFFFF)) is active. This also suffers from the issue that the device must be powered on with solaar already running.

Please provide contents of ~/.config/solaar/rules.yaml so that I can see how the rule is set up.

a-priestley commented 2 years ago

There were multiple issues all having to do with Solaar assuming that it is not the case that some devices features can be successfully accessed and others not. This caused some errors but also caused Solaar to believe that your headset has no battery feature.

To fix this last problem you have to edit ~/.config/solaar/config.yaml and remove lines that say:

  _battery: 0

Solaar should then again set up its battery feature information for your devices.

You also need to download the current version of PR #1773 because it has patches needed to do this correctly.

Battery reporting issue is fixed. Thanks!

Please provide contents of ~/.config/solaar/rules.yaml so that I can see how the rule is set up.

%YAML 1.3
---
- Active: FFFFFFFF
- Execute: [headsetcontrol, -l, '0']
...
---
- Key: [G1, pressed]
- KeyPress:
  - XF86_AudioPlay
  - click
...

Just as an FYI, the G502 section duplicating in the config is still happening. If you like I can open up an issue for it.

pfps commented 2 years ago

Yes please open a separate issue for duplicate config entries.

pfps commented 2 years ago

Solaar rules are only initiated when a notification is seen by Solaar. When the headset is powered on it emits an ADC notification, which then causes the rule to run. If the headset is already powered on then there probably isn't any notification to trigger rule processing.

The rule also is considered whenever any notification is seen by Solaar which is probably not what you want. The right solution would be for Solaar to implement the lighting feature for the headset, but I don't have documentation for that feature. You could create an extension issue for this if you want.

a-priestley commented 2 years ago

Yes please open a separate issue for duplicate config entries.

1774

Solaar rules are only initiated when a notification is seen by Solaar. When the headset is powered on it emits an ADC notification, which then causes the rule to run. If the headset is already powered on then there probably isn't any notification to trigger rule processing.

The rule also is considered whenever any notification is seen by Solaar which is probably not what you want. The right solution would be for Solaar to implement the lighting feature for the headset, but I don't have documentation for that feature. You could create an extension issue for this if you want.

The command I'm running comes from another device-control related package, HeadsetControl, you may be able to find what you need in the source code.

Edit: just a quick thought, since the enhancement would concern RGB, it might not be something that Solaar should concern itself with. OpenRGB might be better suited to deal with this.

pfps commented 2 years ago

I looked at the code for headsetcontrol. It only does a couple of things with the feature and doesn't seem to use the feature to determine its full capabilities.

a-priestley commented 2 years ago

Solaar rules are only initiated when a notification is seen by Solaar. When the headset is powered on it emits an ADC notification, which then causes the rule to run. If the headset is already powered on then there probably isn't any notification to trigger rule processing.

The rule also is considered whenever any notification is seen by Solaar which is probably not what you want. The right solution would be for Solaar to implement the lighting feature for the headset, but I don't have documentation for that feature. You could create an extension issue for this if you want.

Is there a better way to do this with the existing headsetcontrol command in lieu of solaar implementing it? The only reason I'm doing it this way is because solaar provides an easy way of capturing the device connection event so I can automate the command, rather than having to issue it manually every time I power on the device.

pfps commented 2 years ago

You could use add a Feature condition with ADC_MEASUREMENT as the feature as an extra condition at the beginning of the rule. That would cut down the number of times the rule runs.

But it wouldn't fix the problem with there not being any notification when Solaar starts up. A fix for that would be to create a script that runs headsetcontrol first and then starts Solaar. After that, everything should work OK. Well the rule would run more often than needed but that's probably acceptable.

a-priestley commented 2 years ago

@pfps thanks for this. The command runs twice with that rule in place, but I'm okay with that!