QtDMM is a simple, cross-platform digital multimeter (DMM) readout application with a built-in, configurable transient recorder. It's especially useful for users of older multimeters whose original software no longer runs on modern operating systems.
QtDMM provides a reliable, open-source alternative to outdated or proprietary DMM software and continues to work on current Linux and macOS systems (Windows support is currently limited/untested).
- Transient Recorder
- Manual start
- Scheduled start at a specific time
- Automatic start triggered when defined thresholds are reached
- various connection backends
- RS232 Serial (USB-Serial and native UART)
- USB HID-serial support (HOITEK HE2325U & compatible)
- RFC2217 Remote Serial
- Sigrok support via sigrok-cli application
- supports lots of DMMs, see list below
- custom serial settings dialog for yet unknown DMMs
- Supports many RS232-based/USB-based multimeters
- Recording via network remote with RFC2217 remote serial support
- No proprietary software required
- Fully open source and GPL-V3 licensed
- Easy to use and extend
Following DMM's are supported by QtDMM. We currently don't know the state of all DMMs. They worked at one time, but they could have issues today. A list of driver state is planed, stay tuned. If you can confirm a DMM is working, let us know.
Vendor Model
Digitek DT4000Zc
Digitek DT-9062
Digitek INO2513
Digitech QM1350
Digitech QM1462
Digitech QM1537
Digitech QM1538
Duratool DO3122
ELV M9803R
Generic DTM0660 4000 count (basic protocol support, probaly needs hw hacks)
Generic DTM0660 6000 count (basic protocol support, probaly needs hw hacks)
Generic DTM0660 8000 count (basic protocol support, probaly needs hw hacks)
HoldPeak HP-90EPC
Iso-Tech IDM 73
MASTECH MAS-343
MASTECH MAS-345
MASTECH M9803R
McVoice M-345pro
McVoice M-980T
Metex M-3660D
Metex M-3830D
Metex M-3840D
Metex M-3850D
Metex M-3850M
Metex M-3870D
Metex M-4650C
Metex ME-11
Metex ME-22
Metex ME-32
Metex ME-42
Metex Universal system 9160
PeakTech 451
PeakTech 3315
PeakTech 3330
PeakTech 3430
PeakTech 4010
PeakTech 4015A
PeakTech 4360
PeakTech 4390
Radioshack 22-805 DMM
Radioshack 22-812
Radioshack RS22-168A
Sinometer MAS-343
TekPower TP4000ZC
Tenma 72-7745
Tenma 72-7732
Tenma 72-1016
Uni-Trend UT60A
Uni-Trend UT60E
Uni-Trend UT61B
Uni-Trend UT61C
Uni-Trend UT61D
Uni-Trend UT61E
Uni-Trend UT70B
Uni-Trend UT71B
Uni-Trend UT71C
Uni-Trend UT71D
Uni-Trend UT71E
Uni-Trend UT803
Uni-Trend UT804
Vichy VC99 (hw hack needed)
Voltcraft M-3650D
Voltcraft M-3860
Voltcraft M-4660
Voltcraft M-4660A
Voltcraft M-4660M
Voltcraft ME-11
Voltcraft ME-22T
Voltcraft ME-32
Voltcraft ME-42
Voltcraft MXD-4660A
Voltcraft VC 630
Voltcraft VC 650
Voltcraft VC 670
Voltcraft VC 820
Voltcraft VC 840
Voltcraft VC 870
Voltcraft VC 920
Voltcraft VC 940
Voltcraft VC 960
Devices supported through sigrok can also be used via the sigrok-cli tool. See https://sigrok.org/wiki/Supported_hardware#Multimeters for supported devices. Native support is recommended when available; otherwise, the sigrok backend provides a flexible fallback. To make sigrok work, you have to install it. If neccessary path to sigrok-cli can be set up in config dialog.
If you manage to get QtDMM working with a digital multimeter different from the mentioned above, or if you can confirm one of the unconfirmed models please give a note.
If you call QtDMM with the commandline option --debug it will display some debug output. This might (or might not) help resolve problems.
To use the RFC2217 remote serial or the Sigrok backend, you need to configure a custom port in the settings dialog:
- Go to Settings Dialog → Custom Ports
- RFC2217: Select the RFC2217 option from the combo box, and enter
<host>:<port>
in the input field. Example:localhost:4000
or192.168.178.55:4000
- Sigrok: Select the Sigrok option from the combo box, and enter the appropriate
sigrok-cli
device string in the input field. Example:scpi-dmm:conn=/dev/ttyUSB0
For more information, see Supported Hardware and runsigrok-cli --help
.
RFC2217 server: You can use any programm that fully supports RFC2217 protocol (including remote port setup). For convinience you can use assets/rfc2217_server.py. Start server with: rfc2217_server.py -p e.g.: rfc2217_server.py -p 4000 /dev/ttyUSB0
- 0.9.5 until today tuxmaster and various contributors, see AUTHORS file
- 0.9.3 and before (c) 2001-2016 M.Toussaint [email protected]
QtDMM 0.9.0 and beyond is distributed under the GNU Public License, version 3. (Prior to 0.9.0 are licensed under GNU GPL 2.0)
- Switch to the Qt chart module for the graph. (QChart branch)
- Split to measuring/recording process to an seperate backgound daemon.