Skip to content

Title: MX Master 3 fails to load configuration while MX Master 3S succeeds on same host #540

Description

@MrTomRod

System Information

  • OS: Fedora 43 (Workstation)
  • Kernel: 6.18.13-200.fc43.x86_64
  • Logiops Version: v0.3.5-7-ge157995
  • Paired Bluetooth devices:
    • MX Master 3
    • MX Master 3S
    • (also keyboards: MX Keys and MX MCHNCL)

The Problem

The MX Master 3S correctly loads its configuration and responds to remapped buttons. However, the MX Master 3, despite being detected, fails to apply the configuration settings.

Diagnostic Steps Taken

  1. Pairing Reset: Fully removed all Bluetooth pairings via bluetoothctl, cleared /var/lib/bluetooth/ caches, and re-paired on a fresh slot. Rebooted.
  2. Config Isolation: Tested with a minimalist config containing only the MX Master 3 block; the issue persists.

Configuration (/etc/logid.cfg)

devices: (
{
    name: "Wireless Mouse MX Master 3";
    smartshift: { on: true; threshold: 20; };
    buttons: (
        {
            cid: 0xc3;
            action = { type: "Keypress"; keys: ["KEY_LEFTMETA"]; };
        }
    );
},
{
    name: "MX Master 3S";
    smartshift: { on: true; threshold: 20; };
    buttons: (
        {
            cid: 0xc3;
            action = { type: "Keypress"; keys: ["KEY_LEFTMETA"]; };
        }
    );
}
);

Logs

root# logid -v -c /etc/logid.cfg
[DEBUG] Unsupported device /dev/hidraw2 ignored
[DEBUG] Unsupported device /dev/hidraw3 ignored
[DEBUG] Unsupported device /dev/hidraw4 ignored
[DEBUG] Unsupported device /dev/hidraw5 ignored
[DEBUG] Unsupported device /dev/hidraw6 ignored
[DEBUG] Unsupported device /dev/hidraw1 ignored
[DEBUG] Unsupported device /dev/hidraw0 ignored
[INFO] Device found: Wireless Mouse MX Master 3 on /dev/hidraw7:255
[DEBUG] /dev/hidraw7:255 remappable buttons:
[DEBUG] CID  | reprog? | fn key? | mouse key? | gesture support?
[DEBUG] 0x50 |         |         | YES        | 
[DEBUG] 0x51 |         |         | YES        | 
[DEBUG] 0x52 | YES     |         | YES        | YES
[DEBUG] 0x53 | YES     |         | YES        | YES
[DEBUG] 0x56 | YES     |         | YES        | YES
[DEBUG] 0xc3 | YES     |         | YES        | YES
[DEBUG] 0xc4 | YES     |         | YES        | YES
[DEBUG] 0xd7 | YES     |         |            | YES
[DEBUG] Thumb wheel detected (0x2150), capabilities:
[DEBUG] timestamp | touch | proximity | single tap
[DEBUG] YES       | YES   | YES       | YES       
[DEBUG] Thumb wheel resolution: native (18), diverted (120)
[INFO] Device found: MX Master 3S on /dev/hidraw8:255
[DEBUG] /dev/hidraw8:255 remappable buttons:
[DEBUG] CID  | reprog? | fn key? | mouse key? | gesture support?
[DEBUG] 0x50 |         |         | YES        | 
[DEBUG] 0x51 |         |         | YES        | 
[DEBUG] 0x52 | YES     |         | YES        | YES
[DEBUG] 0x53 | YES     |         | YES        | YES
[DEBUG] 0x56 | YES     |         | YES        | YES
[DEBUG] 0xc3 | YES     |         | YES        | YES
[DEBUG] 0xc4 | YES     |         | YES        | YES
[DEBUG] 0xd7 | YES     |         |            | YES
[DEBUG] Thumb wheel detected (0x2150), capabilities:
[DEBUG] timestamp | touch | proximity | single tap
[DEBUG] YES       | YES   | YES       | YES       
[DEBUG] Thumb wheel resolution: native (18), diverted (120)
[INFO] Device found: MX Keys Wireless Keyboard on /dev/hidraw9:255
[DEBUG] /dev/hidraw9:255 remappable buttons:
[DEBUG] CID  | reprog? | fn key? | mouse key? | gesture support?
[DEBUG] 0x0a | YES     |         |            | 
[DEBUG] 0x34 |         |         |            | 
[DEBUG] 0x6e | YES     | YES     |            | 
[DEBUG] 0x6f | YES     |         |            | 
[DEBUG] 0xbf | YES     |         |            | 
[DEBUG] 0xc7 | YES     | YES     |            | 
[DEBUG] 0xc8 | YES     | YES     |            | 
[DEBUG] 0xd1 | YES     |         |            | 
[DEBUG] 0xd2 | YES     |         |            | 
[DEBUG] 0xd3 | YES     |         |            | 
[DEBUG] 0xde |         | YES     |            | 
[DEBUG] 0xe0 | YES     | YES     |            | 
[DEBUG] 0xe1 | YES     | YES     |            | 
[DEBUG] 0xe2 | YES     | YES     |            | 
[DEBUG] 0xe3 | YES     | YES     |            | 
[DEBUG] 0xe4 | YES     | YES     |            | 
[DEBUG] 0xe5 | YES     | YES     |            | 
[DEBUG] 0xe6 | YES     | YES     |            | 
[DEBUG] 0xe7 | YES     | YES     |            | 
[DEBUG] 0xe8 | YES     | YES     |            | 
[DEBUG] 0xe9 | YES     |         |            | 
[DEBUG] 0xea | YES     |         |            | 
[DEBUG] 0xeb | YES     |         |            | 
[DEBUG] 0xec | YES     |         |            | 

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions