Summary
The UT8803/UT8803E protocol has been implemented based on reverse engineering (vendor software decompilation, community implementations) but has never been tested against real hardware. Every aspect needs end-to-end verification.
What we need
Someone with a UT8803 or UT8803E multimeter and the CP2110 USB adapter.
What needs verification
Verification steps
1. Run the capture wizard
cargo run --bin dmm-cli -- --device ut8803 capture
The wizard will walk you through each measurement mode. Follow the prompts, confirm what the LCD shows vs. what the tool parsed.
2. Raw byte dump
If the capture wizard doesn't work at all (no response from meter), try a raw debug dump:
RUST_LOG=dmm_lib=trace cargo run --bin dmm-cli -- --device ut8803 debug
This shows raw HID bytes. Even if parsing fails, the raw dump tells us if framing is correct.
3. Basic reading
cargo run --bin dmm-cli -- --device ut8803 read --count 10
Compare each displayed value against the meter's LCD.
What to report
Open an issue or comment here with:
- Meter model (UT8803 or UT8803E)
- OS and version
- Result of each step above
- The capture YAML file (if the wizard produced one)
- Any raw debug output if things didn't work
- Screenshots of the meter's LCD alongside the tool's output are very helpful
Reference implementations
If you want to cross-check behavior:
Summary
The UT8803/UT8803E protocol has been implemented based on reverse engineering (vendor software decompilation, community implementations) but has never been tested against real hardware. Every aspect needs end-to-end verification.
What we need
Someone with a UT8803 or UT8803E multimeter and the CP2110 USB adapter.
What needs verification
AB CDheader, big-endian checksum)0x5Astreaming trigger byte — does the meter start streaming after this is sent?0x00–0x16) — do the mode labels match the meter's LCD?0x30prefix, like UT61E+)Verification steps
1. Run the capture wizard
The wizard will walk you through each measurement mode. Follow the prompts, confirm what the LCD shows vs. what the tool parsed.
2. Raw byte dump
If the capture wizard doesn't work at all (no response from meter), try a raw debug dump:
This shows raw HID bytes. Even if parsing fails, the raw dump tells us if framing is correct.
3. Basic reading
cargo run --bin dmm-cli -- --device ut8803 read --count 10Compare each displayed value against the meter's LCD.
What to report
Open an issue or comment here with:
Reference implementations
If you want to cross-check behavior: