Skip to content

[Device] MX Master 4 haptic button #119

@ChrisWhitling

Description

@ChrisWhitling

Device name and model

Logitech MX Master 4

Product ID (if known)

0xC548

How is the device connected?

USB receiver (Bolt / Unifying)

Does Mouser detect the device at all?

Yes, it shows the correct model name

Device info JSON

{
  "device_key": "mx_master_4",
  "display_name": "MX Master 4",
  "product_id": "0xC548",
  "product_name": "MX Master 4",
  "transport": "hidapi",
  "ui_layout": "mx_master_4",
  "supported_buttons": [
    "middle",
    "gesture",
    "gesture_left",
    "gesture_right",
    "gesture_up",
    "gesture_down",
    "xbutton1",
    "xbutton2",
    "hscroll_left",
    "hscroll_right",
    "mode_shift"
  ],
  "gesture_cids": [
    "0x00C3",
    "0x00D7"
  ],
  "dpi_range": [
    200,
    8000
  ],
  "discovered_features": {
    "REPROG_V4 (0x1B04)": "index 0x0D",
    "ADJUSTABLE_DPI (0x2201)": "index 0x14",
    "SMART_SHIFT_ENHANCED (0x2111)": "index 0x11",
    "BATTERY (0x1004)": "index 0x09"
  },
  "reprog_controls": [
    {
      "index": 0,
      "cid": "0x0050",
      "task": "0x0038",
      "flags": "0x0401",
      "mapped_to": "0x0050",
      "mapping_flags": "0x0000"
    },
    {
      "index": 1,
      "cid": "0x0051",
      "task": "0x0039",
      "flags": "0x0401",
      "mapped_to": "0x0051",
      "mapping_flags": "0x0000"
    },
    {
      "index": 2,
      "cid": "0x0052",
      "task": "0x003A",
      "flags": "0x0531",
      "mapped_to": "0x0052",
      "mapping_flags": "0x0000"
    },
    {
      "index": 3,
      "cid": "0x0053",
      "task": "0x003C",
      "flags": "0x0531",
      "mapped_to": "0x0053",
      "mapping_flags": "0x0000"
    },
    {
      "index": 4,
      "cid": "0x0056",
      "task": "0x003E",
      "flags": "0x0531",
      "mapped_to": "0x0056",
      "mapping_flags": "0x0000"
    },
    {
      "index": 5,
      "cid": "0x00C3",
      "task": "0x009C",
      "flags": "0x0531",
      "mapped_to": "0x00C3",
      "mapping_flags": "0x0000"
    },
    {
      "index": 6,
      "cid": "0x00C4",
      "task": "0x009D",
      "flags": "0x0531",
      "mapped_to": "0x00C4",
      "mapping_flags": "0x0000"
    },
    {
      "index": 7,
      "cid": "0x01A0",
      "task": "0x0109",
      "flags": "0x0531",
      "mapped_to": "0x01A0",
      "mapping_flags": "0x0000"
    },
    {
      "index": 8,
      "cid": "0x00D7",
      "task": "0x00B4",
      "flags": "0x03A0",
      "mapped_to": "0x00D7",
      "mapping_flags": "0x0000"
    }
  ],
  "gesture_candidates": [
    "0x00C3",
    "0x00D7"
  ]
}

Physical buttons on your mouse

The mouse fits the current MX Master profile, but has the addition of the haptic button.

What features would you like Mouser to support for this device?

Everything works great except for the haptic button. Mouser can see the button, but can't configure it. In the device info JSON, it shows up as index 7; the cid for the button is 0x01A0.

Are you willing to help test?

Yes, I can test builds and provide feedback

Additional context

Solaar and logiops both support the mouse. Everything works fine using them on my Fedora machine.

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