Hantek DSO-1060

From YobiWiki
Jump to navigation Jump to search


Official links:

Chinese handheld scopemeter, 2 inputs 60MHz & DMM 6000 pts

Bought on this French e-shop (see also their blog)

Internal data:

  • Module DSO1060
  • Serial No. DSO0000855
  • Firmware Version: 1.68
  • Hardware version:

Other devices of the same serie: DSO1200, DSO1600, DSO1600H


USB memory stick

The device is USB-host capable but I had many troubles to get it accessing properly a memory stick.
On a 6Gb harddrive it hung when I tried to write a file, and on a 256Mb flash it was always claiming "Unknown Filesystem".
I finally managed to get it working by reformatting the 256Mb flash as FAT32 (FAT16 failed, or was it FAT12?)

Firmware upgrade

Once you have a working USB stick with FAT32 you can try upgrading the firmware.
I found the firmware version 1.70 here, follow simply the included pdf (the Chinese version is here).
If there is a newer version it should come via the same link I guess...
UPDATE now I got a version 1.79 here, see also here

Note that there are also instructions in French here which confirm you need a FAT32 filesystem.


A known issue is in continuity test mode, it's rather slow to beep, which makes it much less usable than a cheap continuity tester...
Upgrade to v1.70 didn't improve the situation

Another issue: DON'T use both USB ports simultaneously (PC connection & flash memory), see notes in French here

To restore factory settings: Press "Save/Recall" menu to the storage menu, then press F1 three times, then the F1's caption is changed to "Factory". Now press F3 to load the factory setup

Under Linux

When connecting the scopemeter via USB it gives: idVendor=4348, idProduct=5537, Product: DSO10, Manufacturer: Hantek

There are several projects linked to Hantek products

OpenHantek: FAIL

To compile v0.1.0 I had to install libqt4-dev and libfftw3-dev

qmake && make && make install

To compile dsoextractfw, I had to install libbfd-dev (which actually installed binutils-dev)

./configure && make

It asks for the DSO*.SYS from the Windows drivers but actually it's only for models DSO2090, DSO2100, DSO2150, DSO2250, DSO5200, DSO520A

I also tried from SVN, had to install libusb-1.0-0-dev but resulting binary segfaults most of the time and there is no change for dsoextractfw


To compile v0.5.3 I had to install also kdelibs-dev and automake1.10
dsoextractfw seems to be more or less the same as for OpenHantek, same models supported

Oscope2100: FAIL

It relies on HantekDSO dsoextractfw and is only for model DSO2100

DSO DevKit from elec3i

Contains amongst others a linux branch

There is a test application and a linux driver.
Not tested yet.
From what I can see in the driver there is nothing unusual so it should be possible to get the device working not with the driver but directly with libusb.

Other software

Files produced by DSO-1060

The device is able to save a number of info internally or on USB stick (formatted as FAT32!!)

Data here are reverse-engineered so you may expect different results (e.g. if using more channels, math & ref channels etc)


It stores the device settings so you can later load some presets

To save it:

  • Save-recall / Type Wave->Setup / External / New File


  • header "set" + 188 bytes


It stores the device settings and one waveform of 16384 samples (0x4000)

To save it:

  • Save-recall / (Type Wave) / External / New File


  • header "waf" + 188 bytes + 16384 bytes of data
  • header bytes == same as for .set file


It stores a reference waveform of 16384 samples

To save it:

  • M/R x2 (REF) / Enable ON / Location External / 2 / New File


  • header "ref" + 62 bytes + 16384 bytes of data


It stores one waveform in CSV (comma separated value) format, of 16384 samples

To save it:

  • Save-recall / Type Wave->Setup->Bitmap->CSV / External / New File


  • First line shows e.g. #CLOCK=2000.000
  • Second line shows the number of samples, e.g. #SIZE=16384
  • Samples are float on the first column
  • two next columns are filled with zeroes, maybe for CH2 & ref?


It stores a screenshot of the actual screen in bitmap format

To save it:

  • Save-recall / Type Wave->Setup->Bitmap / External / New File


It stores N snapshots of 1200 samples

To save it:

  • Utility / 2 / Record / Mode OFF->Record
  • Operate Stop->Start
  • Mode Record->Play->Storage / Location external / 2 / New file


  • header "rec" + 147 bytes + N * 1200 bytes of data + some FF padding
  • byte 1 = nr of snapshots


It stores a screenshot of the actual screen in bitmap format when displaying the version information

To save it:

  • Utility / 4 / System Info / Enter

My Tools

To watch at RFID fields I made a simple loop probe similar to this one but without balun, out of an old BNC RG58 cable (remember Thin Ethernet / 10base2 ?)