Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MX Keys S Compatiblity (FeatureCallError When Trying to Change Backlight) #2210

Closed
blipk opened this issue Dec 29, 2023 · 31 comments · Fixed by #2230
Closed

MX Keys S Compatiblity (FeatureCallError When Trying to Change Backlight) #2210

blipk opened this issue Dec 29, 2023 · 31 comments · Fixed by #2230
Labels

Comments

@blipk
Copy link

blipk commented Dec 29, 2023

Information

  • Solaar version: solaar 1.1.10
  • Distribution: Arch
  • Kernel version (ex. uname -srmo): Linux 6.5.13-6-MANJARO x86_64 GNU/Linux
  • Output of solaar show:
solaar version 1.1.10

Lightspeed Receiver
  Device path  : /dev/hidraw4
  USB id       : 046d:C53F
  Serial       : 81129FD1
    Firmware   : 44.01.B0005
    Bootloader : 00.02
    Other      : AA.DE
  Has 1 paired device(s) out of a maximum of 1.
  Notifications: wireless, software present (0x000900)
  Device activity counters: (empty)

  1: G305 Lightspeed Wireless Gaming Mouse
     Device path  : /dev/hidraw7
     WPID         : 4074
     Codename     : G305
     Kind         : mouse
     Protocol     : HID++ 4.2
     Polling rate : 1 ms (1000Hz)
     Serial number: ED5E9515
     Model ID:      407400000000
     Unit ID:       F074D567
        Bootloader: BOT 69.02.B0021
          Firmware: RQM 68.02.B0021
     The power switch is located on the base.
     Supports 27 HID++ 2.0 features:
         0: ROOT                   {0000} V0     
         1: FEATURE SET            {0001} V0     
         2: DEVICE FW VERSION      {0003} V2     
            Firmware: Bootloader BOT 69.02.B0021 4074452F3940
            Firmware: Firmware RQM 68.02.B0021 4074452F3940
            Unit ID: F074D567  Model ID: 407400000000  Transport IDs: {'wpid': '4074'}
         3: DEVICE NAME            {0005} V0     
            Name: G305 Lightspeed Wireless Gaming Mouse
            Kind: mouse
         4: WIRELESS DEVICE STATUS {1D4B} V0     
         5: BATTERY STATUS         {1000} V0     
            Battery: 50%, discharging, next level 30%.
         6: COLOR LED EFFECTS      {8070} V6     
         7: ONBOARD PROFILES       {8100} V0     
            Device Mode: On-Board
            Onboard Profiles (saved): Enable
            Onboard Profiles        : Enable
         8: MOUSE BUTTON SPY       {8110} V0     
         9: REPORT RATE            {8060} V0     
            Polling Rate (ms): 1
            Polling Rate (ms) (saved): 1
            Polling Rate (ms)        : 1
        10: MODE STATUS            {8090} V1     
        11: DFUCONTROL SIGNED      {00C2} V0     
        12: DEVICE RESET           {1802} V0    internal, hidden 
        13: unknown:1803           {1803} V0    internal, hidden 
        14: CONFIG DEVICE PROPS    {1806} V4    internal, hidden 
        15: unknown:1811           {1811} V0    internal, hidden 
        16: OOBSTATE               {1805} V0    internal, hidden 
        17: unknown:1830           {1830} V0    internal, hidden 
        18: unknown:1890           {1890} V0    internal, hidden 
        19: unknown:1DF3           {1DF3} V0    internal, hidden 
        20: unknown:1E00           {1E00} V0    hidden 
        21: unknown:1EB0           {1EB0} V0    internal, hidden 
        22: unknown:1861           {1861} V0    internal, hidden 
        23: unknown:18B1           {18B1} V0    internal, hidden 
        24: unknown:1E22           {1E22} V0    internal, hidden 
        25: unknown:1801           {1801} V0    internal, hidden 
        26: ADJUSTABLE DPI         {2201} V1     
            Sensitivity (DPI) (saved): 1600
            Sensitivity (DPI)        : 1600
     Battery: 50%, discharging, next level 30%.

Bolt Receiver
  Device path  : /dev/hidraw3
  USB id       : 046d:C548
  Serial       : 42314146374630423742373537354334
  Has 1 paired device(s) out of a maximum of 6.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 1=200

  1: MX Keys S
     Device path  : None
     WPID         : B378
     Codename     : MX KEYS S
     Kind         : keyboard
     Protocol     : HID++ 4.5
     Serial number: 48548420
     Model ID:      B37800000000
     Unit ID:       48548420
        Bootloader: BL1 88.00.B0013
          Firmware: RBK 81.00.B0013
             Other: 
     The power switch is located on the (unknown).
     Supports 34 HID++ 2.0 features:
         0: ROOT                   {0000} V0     
         1: FEATURE SET            {0001} V0     
         2: DEVICE FW VERSION      {0003} V4     
            Firmware: Bootloader BL1 88.00.B0013 B37851DB9520
            Firmware: Firmware RBK 81.00.B0013 B37851DB9520
            Firmware: Other   
            Unit ID: 48548420  Model ID: B37800000000  Transport IDs: {'btleid': 'B378'}
         3: DEVICE NAME            {0005} V0     
            Name: MX Keys S
            Kind: keyboard
         4: WIRELESS DEVICE STATUS {1D4B} V0     
         5: CONFIG CHANGE          {0020} V0     
         6: DEVICE FRIENDLY NAME   {0007} V0     
            Friendly Name: MX KEYS S
         7: unknown:0011           {0011} V0     
         8: UNIFIED BATTERY        {1004} V3     
            Battery: 75%, discharging.
         9: REPROG CONTROLS V4     {1B04} V5     
            Key/Button Diversion (saved): {Calculator:Regular, Lock PC:Regular, Brightness Down:Regular, Brightness Up:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Voice Dictation:Regular, Open Emoji Panel:Regular, Snipping Tool:Diverted, Mute Microphone:Regular}
            Key/Button Diversion        : {Calculator:Regular, Lock PC:Regular, Brightness Down:Regular, Brightness Up:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Voice Dictation:Regular, Open Emoji Panel:Regular, Snipping Tool:Diverted, Mute Microphone:Regular}
        10: CHANGE HOST            {1814} V1     
            Change Host        : 1:vs
        11: HOSTS INFO             {1815} V2     
            Host 0 (paired): vs
            Host 1 (paired): DEV
            Host 2 (unpaired): 
        12: BACKLIGHT2             {1982} V3     
            Backlight (saved): False
            Backlight        : True
        13: K375S FN INVERSION     {40A3} V0     
            Swap Fx function (saved): False
            Swap Fx function        : False
        14: LOCK KEY STATE         {4220} V0     
        15: KEYBOARD DISABLE KEYS  {4521} V0     
            Disable keys (saved): {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False}
            Disable keys        : {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False}
        16: MULTIPLATFORM          {4531} V1     
            Set OS (saved): Linux
            Set OS        : Linux
        17: KEYBOARD LAYOUT 2      {4540} V0     
        18: DFUCONTROL             {00C3} V0     
        19: DEVICE RESET           {1802} V0    internal, hidden, unknown:000010 
        20: unknown:1803           {1803} V0    internal, hidden, unknown:000010 
        21: unknown:1807           {1807} V0    internal, hidden, unknown:000010 
        22: unknown:1816           {1816} V0    internal, hidden, unknown:000010 
        23: OOBSTATE               {1805} V0    internal, hidden 
        24: unknown:1830           {1830} V0    internal, hidden, unknown:000010 
        25: unknown:1891           {1891} V7    internal, hidden, unknown:000008 
        26: unknown:18A1           {18A1} V0    internal, hidden, unknown:000010 
        27: unknown:1E00           {1E00} V0    hidden 
        28: unknown:1E02           {1E02} V0    internal, hidden 
        29: unknown:1602           {1602} V0     
        30: unknown:1EB0           {1EB0} V0    internal, hidden, unknown:000010 
        31: unknown:1861           {1861} V1    internal, hidden, unknown:000010 
        32: unknown:1A20           {1A20} V1    internal, hidden, unknown:000010 
        33: unknown:18B0           {18B0} V1    internal, hidden, unknown:000010 
     Has 21 reprogrammable keys:
         0: Brightness Down           , default: Brightness Down             => Brightness Down           
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:1, group:0, group mask:empty
             reporting: default
         1: Brightness Up             , default: Brightness Up               => Brightness Up             
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:2, group:0, group mask:empty
             reporting: default
         2: Backlight Down            , default: Backlight Down              => Backlight Down            
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:3, group:0, group mask:empty
             reporting: default
         3: Backlight Up              , default: Backlight Up                => Backlight Up              
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:4, group:0, group mask:empty
             reporting: default
         4: Voice Dictation           , default: Voice Dictation             => Voice Dictation           
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:5, group:0, group mask:empty
             reporting: default
         5: Open Emoji Panel          , default: Open Emoji Panel            => Open Emoji Panel          
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:6, group:0, group mask:empty
             reporting: default
         6: Mute Microphone           , default: Mute Microphone             => Mute Microphone           
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:7, group:0, group mask:empty
             reporting: default
         7: Previous Fn               , default: Previous                    => Previous                  
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:8, group:0, group mask:empty
             reporting: default
         8: Play/Pause Fn             , default: Play/Pause                  => Play/Pause                
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:9, group:0, group mask:empty
             reporting: default
         9: Next Fn                   , default: Next                        => Next                      
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:10, group:0, group mask:empty
             reporting: default
        10: Mute Fn                   , default: Mute                        => Mute                      
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:11, group:0, group mask:empty
             reporting: default
        11: Volume Down Fn            , default: Volume Down                 => Volume Down               
             is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:12, group:0, group mask:empty
             reporting: default
        12: Volume Up Fn              , default: Volume Up                   => Volume Up                 
             nonstandard, reprogrammable, divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        13: Calculator                , default: Calculator                  => Calculator                
             nonstandard, reprogrammable, divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        14: Snipping Tool             , default: Snipping Tool               => Snipping Tool             
             nonstandard, reprogrammable, divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: diverted
        15: App Contextual Menu/Right Click, default: Right Click/App Contextual Menu => Right Click/App Contextual Menu
             nonstandard, reprogrammable, divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        16: Lock PC                   , default: WindowsLock                 => WindowsLock               
             nonstandard, reprogrammable, divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        17: Host Switch Channel 1     , default: HostSwitch Channel 1        => HostSwitch Channel 1      
             nonstandard, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        18: Host Switch Channel 2     , default: HostSwitch Channel 2        => HostSwitch Channel 2      
             nonstandard, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        19: Host Switch Channel 3     , default: HostSwitch Channel 3        => HostSwitch Channel 3      
             nonstandard, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        20: F Lock                    , default: Do Nothing One              => Do Nothing One            
             analytics key events, pos:0, group:0, group mask:empty
             reporting: default
     Battery: 75%, discharging.
  • Contents of ~/.config/solaar/config.yaml (or ~/.config/solaar/config.json if ~/.config/solaar/config.yaml not present):
- 1.1.10
- _NAME: MX Keys S
  _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, scroll-ratchet, smart-shift, thumb-scroll-invert,
    thumb-scroll-mode, onboard_profiles, report_rate, pointer_speed, dpi, speed-change, backlight-timed, reprogrammable-keys, persistent-remappable-keys,
    crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer, adc_power_management]
  _battery: 4100
  _modelId: B37800000000
  _sensitive: {backlight: true, divert-keys: true}
  _serial: '48548420'
  _unitId: '48548420'
  _wpid: B378
  backlight: false
  change-host: null
  disable-keyboard-keys: {1: false, 2: false, 4: false, 8: false, 16: false}
  divert-keys: {10: 0, 111: 0, 199: 0, 200: 0, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 259: 0, 264: 0, 266: 1, 284: 0}
  fn-swap: false
  multiplatform: 0
- _NAME: G305 Lightspeed Wireless Gaming Mouse
  _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, scroll-ratchet, smart-shift, thumb-scroll-invert,
    thumb-scroll-mode, 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, adc_power_management]
  _battery: 4096
  _modelId: '407400000000'
  _sensitive: {dpi: ignore, hires-scroll-mode: ignore, hires-smooth-invert: ignore, hires-smooth-resolution: ignore}
  _serial: ED5E9515
  _unitId: F074D567
  _wpid: '4074'
  dpi: 1600
  onboard_profiles: 1
  report_rate: 1
  • Errors or warrnings from Solaar:
2023-12-30 10:08:43,870,870     INFO [AsyncUI] hidapi.udev: OPEN PATH /dev/hidraw3
2023-12-30 10:08:44,394,394    ERROR [AsyncUI] logitech_receiver.base: (18) device 1 error on feature request {0C18}: 2 = invalid argument
Traceback (most recent call last):
  File "/usr/lib/python3.11/site-packages/solaar/ui/config_panel.py", line 53, in _do_write
    v = setting.write(v)
        ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/settings.py", line 324, in write
    reply = self._rw.write(self._device, data_bytes)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/settings.py", line 784, in write
    reply = device.feature_request(
            ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/device.py", line 447, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params, no_reply=no_reply)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/hidpp20.py", line 1126, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params, no_reply=no_reply)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/device.py", line 435, in request
    return _base.request(
           ^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/base.py", line 460, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 3096, 'error': 2, 'params': b'\x00'}
2023-12-30 10:08:48,878,878     INFO [MainThread] solaar.configuration: saved ['1.1.10', {'_NAME': 'MX Keys S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_modelId': 'B37800000000', '_sensitive': {'backlight': True, 'divert-keys': True, 'fn-swap': True}, '_serial': '48548420', '_unitId': '48548420', '_wpid': 'B378', 'backlight': False, 'change-host': None, 'disable-keyboard-keys': {1: False, 2: False, 4: False, 8: False, 16: False}, 'divert-keys': {10: 0, 111: 0, 199: 0, 200: 0, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 259: 0, 264: 0, 266: 1, 284: 0}, 'fn-swap': False, 'multiplatform': 0}, {'_NAME': 'G305 Lightspeed Wireless Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', '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', 'adc_power_management'], '_battery': 4096, '_modelId': '407400000000', '_sensitive': {'dpi': 'ignore', 'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore'}, '_serial': 'ED5E9515', '_unitId': 'F074D567', '_wpid': '4074', 'dpi': 1600, 'onboard_profiles': 1, 'report_rate': 1}] to /home/vs/.config/solaar/config.yaml

Describe the bug
Exception pasted above is thrown when trying to turn off the backlight on MX Keys S

To Reproduce
Steps to reproduce the behavior:

  1. Open solaar and click the 'Backlight' toggle button
  2. Doesn't work and exception above is thrown
@blipk blipk added the bug label Dec 29, 2023
@blipk blipk changed the title MX Keys S Compatiblity (Python Error When Trying to Change Backlight) MX Keys S Compatiblity (FeatureCallError When Trying to Change Backlight) Dec 29, 2023
@pfps
Copy link
Collaborator

pfps commented Dec 30, 2023

Please run Solaar as solaar -ddd and post the output as you try to turn the setting off and on.

@blipk
Copy link
Author

blipk commented Dec 30, 2023

@pfps

I had pasted the output above which shows after changing, but here is the complete output:

2023-12-30 11:14:30,758,758     INFO [MainThread] root: version 1.1.10, language en_AU (UTF-8)
2023-12-30 11:14:30,888,888     INFO [MainThread] logitech_receiver.diversion: GDK Keymap set up
2023-12-30 11:14:30,890,890    DEBUG [MainThread] logitech_receiver.diversion: load rule: Rule(/home/user/.config/solaar/rules.yaml)[Key: Snipping Tool (pressed), KeyPress: Print click]
2023-12-30 11:14:30,890,890     INFO [MainThread] logitech_receiver.diversion: loaded 1 rules from /home/user/.config/solaar/rules.yaml
2023-12-30 11:14:30,900,900    DEBUG [MainThread] solaar.ui.tray: using Ayatana AppIndicator3
2023-12-30 11:14:30,905,905     INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events
2023-12-30 11:14:30,942,942    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
2023-12-30 11:14:30,943,943    DEBUG [AsyncUI] solaar.tasks: started
2023-12-30 11:14:30,943,943     INFO [MainThread] solaar.ui.notify: starting desktop notifications
2023-12-30 11:14:30,945,945    DEBUG [MainThread] solaar.ui.icons: sys.path[0] = /usr/bin
2023-12-30 11:14:30,945,945    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/icons
2023-12-30 11:14:30,945,945    DEBUG [MainThread] solaar.ui.icons: looking for icons in /usr/share/solaar/icons
2023-12-30 11:14:30,945,945    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/usr/share/solaar/icons', '/home/user/.local/share/icons', '/home/user/.icons', '/home/user/.local/share/flatpak/exports/share/icons', '/var/lib/flatpak/exports/share/icons', '/usr/local/share/icons', '/usr/share/icons', '/home/user/.local/share/flatpak/exports/share/pixmaps', '/var/lib/flatpak/exports/share/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps']
2023-12-30 11:14:30,997,997     INFO [MainThread] solaar.listener: starting receiver listening threads
2023-12-30 11:14:31,143,143     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C53F HID++ True True USB 2 2
2023-12-30 11:14:31,143,143     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw3', bus_id=3, vendor_id='046D', product_id='C53F', interface=2, driver='logitech-djreceiver', manufacturer=None, product=None, serial='', release=None, isDevice=None, hidpp_short=True, hidpp_long=True)
2023-12-30 11:14:31,143,143     INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw3
2023-12-30 11:14:31,143,143     INFO [MainThread] logitech_receiver.base: New lock 13
2023-12-30 11:14:31,143,143    DEBUG [MainThread] logitech_receiver.base: (13) <= w[10 FF 83B5 030000]
2023-12-30 11:14:31,145,145    DEBUG [MainThread] logitech_receiver.base: (13) => r[11 FF 83B5 0381129FD10101070000000000000000]
2023-12-30 11:14:31,145,145     INFO [ReceiverListener:hidraw3] logitech_receiver.listener: started with <LightspeedReceiver(/dev/hidraw3,13)> (13)
2023-12-30 11:14:31,146,146     INFO [ReceiverListener:hidraw3] solaar.listener: <LightspeedReceiver(/dev/hidraw3,13)>: notifications listener has started (13)
2023-12-30 11:14:31,146,146     INFO [ReceiverListener:hidraw3] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw3)>
2023-12-30 11:14:31,146,146    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) <= w[10 FF 8000 100900]
2023-12-30 11:14:31,153,153    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[10 01 410D 327440]
2023-12-30 11:14:31,153,153    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[10 FF 8002 000000]
2023-12-30 11:14:31,153,153    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[10 FF 8000 000000]
2023-12-30 11:14:31,153,153    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) <= w[10 FF 8100 000000]
2023-12-30 11:14:31,154,154     INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C548 HID++ True True USB 2 2
2023-12-30 11:14:31,154,154     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw5', bus_id=3, vendor_id='046D', product_id='C548', interface=2, driver='hid-generic', manufacturer=None, product=None, serial='', release=None, isDevice=None, hidpp_short=True, hidpp_long=True)
2023-12-30 11:14:31,154,154     INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw5
2023-12-30 11:14:31,155,155    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[10 FF 8100 000900]
2023-12-30 11:14:31,155,155     INFO [ReceiverListener:hidraw3] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw3,13)>: receiver notifications enabled => ('wireless', 'software present')
2023-12-30 11:14:31,155,155    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) <= w[10 FF 8002 020000]
2023-12-30 11:14:31,209,209     INFO [MainThread] logitech_receiver.base: New lock 14
2023-12-30 11:14:31,209,209    DEBUG [MainThread] logitech_receiver.base: (14) <= w[10 FF 83FB 000000]
2023-12-30 11:14:31,210,210    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[10 01 410D 327440]
2023-12-30 11:14:31,211,211    DEBUG [MainThread] logitech_receiver.base: (14) => r[11 FF 83FB 42314146374630423742373537354334]
2023-12-30 11:14:31,211,211    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[10 FF 8002 000000]
2023-12-30 11:14:31,211,211     INFO [ReceiverListener:hidraw5] logitech_receiver.listener: started with <BoltReceiver(/dev/hidraw5,14)> (14)
2023-12-30 11:14:31,211,211     INFO [ReceiverListener:hidraw3] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw3,13)>: present, No paired devices. (0) 
2023-12-30 11:14:31,212,212     INFO [ReceiverListener:hidraw5] solaar.listener: <BoltReceiver(/dev/hidraw5,14)>: notifications listener has started (14)
2023-12-30 11:14:31,213,213     INFO [ReceiverListener:hidraw5] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw5)>
2023-12-30 11:14:31,213,213    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[10 FF 8000 100900]
2023-12-30 11:14:31,214,214  WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C548: Unsupported global tag: 0b1010
2023-12-30 11:14:31,215,215    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[10 FF 8000 000000]
2023-12-30 11:14:31,215,215    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[10 FF 8100 000000]
2023-12-30 11:14:31,215,215    DEBUG [MainThread] solaar.ui: activate
2023-12-30 11:14:31,217,217    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw3,13)> (NONE) None
2023-12-30 11:14:31,218,218    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw3', 0, True, 'Lightspeed Receiver', 'preferences-desktop-peripherals', None, None, <LightspeedReceiver(/dev/hidraw3,13)>)
2023-12-30 11:14:31,218,218    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[10 FF 8100 000900]
2023-12-30 11:14:31,218,218     INFO [ReceiverListener:hidraw5] logitech_receiver.receiver: <BoltReceiver(/dev/hidraw5,14)>: receiver notifications enabled => ('wireless', 'software present')
2023-12-30 11:14:31,219,219    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[10 FF 8002 020000]
2023-12-30 11:14:31,220,220     INFO [ReceiverListener:hidraw3] hidapi.udev: OPEN PATH /dev/hidraw6
2023-12-30 11:14:31,223,223    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) <= w[10 FF 83B5 400000]
2023-12-30 11:14:31,225,225    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 FF 83B5 40044733303500000000000000000000]
2023-12-30 11:14:31,225,225     INFO [ReceiverListener:hidraw3] logitech_receiver.receiver: <LightspeedReceiver(/dev/hidraw3,13)>: found new device 1 (4074)
2023-12-30 11:14:31,225,225    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) pinging device 1
2023-12-30 11:14:31,225,225     INFO [ReceiverListener:hidraw3] logitech_receiver.base: New lock 16
2023-12-30 11:14:31,225,225    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[10 01 0019 000095]
2023-12-30 11:14:31,226,226    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[10 01 4110 0178B3]
2023-12-30 11:14:31,227,227    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[10 FF 8002 000000]
2023-12-30 11:14:31,229,229    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0001 00000000000000000000000000000000]
2023-12-30 11:14:31,239,239    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0019 04029500000000000000000000000000]
2023-12-30 11:14:31,239,239    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 000E 00010000000000000000000000000000]
2023-12-30 11:14:31,242,242    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0001 00000000000000000000000000000000]
2023-12-30 11:14:31,251,251    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 000E 01000100000000000000000000000000]
2023-12-30 11:14:31,251,251    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 010B 00000000000000000000000000000000]
2023-12-30 11:14:31,253,253    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0501 5A320000000000000000000000000000]
2023-12-30 11:14:31,263,263    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 010B 1A000000000000000000000000000000]
2023-12-30 11:14:31,263,263    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 000D 00050000000000000000000000000000]
2023-12-30 11:14:31,266,266    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0511 0400A0FA0F0000000000000000000000]
2023-12-30 11:14:31,275,275    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 000D 03000000000000000000000000000000]
2023-12-30 11:14:31,275,275    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0308 00000000000000000000000000000000]
2023-12-30 11:14:31,278,278    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0001 04000000000000000000000000000000]
2023-12-30 11:14:31,287,287    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0308 25000000000000000000000000000000]
2023-12-30 11:14:31,287,287    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 031D 00000000000000000000000000000000]
2023-12-30 11:14:31,292,292    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0001 00000000000000000000000000000000]
2023-12-30 11:14:31,299,299    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 031D 47333035204C69676874737065656420]
2023-12-30 11:14:31,299,299    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 031C 10000000000000000000000000000000]
2023-12-30 11:14:31,302,302    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0001 00000000000000000000000000000000]
2023-12-30 11:14:31,311,311    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 031C 576972656C6573732047616D696E6720]
2023-12-30 11:14:31,311,311    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 031F 20000000000000000000000000000000]
2023-12-30 11:14:31,314,314    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0501 5A320000000000000000000000000000]
2023-12-30 11:14:31,323,323    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 031F 4D6F7573650000000000000000000000]
2023-12-30 11:14:31,323,323    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) <= w[10 FF 83B5 300000]
2023-12-30 11:14:31,326,326    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0511 0400A0FA0F0000000000000000000000]
2023-12-30 11:14:31,326,326    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 FF 83B5 30ED5E95150E00200001000000000000]
2023-12-30 11:14:31,225,225     INFO [ReceiverListener:hidraw3] solaar.listener: connection Notification(10,1,41,0D,327440) for <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)> (mouse)
2023-12-30 11:14:31,326,326     INFO [ReceiverListener:hidraw3] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw3,13)>: present, 1 paired device. (0) 
2023-12-30 11:14:31,326,326    DEBUG [ReceiverListener:hidraw3] logitech_receiver.notifications: <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>: protocol 13 connection notification: software=True, encrypted=True, link=True, payload=False
2023-12-30 11:14:31,227,227     INFO [ReceiverListener:hidraw5] solaar.listener: status_changed <BoltReceiver(/dev/hidraw5,14)>: present, No paired devices. (0) 
2023-12-30 11:14:31,327,327    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw3,13)> (NONE) None
2023-12-30 11:14:31,331,331    DEBUG [ReceiverListener:hidraw3] solaar.configuration: load => ['1.1.10', {'_NAME': 'MX Keys S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_modelId': 'B37800000000', '_sensitive': {'backlight': True, 'divert-keys': True, 'fn-swap': True}, '_serial': '48548420', '_unitId': '48548420', '_wpid': 'B378', 'backlight': True, 'change-host': None, 'disable-keyboard-keys': {1: False, 2: False, 4: False, 8: False, 16: False}, 'divert-keys': {10: 0, 111: 0, 199: 0, 200: 0, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 259: 0, 264: 0, 266: 1, 284: 0}, 'fn-swap': False, 'multiplatform': 0}, {'_NAME': 'G305 Lightspeed Wireless Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', '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', 'adc_power_management'], '_battery': 4096, '_modelId': '407400000000', '_sensitive': {'dpi': 'ignore', 'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore'}, '_serial': 'ED5E9515', '_unitId': 'F074D567', '_wpid': '4074', 'dpi': 1600, 'onboard_profiles': 1, 'report_rate': 1}]
2023-12-30 11:14:31,333,333    DEBUG [MainThread] solaar.ui: status changed: <BoltReceiver(/dev/hidraw5,14)> (NONE) None
2023-12-30 11:14:31,335,335    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0008 00030000000000000000000000000000]
2023-12-30 11:14:31,336,336    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw5', 0, True, 'Bolt Receiver', 'preferences-desktop-peripherals', None, None, <BoltReceiver(/dev/hidraw5,14)>)
2023-12-30 11:14:31,415,415    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0008 02000200000000000000000000000000]
2023-12-30 11:14:31,415,415    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 020E 00000000000000000000000000000000]
2023-12-30 11:14:31,425,425    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 020E 02F074D5670004407400000000000000]
2023-12-30 11:14:31,425,425     INFO [ReceiverListener:hidraw3] logitech_receiver.device: <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>: unitId F074D567 does not match serial ED5E9515
2023-12-30 11:14:31,425,425    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 000D 10000000000000000000000000000000]
2023-12-30 11:14:31,433,433    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 000D 05000000000000000000000000000000]
2023-12-30 11:14:31,433,433    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 050D 00000000000000000000000000000000]
2023-12-30 11:14:31,441,441    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 050D 5A320000000000000000000000000000]
2023-12-30 11:14:31,441,441    DEBUG [ReceiverListener:hidraw3] logitech_receiver.hidpp20: battery status 90% charged, next 50%, status discharging
2023-12-30 11:14:31,441,441    DEBUG [ReceiverListener:hidraw3] logitech_receiver.status: <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>: battery 90, discharging
2023-12-30 11:14:31,441,441     INFO [ReceiverListener:hidraw3] solaar.listener: status_changed <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 
2023-12-30 11:14:31,441,441    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 000C 81000000000000000000000000000000]
2023-12-30 11:14:31,441,441    DEBUG [MainThread] solaar.ui: status changed: <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)> (NONE) None
2023-12-30 11:14:31,442,442    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:31,443,443    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw3', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None})
2023-12-30 11:14:31,443,443    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:31,443,443    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw3', 1, True, 'G305', 'input-mouse', None, None, <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>) at index 0
2023-12-30 11:14:31,444,444    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:31,448,448    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 000C 07000000000000000000000000000000]
2023-12-30 11:14:31,448,448    DEBUG [ReceiverListener:hidraw3] logitech_receiver.settings_templates: check_feature onboard_profiles [ONBOARD PROFILES] detected <Setting([feature:choice] G305:onboard_profiles=None)>
2023-12-30 11:14:31,448,448    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 000D 80600000000000000000000000000000]
2023-12-30 11:14:31,456,456    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 000D 09000000000000000000000000000000]
2023-12-30 11:14:31,456,456    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 090A 00000000000000000000000000000000]
2023-12-30 11:14:31,463,463    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 090A 8B000000000000000000000000000000]
2023-12-30 11:14:31,463,463    DEBUG [ReceiverListener:hidraw3] logitech_receiver.settings_templates: check_feature report_rate [REPORT RATE] detected <Setting([feature:choice] G305:report_rate=None)>
2023-12-30 11:14:31,463,463    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 000B 22010000000000000000000000000000]
2023-12-30 11:14:31,470,470    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 000B 1A000100000000000000000000000000]
2023-12-30 11:14:31,470,470    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 1A1C 00000000000000000000000000000000]
2023-12-30 11:14:31,477,477    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 1A1C 0000C8E0322EE0000000000000000000]
2023-12-30 11:14:31,477,477    DEBUG [ReceiverListener:hidraw3] logitech_receiver.settings_templates: check_feature dpi [ADJUSTABLE DPI] detected <Setting([feature:choice] G305:dpi=None)>
2023-12-30 11:14:31,477,477     INFO [ReceiverListener:hidraw3] logitech_receiver.status: <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)> pushing device settings [<Setting([feature:choice] G305:onboard_profiles=None)>, <Setting([feature:choice] G305:report_rate=None)>, <Setting([feature:choice] G305:dpi=None)>]
2023-12-30 11:14:31,477,477    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0009 21210000000000000000000000000000]
2023-12-30 11:14:31,485,485    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0009 00000000000000000000000000000000]
2023-12-30 11:14:31,485,485    DEBUG [ReceiverListener:hidraw3] logitech_receiver.settings: onboard_profiles: apply (<Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>)
2023-12-30 11:14:31,485,485    DEBUG [ReceiverListener:hidraw3] logitech_receiver.settings: onboard_profiles: cached value 1 on <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>
2023-12-30 11:14:31,485,485    DEBUG [ReceiverListener:hidraw3] logitech_receiver.settings: onboard_profiles: write 1 to <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>
2023-12-30 11:14:31,485,485    DEBUG [ReceiverListener:hidraw3] logitech_receiver.settings: onboard_profiles: prepare write(1) => b'\x01'
2023-12-30 11:14:31,485,485    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 0719 01000000000000000000000000000000]
2023-12-30 11:14:31,492,492    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 0719 00000000000000000000000000000000]
2023-12-30 11:14:31,492,492    DEBUG [ReceiverListener:hidraw3] logitech_receiver.settings: report_rate: apply (<Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>)
2023-12-30 11:14:31,492,492    DEBUG [ReceiverListener:hidraw3] logitech_receiver.settings: report_rate: cached value 1 on <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>
2023-12-30 11:14:31,492,492    DEBUG [ReceiverListener:hidraw3] logitech_receiver.settings: report_rate: write 1 to <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>
2023-12-30 11:14:31,492,492    DEBUG [ReceiverListener:hidraw3] logitech_receiver.settings: report_rate: prepare write(1) => b'\x01'
2023-12-30 11:14:31,492,492    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) <= w[11 01 092D 01000000000000000000000000000000]
2023-12-30 11:14:31,500,500    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (16) => r[11 01 FF09 2D020000000000000000000000000000]
2023-12-30 11:14:31,500,500    ERROR [ReceiverListener:hidraw3] logitech_receiver.base: (16) device 1 error on feature request {092D}: 2 = invalid argument
2023-12-30 11:14:31,500,500  WARNING [ReceiverListener:hidraw3] logitech_receiver.settings: report_rate: error applying value 1 so ignore it (<Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>)
2023-12-30 11:14:31,500,500     INFO [ReceiverListener:hidraw3] solaar.listener: status_changed <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 
2023-12-30 11:14:31,500,500     INFO [ReceiverListener:hidraw3] solaar.listener: connection Notification(10,1,41,0D,327440) for <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)> (mouse)
2023-12-30 11:14:31,500,500    DEBUG [MainThread] solaar.ui: status changed: <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)> (NONE) None
2023-12-30 11:14:31,500,500     INFO [ReceiverListener:hidraw3] solaar.listener: status_changed <LightspeedReceiver(/dev/hidraw3,13)>: present, 1 paired device. (0) 
2023-12-30 11:14:31,500,500    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.notifications: <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>: protocol 13 connection notification: software=True, encrypted=True, link=True, payload=False
2023-12-30 11:14:31,501,501     INFO [ReceiverListener:hidraw3] solaar.listener: status_changed <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0008 02000200000000000000000000000000]
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 020E 02F074D5670004407400000000000000]
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 000D 05000000000000000000000000000000]
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 050D 5A320000000000000000000000000000]
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 000C 07000000000000000000000000000000]
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 000D 09000000000000000000000000000000]
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 090A 8B000000000000000000000000000000]
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 000B 1A000100000000000000000000000000]
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 1A1C 0000C8E0322EE0000000000000000000]
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0009 00000000000000000000000000000000]
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 0719 00000000000000000000000000000000]
2023-12-30 11:14:31,501,501    DEBUG [ReceiverListener:hidraw3] logitech_receiver.base: (13) => r[11 01 FF09 2D020000000000000000000000000000]
2023-12-30 11:14:31,501,501    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw3', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None})
2023-12-30 11:14:31,501,501    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:31,502,502    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:31,502,502    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:31,504,504    DEBUG [AsyncUI] logitech_receiver.settings: onboard_profiles: cached value 1 on <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>
2023-12-30 11:14:31,505,505    DEBUG [AsyncUI] logitech_receiver.settings: report_rate: cached value 1 on <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>
2023-12-30 11:14:31,515,515    DEBUG [AsyncUI] logitech_receiver.settings: dpi: cached value 1600 on <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)>
2023-12-30 11:14:31,522,522    DEBUG [MainThread] solaar.ui: status changed: <LightspeedReceiver(/dev/hidraw3,13)> (NONE) None
2023-12-30 11:14:31,522,522    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:31,523,523    DEBUG [MainThread] solaar.ui: status changed: <Device(1,4074,G305 Lightspeed Wireless Gaming Mouse,ED5E9515)> (NONE) None
2023-12-30 11:14:31,523,523    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:31,523,523    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw3', 1, 'G305 Lightspeed Wireless Gaming Mouse', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 90, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': 50, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None})
2023-12-30 11:14:31,523,523    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:31,524,524    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:31,524,524    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:32,337,337    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[10 FF 83B5 610100]
2023-12-30 11:14:32,343,343    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 FF 83B5 6101094D58204B455953205300000000]
2023-12-30 11:14:32,343,343     INFO [ReceiverListener:hidraw5] logitech_receiver.receiver: <BoltReceiver(/dev/hidraw5,14)>: found new device 1 (B378)
2023-12-30 11:14:32,343,343    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) pinging device 1
2023-12-30 11:14:32,343,343    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[10 01 001B 000071]
2023-12-30 11:14:32,868,868    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 001B 04057100000000000000000000000000]
2023-12-30 11:14:32,868,868    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000E 00010000000000000000000000000000]
2023-12-30 11:14:32,883,883    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000E 01000200000000000000000000000000]
2023-12-30 11:14:32,883,883    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 010F 00000000000000000000000000000000]
2023-12-30 11:14:32,898,898    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 010F 21000000000000000000000000000000]
2023-12-30 11:14:32,898,898    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0008 00050000000000000000000000000000]
2023-12-30 11:14:32,921,921    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0008 03000000000000000000000000000000]
2023-12-30 11:14:32,921,921    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0309 00000000000000000000000000000000]
2023-12-30 11:14:32,936,936    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0309 09000000000000000000000000000000]
2023-12-30 11:14:32,936,936    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 031C 00000000000000000000000000000000]
2023-12-30 11:14:32,951,951    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 031C 4D58204B657973205300000000000000]
2023-12-30 11:14:32,951,951    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[10 FF 83B5 510000]
2023-12-30 11:14:32,960,960    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 FF 83B5 510178B3485484200100801401000000]
2023-12-30 11:14:32,343,343     INFO [ReceiverListener:hidraw5] solaar.listener: connection Notification(10,1,41,10,0178B3) for <Device(1,B378,MX Keys S,48548420)> (keyboard)
2023-12-30 11:14:32,960,960     INFO [ReceiverListener:hidraw5] solaar.listener: status_changed <BoltReceiver(/dev/hidraw5,14)>: present, 1 paired device. (0) 
2023-12-30 11:14:32,960,960    DEBUG [ReceiverListener:hidraw5] logitech_receiver.notifications: <Device(1,B378,MX Keys S,48548420)>: protocol 16 connection notification: software=False, encrypted=True, link=True, payload=False
2023-12-30 11:14:32,960,960    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000B 00030000000000000000000000000000]
2023-12-30 11:14:32,960,960    DEBUG [MainThread] solaar.ui: status changed: <BoltReceiver(/dev/hidraw5,14)> (NONE) None
2023-12-30 11:14:32,960,960    DEBUG [MainThread] solaar.ui.icons: battery icon for 90:False = battery-full
2023-12-30 11:14:32,981,981    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000B 02000400000000000000000000000000]
2023-12-30 11:14:32,981,981    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0208 00000000000000000000000000000000]
2023-12-30 11:14:33,003,003    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0208 03485484200002B37800000000000100]
2023-12-30 11:14:33,003,003    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0008 10040000000000000000000000000000]
2023-12-30 11:14:33,018,018    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0008 08000300000000000000000000000000]
2023-12-30 11:14:33,018,018    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0818 00000000000000000000000000000000]
2023-12-30 11:14:33,033,033    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0818 46080000000000000000000000000000]
2023-12-30 11:14:33,033,033    DEBUG [ReceiverListener:hidraw5] logitech_receiver.hidpp20: battery unified 70% charged, level 8, charging discharging
2023-12-30 11:14:33,033,033    DEBUG [ReceiverListener:hidraw5] logitech_receiver.status: <Device(1,B378,MX Keys S,48548420)>: battery 70, discharging
2023-12-30 11:14:33,033,033     INFO [ReceiverListener:hidraw5] solaar.listener: status_changed <Device(1,B378,MX Keys S,48548420)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 70, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 
2023-12-30 11:14:33,033,033    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000D 19820000000000000000000000000000]
2023-12-30 11:14:33,034,034    DEBUG [MainThread] solaar.ui: status changed: <Device(1,B378,MX Keys S,48548420)> (NONE) None
2023-12-30 11:14:33,034,034    DEBUG [MainThread] solaar.ui.icons: battery icon for 70:False = battery-good
2023-12-30 11:14:33,035,035    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw5', 1, 'MX Keys S', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 70, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None})
2023-12-30 11:14:33,035,035    DEBUG [MainThread] solaar.ui.icons: battery icon for 70:False = battery-good
2023-12-30 11:14:33,035,035    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw5', 1, True, 'MX KEYS S', 'input-keyboard', None, None, <Device(1,B378,MX Keys S,48548420)>) at index 0
2023-12-30 11:14:33,036,036    DEBUG [MainThread] solaar.ui.icons: battery icon for 70:False = battery-good
2023-12-30 11:14:33,048,048    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000D 0C000300000000000000000000000000]
2023-12-30 11:14:33,048,048    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings_templates: check_feature backlight [BACKLIGHT2] detected <Setting([feature:toggle] MX KEYS S:backlight=None)>
2023-12-30 11:14:33,048,048    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000A 40A00000000000000000000000000000]
2023-12-30 11:14:33,063,063    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000A 00000000000000000000000000000000]
2023-12-30 11:14:33,063,063    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000C 40A20000000000000000000000000000]
2023-12-30 11:14:33,078,078    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000C 00000000000000000000000000000000]
2023-12-30 11:14:33,078,078    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000A 40A30000000000000000000000000000]
2023-12-30 11:14:33,101,101    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000A 0D000000000000000000000000000000]
2023-12-30 11:14:33,101,101    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings_templates: check_feature fn-swap [K375S FN INVERSION] detected <Setting([feature:toggle] MX KEYS S:fn-swap=None)>
2023-12-30 11:14:33,102,102    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000B 1B040000000000000000000000000000]
2023-12-30 11:14:33,116,116    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000B 09000500000000000000000000000000]
2023-12-30 11:14:33,116,116    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000B 1B010000000000000000000000000000]
2023-12-30 11:14:33,138,138    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000B 00000000000000000000000000000000]
2023-12-30 11:14:33,138,138    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 090D 00000000000000000000000000000000]
2023-12-30 11:14:33,161,161    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 090D 15000000000000000000000000000000]
2023-12-30 11:14:33,161,161    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091A 00000000000000000000000000000000]
2023-12-30 11:14:33,183,183    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091A 00C700A33A0100000400000000000000]
2023-12-30 11:14:33,183,183    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091D 01000000000000000000000000000000]
2023-12-30 11:14:33,198,198    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091D 00C800A43A0200000400000000000000]
2023-12-30 11:14:33,198,198    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091D 02000000000000000000000000000000]
2023-12-30 11:14:33,213,213    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091D 00E200C13A0300000400000000000000]
2023-12-30 11:14:33,213,213    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091D 03000000000000000000000000000000]
2023-12-30 11:14:33,236,236    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091D 00E300C23A0400000400000000000000]
2023-12-30 11:14:33,236,236    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0919 04000000000000000000000000000000]
2023-12-30 11:14:33,251,251    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0919 010300D83A0500000400000000000000]
2023-12-30 11:14:33,251,251    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091C 05000000000000000000000000000000]
2023-12-30 11:14:33,266,266    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091C 010800DD3A0600000400000000000000]
2023-12-30 11:14:33,267,267    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091D 06000000000000000000000000000000]
2023-12-30 11:14:33,281,281    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091D 011C00F13A0700000400000000000000]
2023-12-30 11:14:33,282,282    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091A 07000000000000000000000000000000]
2023-12-30 11:14:33,296,296    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091A 00E400063A0800000400000000000000]
2023-12-30 11:14:33,296,296    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091A 08000000000000000000000000000000]
2023-12-30 11:14:33,326,326    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091A 00E500043A0900000400000000000000]
2023-12-30 11:14:33,327,327    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091C 09000000000000000000000000000000]
2023-12-30 11:14:33,348,348    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091C 00E600053A0A00000400000000000000]
2023-12-30 11:14:33,349,349    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091D 0A000000000000000000000000000000]
2023-12-30 11:14:33,363,363    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091D 00E700033A0B00000400000000000000]
2023-12-30 11:14:33,364,364    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0919 0B000000000000000000000000000000]
2023-12-30 11:14:33,386,386    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0919 00E800023A0C00000400000000000000]
2023-12-30 11:14:33,387,387    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091A 0C000000000000000000000000000000]
2023-12-30 11:14:33,401,401    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091A 00E90001340000000400000000000000]
2023-12-30 11:14:33,401,401    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091E 0D000000000000000000000000000000]
2023-12-30 11:14:33,416,416    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091E 000A000A340000000400000000000000]
2023-12-30 11:14:33,416,416    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0919 0E000000000000000000000000000000]
2023-12-30 11:14:33,431,431    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0919 010A00DF340000000400000000000000]
2023-12-30 11:14:33,431,431    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091A 0F000000000000000000000000000000]
2023-12-30 11:14:33,453,453    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091A 00EA00C3340000000400000000000000]
2023-12-30 11:14:33,454,454    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091D 10000000000000000000000000000000]
2023-12-30 11:14:33,468,468    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091D 006F0044340000000400000000000000]
2023-12-30 11:14:33,468,468    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091A 11000000000000000000000000000000]
2023-12-30 11:14:33,488,488    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091A 00D100AE040000000400000000000000]
2023-12-30 11:14:33,489,489    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091D 12000000000000000000000000000000]
2023-12-30 11:14:33,513,513    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091D 00D200AF040000000400000000000000]
2023-12-30 11:14:33,513,513    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 091F 13000000000000000000000000000000]
2023-12-30 11:14:33,536,536    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 091F 00D300B0040000000400000000000000]
2023-12-30 11:14:33,536,536    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0918 14000000000000000000000000000000]
2023-12-30 11:14:33,551,551    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0918 00DE0062000000000400000000000000]
2023-12-30 11:14:33,551,551    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings_templates: check_feature divert-keys [REPROG CONTROLS V4] detected <Setting([feature:map choice] MX KEYS S:divert-keys=None)>
2023-12-30 11:14:33,551,551    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0009 45210000000000000000000000000000]
2023-12-30 11:14:33,566,566    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0009 0F000000000000000000000000000000]
2023-12-30 11:14:33,566,566    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0F0B 00000000000000000000000000000000]
2023-12-30 11:14:33,581,581    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0F0B 1F000000000000000000000000000000]
2023-12-30 11:14:33,581,581    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings_templates: check_feature disable-keyboard-keys [KEYBOARD DISABLE KEYS] detected <Setting([feature:multiple toggle] MX KEYS S:disable-keyboard-keys=None)>
2023-12-30 11:14:33,582,582    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000D 45310000000000000000000000000000]
2023-12-30 11:14:33,603,603    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000D 10000100000000000000000000000000]
2023-12-30 11:14:33,604,604    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 100B 00000000000000000000000000000000]
2023-12-30 11:14:33,618,618    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 100B 03000303030000000000000000000000]
2023-12-30 11:14:33,618,618    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 101D 00000000000000000000000000000000]
2023-12-30 11:14:33,633,633    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 101D 00001500000000000000000000000000]
2023-12-30 11:14:33,633,633    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 101F 01000000000000000000000000000000]
2023-12-30 11:14:33,648,648    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 101F 01012000000000000000000000000000]
2023-12-30 11:14:33,648,648    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 1019 02000000000000000000000000000000]
2023-12-30 11:14:33,671,671    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 1019 02024000000000000000000000000000]
2023-12-30 11:14:33,672,672    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings_templates: check_feature multiplatform [MULTIPLATFORM] detected <Setting([feature:choice] MX KEYS S:multiplatform=None)>
2023-12-30 11:14:33,672,672    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000B 18140000000000000000000000000000]
2023-12-30 11:14:33,686,686    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000B 0A000100000000000000000000000000]
2023-12-30 11:14:33,686,686    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0A0A 00000000000000000000000000000000]
2023-12-30 11:14:33,701,701    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0A0A 03000000000000000000000000000000]
2023-12-30 11:14:33,701,701    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000E 18150000000000000000000000000000]
2023-12-30 11:14:33,716,716    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000E 0B000200000000000000000000000000]
2023-12-30 11:14:33,716,716    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0B0A 00000000000000000000000000000000]
2023-12-30 11:14:33,738,738    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0B0A 13080300000000000000000000000000]
2023-12-30 11:14:33,738,738    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0B1E 00000000000000000000000000000000]
2023-12-30 11:14:33,761,761    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0B1E 00010501041800000000000000000000]
2023-12-30 11:14:33,762,762    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0B38 00000000000000000000000000000000]
2023-12-30 11:14:33,783,783    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0B38 000076736F6C00000000000000000000]
2023-12-30 11:14:33,783,783    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0B19 01000000000000000000000000000000]
2023-12-30 11:14:33,806,806    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0B19 01010401081800000000000000000000]
2023-12-30 11:14:33,806,806    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0B3F 01000000000000000000000000000000]
2023-12-30 11:14:33,821,821    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0B3F 01004B524F4E4F444556000000000000]
2023-12-30 11:14:33,821,821    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0B1E 02000000000000000000000000000000]
2023-12-30 11:14:33,836,836    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0B1E 02000000001800000000000000000000]
2023-12-30 11:14:33,836,836    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings_templates: check_feature change-host [CHANGE HOST] detected <Setting([feature:choice] MX KEYS S:change-host=None)>
2023-12-30 11:14:33,836,836     INFO [ReceiverListener:hidraw5] logitech_receiver.status: <Device(1,B378,MX Keys S,48548420)> pushing device settings [<Setting([feature:toggle] MX KEYS S:backlight=None)>, <Setting([feature:toggle] MX KEYS S:fn-swap=None)>, <Setting([feature:map choice] MX KEYS S:divert-keys=None)>, <Setting([feature:multiple toggle] MX KEYS S:disable-keyboard-keys=None)>, <Setting([feature:choice] MX KEYS S:multiplatform=None)>, <Setting([feature:choice] MX KEYS S:change-host=None)>]
2023-12-30 11:14:33,837,837    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 000E 21210000000000000000000000000000]
2023-12-30 11:14:33,851,851    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 000E 00000000000000000000000000000000]
2023-12-30 11:14:33,851,851    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: backlight: apply (<Device(1,B378,MX Keys S,48548420)>)
2023-12-30 11:14:33,851,851    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: backlight: cached value True on <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:33,851,851    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: backlight: write True to <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:33,851,851    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: BooleanValidator: prepare_write(True, None) => b'\x01'
2023-12-30 11:14:33,852,852    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: backlight: prepare write(True) => b'\x01'
2023-12-30 11:14:33,852,852    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0C1D 01000000000000000000000000000000]
2023-12-30 11:14:33,866,866    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 FF0C 1D020000000000000000000000000000]
2023-12-30 11:14:33,866,866    ERROR [ReceiverListener:hidraw5] logitech_receiver.base: (14) device 1 error on feature request {0C1D}: 2 = invalid argument
2023-12-30 11:14:33,866,866  WARNING [ReceiverListener:hidraw5] logitech_receiver.settings: backlight: error applying value True so ignore it (<Device(1,B378,MX Keys S,48548420)>)
2023-12-30 11:14:33,866,866    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: fn-swap: apply (<Device(1,B378,MX Keys S,48548420)>)
2023-12-30 11:14:33,867,867    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: fn-swap: cached value False on <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:33,867,867    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: fn-swap: write False to <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:33,867,867    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: BooleanValidator: prepare_write(False, None) => b'\x00'
2023-12-30 11:14:33,867,867    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: fn-swap: prepare write(False) => b'\x00'
2023-12-30 11:14:33,867,867    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0D1A FF000000000000000000000000000000]
2023-12-30 11:14:33,888,888    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0D1A FF000101000000000000000000000000]
2023-12-30 11:14:33,888,888    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: apply (<Device(1,B378,MX Keys S,48548420)>)
2023-12-30 11:14:33,888,888    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings read None from <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:33,889,889    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings write {10: 0, 111: 0, 199: 0, 200: 0, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 259: 0, 264: 0, 266: 1, 284: 0} to <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:33,889,889    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(10,0) => b'\x00'
2023-12-30 11:14:33,889,889    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093C 000A0200000000000000000000000000]
2023-12-30 11:14:33,903,903    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093C 000A0200000000000000000000000000]
2023-12-30 11:14:33,903,903    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(111,0) => b'\x00'
2023-12-30 11:14:33,903,903    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093F 006F0200000000000000000000000000]
2023-12-30 11:14:33,926,926    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093F 006F0200000000000000000000000000]
2023-12-30 11:14:33,926,926    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(199,0) => b'\x00'
2023-12-30 11:14:33,927,927    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093B 00C70200000000000000000000000000]
2023-12-30 11:14:33,941,941    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093B 00C70200000000000000000000000000]
2023-12-30 11:14:33,941,941    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(200,0) => b'\x00'
2023-12-30 11:14:33,942,942    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093C 00C80200000000000000000000000000]
2023-12-30 11:14:33,956,956    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093C 00C80200000000000000000000000000]
2023-12-30 11:14:33,956,956    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(226,0) => b'\x00'
2023-12-30 11:14:33,957,957    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093D 00E20200000000000000000000000000]
2023-12-30 11:14:33,971,971    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093D 00E20200000000000000000000000000]
2023-12-30 11:14:33,971,971    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(227,0) => b'\x00'
2023-12-30 11:14:33,971,971    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0938 00E30200000000000000000000000000]
2023-12-30 11:14:33,986,986    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0938 00E30200000000000000000000000000]
2023-12-30 11:14:33,986,986    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(228,0) => b'\x00'
2023-12-30 11:14:33,987,987    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093E 00E40200000000000000000000000000]
2023-12-30 11:14:34,001,001    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093E 00E40200000000000000000000000000]
2023-12-30 11:14:34,001,001    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(229,0) => b'\x00'
2023-12-30 11:14:34,001,001    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093D 00E50200000000000000000000000000]
2023-12-30 11:14:34,023,023    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093D 00E50200000000000000000000000000]
2023-12-30 11:14:34,023,023    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(230,0) => b'\x00'
2023-12-30 11:14:34,024,024    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093B 00E60200000000000000000000000000]
2023-12-30 11:14:34,038,038    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093B 00E60200000000000000000000000000]
2023-12-30 11:14:34,038,038    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(231,0) => b'\x00'
2023-12-30 11:14:34,039,039    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093A 00E70200000000000000000000000000]
2023-12-30 11:14:34,053,053    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093A 00E70200000000000000000000000000]
2023-12-30 11:14:34,053,053    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(232,0) => b'\x00'
2023-12-30 11:14:34,054,054    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093A 00E80200000000000000000000000000]
2023-12-30 11:14:34,069,069    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093A 00E80200000000000000000000000000]
2023-12-30 11:14:34,069,069    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(233,0) => b'\x00'
2023-12-30 11:14:34,070,070    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0938 00E90200000000000000000000000000]
2023-12-30 11:14:34,091,091    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0938 00E90200000000000000000000000000]
2023-12-30 11:14:34,091,091    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(234,0) => b'\x00'
2023-12-30 11:14:34,091,091    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093D 00EA0200000000000000000000000000]
2023-12-30 11:14:34,106,106    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093D 00EA0200000000000000000000000000]
2023-12-30 11:14:34,106,106    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(259,0) => b'\x00'
2023-12-30 11:14:34,107,107    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0939 01030200000000000000000000000000]
2023-12-30 11:14:34,121,121    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0939 01030200000000000000000000000000]
2023-12-30 11:14:34,121,121    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(264,0) => b'\x00'
2023-12-30 11:14:34,121,121    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093B 01080200000000000000000000000000]
2023-12-30 11:14:34,136,136    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093B 01080200000000000000000000000000]
2023-12-30 11:14:34,136,136    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(266,1) => b'\x01'
2023-12-30 11:14:34,137,137    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 093A 010A0300000000000000000000000000]
2023-12-30 11:14:34,151,151    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 093A 010A0300000000000000000000000000]
2023-12-30 11:14:34,151,151    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: divert-keys: settings prepare map write(284,0) => b'\x00'
2023-12-30 11:14:34,151,151    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0939 011C0200000000000000000000000000]
2023-12-30 11:14:34,173,173    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0939 011C0200000000000000000000000000]
2023-12-30 11:14:34,173,173    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: disable-keyboard-keys: apply (<Device(1,B378,MX Keys S,48548420)>)
2023-12-30 11:14:34,173,173    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: disable-keyboard-keys: settings read None from <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:34,174,174    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: disable-keyboard-keys: bit field settings write {1: False, 2: False, 4: False, 8: False, 16: False} to <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:34,174,174    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: disable-keyboard-keys: settings prepare map write({1: False, 2: False, 4: False, 8: False, 16: False}) => b'\x00'
2023-12-30 11:14:34,174,174    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0F2A 00000000000000000000000000000000]
2023-12-30 11:14:34,188,188    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0F2A 00000000000000000000000000000000]
2023-12-30 11:14:34,188,188    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: multiplatform: apply (<Device(1,B378,MX Keys S,48548420)>)
2023-12-30 11:14:34,188,188    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: multiplatform: cached value 0 on <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:34,188,188    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: multiplatform: write 0 to <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:34,188,188    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: multiplatform: prepare write(0) => b'\xff\x00'
2023-12-30 11:14:34,188,188    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 103B FF000000000000000000000000000000]
2023-12-30 11:14:34,203,203    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 103B 00000000000000000000000000000000]
2023-12-30 11:14:34,203,203    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: change-host: apply (<Device(1,B378,MX Keys S,48548420)>)
2023-12-30 11:14:34,204,204    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) <= w[11 01 0A0E 00000000000000000000000000000000]
2023-12-30 11:14:34,219,219    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 0A0E 03000000000000000000000000000000]
2023-12-30 11:14:34,219,219    DEBUG [ReceiverListener:hidraw5] logitech_receiver.settings: change-host: read value NamedInt(0, '1:user') on <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:34,219,219     INFO [ReceiverListener:hidraw5] solaar.listener: status_changed <Device(1,B378,MX Keys S,48548420)>: paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 70, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) 
2023-12-30 11:14:34,220,220    DEBUG [MainThread] solaar.ui: status changed: <Device(1,B378,MX Keys S,48548420)> (NONE) None
2023-12-30 11:14:34,220,220    DEBUG [MainThread] solaar.ui.icons: battery icon for 70:False = battery-good
2023-12-30 11:14:34,220,220    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw5', 1, 'MX Keys S', {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 70, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None})
2023-12-30 11:14:34,221,221    DEBUG [MainThread] solaar.ui.icons: battery icon for 70:False = battery-good
2023-12-30 11:14:34,221,221    DEBUG [MainThread] solaar.ui.icons: battery icon for 70:False = battery-good
2023-12-30 11:14:35,234,234    DEBUG [MainThread] solaar.ui.icons: battery icon for 70:False = battery-good
2023-12-30 11:14:35,237,237    DEBUG [AsyncUI] logitech_receiver.settings: backlight: cached value True on <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:35,238,238    DEBUG [AsyncUI] logitech_receiver.settings: fn-swap: cached value False on <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:35,242,242    DEBUG [AsyncUI] logitech_receiver.settings: divert-keys: settings read {10: 0, 111: 0, 199: 0, 200: 0, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 259: 0, 264: 0, 266: 1, 284: 0} from <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:35,246,246    DEBUG [AsyncUI] logitech_receiver.settings: disable-keyboard-keys: settings read {1: False, 2: False, 4: False, 8: False, 16: False} from <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:35,248,248    DEBUG [AsyncUI] logitech_receiver.settings: multiplatform: cached value 0 on <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:35,249,249    DEBUG [AsyncUI] logitech_receiver.settings: change-host: cached value NamedInt(0, '1:user') on <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:41,708,708    DEBUG [AsyncUI] logitech_receiver.settings: backlight: write False to <Device(1,B378,MX Keys S,48548420)>
2023-12-30 11:14:41,709,709    DEBUG [AsyncUI] logitech_receiver.settings: BooleanValidator: prepare_write(False, None) => b'\x00'
2023-12-30 11:14:41,709,709    DEBUG [AsyncUI] logitech_receiver.settings: backlight: prepare write(False) => b'\x00'
2023-12-30 11:14:41,709,709     INFO [AsyncUI] hidapi.udev: OPEN PATH /dev/hidraw5
2023-12-30 11:14:41,709,709    DEBUG [AsyncUI] logitech_receiver.base: (18) <= w[11 01 0C1B 00000000000000000000000000000000]
2023-12-30 11:14:42,296,296    DEBUG [ReceiverListener:hidraw5] logitech_receiver.base: (14) => r[11 01 FF0C 1B020000000000000000000000000000]
2023-12-30 11:14:42,296,296    DEBUG [AsyncUI] logitech_receiver.base: (18) => r[11 01 FF0C 1B020000000000000000000000000000]
2023-12-30 11:14:42,297,297    ERROR [AsyncUI] logitech_receiver.base: (18) device 1 error on feature request {0C1B}: 2 = invalid argument
Traceback (most recent call last):
  File "/usr/lib/python3.11/site-packages/solaar/ui/config_panel.py", line 53, in _do_write
    v = setting.write(v)
        ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/settings.py", line 324, in write
    reply = self._rw.write(self._device, data_bytes)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/settings.py", line 784, in write
    reply = device.feature_request(
            ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/device.py", line 447, in feature_request
    return _hidpp20.feature_request(self, feature, function, *params, no_reply=no_reply)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/hidpp20.py", line 1126, in feature_request
    return device.request((feature_index << 8) + (function & 0xFF), *params, no_reply=no_reply)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/device.py", line 435, in request
    return _base.request(
           ^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/logitech_receiver/base.py", line 460, in request
    raise _hidpp20.FeatureCallError(number=devnumber, request=request_id, error=error, params=params)
logitech_receiver.hidpp20.FeatureCallError: {'number': 1, 'request': 3099, 'error': 2, 'params': b'\x00'}
2023-12-30 11:14:46,717,717     INFO [MainThread] solaar.configuration: saved ['1.1.10', {'_NAME': 'MX Keys S', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'speed-change', 'backlight-timed', 'reprogrammable-keys', 'persistent-remappable-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': 4100, '_modelId': 'B37800000000', '_sensitive': {'backlight': True, 'divert-keys': True, 'fn-swap': True}, '_serial': '48548420', '_unitId': '48548420', '_wpid': 'B378', 'backlight': False, 'change-host': None, 'disable-keyboard-keys': {1: False, 2: False, 4: False, 8: False, 16: False}, 'divert-keys': {10: 0, 111: 0, 199: 0, 200: 0, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0, 259: 0, 264: 0, 266: 1, 284: 0}, 'fn-swap': False, 'multiplatform': 0}, {'_NAME': 'G305 Lightspeed Wireless Gaming Mouse', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'scroll-ratchet', 'smart-shift', 'thumb-scroll-invert', 'thumb-scroll-mode', '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', 'adc_power_management'], '_battery': 4096, '_modelId': '407400000000', '_sensitive': {'dpi': 'ignore', 'hires-scroll-mode': 'ignore', 'hires-smooth-invert': 'ignore', 'hires-smooth-resolution': 'ignore'}, '_serial': 'ED5E9515', '_unitId': 'F074D567', '_wpid': '4074', 'dpi': 1600, 'onboard_profiles': 1, 'report_rate': 1}] to /home/user/.config/solaar/config.yaml

@pfps
Copy link
Collaborator

pfps commented Dec 30, 2023

It looks as if newer versions of this feature may be more picky about the commands to turn the backlight on and off. Please run some tests on the device to see how it operates. You need to download Solaar from this respository and run ./tools/hidconsole <dev> where <dev> is the device path shown in solaar show. Then enter the following input to see what your keyboard supports:

11 01 0C0F 00000000000000000000000000000000

and then the following inputs to try to turn the backlight on and off

11 01 0C1F 00000000000000000000000000000000
11 01 0C1F 01000000000000000000000000000000
11 01 0C1F 0000FF00000000000000000000000000
11 01 0C1F 0100FF00000000000000000000000000

You will see responses to these commmands as well as messages about other keyboard activity. My hope is that the last two inputs actually turn the backlight on and off.

Post the result here.

Here is what I see with my keyboard, which has backlight as the tenth feature so the interaction is slightly different. I ran hidconsole in a terminal emulator window and copied the inputs by highlighting them and then clicking my middle mouse button so the only keyboard activity is pressing the enter key.

idefix> ./tools/hidconsole /dev/hidraw2
.. Opening device /dev/hidraw2
.. Opened handle 3, vendor None product None serial None.
.. Press ^C/^D to exit, or type hex bytes to write to the device.
>> (   9.510) [01 00 2800 00000000] b'\x01\x00(\x00\x00\x00\x00\x00'
?? Input: 11 01 0A0F 00000000000000000000000000000000
<< (   9.516) [11 01 0A0F 00000000000000000000000000000000] b'\x11\x01\n\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (   9.690) [01 00 0000 00000000] b'\x01\x00\x00\x00\x00\x00\x00\x00'
>> (   9.697) [11 01 0A0F 01000100000000000000000000000000] b'\x11\x01\n\x0f\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  19.500) [01 00 2800 00000000] b'\x01\x00(\x00\x00\x00\x00\x00'
?? Input: 11 01 0A1F 00000000000000000000000000000000
<< (  19.506) [11 01 0A1F 00000000000000000000000000000000] b'\x11\x01\n\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  19.627) [01 00 0000 00000000] b'\x01\x00\x00\x00\x00\x00\x00\x00'
>> (  19.657) [11 01 0A1F 00000000000000000000000000000000] b'\x11\x01\n\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  24.682) [11 FF 0700 05000000000000000000000000000000] b'\x11\xff\x07\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  24.712) [11 FF 001F 04053F00000000000000000000000000] b'\x11\xff\x00\x1f\x04\x05?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  41.475) [01 00 2800 00000000] b'\x01\x00(\x00\x00\x00\x00\x00'
?? Input: 11 01 0A1F 01000000000000000000000000000000
<< (  41.481) [11 01 0A1F 01000000000000000000000000000000] b'\x11\x01\n\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  41.601) [01 00 0000 00000000] b'\x01\x00\x00\x00\x00\x00\x00\x00'
>> (  41.618) [11 01 0A1F 00000000000000000000000000000000] b'\x11\x01\n\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  41.640) [11 FF 0A00 10000100000000000000000000000000] b'\x11\xff\n\x00\x10\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  49.621) [01 00 2800 00000000] b'\x01\x00(\x00\x00\x00\x00\x00'
?? Input: 11 01 0A1F 0000FF00000000000000000000000000
<< (  49.627) [11 01 0A1F 0000FF00000000000000000000000000] b'\x11\x01\n\x1f\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  49.740) [01 00 0000 00000000] b'\x01\x00\x00\x00\x00\x00\x00\x00'
>> (  49.755) [11 01 0A1F 00000000000000000000000000000000] b'\x11\x01\n\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  57.218) [01 00 2800 00000000] b'\x01\x00(\x00\x00\x00\x00\x00'
?? Input: 11 01 0A1F 0100FF00000000000000000000000000
<< (  57.225) [11 01 0A1F 0100FF00000000000000000000000000] b'\x11\x01\n\x1f\x01\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  57.338) [01 00 0000 00000000] b'\x01\x00\x00\x00\x00\x00\x00\x00'
>> (  57.353) [11 01 0A1F 00000000000000000000000000000000] b'\x11\x01\n\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

@pfps
Copy link
Collaborator

pfps commented Dec 30, 2023

The full log was helpful as it showed the precise commands that were sent to the device and the responses and also showed that a similar error occurred at Solaar startup.

@blipk
Copy link
Author

blipk commented Dec 30, 2023

Thanks @pfps , unfortunately none of those commands turned the backlight on or off.

Here is the output:

    ~/opt/Solaar/tools    master  ./hidconsole /dev/hidraw5                                                                                                                                                     INT ✘  1m 33s  
.. Opening device /dev/hidraw5
.. Opened handle 3, vendor b'Logitech' product b'USB Receiver' serial None.
.. Logitech receiver detected, HID++ validation enabled.
.. Press ^C/^D to exit, or type hex bytes to write to the device.
?? Input: 11 01 0C0F 00000000000000000000000000000000
<< (   8.210) [11 01 0C0F 00000000000000000000000000000000] b'\x11\x01\x0c\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (   8.229) [11 01 0C0F 010D3D030007030006003C0000000000] b'\x11\x01\x0c\x0f\x01\r=\x03\x00\x07\x03\x00\x06\x00<\x00\x00\x00\x00\x00'
?? Input: 11 01 0C1F 00000000000000000000000000000000
<< (  26.989) [11 01 0C1F 00000000000000000000000000000000] b'\x11\x01\x0c\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  27.002) [11 01 FF0C 1F020000000000000000000000000000] b'\x11\x01\xff\x0c\x1f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 01 0C1F 01000000000000000000000000000000
<< (  32.367) [11 01 0C1F 01000000000000000000000000000000] b'\x11\x01\x0c\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  32.380) [11 01 FF0C 1F020000000000000000000000000000] b'\x11\x01\xff\x0c\x1f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 01 0C1F 0000FF00000000000000000000000000
<< (  38.015) [11 01 0C1F 0000FF00000000000000000000000000] b'\x11\x01\x0c\x1f\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  38.028) [11 01 FF0C 1F020000000000000000000000000000] b'\x11\x01\xff\x0c\x1f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 01 0C1F 0100FF00000000000000000000000000
<< (  43.940) [11 01 0C1F 0100FF00000000000000000000000000] b'\x11\x01\x0c\x1f\x01\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  43.953) [11 01 FF0C 1F020000000000000000000000000000] b'\x11\x01\xff\x0c\x1f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: .. Closing handle 3
Traceback (most recent call last):

@blipk
Copy link
Author

blipk commented Dec 30, 2023

I tried to get the windows PR #2165 running on another windows machine to see if I could run the hidconsole and report the result of toggling the backlight in the logi options software, but the PR is pretty broken and I couldn't get it to work.

If you know an easier way I can test what logi options is doing, let me know and I can try that.

@pfps
Copy link
Collaborator

pfps commented Dec 31, 2023

There are ways of snooping on device input in Windows but I don't use Windows at all so I don't know which of the various tools work well. One tool that is mentioned in several places is usbsnoop. See https://github.com/SnoopWare/usbsnoop. There is also https://freeusbanalyzer.com/

@pfps
Copy link
Collaborator

pfps commented Dec 31, 2023

The you provided is showing errors on each of the four attempts, each error number 02, which is 'invalid argument'. I'll see if I can get more information about the implementation of the backlight (1982) feature on your device to see what might be going wrong.

One thing to check on Windows is to see if your keyboard has something that might be considered to be a keymap customization, which is supposed to override this feature.

@blipk
Copy link
Author

blipk commented Dec 31, 2023

Hey @pfps

I tried that Free USB Analyzer and here are the raw packets when toggling the backlight option in Logi Options+ software.

Turning the backlight off:
backlight-off

11 02 0c 0d 01 0d 3d 03 00 04 0b 00 0b 00 3c 00 00 00 00 00
11 02 0c 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Turning the backlight on:
backlight-on

11 02 0c 0d 00 0d 3d 03 00 00 0b 00 0b 00 3c 00 00 00 00 00
11 02 0c 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
11 02 0c 2d 08 04 02 00 03 00 06 00 3c 00 00 00 00 00 00 00
11 02 0c 0d 01 0d 3d 03 00 04 0b 00 0b 00 3c 00 00 00 00 00
11 02 0c 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
11 02 0c 0d 01 0d 3d 03 00 04 0b 00 0b 00 3c 00 00 00 00 00
11 02 0c 2d 08 04 02 00 03 00 06 00 3c 00 00 00 00 00 00 00

Unfortunately when I tried them on linux with hidconsole it did not turn off the backlight, here is the output from that:

    ~/opt/Solaar    master  sudo ./tools/hidconsole /dev/hidraw5                                                                                                                  INT ✘  1m 10s  
.. Opening device /dev/hidraw5
.. Opened handle 3, vendor b'Logitech' product b'USB Receiver' serial None.
.. Logitech receiver detected, HID++ validation enabled.
.. Press ^C/^D to exit, or type hex bytes to write to the device.
?? Input: 11 02 0c 0d 01 0d 3d 03 00 04 0b 00 0b 00 3c 00 00 00 00 00
<< (   7.006) [11 02 0C0D 010D3D0300040B000B003C0000000000] b'\x11\x02\x0c\r\x01\r=\x03\x00\x04\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
>> (   7.018) [11 02 0C0D 010D3D0300070B000B003C0000000000] b'\x11\x02\x0c\r\x01\r=\x03\x00\x07\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
<< (  13.164) [11 02 0C1D 00000000000000000000000000000000] b'\x11\x02\x0c\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  13.184) [11 02 FF0C 1D020000000000000000000000000000] b'\x11\x02\xff\x0c\x1d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 0d 00 0d 3d 03 00 00 0b 00 0b 00 3c 00 00 00 00 00
<< (  31.696) [11 02 0C0D 000D3D0300000B000B003C0000000000] b'\x11\x02\x0c\r\x00\r=\x03\x00\x00\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
>> (  31.717) [11 02 0C0D 010D3D0300070B000B003C0000000000] b'\x11\x02\x0c\r\x01\r=\x03\x00\x07\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
<< (  47.103) [11 02 0C1D 00000000000000000000000000000000] b'\x11\x02\x0c\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  47.123) [11 02 FF0C 1D020000000000000000000000000000] b'\x11\x02\xff\x0c\x1d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 2d 08 04 02 00 03 00 06 00 3c 00 00 00 00 00 00 00
<< (  57.694) [11 02 0C2D 08040200030006003C00000000000000] b'\x11\x02\x0c-\x08\x04\x02\x00\x03\x00\x06\x00<\x00\x00\x00\x00\x00\x00\x00'
>> (  57.707) [11 02 0C2D 08070400030006003C00000000000000] b'\x11\x02\x0c-\x08\x07\x04\x00\x03\x00\x06\x00<\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 0d 01 0d 3d 03 00 04 0b 00 0b 00 3c 00 00 00 00 00
<< (  69.904) [11 02 0C0D 010D3D0300040B000B003C0000000000] b'\x11\x02\x0c\r\x01\r=\x03\x00\x04\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
>> (  69.917) [11 02 0C0D 010D3D0300070B000B003C0000000000] b'\x11\x02\x0c\r\x01\r=\x03\x00\x07\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
?? Input: 

@blipk
Copy link
Author

blipk commented Jan 1, 2024

There was multiple USB devices in Windows and logging on some of them did not show the events from Logi Options but would show keyboard input events.

I had another look at the solaar show output and it seems the Bolt reciever has a device path but the MX Keys S does not, whereas my Lightspeed Reciever and G305 mouse both have a device path.

Not sure if that is relevant.

EDIT:
Running dmesg -w I can see the device is at /dev/hidraw3

[ 6779.834474] hid-generic 0003:046D:C548.000D: input,hidraw3: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-0000:05:00.4-2/input0
[ 6779.839482] input: Logitech USB Receiver Mouse as /devices/pci0000:00/0000:00:08.1/0000:05:00.4/usb6/6-2/6-2:1.1/0003:046D:C548.000E/input/input42
[ 6779.839680] input: Logitech USB Receiver Consumer Control as /devices/pci0000:00/0000:00:08.1/0000:05:00.4/usb6/6-2/6-2:1.1/0003:046D:C548.000E/input/input43
[ 6779.894259] input: Logitech USB Receiver System Control as /devices/pci0000:00/0000:00:08.1/0000:05:00.4/usb6/6-2/6-2:1.1/0003:046D:C548.000E/input/input44
[ 6779.894407] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:08.1/0000:05:00.4/usb6/6-2/6-2:1.1/0003:046D:C548.000E/input/input45
[ 6779.894770] hid-generic 0003:046D:C548.000E: input,hiddev98,hidraw4: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:05:00.4-2/input1
[ 6779.899435] hid-generic 0003:046D:C548.000F: hiddev99,hidraw5: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:05:00.4-2/input2
[ 6779.909884] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:08.1/0000:05:00.4/usb6/6-2/6-2:1.3/0003:046D:C548.0010/input/input46
[ 6779.910060] hid-multitouch 0003:046D:C548.0010: input,hidraw7: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:05:00.4-2/input3

Running hidconsole on this device shows input events which were not showing on the reciever device (hidraw7), however it crashes whenever I try to send data to it:

    ~/opt/Solaar    master  ./tools/hidconsole /dev/hidraw3                                                                                                                                   1 ✘  7s  
.. Opening device /dev/hidraw3
.. Opened handle 3, vendor b'Logitech' product b'USB Receiver' serial None.
.. Logitech receiver detected, HID++ validation enabled.
.. Press ^C/^D to exit, or type hex bytes to write to the device.
>> (   0.080) [00 00 0000 00000000] b'\x00\x00\x00\x00\x00\x00\x00\x00'
>> (   8.367) [04 00 0000 00000000] b'\x04\x00\x00\x00\x00\x00\x00\x00'
>> (   8.457) [04 00 2B00 00000000] b'\x04\x00+\x00\x00\x00\x00\x00'
>> (   8.532) [00 00 2B00 00000000] b'\x00\x00+\x00\x00\x00\x00\x00'
>> (   8.667) [00 00 0000 00000000] b'\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  10.272) [00 00 5800 00000000] b'\x00\x00X\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 0d 01 0d 3d 03 00 04 0b 00 0b 00 3c 00 00 00 00 00
<< (  10.275) [11 02 0C0D 010D3D0300040B000B003C0000000000] b'\x11\x02\x0c\r\x01\r=\x03\x00\x04\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
>> (  10.370) [00 00 0000 00000000] b'\x00\x00\x00\x00\x00\x00\x00\x00'
.. Closing handle 3
Traceback (most recent call last):
  File "/home/user/opt/Solaar/./tools/hidconsole", line 22, in <module>
    hidconsole.main()
  File "/home/user/opt/Solaar/lib/hidapi/hidconsole.py", line 231, in main
    _hid.write(handle, data)
  File "/home/user/opt/Solaar/lib/hidapi/udev.py", line 385, in write
    raise OSError(_errno.EIO, 'written %d bytes out of expected %d' % (bytes_written, len(data)))
OSError: [Errno 5] written 0 bytes out of expected 20

@pfps
Copy link
Collaborator

pfps commented Jan 1, 2024

I'll have to take a close look, but there are a lot of moving parts to set up input devices, and Bolt receivers are fairly new and may not be supported in Linux the same way that Lightspeed and Unifying receivers are, thus the difference between your two devices. In general, Linux sets up several devices for Unifying (and Bolt) receivers, which are identified by the second byte of messages to the receiver's hidraw node. But sending to the hidraw node for the device also sends messages through the receiver.
It is strange that the second byte of the message is 02, which should be for the second device on the receiver. Are you using the same receiver on both Linux and Windows?
One thing that might help is to get USB report descriptor for the keyboard, as described in https://pwr-solaar.github.io/Solaar/devices

@blipk
Copy link
Author

blipk commented Jan 1, 2024

@pfps

I did use the same reciever, but when I installed Logi Options it asked me to repair the device so that may be why it's 02, but was still on the device 1 on the keyboard.

I tried with 01 in hidconsole but still no backlight off:

?? Input: 11 01 0c 0d 01 0d 3d 03 00 04 0b 00 0b 00 3c 00 00 00 00 00
<< (  58.651) [11 01 0C0D 010D3D0300040B000B003C0000000000] b'\x11\x01\x0c\r\x01\r=\x03\x00\x04\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
>> (  58.655) [10 01 8F0C 0D0900] b'\x10\x01\x8f\x0c\r\t\x00'
?? Input: 11 01 0c 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
<< (  64.418) [11 01 0C1D 00000000000000000000000000000000] b'\x11\x01\x0c\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  64.421) [10 01 8F0C 1D0900] b'\x10\x01\x8f\x0c\x1d\t\x00'
?? Input: 

Here are the uevent and report_descriptors:

hidraw5 uevent and report_descriptor

DRIVER=hid-generic
HID_ID=0003:0000046D:0000C548
HID_NAME=Logitech USB Receiver
HID_PHYS=usb-0000:05:00.4-2/input2
HID_UNIQ=
MODALIAS=hid:b0003g0001v0000046Dp0000C548
hidrd-convert -o spec /sys/class/hidraw/hidraw5/device/report_descriptor
Usage Page (FF00h),         ; FF00h, vendor-defined
Usage (01h),
Collection (Application),
    Report ID (16),
    Report Count (6),
    Report Size (8),
    Logical Minimum (0),
    Logical Maximum (255),
    Usage (01h),
    Input,
    Usage (01h),
    Output,
End Collection,
Usage Page (FF00h),         ; FF00h, vendor-defined
Usage (02h),
Collection (Application),
    Report ID (17),
    Report Count (19),
    Report Size (8),
    Logical Minimum (0),
    Logical Maximum (255),
    Usage (02h),
    Input,
    Usage (02h),
    Output,
End Collection

hidraw3 uevent and report_descriptor

MAJOR=240
MINOR=3
DEVNAME=hidraw3
hidrd-convert -o spec /sys/class/hidraw/hidraw3/device/report_descriptor                                                                                                                                                                   ✔ 
Usage Page (Desktop),               ; Generic desktop controls (01h)
Usage (Keyboard),                   ; Keyboard (06h, application collection)
Collection (Application),
    Report Count (8),
    Report Size (1),
    Logical Minimum (0),
    Logical Maximum (1),
    Usage Page (Keyboard),          ; Keyboard/keypad (07h)
    Usage Minimum (KB Leftcontrol), ; Keyboard left control (E0h, dynamic value)
    Usage Maximum (KB Right GUI),   ; Keyboard right GUI (E7h, dynamic value)
    Input (Variable),
    Input (Constant, Variable),
    Report Count (5),
    Usage Page (LED),               ; LEDs (08h)
    Usage Minimum (01h),
    Usage Maximum (05h),
    Output (Variable),
    Report Count (1),
    Report Size (3),
    Output (Constant, Variable),
    Report Count (6),
    Report Size (8),
    Logical Minimum (0),
    Logical Maximum (255),
    Usage Page (Keyboard),          ; Keyboard/keypad (07h)
    Usage Minimum (None),           ; No event (00h, selector)
    Usage Maximum (FFh),
    Input,
End Collection

Bolt reciever lsusb

    ~  lsusb                                                                                                                                                                                                                               ✔  7s  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 046d:c53f Logitech, Inc. USB Receiver
Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 003: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 006 Device 005: ID 046d:c548 Logitech, Inc. Logi Bolt Receiver
Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    ~  lsusb -vv -d 046d:c548                                                                                                                                                                                                                     ✔ 

Bus 006 Device 005: ID 046d:c548 Logitech, Inc. Logi Bolt Receiver
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 [unknown]
  bDeviceSubClass         0 [unknown]
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x046d Logitech, Inc.
  idProduct          0xc548 Logi Bolt Receiver
  bcdDevice            5.02
  iManufacturer           1 Logitech
  iProduct                2 USB Receiver
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x006d
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          4 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower               98mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      59
          Report Descriptors: 
            ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      2 Mouse
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     158
          Report Descriptors: 
            ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 [unknown]
      bInterfaceProtocol      0 
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      54
          Report Descriptors: 
            ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 [unknown]
      bInterfaceProtocol      0 
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     429
          Report Descriptors: 
            ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1

@blipk
Copy link
Author

blipk commented Jan 1, 2024

@pfps
I ended up trying another program to sniff the packets - BusDog (https://github.com/djpnewton/busdog)

That gave me the following log for switching the backlight option off then on:

Id	Type						Time		Length	Hex															Ascii	
17	W							0.000000	7		10 02 0c 0a 00 00 00										.......	
12	Out  (USB URB Function: 27)	0.000045	7		10 02 0c 0a 00 00 00										.......	
12	In  (USB URB Function: 9)	1.991616	20		11 02 0c 0a 01 0d 3d 03 00 00 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	W							0.001198	20		11 02 0c 1a 00 0d ff 00 0b 00 0b 00 3c 00 00 00 00 00 00 00	............<.......	
12	Out  (USB URB Function: 27)	0.000016	20		11 02 0c 1a 00 0d ff 00 0b 00 0b 00 3c 00 00 00 00 00 00 00	............<.......	
18	R							0.000121	20		11 02 0c 0a 01 0d 3d 03 00 00 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
12	In  (USB URB Function: 9)	0.021052	20		11 02 0c 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R							0.000443	20		11 02 0c 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W							7.451671	7		10 02 0c 0a 00 00 00										.......	
12	Out  (USB URB Function: 27)	0.000057	7		10 02 0c 0a 00 00 00										.......	
12	In  (USB URB Function: 9)	1.617592	20		11 02 0c 0a 00 0d 3d 03 00 00 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	R							0.000283	20		11 02 0c 0a 00 0d 3d 03 00 00 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	W							0.001071	20		11 02 0c 1a 01 0d ff 00 0b 00 0b 00 3c 00 00 00 00 00 00 00	............<.......	
12	Out  (USB URB Function: 27)	0.000024	20		11 02 0c 1a 01 0d ff 00 0b 00 0b 00 3c 00 00 00 00 00 00 00	............<.......	
12	In  (USB URB Function: 9)	0.021656	20		11 02 0c 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W							0.001742	7		10 02 0c 2a 00 00 00										...*...	
12	Out  (USB URB Function: 27)	0.000029	7		10 02 0c 2a 00 00 00										...*...	
18	R							0.000006	20		11 02 0c 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.020013	20		11 02 0c 2a 08 00 03 00 03 00 06 00 3c 00 00 00 00 00 00 00	...*........<.......	
18	R							0.000374	20		11 02 0c 2a 08 00 03 00 03 00 06 00 3c 00 00 00 00 00 00 00	...*........<.......	
17	W							0.000405	7		10 02 0c 0a 00 00 00										.......	
12	Out  (USB URB Function: 27)	0.000014	7		10 02 0c 0a 00 00 00										.......	
12	In  (USB URB Function: 9)	0.014211	20		11 02 0c 0a 01 0d 3d 03 00 00 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	R							0.000307	20		11 02 0c 0a 01 0d 3d 03 00 00 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	W							0.000397	20		11 02 0c 1a 01 0d ff 00 0b 00 0b 00 3c 00 00 00 00 00 00 00	............<.......	
12	Out  (USB URB Function: 27)	0.000013	20		11 02 0c 1a 01 0d ff 00 0b 00 0b 00 3c 00 00 00 00 00 00 00	............<.......	
12	In  (USB URB Function: 9)	0.014548	20		11 02 0c 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R							0.000335	20		11 02 0c 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W							0.000311	7		10 02 0c 0a 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000015	7		10 02 0c 0a 00 00 00	.......	
12	In  (USB URB Function: 9)	0.014049	20		11 02 0c 0a 01 0d 3d 03 00 00 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	R							0.000416	20		11 02 0c 0a 01 0d 3d 03 00 00 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
17	W							0.000249	7		10 02 0c 2a 00 00 00	...*...	
12	Out  (USB URB Function: 27)	0.000015	7		10 02 0c 2a 00 00 00	...*...	
12	In  (USB URB Function: 9)	0.014345	20		11 02 0c 2a 08 00 03 00 03 00 06 00 3c 00 00 00 00 00 00 00	...*........<.......	
18	R							0.000304	20		11 02 0c 2a 08 00 03 00 03 00 06 00 3c 00 00 00 00 00 00 00	...*........<.......	

I've confirmed that the following packets work for toggling the backlight using hidconsole:
turning it off: 11 02 0c 1a 00 0d ff 00 0b 00 0b 00 3c 00 00 00 00 00 00 00
turning it on: 11 02 0c 1a 01 0d ff 00 0b 00 0b 00 3c 00 00 00 00 00 00 00

@blipk
Copy link
Author

blipk commented Jan 1, 2024

I noticed the 'Swap Fx Function' toggle in Solaar also doesn't work but doesn't give an error/warning icon in the UI like the backlight toggle was. Disabling specific keys feature works though.

I went through the Logi Options software and logged all the features USB calls using BusDog here:

usblogs.zip

The files for relevant not working or not implemented features:

Solaar features also not working:
'Backlight' - see above comment
'Swap Fx Function' - turnoffstandardfunctionkeys.txt

Solaar features not implemented:
Battery Saving Mode: batterysavingmodeon.txt
Automatic Brightness: automaticbrightnesson.txt
Setting Backlight Duration: backlightduration20seconds.txt

I'm not too fussed about the other features, toggling the backlight on/off is my main concern, but thought these may be useful if someone decides to implement in the future.

@pfps
Copy link
Collaborator

pfps commented Jan 1, 2024

It's still looking as if the Logitech software is setting some option on the keyboard that enables the brightness feature. Capturing interactions with the keyboard when it is first plugged in under Windows might show something.

The second byte in the messages is the attachment number for the device. This is shown in solaar show as the very first number in the device report, e.g., 1:. As Solaar shows, Bolt receivers can have up to 6 attached devices.

I'm trying to get full documentation on the backlight feature but in case I don't can you try to find the minimum command that works by replacing non-zero bytes in the working commands you found by 00 from right to left? After each attempt request the state of the backlight feature using command

11 NN 0C0F 00000000000000000000000000000000

Use the attachment number of the keyboard instead of NN.

@pfps
Copy link
Collaborator

pfps commented Jan 1, 2024

I have an MX Keys for Business keyboard that looks very similar to your MX Keys S, except that it has a couple fewer features and older versions of some features. But it works find in Solaar. I'm still suspecting that there is some feature that needs to be modified on your keyboard before backlight changes are possible.

@blipk
Copy link
Author

blipk commented Jan 1, 2024

can you try to find the minimum command that works by replacing non-zero bytes in the working commands you found by 00 from right to left?

?? Input: 11 02 0c 1a 01 0d ff 00 0b 00 0b 00 00 00 00 00 00 00 00 00
<< (  48.060) [11 02 0C1A 010DFF000B000B000000000000000000] b'\x11\x02\x0c\x1a\x01\r\xff\x00\x0b\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0C0F 00000000000000000000000000000000
<< (  51.059) [11 02 0C0F 00000000000000000000000000000000] b'\x11\x02\x0c\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 1a 01 0d ff 00 0b 00 00 00 00 00 00 00 00 00 00 00
<< (  54.502) [11 02 0C1A 010DFF000B0000000000000000000000] b'\x11\x02\x0c\x1a\x01\r\xff\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0C0F 00000000000000000000000000000000
<< (  58.206) [11 02 0C0F 00000000000000000000000000000000] b'\x11\x02\x0c\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 1a 01 0d ff 00 00 00 00 00 00 00 00 00 00 00 00 00
<< (  61.282) [11 02 0C1A 010DFF00000000000000000000000000] b'\x11\x02\x0c\x1a\x01\r\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0C0F 00000000000000000000000000000000
>> (  75.387) [11 02 0C0F 000D3D0300000B000B003C0000000000] b'\x11\x02\x0c\x0f\x00\r=\x03\x00\x00\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 1a 01 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>> (  80.081) [11 02 FF0C 1A020000000000000000000000000000] b'\x11\x02\xff\x0c\x1a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0C0F 00000000000000000000000000000000
<< (  83.526) [11 02 0C0F 00000000000000000000000000000000] b'\x11\x02\x0c\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  83.553) [11 02 0C0F 000D3D0300000B000B003C0000000000] b'\x11\x02\x0c\x0f\x00\r=\x03\x00\x00\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 1a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
<< (  86.917) [11 02 0C1A 01000000000000000000000000000000] b'\x11\x02\x0c\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  86.929) [11 02 FF0C 1A020000000000000000000000000000] b'\x11\x02\xff\x0c\x1a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0C0F 00000000000000000000000000000000
<< (  90.329) [11 02 0C0F 00000000000000000000000000000000] b'\x11\x02\x0c\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> (  90.348) [11 02 0C0F 000D3D0300000B000B003C0000000000] b'\x11\x02\x0c\x0f\x00\r=\x03\x00\x00\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
<< ( 101.759) [11 02 0C1A 00000000000000000000000000000000] b'\x11\x02\x0c\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> ( 101.771) [11 02 FF0C 1A020000000000000000000000000000] b'\x11\x02\xff\x0c\x1a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0C0F 00000000000000000000000000000000
<< ( 105.231) [11 02 0C0F 00000000000000000000000000000000] b'\x11\x02\x0c\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> ( 105.244) [11 02 0C0F 000D3D0300000B000B003C0000000000] b'\x11\x02\x0c\x0f\x00\r=\x03\x00\x00\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
?? Input: 11 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
<< ( 108.396) [11 02 0C00 00000000000000000000000000000000] b'\x11\x02\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> ( 108.416) [11 02 0C00 000D3D0300000B000B003C0000000000] b'\x11\x02\x0c\x00\x00\r=\x03\x00\x00\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
?? Input: 11 02 0C0F 00000000000000000000000000000000
<< ( 111.314) [11 02 0C0F 00000000000000000000000000000000] b'\x11\x02\x0c\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> ( 111.333) [11 02 0C0F 000D3D0300000B000B003C0000000000] b'\x11\x02\x0c\x0f\x00\r=\x03\x00\x00\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
?? Input: 11 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
<< ( 114.051) [11 02 0000 00000000000000000000000000000000] b'\x11\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> ( 114.063) [11 02 0000 00000200000000000000000000000000] b'\x11\x02\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 11 02 0C0F 00000000000000000000000000000000
<< ( 149.120) [11 02 0C0F 00000000000000000000000000000000] b'\x11\x02\x0c\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
?? Input: 
>> ( 149.381) [11 02 0C0F 000D3D0300000B000B003C0000000000] b'\x11\x02\x0c\x0f\x00\r=\x03\x00\x00\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'
?? Input: 11 02 0C0F 00000000000000000000000000000000
<< ( 151.395) [11 02 0C0F 00000000000000000000000000000000] b'\x11\x02\x0c\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>> ( 151.413) [11 02 0C0F 000D3D0300000B000B003C0000000000] b'\x11\x02\x0c\x0f\x00\r=\x03\x00\x00\x0b\x00\x0b\x00<\x00\x00\x00\x00\x00'

None of these worked to turn it on, tried the same method with trying to turn it off and didn't work either.

The only byte that seemed irrelevant is the FF byte, if I change that to 00 in either of the command it still works e.g.:
11 02 0c 1a 01 0d 00 00 0b 00 0b 00 3c 00 00 00 00 00 00 00

Perhaps it's to do with the auto-brightness feature or setting the backlight duration? These weren't available on the previous MX Keys I believe, nor was the battery saving mode (disable backlight at 10%).

@blipk
Copy link
Author

blipk commented Jan 1, 2024

This is the log when plugging it in:

Id	Type	Time	Length	Hex	Ascii	
9	In  (USB URB Function: 8)				0.000000	18	12 01 00 02 00 00 00 40 6d 04 48 c5 02 05 01 02 00 01	[email protected].......	
9	In  (USB URB Function: 8)				0.002975	9	09 02 6d 00 04 01 04 a0 31	..m.....1	
9	In  (USB URB Function: 8)				0.003001	109	09 02 6d 00 04 01 04 a0 31 09 04 00 00 01 03 01 01 00 09 21 11 01 00 01 22 3b 00 07 05 81 03 40 00 01 09 04 01 00 01 03 01 02 00 09 21 11 01 00 01 22 9e 00 07 05 82 03 40 00 01 09 04 02 00 01 03 00 00 00 09 21 11 01 00 01 22 36 00 07 05 83 03 40 00 01 09 04 03 00 01 03 00 00 00 09 21 11 01 00 01 22 ad 01 07 05 84 03 40 00 01	..m.....1..........!....";.....@............!...."......@............!...."6.....@............!...."......@..	
9	In  (USB URB Function: 8)				0.010013	4	1a 03 55 00	..U.	
9	In  (USB URB Function: 8)				0.002994	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
9	In  (USB URB Function: 8)				0.013009	4	1a 03 55 00	..U.	
9	In  (USB URB Function: 8)				0.002985	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
9	In  (USB URB Function: 8)				0.005009	4	1a 03 55 00	..U.	
9	In  (USB URB Function: 8)				0.003005	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
9	In  (USB URB Function: 8)				0.006003	4	1a 03 55 00	..U.	
9	In  (USB URB Function: 8)				0.003007	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
10	URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE			0.007664	18	12 01 00 02 00 00 00 40 6d 04 48 c5 02 05 01 02 00 01	[email protected].......	
10	URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE			0.000035	9	09 02 22 00 01 01 04 a0 31	..".....1	
10	URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE			0.000021	34	09 02 22 00 01 01 04 a0 31 09 04 00 00 01 03 01 01 00 09 21 11 01 00 01 22 3b 00 07 05 81 03 40 00 01	..".....1..........!....";.....@..	
9	In  (USB URB Function: 8)				0.003271	59	05 01 09 06 a1 01 95 08 75 01 15 00 25 01 05 07 19 e0 29 e7 81 02 81 03 95 05 05 08 19 01 29 05 91 02 95 01 75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 19 00 2a ff 00 81 00 c0	........u...%.....)...........).....u.....u...&......*.....	
10	In  (USB URB Function: 8)				0.000008	59	05 01 09 06 a1 01 95 08 75 01 15 00 25 01 05 07 19 e0 29 e7 81 02 81 03 95 05 05 08 19 01 29 05 91 02 95 01 75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 19 00 2a ff 00 81 00 c0	........u...%.....)...........).....u.....u...&......*.....	
9	In  (USB URB Function: 9)				0.003986	8	00 00 00 00 00 00 00 00	........	
10	In  (USB URB Function: 9)				0.000004	8	00 00 00 00 00 00 00 00	........	
11	URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE			0.008760	18	12 01 00 02 00 00 00 40 6d 04 48 c5 02 05 01 02 00 01	[email protected].......	
11	URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE			0.000024	9	09 02 22 00 01 01 04 a0 31	..".....1	
11	URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE			0.000020	34	09 02 22 00 01 01 04 a0 31 09 04 01 00 01 03 01 02 00 09 21 11 01 00 01 22 9e 00 07 05 82 03 40 00 01	..".....1..........!...."......@..	
9	In  (USB URB Function: 8)				0.003267	158	05 01 09 02 a1 01 85 02 09 01 a1 00 95 10 75 01 15 00 25 01 05 09 19 01 29 10 81 02 95 02 75 10 16 01 80 26 ff 7f 05 01 09 30 09 31 81 06 95 01 75 08 15 81 25 7f 09 38 81 06 95 01 05 0c 0a 38 02 81 06 c0 c0 05 0c 09 01 a1 01 85 03 95 02 75 10 15 01 26 ff 02 19 01 2a ff 02 81 00 c0 05 01 09 80 a1 01 85 04 95 01 75 02 15 01 25 03 09 82 09 81 09 83 81 00 75 01 15 00 25 01 09 9b 81 06 75 05 81 03 c0 05 01 09 13 a1 01 85 0b 95 01 75 01 15 00 25 01 09 e1 81 06 75 0f 81 03 c0	..............u...%.....).....u....&.�...0.1....u...%�.8.......8...............u...&....*...............u...%.........u...%.....u..............u...%.....u....	
11	In  (USB URB Function: 8)				0.000018	158	05 01 09 02 a1 01 85 02 09 01 a1 00 95 10 75 01 15 00 25 01 05 09 19 01 29 10 81 02 95 02 75 10 16 01 80 26 ff 7f 05 01 09 30 09 31 81 06 95 01 75 08 15 81 25 7f 09 38 81 06 95 01 05 0c 0a 38 02 81 06 c0 c0 05 0c 09 01 a1 01 85 03 95 02 75 10 15 01 26 ff 02 19 01 2a ff 02 81 00 c0 05 01 09 80 a1 01 85 04 95 01 75 02 15 01 25 03 09 82 09 81 09 83 81 00 75 01 15 00 25 01 09 9b 81 06 75 05 81 03 c0 05 01 09 13 a1 01 85 0b 95 01 75 01 15 00 25 01 09 e1 81 06 75 0f 81 03 c0	..............u...%.....).....u....&.�...0.1....u...%�.8.......8...............u...&....*...............u...%.........u...%.....u..............u...%.....u....	
17	R							0.147001	7	10 ff 81 02 00 01 00	.......	
17	W							0.000275	7	10 ff 83 f4 00 00 00	.......	
12	Out  (USB URB Function: 27)				0.000015	7	10 ff 83 f4 00 00 00	.......	
9	Out  (USB URB Function: 27)				0.000006	7	10 ff 83 f4 00 00 00	.......	
9	In  (USB URB Function: 9)				0.001641	20	11 ff 83 f4 01 30 01 00 10 6e 3d 3d a0 00 00 00 00 00 00 00	.....0...n==........	
12	In  (USB URB Function: 9)				0.000004	20	11 ff 83 f4 01 30 01 00 10 6e 3d 3d a0 00 00 00 00 00 00 00	.....0...n==........	
18	R							0.000291	20	11 ff 83 f4 01 30 01 00 10 6e 3d 3d a0 00 00 00 00 00 00 00	.....0...n==........	
17	W							0.000176	7	10 ff 80 02 02 00 00	.......	
12	Out  (USB URB Function: 27)				0.000010	7	10 ff 80 02 02 00 00	.......	
9	Out  (USB URB Function: 27)				0.000005	7	10 ff 80 02 02 00 00	.......	
9	In  (USB URB Function: 9)				0.004491	7	10 02 41 10 41 78 b3	..A.Ax.	
12	In  (USB URB Function: 9)				0.000005	7	10 02 41 10 41 78 b3	..A.Ax.	
17	R							0.000185	7	10 02 41 10 41 78 b3	..A.Ax.	
9	In  (USB URB Function: 9)				0.000798	7	10 ff 80 02 00 00 00	.......	
12	In  (USB URB Function: 9)				0.000003	7	10 ff 80 02 00 00 00	.......	
17	R							0.000072	7	10 ff 80 02 00 00 00	.......	
17	W							0.000230	7	10 ff 83 f4 01 00 00	.......	
12	Out  (USB URB Function: 27)				0.000012	7	10 ff 83 f4 01 00 00	.......	
9	Out  (USB URB Function: 27)				0.000006	7	10 ff 83 f4 01 00 00	.......	
9	In  (USB URB Function: 9)				0.001723	20	11 ff 83 f4 00 05 02 00 16 6c 7b 2b cb 00 00 00 00 00 00 00	.........l{+........	
12	In  (USB URB Function: 9)				0.000005	20	11 ff 83 f4 00 05 02 00 16 6c 7b 2b cb 00 00 00 00 00 00 00	.........l{+........	
18	R							0.000157	20	11 ff 83 f4 00 05 02 00 16 6c 7b 2b cb 00 00 00 00 00 00 00	.........l{+........	
17	W							0.004936	7	10 ff 83 f4 02 00 00	.......	
12	Out  (USB URB Function: 27)				0.000025	7	10 ff 83 f4 02 00 00	.......	
9	Out  (USB URB Function: 27)				0.000012	7	10 ff 83 f4 02 00 00	.......	
9	In  (USB URB Function: 9)				0.001820	20	11 ff 83 f4 05 00 00 01 12 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)				0.000003	20	11 ff 83 f4 05 00 00 01 12 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R							0.000170	20	11 ff 83 f4 05 00 00 01 12 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W							0.000257	7	10 ff 83 f4 03 00 00	.......	
12	Out  (USB URB Function: 27)				0.000008	7	10 ff 83 f4 03 00 00	.......	
9	Out  (USB URB Function: 27)				0.000006	7	10 ff 83 f4 03 00 00	.......	
9	In  (USB URB Function: 9)				0.002570	20	11 ff 83 f4 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)				0.000005	20	11 ff 83 f4 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R							0.000219	20	11 ff 83 f4 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W							0.000272	7	10 ff 83 f4 04 00 00	.......	
12	Out  (USB URB Function: 27)				0.000011	7	10 ff 83 f4 04 00 00	.......	
9	Out  (USB URB Function: 27)				0.000006	7	10 ff 83 f4 04 00 00	.......	
9	In  (USB URB Function: 9)				0.002501	7	10 ff 8f 83 f4 0b 00	.......	
12	In  (USB URB Function: 9)				0.000009	7	10 ff 8f 83 f4 0b 00	.......	
17	R							0.000184	7	10 ff 8f 83 f4 0b 00	.......	
17	W							0.000812	7	10 ff 83 f5 00 00 00	.......	
12	Out  (USB URB Function: 27)				0.000017	7	10 ff 83 f5 00 00 00	.......	
9	Out  (USB URB Function: 27)				0.000009	7	10 ff 83 f5 00 00 00	.......	
9	In  (USB URB Function: 9)				0.001946	20	11 ff 83 f5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)				0.000003	20	11 ff 83 f5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R							0.000137	20	11 ff 83 f5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W							0.023066	7	10 ff 83 fb 00 00 00	.......	
12	Out  (USB URB Function: 27)				0.000028	7	10 ff 83 fb 00 00 00	.......	
9	Out  (USB URB Function: 27)				0.000011	7	10 ff 83 fb 00 00 00	.......	
9	In  (USB URB Function: 9)				0.001773	20	11 ff 83 fb 42 31 41 46 37 46 30 42 37 42 37 35 37 35 43 34	....B1AF7F0B7B7575C4	
12	In  (USB URB Function: 9)				0.000004	20	11 ff 83 fb 42 31 41 46 37 46 30 42 37 42 37 35 37 35 43 34	....B1AF7F0B7B7575C4	
18	R							0.000185	20	11 ff 83 fb 42 31 41 46 37 46 30 42 37 42 37 35 37 35 43 34	....B1AF7F0B7B7575C4	
17	W							1.008098	7	10 ff 83 b5 52 00 00	....R..	
12	Out  (USB URB Function: 27)				0.000030	7	10 ff 83 b5 52 00 00	....R..	
9	Out  (USB URB Function: 27)				0.000011	7	10 ff 83 b5 52 00 00	....R..	
9	In  (USB URB Function: 9)				0.003664	20	11 ff 83 b5 52 41 78 b3 48 54 84 20 01 00 01 14 01 00 00 00	....RAx.HT. ........	
12	In  (USB URB Function: 9)				0.000005	20	11 ff 83 b5 52 41 78 b3 48 54 84 20 01 00 01 14 01 00 00 00	....RAx.HT. ........	
18	R							0.000207	20	11 ff 83 b5 52 41 78 b3 48 54 84 20 01 00 01 14 01 00 00 00	....RAx.HT. ........	

@pfps
Copy link
Collaborator

pfps commented Jan 2, 2024

Thanks. That showed some generic setup but nothing related to features on the keyboard. Can you see if there are communications when Logi Options is started?

@blipk
Copy link
Author

blipk commented Jan 2, 2024

@pfps

Opening Logi Options+:

Id	Type	Time	Length	Hex	Ascii	
17	W	0.000000	7	10 02 08 1c 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000114	7	10 02 08 1c 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000014	7	10 02 08 1c 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000027	7	10 02 08 1c 00 00 00	.......	
18	R	0.044698	20	11 02 08 1c 3c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....<...............	
17	W	0.000771	7	10 02 0d 0c 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000057	7	10 02 0d 0c 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000023	7	10 02 0d 0c 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000023	7	10 02 0d 0c 00 00 00	.......	
18	R	0.012801	20	11 02 0d 0c 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000446	7	10 02 0d 0c 01 00 00	.......	
12	Out  (USB URB Function: 27)	0.000058	7	10 02 0d 0c 01 00 00	.......	
9	Out  (USB URB Function: 27)	0.000036	7	10 02 0d 0c 01 00 00	.......	
8	Out  (USB URB Function: 27)	0.000044	7	10 02 0d 0c 01 00 00	.......	
8	In  (USB URB Function: 9)	0.014124	20	11 02 0d 0c 01 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000008	20	11 02 0d 0c 01 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000006	20	11 02 0d 0c 01 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000273	20	11 02 0d 0c 01 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000341	7	10 02 0d 0c 02 00 00	.......	
12	Out  (USB URB Function: 27)	0.000024	7	10 02 0d 0c 02 00 00	.......	
9	Out  (USB URB Function: 27)	0.000010	7	10 02 0d 0c 02 00 00	.......	
8	Out  (USB URB Function: 27)	0.000017	7	10 02 0d 0c 02 00 00	.......	
8	In  (USB URB Function: 9)	0.014318	20	11 02 0d 0c 02 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000008	20	11 02 0d 0c 02 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0d 0c 02 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.001928	20	11 02 0d 0c 02 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	

Checking for firmware updates in Logi Options+:

Id	Type	Time	Length	Hex	Ascii	
8	In  (USB URB Function: 8)	0.000000	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
9	In  (USB URB Function: 8)	0.000021	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
12	In  (USB URB Function: 8)	0.000003	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
8	In  (USB URB Function: 8)	0.003978	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
9	In  (USB URB Function: 8)	0.000005	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
12	In  (USB URB Function: 8)	0.000004	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
17	R	0.004181	7	00 00 00 00 00 00 00	.......	
18	R	0.000155	20	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000313	7	10 ff 81 00 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000023	7	10 ff 81 00 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000015	7	10 ff 81 00 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000013	7	10 ff 81 00 00 00 00	.......	
8	In  (USB URB Function: 9)	0.001415	7	10 ff 81 00 00 09 00	.......	
9	In  (USB URB Function: 9)	0.000009	7	10 ff 81 00 00 09 00	.......	
12	In  (USB URB Function: 9)	0.000005	7	10 ff 81 00 00 09 00	.......	
17	R	0.000401	7	10 ff 81 00 00 09 00	.......	
17	R	0.000286	7	10 ff 81 00 00 09 00	.......	
17	W	0.000175	7	10 ff 81 00 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000027	7	10 ff 81 00 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000014	7	10 ff 81 00 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000015	7	10 ff 81 00 00 00 00	.......	
8	In  (USB URB Function: 9)	0.001923	7	10 ff 81 00 00 09 00	.......	
9	In  (USB URB Function: 9)	0.000007	7	10 ff 81 00 00 09 00	.......	
12	In  (USB URB Function: 9)	0.000003	7	10 ff 81 00 00 09 00	.......	
17	R	0.000176	7	10 ff 81 00 00 09 00	.......	
17	R	0.000050	7	10 ff 81 00 00 09 00	.......	
17	W	0.000401	7	10 ff 81 02 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000015	7	10 ff 81 02 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000008	7	10 ff 81 02 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000007	7	10 ff 81 02 00 00 00	.......	
8	In  (USB URB Function: 9)	0.006332	7	10 ff 81 02 00 01 00	.......	
9	In  (USB URB Function: 9)	0.000007	7	10 ff 81 02 00 01 00	.......	
12	In  (USB URB Function: 9)	0.000005	7	10 ff 81 02 00 01 00	.......	
17	R	0.000210	7	10 ff 81 02 00 01 00	.......	
17	R	0.000002	7	10 ff 81 02 00 01 00	.......	
17	W	0.000280	7	10 ff 80 02 02 00 00	.......	
12	Out  (USB URB Function: 27)	0.000017	7	10 ff 80 02 02 00 00	.......	
9	Out  (USB URB Function: 27)	0.000007	7	10 ff 80 02 02 00 00	.......	
8	Out  (USB URB Function: 27)	0.000007	7	10 ff 80 02 02 00 00	.......	
8	In  (USB URB Function: 9)	0.006470	7	10 02 41 10 01 78 b3	..A..x.	
9	In  (USB URB Function: 9)	0.000005	7	10 02 41 10 01 78 b3	..A..x.	
12	In  (USB URB Function: 9)	0.000004	7	10 02 41 10 01 78 b3	..A..x.	
17	R	0.000292	7	10 02 41 10 01 78 b3	..A..x.	
17	R	0.000067	7	10 02 41 10 01 78 b3	..A..x.	
8	In  (USB URB Function: 9)	0.000622	7	10 ff 80 02 00 00 00	.......	
9	In  (USB URB Function: 9)	0.000004	7	10 ff 80 02 00 00 00	.......	
12	In  (USB URB Function: 9)	0.000003	7	10 ff 80 02 00 00 00	.......	
17	R	0.000135	7	10 ff 80 02 00 00 00	.......	
17	R	0.000039	7	10 ff 80 02 00 00 00	.......	
8	In  (USB URB Function: 8)	0.055326	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
9	In  (USB URB Function: 8)	0.000010	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
12	In  (USB URB Function: 8)	0.000004	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
8	In  (USB URB Function: 8)	0.004505	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
9	In  (USB URB Function: 8)	0.000005	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
12	In  (USB URB Function: 8)	0.000003	26	1a 03 55 00 53 00 42 00 20 00 52 00 65 00 63 00 65 00 69 00 76 00 65 00 72 00	..U.S.B. .R.e.c.e.i.v.e.r.	
17	R	0.002834	7	00 00 00 00 00 00 00	.......	
18	R	0.000218	20	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000201	7	10 ff 81 00 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000020	7	10 ff 81 00 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000013	7	10 ff 81 00 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000013	7	10 ff 81 00 00 00 00	.......	
8	In  (USB URB Function: 9)	0.001666	7	10 ff 81 00 00 09 00	.......	
9	In  (USB URB Function: 9)	0.000027	7	10 ff 81 00 00 09 00	.......	
12	In  (USB URB Function: 9)	0.000004	7	10 ff 81 00 00 09 00	.......	
17	R	0.000202	7	10 ff 81 00 00 09 00	.......	
17	R	0.000016	7	10 ff 81 00 00 09 00	.......	
17	W	0.000218	7	10 ff 81 00 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000008	7	10 ff 81 00 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000006	7	10 ff 81 00 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000004	7	10 ff 81 00 00 00 00	.......	
8	In  (USB URB Function: 9)	0.002517	7	10 ff 81 00 00 09 00	.......	
9	In  (USB URB Function: 9)	0.000005	7	10 ff 81 00 00 09 00	.......	
12	In  (USB URB Function: 9)	0.000004	7	10 ff 81 00 00 09 00	.......	
17	R	0.000154	7	10 ff 81 00 00 09 00	.......	
17	R	0.000089	7	10 ff 81 00 00 09 00	.......	
17	W	0.000296	7	10 ff 81 02 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000010	7	10 ff 81 02 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000007	7	10 ff 81 02 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000006	7	10 ff 81 02 00 00 00	.......	
8	In  (USB URB Function: 9)	0.005455	7	10 ff 81 02 00 01 00	.......	
9	In  (USB URB Function: 9)	0.000006	7	10 ff 81 02 00 01 00	.......	
12	In  (USB URB Function: 9)	0.000003	7	10 ff 81 02 00 01 00	.......	
17	R	0.000218	7	10 ff 81 02 00 01 00	.......	
17	R	0.000003	7	10 ff 81 02 00 01 00	.......	
17	W	0.000212	7	10 ff 80 02 02 00 00	.......	
12	Out  (USB URB Function: 27)	0.000014	7	10 ff 80 02 02 00 00	.......	
9	Out  (USB URB Function: 27)	0.000007	7	10 ff 80 02 02 00 00	.......	
8	Out  (USB URB Function: 27)	0.000005	7	10 ff 80 02 02 00 00	.......	
8	In  (USB URB Function: 9)	0.008542	7	10 02 41 10 01 78 b3	..A..x.	
9	In  (USB URB Function: 9)	0.000007	7	10 02 41 10 01 78 b3	..A..x.	
12	In  (USB URB Function: 9)	0.000003	7	10 02 41 10 01 78 b3	..A..x.	
17	R	0.000300	7	10 02 41 10 01 78 b3	..A..x.	
17	R	0.000002	7	10 02 41 10 01 78 b3	..A..x.	
8	In  (USB URB Function: 9)	0.000667	7	10 ff 80 02 00 00 00	.......	
9	In  (USB URB Function: 9)	0.000004	7	10 ff 80 02 00 00 00	.......	
12	In  (USB URB Function: 9)	0.000003	7	10 ff 80 02 00 00 00	.......	
17	R	0.000179	7	10 ff 80 02 00 00 00	.......	
17	R	0.000224	7	10 ff 80 02 00 00 00	.......	
17	W	1.922617	7	10 02 02 0d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000045	7	10 02 02 0d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000011	7	10 02 02 0d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000011	7	10 02 02 0d 00 00 00	.......	
8	In  (USB URB Function: 9)	1.190936	20	11 02 02 0d 03 48 54 84 20 00 02 b3 78 00 00 00 00 00 01 00	.....HT. ...x.......	
9	In  (USB URB Function: 9)	0.000028	20	11 02 02 0d 03 48 54 84 20 00 02 b3 78 00 00 00 00 00 01 00	.....HT. ...x.......	
12	In  (USB URB Function: 9)	0.000003	20	11 02 02 0d 03 48 54 84 20 00 02 b3 78 00 00 00 00 00 01 00	.....HT. ...x.......	
18	R	0.000198	20	11 02 02 0d 03 48 54 84 20 00 02 b3 78 00 00 00 00 00 01 00	.....HT. ...x.......	
18	R	0.000145	20	11 02 02 0d 03 48 54 84 20 00 02 b3 78 00 00 00 00 00 01 00	.....HT. ...x.......	
17	W	0.000243	7	10 02 02 1d 01 00 00	.......	
12	Out  (USB URB Function: 27)	0.000021	7	10 02 02 1d 01 00 00	.......	
9	Out  (USB URB Function: 27)	0.000011	7	10 02 02 1d 01 00 00	.......	
8	Out  (USB URB Function: 27)	0.000009	7	10 02 02 1d 01 00 00	.......	
8	In  (USB URB Function: 9)	0.014326	20	11 02 02 1d 00 52 42 4b 81 00 00 13 01 b3 78 51 db 95 20 00	.....RBK......xQ.. .	
9	In  (USB URB Function: 9)	0.000007	20	11 02 02 1d 00 52 42 4b 81 00 00 13 01 b3 78 51 db 95 20 00	.....RBK......xQ.. .	
12	In  (USB URB Function: 9)	0.000005	20	11 02 02 1d 00 52 42 4b 81 00 00 13 01 b3 78 51 db 95 20 00	.....RBK......xQ.. .	
18	R	0.000173	20	11 02 02 1d 00 52 42 4b 81 00 00 13 01 b3 78 51 db 95 20 00	.....RBK......xQ.. .	
18	R	0.000234	20	11 02 02 1d 00 52 42 4b 81 00 00 13 01 b3 78 51 db 95 20 00	.....RBK......xQ.. .	
17	W	0.000874	7	10 02 05 0d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000017	7	10 02 05 0d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000009	7	10 02 05 0d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000009	7	10 02 05 0d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.013663	20	11 02 05 0d 67 86 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....g...............	
9	In  (USB URB Function: 9)	0.000007	20	11 02 05 0d 67 86 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....g...............	
12	In  (USB URB Function: 9)	0.000003	20	11 02 05 0d 67 86 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....g...............	
18	R	0.000200	20	11 02 05 0d 67 86 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....g...............	
18	R	0.000076	20	11 02 05 0d 67 86 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....g...............	
17	W	0.002709	7	10 02 05 0d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000031	7	10 02 05 0d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000013	7	10 02 05 0d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000019	7	10 02 05 0d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.011968	20	11 02 05 0d 67 86 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....g...............	
9	In  (USB URB Function: 9)	0.000007	20	11 02 05 0d 67 86 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....g...............	
12	In  (USB URB Function: 9)	0.000004	20	11 02 05 0d 67 86 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....g...............	
18	R	0.000291	20	11 02 05 0d 67 86 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....g...............	
18	R	0.000020	20	11 02 05 0d 67 86 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....g...............	
17	W	0.000854	7	10 02 05 1d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000028	7	10 02 05 1d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000012	7	10 02 05 1d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000014	7	10 02 05 1d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.020765	20	11 02 05 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000008	20	11 02 05 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 05 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000223	20	11 02 05 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000093	20	11 02 05 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000570	7	10 02 05 1d 4a e2 00	....J..	
12	Out  (USB URB Function: 27)	0.000017	7	10 02 05 1d 4a e2 00	....J..	
9	Out  (USB URB Function: 27)	0.000009	7	10 02 05 1d 4a e2 00	....J..	
8	Out  (USB URB Function: 27)	0.000007	7	10 02 05 1d 4a e2 00	....J..	
8	In  (USB URB Function: 9)	0.014057	20	11 02 05 1d 4a e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....J...............	
9	In  (USB URB Function: 9)	0.000007	20	11 02 05 1d 4a e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....J...............	
12	In  (USB URB Function: 9)	0.000004	20	11 02 05 1d 4a e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....J...............	
18	R	0.000169	20	11 02 05 1d 4a e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....J...............	
18	R	0.000177	20	11 02 05 1d 4a e2 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....J...............	
18	W	0.000514	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000017	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000009	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.015258	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000010	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000174	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000714	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.001186	20	11 02 09 3d 00 6f 02 00 6f 08 00 00 00 00 00 00 00 00 00 00	...=.o..o...........	
12	Out  (USB URB Function: 27)	0.000025	20	11 02 09 3d 00 6f 02 00 6f 08 00 00 00 00 00 00 00 00 00 00	...=.o..o...........	
9	Out  (USB URB Function: 27)	0.000013	20	11 02 09 3d 00 6f 02 00 6f 08 00 00 00 00 00 00 00 00 00 00	...=.o..o...........	
8	Out  (USB URB Function: 27)	0.000015	20	11 02 09 3d 00 6f 02 00 6f 08 00 00 00 00 00 00 00 00 00 00	...=.o..o...........	
8	In  (USB URB Function: 9)	0.012705	20	11 02 09 3d 00 6f 02 00 6f 08 00 00 00 00 00 00 00 00 00 00	...=.o..o...........	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3d 00 6f 02 00 6f 08 00 00 00 00 00 00 00 00 00 00	...=.o..o...........	
12	In  (USB URB Function: 9)	0.000004	20	11 02 09 3d 00 6f 02 00 6f 08 00 00 00 00 00 00 00 00 00 00	...=.o..o...........	
18	R	0.000182	20	11 02 09 3d 00 6f 02 00 6f 08 00 00 00 00 00 00 00 00 00 00	...=.o..o...........	
18	R	0.000099	20	11 02 09 3d 00 6f 02 00 6f 08 00 00 00 00 00 00 00 00 00 00	...=.o..o...........	
18	W	0.000353	20	11 02 09 3d 00 c7 02 00 c7 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000017	20	11 02 09 3d 00 c7 02 00 c7 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000007	20	11 02 09 3d 00 c7 02 00 c7 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000006	20	11 02 09 3d 00 c7 02 00 c7 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.021315	20	11 02 09 3d 00 c7 02 00 c7 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3d 00 c7 02 00 c7 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000005	20	11 02 09 3d 00 c7 02 00 c7 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000179	20	11 02 09 3d 00 c7 02 00 c7 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000178	20	11 02 09 3d 00 c7 02 00 c7 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000370	20	11 02 09 3d 00 c8 02 00 c8 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000021	20	11 02 09 3d 00 c8 02 00 c8 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000007	20	11 02 09 3d 00 c8 02 00 c8 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 00 c8 02 00 c8 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.014231	20	11 02 09 3d 00 c8 02 00 c8 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3d 00 c8 02 00 c8 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 09 3d 00 c8 02 00 c8 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000174	20	11 02 09 3d 00 c8 02 00 c8 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000136	20	11 02 09 3d 00 c8 02 00 c8 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000432	20	11 02 09 3d 00 e4 02 00 e4 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000019	20	11 02 09 3d 00 e4 02 00 e4 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 00 e4 02 00 e4 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 00 e4 02 00 e4 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.014228	20	11 02 09 3d 00 e4 02 00 e4 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3d 00 e4 02 00 e4 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000002	20	11 02 09 3d 00 e4 02 00 e4 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000187	20	11 02 09 3d 00 e4 02 00 e4 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000062	20	11 02 09 3d 00 e4 02 00 e4 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000338	20	11 02 09 3d 00 e5 02 00 e5 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000017	20	11 02 09 3d 00 e5 02 00 e5 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 00 e5 02 00 e5 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 00 e5 02 00 e5 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.014366	20	11 02 09 3d 00 e5 02 00 e5 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3d 00 e5 02 00 e5 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 09 3d 00 e5 02 00 e5 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000175	20	11 02 09 3d 00 e5 02 00 e5 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000127	20	11 02 09 3d 00 e5 02 00 e5 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000399	20	11 02 09 3d 00 e6 02 00 e6 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000020	20	11 02 09 3d 00 e6 02 00 e6 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000012	20	11 02 09 3d 00 e6 02 00 e6 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 00 e6 02 00 e6 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.022223	20	11 02 09 3d 00 e6 02 00 e6 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3d 00 e6 02 00 e6 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 09 3d 00 e6 02 00 e6 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000180	20	11 02 09 3d 00 e6 02 00 e6 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000084	20	11 02 09 3d 00 e6 02 00 e6 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000344	20	11 02 09 3d 00 e7 02 00 e7 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000019	20	11 02 09 3d 00 e7 02 00 e7 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 00 e7 02 00 e7 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000007	20	11 02 09 3d 00 e7 02 00 e7 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.013352	20	11 02 09 3d 00 e7 02 00 e7 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000006	20	11 02 09 3d 00 e7 02 00 e7 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 09 3d 00 e7 02 00 e7 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000170	20	11 02 09 3d 00 e7 02 00 e7 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000089	20	11 02 09 3d 00 e7 02 00 e7 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000348	20	11 02 09 3d 00 e8 02 00 e8 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000018	20	11 02 09 3d 00 e8 02 00 e8 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000009	20	11 02 09 3d 00 e8 02 00 e8 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 00 e8 02 00 e8 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.014334	20	11 02 09 3d 00 e8 02 00 e8 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000006	20	11 02 09 3d 00 e8 02 00 e8 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 09 3d 00 e8 02 00 e8 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000169	20	11 02 09 3d 00 e8 02 00 e8 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000261	20	11 02 09 3d 00 e8 02 00 e8 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000440	20	11 02 09 3d 00 e9 02 00 e9 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000023	20	11 02 09 3d 00 e9 02 00 e9 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000010	20	11 02 09 3d 00 e9 02 00 e9 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000027	20	11 02 09 3d 00 e9 02 00 e9 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.202080	20	11 02 0a 0d 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0a 0d 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000146	20	11 02 0a 0d 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000121	20	11 02 0a 0d 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.005412	7	10 02 10 0d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000031	7	10 02 10 0d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000013	7	10 02 10 0d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000014	7	10 02 10 0d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.024293	20	11 02 10 0d 03 00 03 03 03 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 0d 03 00 03 03 03 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 10 0d 03 00 03 03 03 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000205	20	11 02 10 0d 03 00 03 03 03 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000136	20	11 02 10 0d 03 00 03 03 03 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000404	7	10 02 10 1d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000023	7	10 02 10 1d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000011	7	10 02 10 1d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000009	7	10 02 10 1d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.022181	20	11 02 10 1d 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 1d 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000005	20	11 02 10 1d 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000201	20	11 02 10 1d 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000364	20	11 02 10 1d 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000440	7	10 02 10 1d 01 00 00	.......	
12	Out  (USB URB Function: 27)	0.000024	7	10 02 10 1d 01 00 00	.......	
9	Out  (USB URB Function: 27)	0.000010	7	10 02 10 1d 01 00 00	.......	
8	Out  (USB URB Function: 27)	0.000008	7	10 02 10 1d 01 00 00	.......	
8	In  (USB URB Function: 9)	0.013928	20	11 02 10 1d 01 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00	...... .............	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 1d 01 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00	...... .............	
12	In  (USB URB Function: 9)	0.000005	20	11 02 10 1d 01 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00	...... .............	
18	R	0.000288	20	11 02 10 1d 01 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00	...... .............	
18	R	0.000174	20	11 02 10 1d 01 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00	...... .............	
17	W	0.000207	7	10 02 10 1d 02 00 00	.......	
12	Out  (USB URB Function: 27)	0.000020	7	10 02 10 1d 02 00 00	.......	
9	Out  (USB URB Function: 27)	0.000008	7	10 02 10 1d 02 00 00	.......	
8	Out  (USB URB Function: 27)	0.000007	7	10 02 10 1d 02 00 00	.......	
8	In  (USB URB Function: 9)	0.014341	20	11 02 10 1d 02 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00	......@.............	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 1d 02 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00	......@.............	
12	In  (USB URB Function: 9)	0.000005	20	11 02 10 1d 02 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00	......@.............	
18	R	0.000218	20	11 02 10 1d 02 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00	......@.............	
18	R	0.000192	20	11 02 10 1d 02 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00	......@.............	
17	W	0.000310	7	10 02 10 2d 00 00 00	...-...	
12	Out  (USB URB Function: 27)	0.000021	7	10 02 10 2d 00 00 00	...-...	
9	Out  (USB URB Function: 27)	0.000009	7	10 02 10 2d 00 00 00	...-...	
8	Out  (USB URB Function: 27)	0.000007	7	10 02 10 2d 00 00 00	...-...	
8	In  (USB URB Function: 9)	0.014171	20	11 02 10 2d 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00	...-................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 2d 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00	...-................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 10 2d 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00	...-................	
18	R	0.000338	20	11 02 10 2d 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00	...-................	
18	R	0.000061	20	11 02 10 2d 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00	...-................	
17	W	0.000279	7	10 02 10 2d 01 00 00	...-...	
12	Out  (USB URB Function: 27)	0.000015	7	10 02 10 2d 01 00 00	...-...	
9	Out  (USB URB Function: 27)	0.000008	7	10 02 10 2d 01 00 00	...-...	
8	Out  (USB URB Function: 27)	0.000005	7	10 02 10 2d 01 00 00	...-...	
8	In  (USB URB Function: 9)	0.021276	20	11 02 10 2d 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...-................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 2d 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...-................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 10 2d 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...-................	
18	R	0.000172	20	11 02 10 2d 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...-................	
18	R	0.000142	20	11 02 10 2d 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...-................	
17	W	0.000333	7	10 02 10 2d 02 00 00	...-...	
12	Out  (USB URB Function: 27)	0.000015	7	10 02 10 2d 02 00 00	...-...	
9	Out  (USB URB Function: 27)	0.000007	7	10 02 10 2d 02 00 00	...-...	
8	Out  (USB URB Function: 27)	0.000006	7	10 02 10 2d 02 00 00	...-...	
8	In  (USB URB Function: 9)	0.014329	20	11 02 10 2d 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...-................	
9	In  (USB URB Function: 9)	0.000006	20	11 02 10 2d 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...-................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 10 2d 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...-................	
18	R	0.000193	20	11 02 10 2d 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...-................	
18	R	0.000090	20	11 02 10 2d 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...-................	
17	W	0.002024	7	10 02 0b 0d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000026	7	10 02 0b 0d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000012	7	10 02 0b 0d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000011	7	10 02 0b 0d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.012621	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000179	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000160	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000661	7	10 02 0e 0d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000021	7	10 02 0e 0d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000009	7	10 02 0e 0d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000009	7	10 02 0e 0d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.013946	20	11 02 0e 0d 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000006	20	11 02 0e 0d 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000005	20	11 02 0e 0d 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000181	20	11 02 0e 0d 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000146	20	11 02 0e 0d 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	W	0.002700	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000019	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000009	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 00 0a 02 00 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	1.199928	20	11 02 09 3d 00 e9 02 00 e9 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 09 3d 00 e9 02 00 e9 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000189	20	11 02 09 3d 00 e9 02 00 e9 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000074	20	11 02 09 3d 00 e9 02 00 e9 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000408	20	11 02 09 3d 00 ea 02 00 ea 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000015	20	11 02 09 3d 00 ea 02 00 ea 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000015	20	11 02 09 3d 00 ea 02 00 ea 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000005	20	11 02 09 3d 00 ea 02 00 ea 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.014293	20	11 02 09 3d 00 ea 02 00 ea 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000006	20	11 02 09 3d 00 ea 02 00 ea 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 09 3d 00 ea 02 00 ea 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000165	20	11 02 09 3d 00 ea 02 00 ea 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000103	20	11 02 09 3d 00 ea 02 00 ea 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000306	20	11 02 09 3d 01 03 02 01 03 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000016	20	11 02 09 3d 01 03 02 01 03 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 01 03 02 01 03 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000006	20	11 02 09 3d 01 03 02 01 03 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.021394	20	11 02 09 3d 01 03 02 01 03 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000008	20	11 02 09 3d 01 03 02 01 03 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 09 3d 01 03 02 01 03 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000166	20	11 02 09 3d 01 03 02 01 03 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000172	20	11 02 09 3d 01 03 02 01 03 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000305	20	11 02 09 3d 01 08 02 01 08 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000017	20	11 02 09 3d 01 08 02 01 08 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000011	20	11 02 09 3d 01 08 02 01 08 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000007	20	11 02 09 3d 01 08 02 01 08 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.014312	20	11 02 09 3d 01 08 02 01 08 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3d 01 08 02 01 08 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 09 3d 01 08 02 01 08 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000157	20	11 02 09 3d 01 08 02 01 08 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000200	20	11 02 09 3d 01 08 02 01 08 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000320	20	11 02 09 3d 01 0a 02 01 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000018	20	11 02 09 3d 01 0a 02 01 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3d 01 0a 02 01 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000007	20	11 02 09 3d 01 0a 02 01 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.014271	20	11 02 09 3d 01 0a 02 01 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3d 01 0a 02 01 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 09 3d 01 0a 02 01 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000170	20	11 02 09 3d 01 0a 02 01 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000096	20	11 02 09 3d 01 0a 02 01 0a 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	W	0.000354	20	11 02 09 3d 01 1c 02 01 1c 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	Out  (USB URB Function: 27)	0.000017	20	11 02 09 3d 01 1c 02 01 1c 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	Out  (USB URB Function: 27)	0.000014	20	11 02 09 3d 01 1c 02 01 1c 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	Out  (USB URB Function: 27)	0.000007	20	11 02 09 3d 01 1c 02 01 1c 08 00 00 00 00 00 00 00 00 00 00	...=................	
8	In  (USB URB Function: 9)	0.014337	20	11 02 09 3d 01 1c 02 01 1c 08 00 00 00 00 00 00 00 00 00 00	...=................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3d 01 1c 02 01 1c 08 00 00 00 00 00 00 00 00 00 00	...=................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 09 3d 01 1c 02 01 1c 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000171	20	11 02 09 3d 01 1c 02 01 1c 08 00 00 00 00 00 00 00 00 00 00	...=................	
18	R	0.000093	20	11 02 09 3d 01 1c 02 01 1c 08 00 00 00 00 00 00 00 00 00 00	...=................	
17	W	0.000579	7	10 02 0b 0d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000023	7	10 02 0b 0d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000010	7	10 02 0b 0d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000011	7	10 02 0b 0d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.022108	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000008	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000177	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000215	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000230	7	10 02 0b 1d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000020	7	10 02 0b 1d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000008	7	10 02 0b 1d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000008	7	10 02 0b 1d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.021326	20	11 02 0b 1d 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0b 1d 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0b 1d 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000170	20	11 02 0b 1d 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000086	20	11 02 0b 1d 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000300	7	10 02 0b 1d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000016	7	10 02 0b 1d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000009	7	10 02 0b 1d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000010	7	10 02 0b 1d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.022392	20	11 02 0b 1d 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0b 1d 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0b 1d 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000167	20	11 02 0b 1d 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000158	20	11 02 0b 1d 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000309	7	10 02 0b 3d 00 00 00	...=...	
12	Out  (USB URB Function: 27)	0.000015	7	10 02 0b 3d 00 00 00	...=...	
9	Out  (USB URB Function: 27)	0.000006	7	10 02 0b 3d 00 00 00	...=...	
8	Out  (USB URB Function: 27)	0.000006	7	10 02 0b 3d 00 00 00	...=...	
8	In  (USB URB Function: 9)	0.021571	20	11 02 0b 3d 00 00 44 45 53 4b 54 4f 50 2d 43 4e 45 43 54 37	...=..DESKTOP-CNECT7	
9	In  (USB URB Function: 9)	0.000006	20	11 02 0b 3d 00 00 44 45 53 4b 54 4f 50 2d 43 4e 45 43 54 37	...=..DESKTOP-CNECT7	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0b 3d 00 00 44 45 53 4b 54 4f 50 2d 43 4e 45 43 54 37	...=..DESKTOP-CNECT7	
18	R	0.000163	20	11 02 0b 3d 00 00 44 45 53 4b 54 4f 50 2d 43 4e 45 43 54 37	...=..DESKTOP-CNECT7	
18	R	0.000096	20	11 02 0b 3d 00 00 44 45 53 4b 54 4f 50 2d 43 4e 45 43 54 37	...=..DESKTOP-CNECT7	
17	W	0.000319	7	10 02 0b 3d 00 0e 00	...=...	
12	Out  (USB URB Function: 27)	0.000016	7	10 02 0b 3d 00 0e 00	...=...	
9	Out  (USB URB Function: 27)	0.000008	7	10 02 0b 3d 00 0e 00	...=...	
8	Out  (USB URB Function: 27)	0.000006	7	10 02 0b 3d 00 0e 00	...=...	
8	In  (USB URB Function: 9)	0.014153	20	11 02 0b 3d 00 0e 42 00 00 00 00 00 00 00 00 00 00 00 00 00	...=..B.............	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0b 3d 00 0e 42 00 00 00 00 00 00 00 00 00 00 00 00 00	...=..B.............	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0b 3d 00 0e 42 00 00 00 00 00 00 00 00 00 00 00 00 00	...=..B.............	
18	R	0.000242	20	11 02 0b 3d 00 0e 42 00 00 00 00 00 00 00 00 00 00 00 00 00	...=..B.............	
18	R	0.000453	20	11 02 0b 3d 00 0e 42 00 00 00 00 00 00 00 00 00 00 00 00 00	...=..B.............	
17	W	0.000252	7	10 02 0b 7d 00 00 00	...}...	
12	Out  (USB URB Function: 27)	0.000021	7	10 02 0b 7d 00 00 00	...}...	
9	Out  (USB URB Function: 27)	0.000011	7	10 02 0b 7d 00 00 00	...}...	
8	Out  (USB URB Function: 27)	0.000011	7	10 02 0b 7d 00 00 00	...}...	
8	In  (USB URB Function: 9)	0.013988	20	11 02 0b 7d 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	...}.....Je.........	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0b 7d 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	...}.....Je.........	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0b 7d 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	...}.....Je.........	
18	R	0.000174	20	11 02 0b 7d 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	...}.....Je.........	
18	R	0.000093	20	11 02 0b 7d 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	...}.....Je.........	
17	W	0.000488	7	10 02 0b 1d 01 00 00	.......	
12	Out  (USB URB Function: 27)	0.000016	7	10 02 0b 1d 01 00 00	.......	
9	Out  (USB URB Function: 27)	0.000008	7	10 02 0b 1d 01 00 00	.......	
8	Out  (USB URB Function: 27)	0.000007	7	10 02 0b 1d 01 00 00	.......	
8	In  (USB URB Function: 9)	0.022209	20	11 02 0b 1d 01 01 04 01 08 18 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0b 1d 01 01 04 01 08 18 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0b 1d 01 01 04 01 08 18 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000171	20	11 02 0b 1d 01 01 04 01 08 18 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000079	20	11 02 0b 1d 01 01 04 01 08 18 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000330	7	10 02 0b 1d 01 00 00	.......	
12	Out  (USB URB Function: 27)	0.000016	7	10 02 0b 1d 01 00 00	.......	
9	Out  (USB URB Function: 27)	0.000016	7	10 02 0b 1d 01 00 00	.......	
8	Out  (USB URB Function: 27)	0.000008	7	10 02 0b 1d 01 00 00	.......	
8	In  (USB URB Function: 9)	0.021397	20	11 02 0b 1d 01 01 04 01 08 18 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0b 1d 01 01 04 01 08 18 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0b 1d 01 01 04 01 08 18 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000169	20	11 02 0b 1d 01 01 04 01 08 18 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000090	20	11 02 0b 1d 01 01 04 01 08 18 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000289	7	10 02 0b 3d 01 00 00	...=...	
12	Out  (USB URB Function: 27)	0.000016	7	10 02 0b 3d 01 00 00	...=...	
9	Out  (USB URB Function: 27)	0.000005	7	10 02 0b 3d 01 00 00	...=...	
8	Out  (USB URB Function: 27)	0.000005	7	10 02 0b 3d 01 00 00	...=...	
9	In  (USB URB Function: 9)	0.209403	20	11 02 10 2d 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...-................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 10 2d 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...-................	
18	R	0.000167	20	11 02 10 2d 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...-................	
18	R	0.000189	20	11 02 10 2d 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...-................	
18	W	0.000510	20	11 02 0b 8d 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	.........Je.........	
12	Out  (USB URB Function: 27)	0.000021	20	11 02 0b 8d 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	.........Je.........	
9	Out  (USB URB Function: 27)	0.000012	20	11 02 0b 8d 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	.........Je.........	
8	Out  (USB URB Function: 27)	0.000010	20	11 02 0b 8d 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	.........Je.........	
17	W	0.005672	7	10 ff 00 1d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000030	7	10 ff 00 1d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000014	7	10 ff 00 1d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000015	7	10 ff 00 1d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.001326	7	10 ff 8f 00 1d 01 00	.......	
9	In  (USB URB Function: 9)	0.000005	7	10 ff 8f 00 1d 01 00	.......	
12	In  (USB URB Function: 9)	0.000003	7	10 ff 8f 00 1d 01 00	.......	
17	R	0.000168	7	10 ff 8f 00 1d 01 00	.......	
17	R	0.001702	7	10 ff 8f 00 1d 01 00	.......	
17	W	0.000664	7	10 ff 83 fb 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000025	7	10 ff 83 fb 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000012	7	10 ff 83 fb 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000011	7	10 ff 83 fb 00 00 00	.......	
8	In  (USB URB Function: 9)	0.001420	20	11 ff 83 fb 42 31 41 46 37 46 30 42 37 42 37 35 37 35 43 34	....B1AF7F0B7B7575C4	
9	In  (USB URB Function: 9)	0.000005	20	11 ff 83 fb 42 31 41 46 37 46 30 42 37 42 37 35 37 35 43 34	....B1AF7F0B7B7575C4	
12	In  (USB URB Function: 9)	0.000006	20	11 ff 83 fb 42 31 41 46 37 46 30 42 37 42 37 35 37 35 43 34	....B1AF7F0B7B7575C4	
18	R	0.000152	20	11 ff 83 fb 42 31 41 46 37 46 30 42 37 42 37 35 37 35 43 34	....B1AF7F0B7B7575C4	
18	R	0.000082	20	11 ff 83 fb 42 31 41 46 37 46 30 42 37 42 37 35 37 35 43 34	....B1AF7F0B7B7575C4	
17	W	0.000113	7	10 ff 83 f4 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000015	7	10 ff 83 f4 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000013	7	10 ff 83 f4 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000008	7	10 ff 83 f4 00 00 00	.......	
8	In  (USB URB Function: 9)	0.002605	20	11 ff 83 f4 01 30 01 00 10 6e 3d 3d a0 00 00 00 00 00 00 00	.....0...n==........	
9	In  (USB URB Function: 9)	0.000007	20	11 ff 83 f4 01 30 01 00 10 6e 3d 3d a0 00 00 00 00 00 00 00	.....0...n==........	
12	In  (USB URB Function: 9)	0.000002	20	11 ff 83 f4 01 30 01 00 10 6e 3d 3d a0 00 00 00 00 00 00 00	.....0...n==........	
18	R	0.000121	20	11 ff 83 f4 01 30 01 00 10 6e 3d 3d a0 00 00 00 00 00 00 00	.....0...n==........	
18	R	0.000077	20	11 ff 83 f4 01 30 01 00 10 6e 3d 3d a0 00 00 00 00 00 00 00	.....0...n==........	
17	W	0.000114	7	10 ff 83 f4 01 00 00	.......	
12	Out  (USB URB Function: 27)	0.000014	7	10 ff 83 f4 01 00 00	.......	
9	Out  (USB URB Function: 27)	0.000007	7	10 ff 83 f4 01 00 00	.......	
8	Out  (USB URB Function: 27)	0.000005	7	10 ff 83 f4 01 00 00	.......	
8	In  (USB URB Function: 9)	0.000656	20	11 02 0b 8d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000003	20	11 02 0b 8d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0b 8d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000134	20	11 02 0b 8d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000094	20	11 02 0b 8d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000257	7	10 02 0b 0d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000015	7	10 02 0b 0d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000008	7	10 02 0b 0d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000008	7	10 02 0b 0d 00 00 00	.......	
8	In  (USB URB Function: 9)	0.001502	20	11 ff 83 f4 00 05 02 00 16 6c 7b 2b cb 00 00 00 00 00 00 00	.........l{+........	
9	In  (USB URB Function: 9)	0.000004	20	11 ff 83 f4 00 05 02 00 16 6c 7b 2b cb 00 00 00 00 00 00 00	.........l{+........	
12	In  (USB URB Function: 9)	0.000003	20	11 ff 83 f4 00 05 02 00 16 6c 7b 2b cb 00 00 00 00 00 00 00	.........l{+........	
18	R	0.000156	20	11 ff 83 f4 00 05 02 00 16 6c 7b 2b cb 00 00 00 00 00 00 00	.........l{+........	
18	R	0.000019	20	11 ff 83 f4 00 05 02 00 16 6c 7b 2b cb 00 00 00 00 00 00 00	.........l{+........	
17	W	0.000230	7	10 ff 83 f4 02 00 00	.......	
12	Out  (USB URB Function: 27)	0.000014	7	10 ff 83 f4 02 00 00	.......	
9	Out  (USB URB Function: 27)	0.000006	7	10 ff 83 f4 02 00 00	.......	
8	Out  (USB URB Function: 27)	0.000006	7	10 ff 83 f4 02 00 00	.......	
8	In  (USB URB Function: 9)	0.005530	20	11 ff 83 f4 05 00 00 01 12 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000006	20	11 ff 83 f4 05 00 00 01 12 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 ff 83 f4 05 00 00 01 12 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000191	20	11 ff 83 f4 05 00 00 01 12 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000023	20	11 ff 83 f4 05 00 00 01 12 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000193	7	10 ff 83 f4 03 00 00	.......	
12	Out  (USB URB Function: 27)	0.000017	7	10 ff 83 f4 03 00 00	.......	
9	Out  (USB URB Function: 27)	0.000009	7	10 ff 83 f4 03 00 00	.......	
8	Out  (USB URB Function: 27)	0.000007	7	10 ff 83 f4 03 00 00	.......	
8	In  (USB URB Function: 9)	0.002576	20	11 ff 83 f4 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000006	20	11 ff 83 f4 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 ff 83 f4 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000142	20	11 ff 83 f4 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000147	20	11 ff 83 f4 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000043	7	10 ff 83 f4 04 00 00	.......	
12	Out  (USB URB Function: 27)	0.000013	7	10 ff 83 f4 04 00 00	.......	
9	Out  (USB URB Function: 27)	0.000007	7	10 ff 83 f4 04 00 00	.......	
8	Out  (USB URB Function: 27)	0.000006	7	10 ff 83 f4 04 00 00	.......	
8	In  (USB URB Function: 9)	0.002604	7	10 ff 8f 83 f4 0b 00	.......	
9	In  (USB URB Function: 9)	0.000004	7	10 ff 8f 83 f4 0b 00	.......	
12	In  (USB URB Function: 9)	0.000002	7	10 ff 8f 83 f4 0b 00	.......	
17	R	0.000166	7	10 ff 8f 83 f4 0b 00	.......	
17	R	0.000033	7	10 ff 8f 83 f4 0b 00	.......	
8	In  (USB URB Function: 9)	0.000795	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000004	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000002	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000159	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000060	20	11 02 0b 0d 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000491	7	10 02 0b 1d 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000022	7	10 02 0b 1d 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000011	7	10 02 0b 1d 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000008	7	10 02 0b 1d 00 00 00	.......	
17	W	0.001031	7	10 02 00 1d 00 00 39	......9	
12	Out  (USB URB Function: 27)	0.000016	7	10 02 00 1d 00 00 39	......9	
9	Out  (USB URB Function: 27)	0.000010	7	10 02 00 1d 00 00 39	......9	
8	Out  (USB URB Function: 27)	0.000010	7	10 02 00 1d 00 00 39	......9	
9	In  (USB URB Function: 9)	0.110202	20	11 02 12 0f 00 00 1e 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 12 0f 00 00 1e 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000183	20	11 02 12 0f 00 00 1e 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000131	20	11 02 12 0f 00 00 1e 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000305	7	10 02 02 0f 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000017	7	10 02 02 0f 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000009	7	10 02 02 0f 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000008	7	10 02 02 0f 00 00 00	.......	
8	In  (USB URB Function: 9)	0.006331	20	11 02 ff 0b 7b 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....{...............	
9	In  (USB URB Function: 9)	0.000007	20	11 02 ff 0b 7b 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....{...............	
12	In  (USB URB Function: 9)	0.000004	20	11 02 ff 0b 7b 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....{...............	
18	R	0.000164	20	11 02 ff 0b 7b 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....{...............	
18	R	0.000115	20	11 02 ff 0b 7b 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....{...............	
17	W	0.000415	7	10 02 10 0b 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000016	7	10 02 10 0b 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000010	7	10 02 10 0b 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000007	7	10 02 10 0b 00 00 00	.......	
8	In  (USB URB Function: 9)	0.007294	20	11 02 02 0f 03 48 54 84 20 00 02 b3 78 00 00 00 00 00 01 00	.....HT. ...x.......	
9	In  (USB URB Function: 9)	0.000007	20	11 02 02 0f 03 48 54 84 20 00 02 b3 78 00 00 00 00 00 01 00	.....HT. ...x.......	
12	In  (USB URB Function: 9)	0.000005	20	11 02 02 0f 03 48 54 84 20 00 02 b3 78 00 00 00 00 00 01 00	.....HT. ...x.......	
18	R	0.000183	20	11 02 02 0f 03 48 54 84 20 00 02 b3 78 00 00 00 00 00 01 00	.....HT. ...x.......	
18	R	0.000143	20	11 02 02 0f 03 48 54 84 20 00 02 b3 78 00 00 00 00 00 01 00	.....HT. ...x.......	
8	In  (USB URB Function: 9)	0.006679	20	11 02 10 0b 03 00 03 03 03 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 0b 03 00 03 03 03 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 10 0b 03 00 03 03 03 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000198	20	11 02 10 0b 03 00 03 03 03 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000138	20	11 02 10 0b 03 00 03 03 03 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000304	7	10 02 10 1b 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000022	7	10 02 10 1b 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000009	7	10 02 10 1b 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000008	7	10 02 10 1b 00 00 00	.......	
8	In  (USB URB Function: 9)	0.014262	20	11 02 10 1b 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 1b 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 10 1b 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000181	20	11 02 10 1b 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000091	20	11 02 10 1b 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000356	7	10 02 10 1b 01 00 00	.......	
12	Out  (USB URB Function: 27)	0.000019	7	10 02 10 1b 01 00 00	.......	
9	Out  (USB URB Function: 27)	0.000007	7	10 02 10 1b 01 00 00	.......	
8	Out  (USB URB Function: 27)	0.000006	7	10 02 10 1b 01 00 00	.......	
8	In  (USB URB Function: 9)	0.014341	20	11 02 10 1b 01 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00	...... .............	
9	In  (USB URB Function: 9)	0.000005	20	11 02 10 1b 01 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00	...... .............	
12	In  (USB URB Function: 9)	0.000004	20	11 02 10 1b 01 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00	...... .............	
18	R	0.000193	20	11 02 10 1b 01 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00	...... .............	
18	R	0.000194	20	11 02 10 1b 01 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00	...... .............	
17	W	0.000272	7	10 02 10 1b 02 00 00	.......	
12	Out  (USB URB Function: 27)	0.000014	7	10 02 10 1b 02 00 00	.......	
9	Out  (USB URB Function: 27)	0.000007	7	10 02 10 1b 02 00 00	.......	
8	Out  (USB URB Function: 27)	0.000007	7	10 02 10 1b 02 00 00	.......	
8	In  (USB URB Function: 9)	0.022288	20	11 02 10 1b 02 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00	......@.............	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 1b 02 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00	......@.............	
12	In  (USB URB Function: 9)	0.000003	20	11 02 10 1b 02 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00	......@.............	
18	R	0.000214	20	11 02 10 1b 02 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00	......@.............	
18	R	0.000066	20	11 02 10 1b 02 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00	......@.............	
17	W	0.000293	7	10 02 10 2b 00 00 00	...+...	
12	Out  (USB URB Function: 27)	0.000017	7	10 02 10 2b 00 00 00	...+...	
9	Out  (USB URB Function: 27)	0.000008	7	10 02 10 2b 00 00 00	...+...	
8	Out  (USB URB Function: 27)	0.000006	7	10 02 10 2b 00 00 00	...+...	
8	In  (USB URB Function: 9)	0.014392	20	11 02 10 2b 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 2b 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
12	In  (USB URB Function: 9)	0.000005	20	11 02 10 2b 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
18	R	0.000182	20	11 02 10 2b 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
18	R	0.000163	20	11 02 10 2b 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
17	W	0.000288	7	10 02 10 2b 01 00 00	...+...	
12	Out  (USB URB Function: 27)	0.000014	7	10 02 10 2b 01 00 00	...+...	
9	Out  (USB URB Function: 27)	0.000006	7	10 02 10 2b 01 00 00	...+...	
8	Out  (USB URB Function: 27)	0.000005	7	10 02 10 2b 01 00 00	...+...	
8	In  (USB URB Function: 9)	0.014349	20	11 02 10 2b 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
9	In  (USB URB Function: 9)	0.000005	20	11 02 10 2b 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 10 2b 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
18	R	0.000195	20	11 02 10 2b 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
18	R	0.000074	20	11 02 10 2b 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
17	W	0.000291	7	10 02 10 2b 02 00 00	...+...	
12	Out  (USB URB Function: 27)	0.000014	7	10 02 10 2b 02 00 00	...+...	
9	Out  (USB URB Function: 27)	0.000006	7	10 02 10 2b 02 00 00	...+...	
8	Out  (USB URB Function: 27)	0.000007	7	10 02 10 2b 02 00 00	...+...	
8	In  (USB URB Function: 9)	0.014385	20	11 02 10 2b 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...+................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 2b 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...+................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 10 2b 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...+................	
18	R	0.000194	20	11 02 10 2b 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...+................	
18	R	0.000213	20	11 02 10 2b 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...+................	
17	W	0.000634	7	10 02 0f 1b 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000025	7	10 02 0f 1b 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000014	7	10 02 0f 1b 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000012	7	10 02 0f 1b 00 00 00	.......	
8	In  (USB URB Function: 9)	0.020923	20	11 02 0f 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0f 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0f 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000197	20	11 02 0f 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000071	20	11 02 0f 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.015503	7	10 02 08 1b 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000032	7	10 02 08 1b 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000014	7	10 02 08 1b 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000022	7	10 02 08 1b 00 00 00	.......	
9	In  (USB URB Function: 9)	1.202155	20	11 02 0c 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0c 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000274	20	11 02 0c 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000018	20	11 02 0c 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	W	0.000459	20	11 02 09 3b 00 e5 03 00 e5 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	Out  (USB URB Function: 27)	0.000018	20	11 02 09 3b 00 e5 03 00 e5 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	Out  (USB URB Function: 27)	0.000011	20	11 02 09 3b 00 e5 03 00 e5 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	Out  (USB URB Function: 27)	0.000010	20	11 02 09 3b 00 e5 03 00 e5 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	In  (USB URB Function: 9)	0.014223	20	11 02 09 3b 00 e5 03 00 e5 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	In  (USB URB Function: 9)	0.000013	20	11 02 09 3b 00 e5 03 00 e5 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	In  (USB URB Function: 9)	0.000007	20	11 02 09 3b 00 e5 03 00 e5 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000267	20	11 02 09 3b 00 e5 03 00 e5 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000071	20	11 02 09 3b 00 e5 03 00 e5 08 00 00 00 00 00 00 00 00 00 00	...;................	
17	W	0.000279	7	10 02 0c 0b 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000033	7	10 02 0c 0b 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000010	7	10 02 0c 0b 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000007	7	10 02 0c 0b 00 00 00	.......	
8	In  (USB URB Function: 9)	0.014281	20	11 02 0c 0b 01 1d 3d 03 00 07 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0c 0b 01 1d 3d 03 00 07 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0c 0b 01 1d 3d 03 00 07 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	R	0.000215	20	11 02 0c 0b 01 1d 3d 03 00 07 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	R	0.000344	20	11 02 0c 0b 01 1d 3d 03 00 07 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	W	0.000184	20	11 02 09 3b 00 e6 03 00 e6 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	Out  (USB URB Function: 27)	0.000044	20	11 02 09 3b 00 e6 03 00 e6 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	Out  (USB URB Function: 27)	0.000027	20	11 02 09 3b 00 e6 03 00 e6 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	Out  (USB URB Function: 27)	0.000017	20	11 02 09 3b 00 e6 03 00 e6 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	In  (USB URB Function: 9)	0.029160	20	11 02 09 3b 00 e6 03 00 e6 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	In  (USB URB Function: 9)	0.000008	20	11 02 09 3b 00 e6 03 00 e6 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 09 3b 00 e6 03 00 e6 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000257	20	11 02 09 3b 00 e6 03 00 e6 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000298	20	11 02 09 3b 00 e6 03 00 e6 08 00 00 00 00 00 00 00 00 00 00	...;................	
17	W	0.000172	7	10 02 0c 2b 00 00 00	...+...	
12	Out  (USB URB Function: 27)	0.000023	7	10 02 0c 2b 00 00 00	...+...	
9	Out  (USB URB Function: 27)	0.000014	7	10 02 0c 2b 00 00 00	...+...	
8	Out  (USB URB Function: 27)	0.000013	7	10 02 0c 2b 00 00 00	...+...	
8	In  (USB URB Function: 9)	0.021191	20	11 02 0c 2b 08 07 05 00 03 00 06 00 3c 00 00 00 00 00 00 00	...+........<.......	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0c 2b 08 07 05 00 03 00 06 00 3c 00 00 00 00 00 00 00	...+........<.......	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0c 2b 08 07 05 00 03 00 06 00 3c 00 00 00 00 00 00 00	...+........<.......	
18	R	0.000209	20	11 02 0c 2b 08 07 05 00 03 00 06 00 3c 00 00 00 00 00 00 00	...+........<.......	
18	R	0.000081	20	11 02 0c 2b 08 07 05 00 03 00 06 00 3c 00 00 00 00 00 00 00	...+........<.......	
18	W	0.000294	20	11 02 09 3b 00 e7 03 00 e7 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	Out  (USB URB Function: 27)	0.000031	20	11 02 09 3b 00 e7 03 00 e7 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	Out  (USB URB Function: 27)	0.000018	20	11 02 09 3b 00 e7 03 00 e7 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	Out  (USB URB Function: 27)	0.000014	20	11 02 09 3b 00 e7 03 00 e7 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	In  (USB URB Function: 9)	0.014356	20	11 02 09 3b 00 e7 03 00 e7 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3b 00 e7 03 00 e7 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 09 3b 00 e7 03 00 e7 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000179	20	11 02 09 3b 00 e7 03 00 e7 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000198	20	11 02 09 3b 00 e7 03 00 e7 08 00 00 00 00 00 00 00 00 00 00	...;................	
17	W	0.000266	7	10 02 0c 0b 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000025	7	10 02 0c 0b 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000010	7	10 02 0c 0b 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000009	7	10 02 0c 0b 00 00 00	.......	
8	In  (USB URB Function: 9)	0.014304	20	11 02 0c 0b 01 1d 3d 03 00 07 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
9	In  (USB URB Function: 9)	0.000008	20	11 02 0c 0b 01 1d 3d 03 00 07 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0c 0b 01 1d 3d 03 00 07 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	R	0.000193	20	11 02 0c 0b 01 1d 3d 03 00 07 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	R	0.000105	20	11 02 0c 0b 01 1d 3d 03 00 07 0b 00 0b 00 3c 00 00 00 00 00	......=.......<.....	
18	W	0.000231	20	11 02 09 3b 00 e8 03 00 e8 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	Out  (USB URB Function: 27)	0.000016	20	11 02 09 3b 00 e8 03 00 e8 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	Out  (USB URB Function: 27)	0.000006	20	11 02 09 3b 00 e8 03 00 e8 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3b 00 e8 03 00 e8 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	In  (USB URB Function: 9)	0.022419	20	11 02 09 3b 00 e8 03 00 e8 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3b 00 e8 03 00 e8 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 09 3b 00 e8 03 00 e8 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000221	20	11 02 09 3b 00 e8 03 00 e8 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000057	20	11 02 09 3b 00 e8 03 00 e8 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	W	0.000285	20	11 02 0c 1b 01 1d ff 07 0b 00 0b 00 3c 00 00 00 00 00 00 00	............<.......	
12	Out  (USB URB Function: 27)	0.000015	20	11 02 0c 1b 01 1d ff 07 0b 00 0b 00 3c 00 00 00 00 00 00 00	............<.......	
9	Out  (USB URB Function: 27)	0.000007	20	11 02 0c 1b 01 1d ff 07 0b 00 0b 00 3c 00 00 00 00 00 00 00	............<.......	
8	Out  (USB URB Function: 27)	0.000006	20	11 02 0c 1b 01 1d ff 07 0b 00 0b 00 3c 00 00 00 00 00 00 00	............<.......	
8	In  (USB URB Function: 9)	0.014421	20	11 02 0c 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0c 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0c 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000198	20	11 02 0c 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000100	20	11 02 0c 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	W	0.000247	20	11 02 09 3b 00 e9 03 00 e9 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	Out  (USB URB Function: 27)	0.000023	20	11 02 09 3b 00 e9 03 00 e9 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	Out  (USB URB Function: 27)	0.000010	20	11 02 09 3b 00 e9 03 00 e9 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	Out  (USB URB Function: 27)	0.000010	20	11 02 09 3b 00 e9 03 00 e9 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	In  (USB URB Function: 9)	0.014378	20	11 02 09 3b 00 e9 03 00 e9 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 09 3b 00 e9 03 00 e9 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 09 3b 00 e9 03 00 e9 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000185	20	11 02 09 3b 00 e9 03 00 e9 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000087	20	11 02 09 3b 00 e9 03 00 e9 08 00 00 00 00 00 00 00 00 00 00	...;................	
17	W	0.000293	7	10 02 0b 0b 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000018	7	10 02 0b 0b 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000006	7	10 02 0b 0b 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000006	7	10 02 0b 0b 00 00 00	.......	
8	In  (USB URB Function: 9)	0.014390	20	11 02 0b 0b 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000006	20	11 02 0b 0b 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0b 0b 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000168	20	11 02 0b 0b 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000100	20	11 02 0b 0b 13 08 03 00 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	W	0.000250	20	11 02 09 3b 00 ea 03 00 ea 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	Out  (USB URB Function: 27)	0.000022	20	11 02 09 3b 00 ea 03 00 ea 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	Out  (USB URB Function: 27)	0.000011	20	11 02 09 3b 00 ea 03 00 ea 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3b 00 ea 03 00 ea 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	In  (USB URB Function: 9)	0.021443	20	11 02 09 3b 00 ea 03 00 ea 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	In  (USB URB Function: 9)	0.000005	20	11 02 09 3b 00 ea 03 00 ea 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 09 3b 00 ea 03 00 ea 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000194	20	11 02 09 3b 00 ea 03 00 ea 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000081	20	11 02 09 3b 00 ea 03 00 ea 08 00 00 00 00 00 00 00 00 00 00	...;................	
17	W	0.000297	7	10 02 0b 1b 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000016	7	10 02 0b 1b 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000009	7	10 02 0b 1b 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000008	7	10 02 0b 1b 00 00 00	.......	
8	In  (USB URB Function: 9)	0.022395	20	11 02 0b 1b 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000005	20	11 02 0b 1b 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0b 1b 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000222	20	11 02 0b 1b 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000086	20	11 02 0b 1b 00 01 05 01 0f 18 00 00 00 00 00 00 00 00 00 00	....................	
18	W	0.000258	20	11 02 09 3b 01 03 03 01 03 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	Out  (USB URB Function: 27)	0.000016	20	11 02 09 3b 01 03 03 01 03 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	Out  (USB URB Function: 27)	0.000009	20	11 02 09 3b 01 03 03 01 03 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	Out  (USB URB Function: 27)	0.000008	20	11 02 09 3b 01 03 03 01 03 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	In  (USB URB Function: 9)	0.021403	20	11 02 09 3b 01 03 03 01 03 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	In  (USB URB Function: 9)	0.000006	20	11 02 09 3b 01 03 03 01 03 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	In  (USB URB Function: 9)	0.000005	20	11 02 09 3b 01 03 03 01 03 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000221	20	11 02 09 3b 01 03 03 01 03 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000065	20	11 02 09 3b 01 03 03 01 03 08 00 00 00 00 00 00 00 00 00 00	...;................	
17	W	0.000281	7	10 02 0b 7b 00 00 00	...{...	
12	Out  (USB URB Function: 27)	0.000016	7	10 02 0b 7b 00 00 00	...{...	
9	Out  (USB URB Function: 27)	0.000009	7	10 02 0b 7b 00 00 00	...{...	
8	Out  (USB URB Function: 27)	0.000006	7	10 02 0b 7b 00 00 00	...{...	
8	In  (USB URB Function: 9)	0.022356	20	11 02 0b 7b 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	...{.....Je.........	
9	In  (USB URB Function: 9)	0.000006	20	11 02 0b 7b 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	...{.....Je.........	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0b 7b 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	...{.....Je.........	
18	R	0.000218	20	11 02 0b 7b 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	...{.....Je.........	
18	R	0.000077	20	11 02 0b 7b 00 01 0a 00 00 4a 65 00 00 00 00 00 00 00 00 00	...{.....Je.........	
18	W	0.000198	20	11 02 09 3b 01 08 03 01 08 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	Out  (USB URB Function: 27)	0.000015	20	11 02 09 3b 01 08 03 01 08 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	Out  (USB URB Function: 27)	0.000006	20	11 02 09 3b 01 08 03 01 08 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	Out  (USB URB Function: 27)	0.000004	20	11 02 09 3b 01 08 03 01 08 08 00 00 00 00 00 00 00 00 00 00	...;................	
8	In  (USB URB Function: 9)	0.014519	20	11 02 09 3b 01 08 03 01 08 08 00 00 00 00 00 00 00 00 00 00	...;................	
9	In  (USB URB Function: 9)	0.000008	20	11 02 09 3b 01 08 03 01 08 08 00 00 00 00 00 00 00 00 00 00	...;................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 09 3b 01 08 03 01 08 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000310	20	11 02 09 3b 01 08 03 01 08 08 00 00 00 00 00 00 00 00 00 00	...;................	
18	R	0.000001	20	11 02 09 3b 01 08 03 01 08 08 00 00 00 00 00 00 00 00 00 00	...;................	
17	W	0.000484	7	10 02 0b 1b 01 00 00	.......	
12	Out  (USB URB Function: 27)	0.000031	7	10 02 0b 1b 01 00 00	.......	
9	Out  (USB URB Function: 27)	0.000014	7	10 02 0b 1b 01 00 00	.......	
8	Out  (USB URB Function: 27)	0.000013	7	10 02 0b 1b 01 00 00	.......	
9	In  (USB URB Function: 9)	0.201098	20	11 02 10 2b 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 10 2b 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
18	R	0.000192	20	11 02 10 2b 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
18	R	0.000074	20	11 02 10 2b 01 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00	...+................	
17	W	0.000312	7	10 02 10 2b 02 00 00	...+...	
12	Out  (USB URB Function: 27)	0.000017	7	10 02 10 2b 02 00 00	...+...	
9	Out  (USB URB Function: 27)	0.000010	7	10 02 10 2b 02 00 00	...+...	
8	Out  (USB URB Function: 27)	0.000011	7	10 02 10 2b 02 00 00	...+...	
8	In  (USB URB Function: 9)	0.014389	20	11 02 10 2b 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...+................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 10 2b 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...+................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 10 2b 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...+................	
18	R	0.000196	20	11 02 10 2b 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...+................	
18	R	0.000122	20	11 02 10 2b 02 00 ff 00 ff ff 00 00 00 00 00 00 00 00 00 00	...+................	
17	W	0.000552	7	10 02 08 1b 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000020	7	10 02 08 1b 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000010	7	10 02 08 1b 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000009	7	10 02 08 1b 00 00 00	.......	
8	In  (USB URB Function: 9)	0.014070	20	11 02 08 1b 3c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....<...............	
9	In  (USB URB Function: 9)	0.000006	20	11 02 08 1b 3c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....<...............	
12	In  (USB URB Function: 9)	0.000005	20	11 02 08 1b 3c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....<...............	
18	R	0.000206	20	11 02 08 1b 3c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....<...............	
18	R	0.000182	20	11 02 08 1b 3c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00	....<...............	
17	W	0.000764	7	10 02 0d 0b 00 00 00	.......	
12	Out  (USB URB Function: 27)	0.000040	7	10 02 0d 0b 00 00 00	.......	
9	Out  (USB URB Function: 27)	0.000014	7	10 02 0d 0b 00 00 00	.......	
8	Out  (USB URB Function: 27)	0.000015	7	10 02 0d 0b 00 00 00	.......	
8	In  (USB URB Function: 9)	0.013774	20	11 02 0d 0b 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000008	20	11 02 0d 0b 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000004	20	11 02 0d 0b 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000274	20	11 02 0d 0b 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000381	20	11 02 0d 0b 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000178	7	10 02 0d 0b 01 00 00	.......	
12	Out  (USB URB Function: 27)	0.000022	7	10 02 0d 0b 01 00 00	.......	
9	Out  (USB URB Function: 27)	0.000010	7	10 02 0d 0b 01 00 00	.......	
8	Out  (USB URB Function: 27)	0.000012	7	10 02 0d 0b 01 00 00	.......	
8	In  (USB URB Function: 9)	0.022124	20	11 02 0d 0b 01 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000006	20	11 02 0d 0b 01 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0d 0b 01 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000190	20	11 02 0d 0b 01 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000083	20	11 02 0d 0b 01 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
17	W	0.000315	7	10 02 0d 0b 02 00 00	.......	
12	Out  (USB URB Function: 27)	0.000018	7	10 02 0d 0b 02 00 00	.......	
9	Out  (USB URB Function: 27)	0.000008	7	10 02 0d 0b 02 00 00	.......	
8	Out  (USB URB Function: 27)	0.000009	7	10 02 0d 0b 02 00 00	.......	
8	In  (USB URB Function: 9)	0.014380	20	11 02 0d 0b 02 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
9	In  (USB URB Function: 9)	0.000007	20	11 02 0d 0b 02 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
12	In  (USB URB Function: 9)	0.000003	20	11 02 0d 0b 02 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000220	20	11 02 0d 0b 02 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	
18	R	0.000145	20	11 02 0d 0b 02 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00	....................	

@pfps
Copy link
Collaborator

pfps commented Jan 3, 2024

Thanks. I can see the Logitech software querying and setting the backlight but nothing that helps figure out the problem that Solaar is encountering. I'm going to wait for a while to see if I can get newer documentation. In the end it might be necessary to write custom code for this newer version of backlight, which is very annoying as currently the setting is all done via a simple template.

@blipk
Copy link
Author

blipk commented Jan 4, 2024

Ah yeah that's annoying, but understandable.

Surely you could just extend the current template system somewhat?

Either way, update here when you get the newer docs, I might be able to help out with a PR @pfps

@pfps
Copy link
Collaborator

pfps commented Jan 6, 2024

It looks as if the messages to change the backlight require first gathering some information. There is a template that might work but care has to be taken to ensure that the right messages are created for other devices that have the same feature.

@pfps
Copy link
Collaborator

pfps commented Jan 27, 2024

It certainly looks like messages to change the backlight need to first gather information about the backlight and add this information to the message to turn the backlight off and on. This is very annoying.

@pfps
Copy link
Collaborator

pfps commented Jan 28, 2024

PR #2230 tries to get around the bug in the MX Keys S. (At least the documentation for the feature says that the way Solaar was doing things should have worked.) Please try it out by downloading the PR and seeing whether Solaar can turn the backlight off and on. If it can't, run bin/solaar -ddd and post the output when trying to turn the backlight off and 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 #2230, 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/2230/head:pull_2230
git checkout pull_2230

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

@blipk
Copy link
Author

blipk commented Jan 29, 2024

@pfps

Can confirm the backlight toggle in the Solaar UI now works.

Excellent work, thank you.

One note though, is it initially turned it on when it was already off, may be good to query the current state, but probably was due to my previous failed attempts in the UI being out of sync with the keyboard state, now that it's working I guess that shouldnt happen.

Any chance of supporting the other backlight related settings? The off delay, setting the brightness level etc.

@pfps
Copy link
Collaborator

pfps commented Jan 29, 2024

What Solaar does is keep track of the state that it remembers for the device and reimpose this when Solaar starts up or the device connects. This is by design.

Setting the delays and level should be possible. Stay tuned.

Documentation of the feature is, as usual, a bit sparse. Have you tried to set the backlight under Windows? Can you set a backlight level in automatic or key-controlled mode?

@blipk
Copy link
Author

blipk commented Jan 30, 2024

It can be set via the FN+F3/F4 keys, but there is also a slider in Logi Options to set the intensity, I don't believe thats available in automatic mode though.

It would be nice to set the automatic timeout length, and also the backlight duration too.

I provided logs for all these actions in one of my previous comments.

@pfps
Copy link
Collaborator

pfps commented Jan 30, 2024

The current version of the PR should support setting the delays and also levels. Give it a try and try out all the options for the backlight. If any of them don't work provide output of bin/solaar -ddd.

There are three modes - automatic, set by keys, and set by software. Solaar should allow all three plus completely off.

I'm not sure what the automatic timeout length is, aside from the backlight duration.

@blipk
Copy link
Author

blipk commented Jan 31, 2024

Hey @pfps

Appreciate the work you've done on this a lot.

There is a couple of issues with the PR though, will move discussion over there.

@pfps
Copy link
Collaborator

pfps commented Feb 5, 2024

The current version of the PR should fix the error when trying to change the backlight level in the UI.

@pfps pfps closed this as completed in #2230 Feb 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants