Skip to content

Help wanted: macOS support testing #2

Description

@antoinecellerier

Status

Mac ARM (Apple Silicon): partially confirmed working by @alexander-magon on a UT181A with a CH9329 cable — building from source, running the GUI, and the UT181A protocol's init / framing / VDC parsing all work end-to-end (issue #5, PR #8). What's still needed on ARM:

  • Confirmation that the pre-built ARM release binary works (only source builds have been exercised so far)
  • Coverage of additional meters / modes beyond UT181A VDC

Mac Intel (x86_64): completely untested. This is where help is most needed — we have zero data points on Intel Macs.

What we need

Ideal: someone with an Intel Mac and any supported UNI-T or Voltcraft meter. ARM Mac users testing the packaged release or additional meters are also welcome.

The CP2110 USB adapter is a standard HID device, so macOS should recognize it via IOKit without any driver installation. The code compiles for macOS and the dependencies (hidapi, eframe/egui) all have macOS support.

Verification steps

1. Download or build

Either grab the macOS binary from the latest release (specify whether you used dmm-tools-macos-aarch64.zip or dmm-tools-macos-x86_64.zip), or build from source:

# Install Rust if needed: https://rustup.rs
cargo build --workspace

Report whether the build/download works. If the build fails, paste the error output.

2. Device detection

Plug in the CP2110 USB adapter and run:

cargo run --bin dmm-cli -- list

Expected: The device appears in the list.

If not found, check:

ioreg -p IOUSB -l | grep CP2110

If ioreg sees it but list doesn't, there may be a permissions issue — check System Settings > Privacy & Security > Input Monitoring.

3. Live reading (if device detected)

Turn on the meter, activate USB mode (long-press USB/Hz until S icon appears), then:

cargo run --bin dmm-cli -- read --count 5

Expected: 5 measurement lines matching what the meter's LCD shows.

4. GUI (if CLI works)

cargo run --bin dmm-gui

Expected: Window opens, shows live measurements and graph after clicking Connect.

5. Remote commands (optional)

cargo run --bin dmm-cli -- command hold

Expected: Meter toggles HOLD mode.

What to report

Please include:

  • macOS version (e.g., Sequoia 15.3)
  • Mac model / chip (e.g., Intel MacBook Pro 2019, MacBook Air M2)
  • Meter model (e.g., UT61E+)
  • Whether you used the pre-built binary or built from source
  • Result of each step above (pass/fail + any error output)
  • If anything failed: output of RUST_LOG=dmm_lib=trace cargo run --bin dmm-cli -- read

Even "it works, no issues" is extremely valuable — it lets us mark the platform/architecture as confirmed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions