Repository: pwr-Solaar/Solaar

Issue:
Persistent key/button mapping issue
**Information**
<!-- Make sure that your issue is not one of the known issues in the Solaar documentation at https://pwr-solaar.github.io/Solaar/ -->
<!-- Do not bother opening an issue for a version older than 1.1.0.  Upgrade to the latest version and see if your issue persists. -->
<!-- If you not running the current version of Solaar, strongly consider upgrading to the newest version. -->
- Solaar version: 1.1.3
- Distribution: Arch Linux
- Kernel version: `Linux 5.18.5-zen1-1-zen`
- Output of `solaar show`:

<details>

```
优联接收器
  Device path  : /dev/hidraw3
  USB id       : 046d:C52B
  Serial       : 77AB9EC8
    Firmware   : 12.11.B0032
    Bootloader : 04.16
    Other      : AA.AA
  Has 1 paired device(s) out of a maximum of 6.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 1=145

  1: Wireless Multi-Device Keyboard K780
     Device path  : /dev/hidraw6
     WPID         : 405B
     Codename     : K780
     Kind         : keyboard
     Protocol     : HID++ 4.5
     Polling rate : 20 ms (50Hz)
     Serial number: 190FABF3
     Model ID:      B33B405B0000
     Unit ID:       20D60309
        Bootloader: BOT 25.01.B0006
          Firmware: MPK 01.05.B0029
             Other: 
     The power switch is located on the edge of top right corner.
     Supports 31 HID++ 2.0 features:
         0: ROOT                   {0000}   
         1: FEATURE SET            {0001}   
         2: DEVICE FW VERSION      {0003}   
            Firmware: Bootloader BOT 25.01.B0006 00003C32CFDB01
            Firmware: Firmware MPK 01.05.B0029 405B3C32CFDB01
            Firmware: Other   
            Unit ID: 20D60309  Model ID: B33B405B0000  Transport IDs: {'btleid': 'B33B', 'wpid': '405B'}
         3: DEVICE NAME            {0005}   
            Name: K780 Multi-Device Wireless Keyboard
            Kind: keyboard
         4: WIRELESS DEVICE STATUS {1D4B}   
         5: RESET                  {0020}   
         6: DEVICE FRIENDLY NAME   {0007}   
            Friendly Name: Keyboard K780
         7: BATTERY STATUS         {1000}   
            Battery: 90%, discharging, next level 50%.
         8: CHANGE HOST            {1814}   
            改变主机        : 1:yxl-pc
         9: HOSTS INFO             {1815}   
            Host 0 (paired): yxl-pc
            Host 1 (paired): yxl-pc
            Host 2 (paired): DESKTOP-EPVSBVF
        10: REPROG CONTROLS V4     {1B04}   
            按键/按钮改道 (saved): {Volume Up:常规, Volume Down:常规, Mute:常规, Play/Pause:常规, Next:常规, Previous:常规, Multiplatform Back:常规, Multiplatform Insert:常规, Screen Capture/Print Screen:常规, Fn Down:常规, Fn Up:常规, Multiplatform Lock:常规, Host Switch Channel 1:常规, Host Switch Channel 2:常规, Host Switch Channel 3:常规, MultiPlatform Search:常规, MultiPlatform Home/Mission Control:常规, MultiPlatform Menu/Show/Hide Virtual Keyboard/Launchpad:常规}
            按键/按钮改道        : {Volume Up:常规, Volume Down:常规, Mute:常规, Play/Pause:常规, Next:常规, Previous:常规, Multiplatform Back:常规, Multiplatform Insert:常规, Screen Capture/Print Screen:常规, Fn Down:常规, Fn Up:常规, Multiplatform Lock:常规, Host Switch Channel 1:常规, Host Switch Channel 2:常规, Host Switch Channel 3:常规, MultiPlatform Search:常规, MultiPlatform Home/Mission Control:常规, MultiPlatform Menu/Show/Hide Virtual Keyboard/Launchpad:常规}
        11: PERSISTENT REMAPPABLE ACTION {1C00}   
            持久化按键/按钮映射        : {Volume Up:Volume Up, Volume Down:Volume Down, Mute:Mute, Play/Pause:Play/Pause, Next:Scan Next Track, Previous:Scan Previous Track, Multiplatform Back:Keyboard Illumination Down, MultiPlatform Search:AC Search, MultiPlatform Home/Mission Control:AC Home, MultiPlatform Menu/Show/Hide Virtual Keyboard/Launchpad:COMPOSE}
        12: NEW FN INVERSION       {40A2}   
            Fn-swap: enabled
            Fn-swap default: enabled
            互换 Fx 键功能 (saved): True
            互换 Fx 键功能        : True
        13: ENCRYPTION             {4100}   
        14: KEYBOARD DISABLE KEYS  {4521}   
            禁用按键 (saved): {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False}
            禁用按键        : {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False}
        15: MULTIPLATFORM          {4531}   
            设置操作系统 (saved): Windows
            设置操作系统        : Windows
        16: LOCK KEY STATE         {4220}   
        17: DFUCONTROL SIGNED      {00C2}   
        18: unknown:1803           {1803}   internal, hidden
        19: CONFIG DEVICE PROPS    {1806}   internal, hidden
        20: OOBSTATE               {1805}   internal, hidden
        21: unknown:1813           {1813}   internal, hidden
        22: unknown:1830           {1830}   internal, hidden
        23: unknown:1861           {1861}   internal, hidden
        24: unknown:1890           {1890}   internal, hidden
        25: unknown:1891           {1891}   internal, hidden
        26: unknown:18A1           {18A1}   internal, hidden
        27: unknown:1DF3           {1DF3}   internal, hidden
        28: unknown:1E00           {1E00}   hidden
        29: unknown:1EB0           {1EB0}   internal, hidden
        30: unknown:18B0           {18B0}   internal, hidden
     Has 19 reprogrammable keys:
         0: Host Switch Channel 1     , default: HostSwitch Channel 1        => HostSwitch Channel 1      
             is FN, FN sensitive, divertable, persistently divertable, pos:1, group:0, group mask:empty
             reporting: default
         1: Host Switch Channel 2     , default: HostSwitch Channel 2        => HostSwitch Channel 2      
             is FN, FN sensitive, divertable, persistently divertable, pos:2, group:0, group mask:empty
             reporting: default
         2: Host Switch Channel 3     , default: HostSwitch Channel 3        => HostSwitch Channel 3      
             is FN, FN sensitive, divertable, persistently divertable, pos:3, group:0, group mask:empty
             reporting: default
         3: MultiPlatform Home/Mission Control, default: Multiplatform Home/Mission Control => Multiplatform Home/Mission Control
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, pos:4, group:0, group mask:empty
             reporting: default
         4: MultiPlatform Menu/Show/Hide Virtual Keyboard/Launchpad, default: Multiplatform Menu/Launchpad => Multiplatform Menu/Launchpad
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, pos:5, group:0, group mask:empty
             reporting: default
         5: Multiplatform Back        , default: MultiPlatform Back          => MultiPlatform Back        
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, pos:6, group:0, group mask:empty
             reporting: default
         6: Previous                  , default: Previous                    => Previous                  
             is FN, FN sensitive, divertable, persistently divertable, pos:7, group:0, group mask:empty
             reporting: default
         7: Play/Pause                , default: Play/Pause                  => Play/Pause                
             is FN, FN sensitive, divertable, persistently divertable, pos:8, group:0, group mask:empty
             reporting: default
         8: Next                      , default: Next                        => Next                      
             is FN, FN sensitive, divertable, persistently divertable, pos:9, group:0, group mask:empty
             reporting: default
         9: Mute                      , default: Mute                        => Mute                      
             is FN, FN sensitive, divertable, persistently divertable, pos:10, group:0, group mask:empty
             reporting: default
        10: Volume Down               , default: Volume Down                 => Volume Down               
             is FN, FN sensitive, divertable, persistently divertable, pos:11, group:0, group mask:empty
             reporting: default
        11: Volume Up                 , default: Volume Up                   => Volume Up                 
             is FN, FN sensitive, divertable, persistently divertable, pos:12, group:0, group mask:empty
             reporting: default
        12: MultiPlatform Search      , default: Multiplatform Search        => Multiplatform Search      
             nonstandard, reprogrammable, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
        13: Multiplatform Insert      , default: Switch Language             => Switch Language           
             is FN, reprogrammable, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
        14: Screen Capture/Print Screen, default: Screen Capture              => Screen Capture            
             is FN, reprogrammable, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
        15: Multiplatform Lock        , default: WindowsLock                 => WindowsLock               
             is FN, reprogrammable, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
        16: Fn Up                     , default: unknown:0070                => unknown:0070              
             is FN, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
        17: Fn Down                   , default: unknown:006F                => unknown:006F              
             is FN, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
        18: FN Key                    , default: Do Nothing One              => Do Nothing One            
             nonstandard, pos:0, group:0, group mask:empty
             reporting: default
     Has 10 persistent remappable keys:
         0: MultiPlatform Home/Mission Control => Consumer: AC Home
         1: MultiPlatform Menu/Show/Hide Virtual Keyboard/Launchpad => Key: COMPOSE
         2: Multiplatform Back         => Consumer: Keyboard Illumination Down (remapped)
         3: Previous                   => Consumer: Scan Previous Track
         4: Play/Pause                 => Consumer: Play/Pause
         5: Next                       => Consumer: Scan Next Track
         6: Mute                       => Consumer: Mute
         7: Volume Down                => Consumer: Volume Down
         8: Volume Up                  => Consumer: Volume Up
         9: MultiPlatform Search       => Consumer: AC Search
     Battery: 90%, discharging, next level 50%.
```
</details>

- Contents of `~/.config/solaar/config.yaml`:

<details>

```
- 1.1.3
- _NAME: Wireless Multi-Device Keyboard K780
  _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, smart-shift, thumb-scroll-mode, thumb-scroll-invert,
    onboard_profiles, report_rate, pointer_speed, dpi, dpi-sliding, speed-change, mouse-gestures, backlight, backlight-timed, reprogrammable-keys, divert-crown,
    crown-smooth, divert-gkeys, m-key-leds, mr-key-led, gesture2-gestures, gesture2-divert, gesture2-params]
  _modelId: B33B405B0000
  _sensitive: {disable-keyboard-keys: false, divert-keys: false, multiplatform: false, persistent-remappable-keys: false}
  _serial: 190FABF3
  _unitId: 20D60309
  _wpid: 405B
  disable-keyboard-keys: {1: false, 2: false, 4: false, 8: false, 16: false}
  divert-keys: {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 189: 0, 190: 0, 191: 0, 192: 0, 193: 0, 194: 0, 209: 0, 210: 0, 211: 0, 212: 0, 213: 0, 214: 0}
  fn-swap: true
  multiplatform: 0
```
</details>


- Errors or warrnings from Solaar:
<!-- Run Solaar as `solaar -dd`, after killing any running Solaar processes.  If any warnings or errors show up, include the output here. -->



**Describe the bug**
Mapping `Multiplatform Back` to `None` not working.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to `K780`
2. Map `Multiplatform Back` to `None`
3. Back still occurs after pressing the key

**Screenshots**
![image](https://user-images.githubusercontent.com/43405544/175223441-1ad46fc7-be35-4bac-a31c-c853f80b25df.png)

**Additional context**
Add any other context about the problem here.



Discussion:
Is it only the remapping to None that doesn't work?  That is, does remapping the key to some other key (like A) work?

This might be a bug in Solaar or it just might be the way your keyboard works.   I'll investigate further this weekend when I have access to a keyboard with similar capabilities.

In the meantime run `solaar -ddd show` when you have also remapped the Multiplatform Back key to None in the Solaar gui.  The output above shows the key remapped to Keyboard Illumination Down.

> Is it only the remapping to None that doesn't work?

Yes.

> The output above shows the key remapped to Keyboard Illumination Down.

It is my mistake.
Please provide the output of `solaar -ddd show` when you have mapped the key to None.  I want to see what the device itself reports.
`solaar -ddd show`:

<details>

```
21:42:41,807    DEBUG [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C52B INTERFACE 2 FILTER 2
21:42:41,807     INFO [MainThread] logitech_receiver.base: New lock 3
21:42:41,807    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 030000]
21:42:41,809    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 0377AB9EC81406080000000000000000]
21:42:41,809    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 80B2 000000]
21:42:41,910    DEBUG [MainThread] logitech_receiver.base: (3) => r[20 01 4101 5B401A4000000000000000]
21:42:41,910    DEBUG [MainThread] logitech_receiver.base: (3) => r[20 00 4102 0000000000000000000000]
21:42:41,911    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8F80 B20300]
21:42:41,911    DEBUG [MainThread] logitech_receiver.base: (3) device 0xFF error on request {80B2}: 3 = invalid value
21:42:41,911    DEBUG [MainThread] solaar.cli: [/dev/hidraw3] => <优联接收器(/dev/hidraw3,3)>
Solaar version 1.1.3

21:42:41,920    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 8102 000000]
21:42:41,923    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8102 000100]
优联接收器
  Device path  : /dev/hidraw3
  USB id       : 046d:C52B
  Serial       : 77AB9EC8
21:42:41,923    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 010000]
21:42:41,925    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 011211]
21:42:41,925    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 020000]
21:42:41,927    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 020032]
21:42:41,927    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 040000]
21:42:41,929    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 040416]
21:42:41,929    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 81F1 030000]
21:42:41,931    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 81F1 03AAAA]
    Firmware   : 12.11.B0032
    Bootloader : 04.16
    Other      : AA.AA
  Has 1 paired device(s) out of a maximum of 6.
21:42:41,931    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 8102 000000]
21:42:41,933    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8102 000100]
21:42:41,933    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 8100 000000]
21:42:41,935    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8100 000900]
  Notifications: wireless, software present (0x000900)
21:42:41,935    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B3 000000]
21:42:41,937    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B3 3D000000000000000000000000000000]
  Device activity counters: 1=61
21:42:41,937    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 8102 000000]
21:42:41,939    DEBUG [MainThread] logitech_receiver.base: (3) => r[10 FF 8102 000100]
21:42:41,939    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 200000]
21:42:41,941    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 200814405B0403010700000000000000]
21:42:41,954     INFO [MainThread] logitech_receiver.receiver: <优联接收器(/dev/hidraw3,3)>: found new device 1 (405B)

21:42:41,954    DEBUG [MainThread] logitech_receiver.base: (4) pinging device 1
21:42:41,954     INFO [MainThread] logitech_receiver.base: New lock 4
21:42:41,955    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 001A 00008700000000000000000000000000]
21:42:43,145    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 001A 04058700000000000000000000000000]
  1: Wireless Multi-Device Keyboard K780
     Device path  : /dev/hidraw5
     WPID         : 405B
     Codename     : K780
     Kind         : keyboard
     Protocol     : HID++ 4.5
     Polling rate : 20 ms (50Hz)
21:42:43,145    DEBUG [MainThread] logitech_receiver.base: (3) <= w[10 FF 83B5 300000]
21:42:43,147    DEBUG [MainThread] logitech_receiver.base: (3) => r[11 FF 83B5 30190FABF31A40000003000000000000]
     Serial number: 190FABF3
21:42:43,148    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000B 00010000000000000000000000000000]
21:42:43,177    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000B 01000100000000000000000000000000]
21:42:43,177    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 010B 00000000000000000000000000000000]
21:42:43,209    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 010B 1E000000000000000000000000000000]
21:42:43,210    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000E 00030000000000000000000000000000]
21:42:43,241    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000E 02000200000000000000000000000000]
21:42:43,242    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 020B 00000000000000000000000000000000]
21:42:43,275    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 020B 0320D603090006B33B405B0000000000]
21:42:43,275     INFO [MainThread] logitech_receiver.device: <Device(1,405B,Wireless Multi-Device Keyboard K780,190FABF3)>: unitId 20D60309 does not match serial 190FABF3
     Model ID:      B33B405B0000
     Unit ID:       20D60309
21:42:43,276    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 020A 00000000000000000000000000000000]
21:42:43,307    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 020A 0320D603090006B33B405B0000000000]
21:42:43,307    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 021B 00000000000000000000000000000000]
21:42:43,339    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 021B 01424F54250100060000003C32CFDB01]
21:42:43,339    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 021B 01000000000000000000000000000000]
21:42:43,371    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 021B 004D504B0105002901405B3C32CFDB01]
21:42:43,371    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 021A 02000000000000000000000000000000]
21:42:43,403    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 021A 050000000000005A0000000000000000]
        Bootloader: BOT 25.01.B0006
          Firmware: MPK 01.05.B0029
             Other:
     The power switch is located on the edge of top right corner.
     Supports 31 HID++ 2.0 features:
21:42:43,434    DEBUG [MainThread] solaar.configuration: load => ['1.1.3', {'_NAME': 'Wireless Multi-Device Keyboard K780', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'onboard_profiles', 'report_rate', 'pointer_speed', 'dpi', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'reprogrammable-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], '_modelId': 'B33B405B0000', '_sensitive': {'disable-keyboard-keys': False, 'divert-keys': False, 'multiplatform': False, 'persistent-remappable-keys': False}, '_serial': '190FABF3', '_unitId': '20D60309', '_wpid': '405B', 'disable-keyboard-keys': {1: False, 2: False, 4: False, 8: False, 16: False}, 'divert-keys': {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 189: 0, 190: 0, 191: 0, 192: 0, 193: 0, 194: 0, 209: 0, 210: 0, 211: 0, 212: 0, 213: 0, 214: 0}, 'fn-swap': True, 'multiplatform': 0}, {'_NAME': 'PRO X Wireless', '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'hires-smooth-invert', 'hires-smooth-resolution', 'hires-scroll-mode', 'smart-shift', 'thumb-scroll-mode', 'thumb-scroll-invert', 'pointer_speed', 'dpi-sliding', 'speed-change', 'mouse-gestures', 'backlight', 'backlight-timed', 'fn-swap', 'reprogrammable-keys', 'persistent-remappable-keys', 'divert-keys', 'disable-keyboard-keys', 'divert-crown', 'crown-smooth', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'change-host', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params'], '_modelId': '4093C0940000', '_sensitive': {'dpi': False, 'onboard_profiles': False, 'report_rate': True}, '_serial': '587E962A', '_unitId': '587E962A', '_wpid': '4093', 'dpi': 800, 'onboard_profiles': 1, 'report_rate': 1}]
21:42:43,434    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000D 40A00000000000000000000000000000]
21:42:43,519    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000D 00000000000000000000000000000000]
21:42:43,519    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000F 40A20000000000000000000000000000]
21:42:43,547    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000F 0C000000000000000000000000000000]
21:42:43,547    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature fn-swap [NEW FN INVERSION] detected <Setting([特性:toggle] K780:fn-swap=None)>
21:42:43,548    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0008 1C000000000000000000000000000000]
21:42:43,581    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0008 0B000000000000000000000000000000]
21:42:43,581    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B18 00000000000000000000000000000000]
21:42:43,613    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B18 0A030000000000000000000000000000]
21:42:43,614    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000A 1B040000000000000000000000000000]
21:42:43,645    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000A 0A000300000000000000000000000000]
21:42:43,646    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B0F 00000000000000000000000000000000]
21:42:43,677    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B0F 00410000000000000000000000000000]
21:42:43,678    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B2B 00FF0000000000000000000000000000]
21:42:43,709    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B2B 00D50000000000000000000000000000]
21:42:43,710    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B3F 00D5FF00000000000000000000000000]
21:42:43,743    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B3F 00D50007022300000000000000000000]
21:42:43,744    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B2C 01FF0000000000000000000000000000]
21:42:43,773    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B2C 00D60000000000000000000000000000]
21:42:43,773    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B3C 00D6FF00000000000000000000000000]
21:42:43,807    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B3C 00D60001006500000000000000000000]
21:42:43,807    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B28 02FF0000000000000000000000000000]
21:42:43,839    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B28 00BD0000000000000000000000000000]
21:42:43,839    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B3F 00BDFF00000000000000000000000000]
21:42:43,871    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B3F 00BD0000000000010000000000000000]
21:42:43,872    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B2E 03FF0000000000000000000000000000]
21:42:43,903    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B2E 00060000000000000000000000000000]
21:42:43,904    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B39 0006FF00000000000000000000000000]
21:42:43,935    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B39 0006000700B600000000000000000000]
21:42:43,936    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B2A 04FF0000000000000000000000000000]
21:42:43,967    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B2A 00040000000000000000000000000000]
21:42:43,967    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B3B 0004FF00000000000000000000000000]
21:42:43,999    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B3B 0004000700CD00000000000000000000]
21:42:43,999    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B2D 05FF0000000000000000000000000000]
21:42:44,031    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B2D 00050000000000000000000000000000]
21:42:44,031    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B3D 0005FF00000000000000000000000000]
21:42:44,065    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B3D 0005000700B500000000000000000000]
21:42:44,065    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B2C 06FF0000000000000000000000000000]
21:42:44,095    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B2C 00030000000000000000000000000000]
21:42:44,096    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B3A 0003FF00000000000000000000000000]
21:42:44,129    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B3A 0003000700E200000000000000000000]
21:42:44,130    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B2E 07FF0000000000000000000000000000]
21:42:44,161    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B2E 00020000000000000000000000000000]
21:42:44,162    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B38 0002FF00000000000000000000000000]
21:42:44,193    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B38 0002000700EA00000000000000000000]
21:42:44,194    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B29 08FF0000000000000000000000000000]
21:42:44,225    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B29 00010000000000000000000000000000]
21:42:44,226    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B39 0001FF00000000000000000000000000]
21:42:44,257    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B39 0001000700E900000000000000000000]
21:42:44,258    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B2A 09FF0000000000000000000000000000]
21:42:44,289    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B2A 00D40000000000000000000000000000]
21:42:44,290    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0B3A 00D4FF00000000000000000000000000]
21:42:44,323    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0B3A 00D40007022100000000000000000000]
21:42:44,346    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature persistent-remappable-keys [PERSISTENT REMAPPABLE ACTION] detected <Setting([特性:map choice] K780:persistent-remappable-keys=None)>
21:42:44,347    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000C 1B010000000000000000000000000000]
21:42:44,435    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000C 00000000000000000000000000000000]
21:42:44,436    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A0C 00000000000000000000000000000000]
21:42:44,467    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A0C 13000000000000000000000000000000]
21:42:44,468    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1A 00000000000000000000000000000000]
21:42:44,499    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1A 00D100AE6A0100000000000000000000]
21:42:44,499    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A18 01000000000000000000000000000000]
21:42:44,531    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A18 00D200AF6A0200000000000000000000]
21:42:44,532    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1B 02000000000000000000000000000000]
21:42:44,563    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1B 00D300B06A0300000000000000000000]
21:42:44,564    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A19 03000000000000000000000000000000]
21:42:44,595    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A19 00D500B27A0400000000000000000000]
21:42:44,596    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1A 04000000000000000000000000000000]
21:42:44,627    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1A 00D600B37A0500000000000000000000]
21:42:44,628    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1F 05000000000000000000000000000000]
21:42:44,659    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1F 00BD00997A0600000000000000000000]
21:42:44,660    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1B 06000000000000000000000000000000]
21:42:44,693    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1B 000600066A0700000000000000000000]
21:42:44,694    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1C 07000000000000000000000000000000]
21:42:44,725    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1C 000400046A0800000000000000000000]
21:42:44,726    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1D 08000000000000000000000000000000]
21:42:44,761    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1D 000500056A0900000000000000000000]
21:42:44,762    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1F 09000000000000000000000000000000]
21:42:44,793    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1F 000300036A0A00000000000000000000]
21:42:44,794    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A19 0A000000000000000000000000000000]
21:42:44,825    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A19 000200026A0B00000000000000000000]
21:42:44,826    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1A 0B000000000000000000000000000000]
21:42:44,857    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1A 000100016A0C00000000000000000000]
21:42:44,858    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1D 0C000000000000000000000000000000]
21:42:44,889    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1D 00D400B1740000000000000000000000]
21:42:44,890    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1E 0D000000000000000000000000000000]
21:42:44,921    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1E 00BE009A720000000000000000000000]
21:42:44,922    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A18 0E000000000000000000000000000000]
21:42:44,953    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A18 00BF009B720000000000000000000000]
21:42:44,954    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1E 0F000000000000000000000000000000]
21:42:44,987    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1E 00C20044720000000000000000000000]
21:42:44,988    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A19 10000000000000000000000000000000]
21:42:45,019    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A19 00C10070620000000000000000000000]
21:42:45,020    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1E 11000000000000000000000000000000]
21:42:45,051    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1E 00C0006F620000000000000000000000]
21:42:45,052    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A1C 12000000000000000000000000000000]
21:42:45,083    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A1C 00340062040000000000000000000000]
21:42:45,083    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature divert-keys [REPROG CONTROLS V4] detected <Setting([特性:map choice] K780:divert-keys=None)>
21:42:45,084    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000F 45210000000000000000000000000000]
21:42:45,115    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000F 0E000000000000000000000000000000]
21:42:45,115    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0E0B 00000000000000000000000000000000]
21:42:45,147    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0E0B 1F000000000000000000000000000000]
21:42:45,147    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature disable-keyboard-keys [KEYBOARD DISABLE KEYS] detected <Setting([特性:multiple toggle] K780:disable-keyboard-keys=None)>
21:42:45,148    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000A 45310000000000000000000000000000]
21:42:45,179    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000A 0F000000000000000000000000000000]
21:42:45,180    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0F0F 00000000000000000000000000000000]
21:42:45,211    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0F0F 03000303030000000000000000000000]
21:42:45,212    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0F19 00000000000000000000000000000000]
21:42:45,243    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0F19 00001100000000000000000000000000]
21:42:45,244    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0F1F 01000000000000000000000000000000]
21:42:45,277    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0F1F 01012000000000000000000000000000]
21:42:45,278    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0F1F 02000000000000000000000000000000]
21:42:45,309    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0F1F 02024000000000000000000000000000]
21:42:45,310    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature multiplatform [MULTIPLATFORM] detected <Setting([特性:choice] K780:multiplatform=None)>
21:42:45,310    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0009 18140000000000000000000000000000]
21:42:45,341    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0009 08000100000000000000000000000000]
21:42:45,342    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 080E 00000000000000000000000000000000]
21:42:45,373    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 080E 03000000000000000000000000000000]
21:42:45,374    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000E 18150000000000000000000000000000]
21:42:45,405    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000E 09000100000000000000000000000000]
21:42:45,406    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0908 00000000000000000000000000000000]
21:42:45,437    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0908 13040300000000000000000000000000]
21:42:45,438    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 091E 00000000000000000000000000000000]
21:42:45,471    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 091E 00010100061800000000000000000000]
21:42:45,472    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0939 00000000000000000000000000000000]
21:42:45,503    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0939 000079786C2D70630000000000000000]
21:42:45,504    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 091D 01000000000000000000000000000000]
21:42:45,535    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 091D 01010402061800000000000000000000]
21:42:45,536    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 093A 01000000000000000000000000000000]
21:42:45,567    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 093A 010079786C2D70630000000000000000]
21:42:45,568    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0918 02000000000000000000000000000000]
21:42:45,599    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0918 020104020F1800000000000000000000]
21:42:45,599    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 093D 02000000000000000000000000000000]
21:42:45,631    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 093D 02004445534B544F502D455056534256]
21:42:45,631    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 093A 020E0000000000000000000000000000]
21:42:45,663    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 093A 020E4600000000000000000000000000]
21:42:45,673    DEBUG [MainThread] logitech_receiver.settings_templates: check_feature change-host [CHANGE HOST] detected <Setting([特性:choice] K780:change-host=None)>
21:42:45,674    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0008 00000000000000000000000000000000]
21:42:45,695    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0008 00000100000000000000000000000000]
         0: ROOT                   {0000}
21:42:45,696    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000F 00010000000000000000000000000000]
21:42:45,727    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000F 01000100000000000000000000000000]
         1: FEATURE SET            {0001}
21:42:45,728    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000E 00030000000000000000000000000000]
21:42:45,759    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000E 02000200000000000000000000000000]
         2: DEVICE FW VERSION      {0003}
21:42:45,760    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 020C 00000000000000000000000000000000]
21:42:45,791    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 020C 0320D603090006B33B405B0000000000]
21:42:45,792    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0218 00000000000000000000000000000000]
21:42:45,825    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0218 01424F54250100060000003C32CFDB01]
21:42:45,826    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 021E 01000000000000000000000000000000]
21:42:45,857    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 021E 004D504B0105002901405B3C32CFDB01]
21:42:45,858    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 021E 02000000000000000000000000000000]
21:42:45,889    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 021E 050000000000005A0000000000000000]
            Firmware: Bootloader BOT 25.01.B0006 00003C32CFDB01
            Firmware: Firmware MPK 01.05.B0029 405B3C32CFDB01
            Firmware: Other
21:42:45,890    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 020A 00000000000000000000000000000000]
21:42:45,921    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 020A 0320D603090006B33B405B0000000000]
            Unit ID: 20D60309  Model ID: B33B405B0000  Transport IDs: {'btleid': 'B33B', 'wpid': '405B'}
21:42:45,922    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0118 03000000000000000000000000000000]
21:42:45,953    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0118 00050000000000000000000000000000]
21:42:45,954    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000E 00050000000000000000000000000000]
21:42:45,985    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000E 03000000000000000000000000000000]
         3: DEVICE NAME            {0005}
21:42:45,986    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 030E 00000000000000000000000000000000]
21:42:46,017    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 030E 23000000000000000000000000000000]
21:42:46,018    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 031F 00000000000000000000000000000000]
21:42:46,049    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 031F 4B373830204D756C74692D4465766963]
21:42:46,049    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 031E 10000000000000000000000000000000]
21:42:46,083    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 031E 6520576972656C657373204B6579626F]
21:42:46,083    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 031C 20000000000000000000000000000000]
21:42:46,115    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 031C 61726400000000000000000000000000]
            Name: K780 Multi-Device Wireless Keyboard
21:42:46,115    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 032E 00000000000000000000000000000000]
21:42:46,147    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 032E 00000000000000000000000000000000]
            Kind: keyboard
21:42:46,148    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011E 04000000000000000000000000000000]
21:42:46,181    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011E 1D4B0000000000000000000000000000]
21:42:46,181    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000A 1D4B0000000000000000000000000000]
21:42:46,211    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000A 04000000000000000000000000000000]
         4: WIRELESS DEVICE STATUS {1D4B}
21:42:46,212    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011A 05000000000000000000000000000000]
21:42:46,243    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011A 00200000000000000000000000000000]
21:42:46,244    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0009 00200000000000000000000000000000]
21:42:46,275    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0009 05000000000000000000000000000000]
         5: RESET                  {0020}
21:42:46,276    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011E 06000000000000000000000000000000]
21:42:46,307    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011E 00070000000000000000000000000000]
21:42:46,308    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000C 00070000000000000000000000000000]
21:42:46,339    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000C 06000000000000000000000000000000]
         6: DEVICE FRIENDLY NAME   {0007}
21:42:46,340    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 060D 00000000000000000000000000000000]
21:42:46,371    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 060D 0D120D00000000000000000000000000]
21:42:46,372    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 061B 00000000000000000000000000000000]
21:42:46,405    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 061B 004B6579626F617264204B3738300000]
            Friendly Name: Keyboard K780
21:42:46,406    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011B 07000000000000000000000000000000]
21:42:46,437    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011B 10000000000000000000000000000000]
21:42:46,438    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0008 10000000000000000000000000000000]
21:42:46,469    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0008 07000000000000000000000000000000]
         7: BATTERY STATUS         {1000}
21:42:46,470    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 070A 00000000000000000000000000000000]
21:42:46,501    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 070A 5A320000000000000000000000000000]
21:42:46,502    DEBUG [MainThread] logitech_receiver.hidpp20: device 1 battery 90% charged, next 50%, status discharging
            Battery: 90%, discharging, next level 50%.
21:42:46,502    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0008 18140000000000000000000000000000]
21:42:46,533    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0008 08000100000000000000000000000000]
         8: CHANGE HOST            {1814}
21:42:46,533    DEBUG [MainThread] logitech_receiver.settings: change-host: settings read None from <Device(1,405B,Wireless Multi-Device Keyboard K780,190FABF3)>
21:42:46,534    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 080A 00000000000000000000000000000000]
21:42:46,565    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 080A 03000000000000000000000000000000]
            改变主机        : 1:yxl-pc
21:42:46,566    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000B 18150000000000000000000000000000]
21:42:46,601    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000B 09000100000000000000000000000000]
         9: HOSTS INFO             {1815}
21:42:46,602    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 090C 00000000000000000000000000000000]
21:42:46,633    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 090C 13040300000000000000000000000000]
21:42:46,633    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 091B 00000000000000000000000000000000]
21:42:46,667    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 091B 00010100061800000000000000000000]
21:42:46,668    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 093E 00000000000000000000000000000000]
21:42:46,699    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 093E 000079786C2D70630000000000000000]
21:42:46,699    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 091B 01000000000000000000000000000000]
21:42:46,731    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 091B 01010402061800000000000000000000]
21:42:46,731    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0938 01000000000000000000000000000000]
21:42:46,763    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0938 010079786C2D70630000000000000000]
21:42:46,764    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0918 02000000000000000000000000000000]
21:42:46,813    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0918 020104020F1800000000000000000000]
21:42:46,814    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0938 02000000000000000000000000000000]
21:42:46,835    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0938 02004445534B544F502D455056534256]
21:42:46,836    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0939 020E0000000000000000000000000000]
21:42:46,867    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0939 020E4600000000000000000000000000]
            Host 0 (paired): yxl-pc
            Host 1 (paired): yxl-pc
            Host 2 (paired): DESKTOP-EPVSBVF
21:42:46,868    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0008 1B040000000000000000000000000000]
21:42:46,899    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0008 0A000300000000000000000000000000]
        10: REPROG CONTROLS V4     {1B04}
            按键/按钮改道 (saved): {Volume Up:常规, Volume Down:常规, Mute:常规, Play/Pause:常规, Next:常规, Previous:常规, Multiplatform Back:常规, Multiplatform Insert:常规, Screen Capture/Print Screen:常规, Fn Down:常规, Fn Up:常规, Multiplatform Lock:常规, Host Switch Channel 1:常规, Host Switch Channel 2:常规, Host Switch Channel 3:常规, MultiPlatform Search:常规, MultiPlatform Home/Mission Control:常规, MultiPlatform Menu/Show/Hide Virtual Keyboard/Launchpad:常规}
21:42:46,900    DEBUG [MainThread] logitech_receiver.settings: divert-keys: settings read None from <Device(1,405B,Wireless Multi-Device Keyboard K780,190FABF3)>
21:42:46,900    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2C 00D10000000000000000000000000000]
21:42:46,931    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2C 00D10000000000000000000000000000]
21:42:46,932    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A28 00D20000000000000000000000000000]
21:42:46,965    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A28 00D20000000000000000000000000000]
21:42:46,966    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A28 00D30000000000000000000000000000]
21:42:46,997    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A28 00D30000000000000000000000000000]
21:42:46,998    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A29 00D50000000000000000000000000000]
21:42:47,029    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A29 00D50000000000000000000000000000]
21:42:47,030    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2F 00D60000000000000000000000000000]
21:42:47,061    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2F 00D60000000000000000000000000000]
21:42:47,062    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2A 00BD0000000000000000000000000000]
21:42:47,093    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2A 00BD0000000000000000000000000000]
21:42:47,094    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2C 00060000000000000000000000000000]
21:42:47,125    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2C 00060000000000000000000000000000]
21:42:47,126    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2D 00040000000000000000000000000000]
21:42:47,157    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2D 00040000000000000000000000000000]
21:42:47,158    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2D 00050000000000000000000000000000]
21:42:47,189    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2D 00050000000000000000000000000000]
21:42:47,190    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A28 00030000000000000000000000000000]
21:42:47,221    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A28 00030000000000000000000000000000]
21:42:47,222    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A29 00020000000000000000000000000000]
21:42:47,255    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A29 00020000000000000000000000000000]
21:42:47,256    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2B 00010000000000000000000000000000]
21:42:47,287    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2B 00010000000000000000000000000000]
21:42:47,288    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2F 00D40000000000000000000000000000]
21:42:47,319    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2F 00D40000000000000000000000000000]
21:42:47,320    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2A 00BE0000000000000000000000000000]
21:42:47,351    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2A 00BE0000000000000000000000000000]
21:42:47,352    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A29 00BF0000000000000000000000000000]
21:42:47,383    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A29 00BF0000000000000000000000000000]
21:42:47,384    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2B 00C20000000000000000000000000000]
21:42:47,415    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2B 00C20000000000000000000000000000]
21:42:47,416    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A29 00C10000000000000000000000000000]
21:42:47,447    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A29 00C10000000000000000000000000000]
21:42:47,448    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2A 00C00000000000000000000000000000]
21:42:47,479    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2A 00C00000000000000000000000000000]
            按键/按钮改道        : {Volume Up:常规, Volume Down:常规, Mute:常规, Play/Pause:常规, Next:常规, Previous:常规, Multiplatform Back:常规, Multiplatform Insert:常规, Screen Capture/Print Screen:常规, Fn Down:常规, Fn Up:常规, Multiplatform Lock:常规, Host Switch Channel 1:常规, Host Switch Channel 2:常规, Host Switch Channel 3:常规, MultiPlatform Search:常规, MultiPlatform Home/Mission Control:常规, MultiPlatform Menu/Show/Hide Virtual Keyboard/Launchpad:常规}
21:42:47,480    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0008 1C000000000000000000000000000000]
21:42:47,511    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0008 0B000000000000000000000000000000]
        11: PERSISTENT REMAPPABLE ACTION {1C00}
21:42:47,512    DEBUG [MainThread] logitech_receiver.settings: persistent-remappable-keys: settings read None from <Device(1,405B,Wireless Multi-Device Keyboard K780,190FABF3)>
            持久化按键/按钮映射        : {Volume Up:Volume Up, Volume Down:Volume Down, Mute:Mute, Play/Pause:Play/Pause, Next:Scan Next Track, Previous:Scan Previous Track, Multiplatform Back:None, MultiPlatform Search:AC Search, MultiPlatform Home/Mission Control:AC Home, MultiPlatform Menu/Show/Hide Virtual Keyboard/Launchpad:COMPOSE}
21:42:47,513    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0008 40A20000000000000000000000000000]
21:42:47,545    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0008 0C000000000000000000000000000000]
        12: NEW FN INVERSION       {40A2}
21:42:47,546    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0C0D 00000000000000000000000000000000]
21:42:47,577    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0C0D 01010000000000000000000000000000]
            Fn-swap: enabled
            Fn-swap default: enabled
            互换 Fx 键功能 (saved): True
21:42:47,578    DEBUG [MainThread] logitech_receiver.settings: fn-swap: settings read None from <Device(1,405B,Wireless Multi-Device Keyboard K780,190FABF3)>
21:42:47,578    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0C08 00000000000000000000000000000000]
21:42:47,609    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0C08 01010000000000000000000000000000]
21:42:47,610    DEBUG [MainThread] logitech_receiver.settings: BooleanValidator: validate read b'\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' => 01
            互换 Fx 键功能        : True
21:42:47,610    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011E 0D000000000000000000000000000000]
21:42:47,641    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011E 41000000000000000000000000000000]
21:42:47,642    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000D 41000000000000000000000000000000]
21:42:47,673    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000D 0D000000000000000000000000000000]
        13: ENCRYPTION             {4100}
21:42:47,674    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000D 45210000000000000000000000000000]
21:42:47,705    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000D 0E000000000000000000000000000000]
        14: KEYBOARD DISABLE KEYS  {4521}
            禁用按键 (saved): {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False}
21:42:47,706    DEBUG [MainThread] logitech_receiver.settings: disable-keyboard-keys: settings read None from <Device(1,405B,Wireless Multi-Device Keyboard K780,190FABF3)>
21:42:47,706    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0E1E 00000000000000000000000000000000]
21:42:47,737    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0E1E 00000000000000000000000000000000]
            禁用按键        : {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False}
21:42:47,738    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000C 45310000000000000000000000000000]
21:42:47,769    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000C 0F000000000000000000000000000000]
        15: MULTIPLATFORM          {4531}
            设置操作系统 (saved): Windows
21:42:47,770    DEBUG [MainThread] logitech_receiver.settings: multiplatform: settings read None from <Device(1,405B,Wireless Multi-Device Keyboard K780,190FABF3)>
21:42:47,770    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0F0E 00000000000000000000000000000000]
21:42:47,801    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0F0E 03000303030000000000000000000000]
            设置操作系统        : Windows
21:42:47,802    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011A 10000000000000000000000000000000]
21:42:47,835    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011A 42200000000000000000000000000000]
21:42:47,836    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000E 42200000000000000000000000000000]
21:42:47,867    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000E 10000000000000000000000000000000]
        16: LOCK KEY STATE         {4220}
21:42:47,868    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011A 11000000000000000000000000000000]
21:42:47,899    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011A 00C20000000000000000000000000000]
21:42:47,900    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000F 00C20000000000000000000000000000]
21:42:47,931    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000F 11000000000000000000000000000000]
        17: DFUCONTROL SIGNED      {00C2}
21:42:47,932    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011C 12000000000000000000000000000000]
21:42:47,963    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011C 18036000000000000000000000000000]
21:42:47,964    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0009 18030000000000000000000000000000]
21:42:47,995    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0009 12600000000000000000000000000000]
        18: unknown:1803           {1803}   internal, hidden
21:42:47,996    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0118 13000000000000000000000000000000]
21:42:48,027    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0118 18066000000000000000000000000000]
21:42:48,028    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000D 18060000000000000000000000000000]
21:42:48,059    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000D 13600000000000000000000000000000]
        19: CONFIG DEVICE PROPS    {1806}   internal, hidden
21:42:48,060    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0118 14000000000000000000000000000000]
21:42:48,091    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0118 18056000000000000000000000000000]
21:42:48,092    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000A 18050000000000000000000000000000]
21:42:48,127    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000A 14600000000000000000000000000000]
        20: OOBSTATE               {1805}   internal, hidden
21:42:48,128    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011E 15000000000000000000000000000000]
21:42:48,157    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011E 18136000000000000000000000000000]
21:42:48,158    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000C 18130000000000000000000000000000]
21:42:48,189    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000C 15600000000000000000000000000000]
        21: unknown:1813           {1813}   internal, hidden
21:42:48,190    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011D 16000000000000000000000000000000]
21:42:48,221    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011D 18306000000000000000000000000000]
21:42:48,222    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0009 18300000000000000000000000000000]
21:42:48,253    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0009 16600000000000000000000000000000]
        22: unknown:1830           {1830}   internal, hidden
21:42:48,254    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011D 17000000000000000000000000000000]
21:42:48,285    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011D 18616000000000000000000000000000]
21:42:48,286    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000D 18610000000000000000000000000000]
21:42:48,317    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000D 17600000000000000000000000000000]
        23: unknown:1861           {1861}   internal, hidden
21:42:48,318    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011D 18000000000000000000000000000000]
21:42:48,349    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011D 18906000000000000000000000000000]
21:42:48,350    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000C 18900000000000000000000000000000]
21:42:48,383    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000C 18600000000000000000000000000000]
        24: unknown:1890           {1890}   internal, hidden
21:42:48,384    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0119 19000000000000000000000000000000]
21:42:48,415    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0119 18916000000000000000000000000000]
21:42:48,416    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000A 18910000000000000000000000000000]
21:42:48,447    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000A 19600000000000000000000000000000]
        25: unknown:1891           {1891}   internal, hidden
21:42:48,448    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011B 1A000000000000000000000000000000]
21:42:48,479    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011B 18A16000000000000000000000000000]
21:42:48,480    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000A 18A10000000000000000000000000000]
21:42:48,511    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000A 1A600000000000000000000000000000]
        26: unknown:18A1           {18A1}   internal, hidden
21:42:48,512    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011C 1B000000000000000000000000000000]
21:42:48,543    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011C 1DF36000000000000000000000000000]
21:42:48,544    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000C 1DF30000000000000000000000000000]
21:42:48,575    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000C 1B600000000000000000000000000000]
        27: unknown:1DF3           {1DF3}   internal, hidden
21:42:48,576    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011D 1C000000000000000000000000000000]
21:42:48,607    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011D 1E004000000000000000000000000000]
21:42:48,608    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000B 1E000000000000000000000000000000]
21:42:48,639    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000B 1C400000000000000000000000000000]
        28: unknown:1E00           {1E00}   hidden
21:42:48,640    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011F 1D000000000000000000000000000000]
21:42:48,673    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011F 1EB06000000000000000000000000000]
21:42:48,674    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 000C 1EB00000000000000000000000000000]
21:42:48,705    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 000C 1D600000000000000000000000000000]
        29: unknown:1EB0           {1EB0}   internal, hidden
21:42:48,706    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 011D 1E000000000000000000000000000000]
21:42:48,737    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 011D 18B06000000000000000000000000000]
21:42:48,738    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0008 18B00000000000000000000000000000]
21:42:48,769    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0008 1E600000000000000000000000000000]
        30: unknown:18B0           {18B0}   internal, hidden
     Has 19 reprogrammable keys:
         0: Host Switch Channel 1     , default: HostSwitch Channel 1        => HostSwitch Channel 1  
             is FN, FN sensitive, divertable, persistently divertable, pos:1, group:0, group mask:empty
             reporting: default
         1: Host Switch Channel 2     , default: HostSwitch Channel 2        => HostSwitch Channel 2  
             is FN, FN sensitive, divertable, persistently divertable, pos:2, group:0, group mask:empty
             reporting: default
         2: Host Switch Channel 3     , default: HostSwitch Channel 3        => HostSwitch Channel 3  
             is FN, FN sensitive, divertable, persistently divertable, pos:3, group:0, group mask:empty
             reporting: default
         3: MultiPlatform Home/Mission Control, default: Multiplatform Home/Mission Control => Multiplatform Home/Mission Control
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, pos:4, group:0, group mask:empty
             reporting: default
         4: MultiPlatform Menu/Show/Hide Virtual Keyboard/Launchpad, default: Multiplatform Menu/Launchpad => Multiplatform Menu/Launchpad
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, pos:5, group:0, group mask:empty
             reporting: default
         5: Multiplatform Back        , default: MultiPlatform Back          => MultiPlatform Back    
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, pos:6, group:0, group mask:empty
             reporting: default
         6: Previous                  , default: Previous                    => Previous              
             is FN, FN sensitive, divertable, persistently divertable, pos:7, group:0, group mask:empty
             reporting: default
         7: Play/Pause                , default: Play/Pause                  => Play/Pause            
             is FN, FN sensitive, divertable, persistently divertable, pos:8, group:0, group mask:empty
             reporting: default
         8: Next                      , default: Next                        => Next                  
             is FN, FN sensitive, divertable, persistently divertable, pos:9, group:0, group mask:empty
             reporting: default
         9: Mute                      , default: Mute                        => Mute                  
             is FN, FN sensitive, divertable, persistently divertable, pos:10, group:0, group mask:empty
             reporting: default
        10: Volume Down               , default: Volume Down                 => Volume Down           
             is FN, FN sensitive, divertable, persistently divertable, pos:11, group:0, group mask:empty
             reporting: default
        11: Volume Up                 , default: Volume Up                   => Volume Up             
             is FN, FN sensitive, divertable, persistently divertable, pos:12, group:0, group mask:empty
             reporting: default
        12: MultiPlatform Search      , default: Multiplatform Search        => Multiplatform Search  
             nonstandard, reprogrammable, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
        13: Multiplatform Insert      , default: Switch Language             => Switch Language       
             is FN, reprogrammable, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
        14: Screen Capture/Print Screen, default: Screen Capture              => Screen Capture       
             is FN, reprogrammable, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
        15: Multiplatform Lock        , default: WindowsLock                 => WindowsLock           
             is FN, reprogrammable, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
        16: Fn Up                     , default: unknown:0070                => unknown:0070          
             is FN, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
        17: Fn Down                   , default: unknown:006F                => unknown:006F          
             is FN, divertable, persistently divertable, pos:0, group:0, group mask:empty
             reporting: default
21:42:48,774    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 0A2F 00340000000000000000000000000000]
21:42:48,801    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 0A2F 00340000000000000000000000000000]
        18: FN Key                    , default: Do Nothing One              => Do Nothing One        
             nonstandard, pos:0, group:0, group mask:empty
             reporting: default
     Has 10 persistent remappable keys:
         0: MultiPlatform Home/Mission Control => Consumer: AC Home
         1: MultiPlatform Menu/Show/Hide Virtual Keyboard/Launchpad => Key: COMPOSE
         2: Multiplatform Back         => None (remapped)
         3: Previous                   => Consumer: Scan Previous Track
         4: Play/Pause                 => Consumer: Play/Pause
         5: Next                       => Consumer: Scan Next Track
         6: Mute                       => Consumer: Mute
         7: Volume Down                => Consumer: Volume Down
         8: Volume Up                  => Consumer: Volume Up
         9: MultiPlatform Search       => Consumer: AC Search
21:42:48,803    DEBUG [MainThread] logitech_receiver.base: (4) <= w[11 01 070A 00000000000000000000000000000000]
21:42:48,837    DEBUG [MainThread] logitech_receiver.base: (4) => r[11 01 070A 5A320000000000000000000000000000]
21:42:48,838    DEBUG [MainThread] logitech_receiver.hidpp20: device 1 battery 90% charged, next 50%, status discharging
     Battery: 90%, discharging, next level 50%.
```
</details>

Resolving patch:
diff --git a/lib/logitech_receiver/hidpp20.py b/lib/logitech_receiver/hidpp20.py
--- a/lib/logitech_receiver/hidpp20.py
+++ b/lib/logitech_receiver/hidpp20.py
@@ -729,7 +729,7 @@ def _query_key(self, index: int):
             elif actionId == special_keys.ACTIONID.Consumer:
                 remapped = special_keys.HID_CONSUMERCODES[remapped]
             elif actionId == special_keys.ACTIONID.Empty:  # purge data from empty value
-                remapped = modifiers = status = 0
+                remapped = modifiers = 0
             self.keys[index] = PersistentRemappableAction(self.device, index, key, actionId, remapped, modifiers, status)
         elif _log.isEnabledFor(_WARNING):
             _log.warn(f"Key with index {index} was expected to exist but device doesn't report it.")
diff --git a/lib/logitech_receiver/special_keys.py b/lib/logitech_receiver/special_keys.py
--- a/lib/logitech_receiver/special_keys.py
+++ b/lib/logitech_receiver/special_keys.py
@@ -758,6 +758,7 @@
     MEDIA_REFRESH=0xfa,
     MEDIA_CALC=0xfb,
 )
+USB_HID_KEYCODES[0] = 'No Output'
 USB_HID_KEYCODES[0x1e] = '1'
 USB_HID_KEYCODES[0x1f] = '2'
 USB_HID_KEYCODES[0x20] = '3'
@@ -1237,7 +1238,7 @@
 def persistent_keys(action_ids):
     keys = _UnsortedNamedInts()
     keys[KEYS_Default] = 'Default'  # Value to reset to default
-    keys[0] = 'None'  # Value for no output
+    keys[0] = 'No Output (only as default)'
     for key in KEYS:
         if (int(key) >> 24) in action_ids:
             keys[int(key)] = str(key)


Test patch: