AprilNEA / AprilNEA/OpenLogi

[Device]: Logitech MX Ergo trackball (Unifying receiver)

Open
#367 3 comments 3 reactions 0 assignees View on GitHub
area: hidpp needs: triage
Dominant language
Rust
Stars
21k
Forks
675
Avg merge
2d 5h
Merged PRs (30d)
172

Description

### Pre-flight checklist

- [x] I quit **Logi Options+** before testing.
- [x] I searched existing issues for my device.

### Device model

Logitech MX Ergo trackball (the original, not the MX Ergo S / Ergo M575)

### Connection

Unifying receiver

### What's the problem?

Device is not detected at all

### `openlogi list` output

```text
No output since: https://github.com/AprilNEA/OpenLogi/pull/362
```

### `openlogi diag features` output

```text
No output since: https://github.com/AprilNEA/OpenLogi/pull/362
```

### Details

### What I'm asking for

Support for the MX Ergo trackball. It is a HID++ device on a Unifying
receiver, so I'd expect at least button remapping, DPI control, and
per-app profiles to be feasible — SmartShift does not apply (no
MagSpeed wheel), but the trackball has a dedicated precision-mode
button and two thumb buttons (Back/Forward) that would be great to
remap.

### Current behavior

```
$ openlogi list

```

### HID++ diagnostics

```
$ openlogi diag features

```

### OpenLogi Diagnostics

### Additional notes

- Buttons: left, right, middle (wheel click), Back, Forward, precision-mode
(DPI toggle), Easy-Switch (channel 1/2); scroll wheel with left/right tilt.
- Happy to test dev builds and provide further dumps or captures — I use
this device daily over the Unifying receiver.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by running `openlogi list` and `openlogi diag features` with the MX Ergo connected through its Unifying receiver, replacing the missing diagnostic output in the issue. Then compare the device's HID++ identity and feature dump with existing supported devices. Done means the MX Ergo is detected and its feasible controls, including button remapping and DPI or precision-mode handling, work through OpenLogi.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
desktop
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.