OpenHantek6022 is a free software for Hantek and compatible (Voltcraft/Darkwire/Protek/Acetech) USB digital signal oscilloscopes. It was initially developed by David Gräff and others on github.com/OpenHantek/openhantek. After David stopped maintaining the programm I cloned the repo to provide some updates - but only for Hantek 6022BE/BL on the linux platform.
- Actively supported devices: Hantek 6022BE/BL on Linux.
- Other operating systems builds: MacOSX - partly tested & Windows - untested.
- DSO2xxx Series and DSO52xx Series support is still in but untested due to missing devices.
- Digital phosphor effect to notice even short spikes.
- Voltage and Spectrum view for all device supported chanels.
- ⭐ NEW: Show DC (average), AC (rms) and RMS values as well as frequency of displayed channels.
- Math channel with these modes: Ch1+Ch2, Ch1-Ch2, Ch2-Ch1.
- Freely configurable colors.
- Export to CSV, JPG, PNG or print the graphs.
- ⭐ NEW: Localized CSV file (decimal and data separator).
- Supports hardware and software triggered devices.
- ⭐ NEW: Trigger modes: Normal, Auto and Single with green/red status display (top left).
- ⭐ NEW: Shows a red channel warning (bottom left) if input data is clipped.
- A zoom view with a freely selectable range.
- All settings can be saved to a configuration file and loaded again.
- ⭐ NEW: Calibration values loaded from eeprom or a model configuration file (only 6022BE/BL).
- ⭐ NEW: Calibration program to create these values automatically.
- Multiple instances with a different device each can be started.
- The dock views on the main window can be customized by dragging them around and stacking them. This allows a minimum window size of 640*480 for old workstation computers.
- Get Linux (and untested MacOSX and Win) packages from the Releases page.
- Get MacOSX package from macports - thx ra1nb0w.
- Download (untested) Windows build.
You need the following software, to build OpenHantek6022 from source:
- CMake 3.5+
- Qt 5.4+
- FFTW 3+ (prebuild files will be downloaded on windows)
- libusb 1.x (prebuild files will be used on windows)
- A compiler that supports C++11 - tested with gcc, clang and msvc.
We have build instructions available for Linux, Apple MacOSX and Microsoft Windows.
With the original OpenHantek version you needed an OpenGL 3.2+ or OpenGL ES 2.0+ capable graphics hardware.
OpenHantek6022 runs now on legacy HW/SW (OpenGL 2.1+ or OpenGL ES 1.2+) with the patch coozoo@01b42d3
OpenGL is preferred, if available. Overwrite this behaviour by starting OpenHantek6022
from the command line like this: OpenHantek --useGLES
.
USB access for the device is required:
- As seen on the Microsoft Windows build instructions page, you need a special driver for Windows systems.
- On Linux, you need to copy the file
firmware/60-hantek.rules
to/etc/udev/rules.d/
or/lib/udev/rules.d/
and replug your device.
Please refer to the Specifications, Features, Limitations page.
We welcome any reported Github Issue if you have a problem with this software. Send us a pull request for enhancements and fixes. Some random notes:
- Read how to properly contribute to open source projects on GitHub.
- Create a separate branch other than master for your changes. It is not possible to directly commit to master on this repository.
- Write good commit messages.
- Use the same coding style and spacing
(install clang-format. Use make target:
make format
or execute directly from the openhantek directory:clang-format -style=file src/*
). - Open a pull request with a clear title and description.
- Read Add a new device if you want to know how to add a device.
- We recommend QtCreator as IDE on all platforms. It comes with CMake support, a decent compiler, and Qt out of the box.
- Firmware used by OpenHantek6022 and python bindings for 6022BE/BL
- sigrok
- Software for the Hantek 6022BE/BL (win only)
- HScope for Android A one channel basic version is available free of charge (in-app purchases).