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)
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.
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:
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.zipordmm-tools-macos-x86_64.zip), or build from source:# Install Rust if needed: https://rustup.rs cargo build --workspaceReport whether the build/download works. If the build fails, paste the error output.
2. Device detection
Plug in the CP2110 USB adapter and run:
Expected: The device appears in the list.
If not found, check:
ioreg -p IOUSB -l | grep CP2110If
ioregsees it butlistdoesn'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 5Expected: 5 measurement lines matching what the meter's LCD shows.
4. GUI (if CLI works)
Expected: Window opens, shows live measurements and graph after clicking Connect.
5. Remote commands (optional)
cargo run --bin dmm-cli -- command holdExpected: Meter toggles HOLD mode.
What to report
Please include:
RUST_LOG=dmm_lib=trace cargo run --bin dmm-cli -- readEven "it works, no issues" is extremely valuable — it lets us mark the platform/architecture as confirmed.