Author Topic: Hantek DSO2D20 series  (Read 3828 times)

0 Members and 1 Guest are viewing this topic.

Online Aldo22Topic starter

  • Super Contributor
  • ***
  • Posts: 2711
  • Country: ch
Hantek DSO2D20 series
« on: October 13, 2025, 02:50:44 pm »
I'm starting a new thread here for the Hantek DSO2D20 series, just so it doesn't get mixed up with the DSO2000 thread.

https://hantek.com/products/detail/18233

 

Offline vistorik

  • Regular Contributor
  • *
  • Posts: 144
  • Country: de
Re: Hantek DSO2D20 series
« Reply #1 on: November 14, 2025, 12:38:50 am »
Here's what is known about the DSO2C20 model of the new Hantek DSO2D20 series:
CPU: F1C200s
Memory chip: GD5F1GQ5UEYIG
PT24C02 EEPROM is present
SW: 1.0.1.0.7 (250617.00)
FW: b070

All signal generator components were present and the generator was calibrated, i.e. there was a calibration file dds_calbration.dat and the PT24C02 had calibration coefficients.

gpg uses the same passphrase as for the DSO2000 series. So you may use the same David's build.sh and extract.sh as for the DSO2000 series.

The generator is easily activated using upk-file 2D20_conversion.upk like David's 2D15_conversion.upk with almost the same script
Code: [Select]
#!/bin/sh
WORKPATH=/dso/var/run
echo "-------------------update start------------------"
sed -i 's/Model=.*/Model=DSO2D20/g' /cache/system.inf /dso/app/sys_inf.new
sed -i '/Pcb=/s/\.000\([^.]*\)$/.001\n\1/' /cache/system.inf /dso/app/sys_inf.new
rm -rf $WORKPATH
echo "-------------------update end------------------"
sync
sync
sync
reboot
[/code]
The same for 2D35_conversion.upk and 2D50_conversion.upk.

For backup you can use the David's dso3kb_backup_builder.upk file.
You can get a memory dump, using the David's dsoflash v0.36.
« Last Edit: January 04, 2026, 09:44:33 pm by vistorik »
 
The following users thanked this post: Aldo22, MileHighMeterMadman!

Offline Corsair Ko

  • Newbie
  • Posts: 9
  • Country: cz
Re: Hantek DSO2D20 series
« Reply #2 on: December 15, 2025, 10:35:01 am »
I bought a "dso2c50" oscilloscope on Banggood. How do I convert it to a "2d50" type with a generator? What file should I use? Thanks for the advice.
 

Online Aldo22Topic starter

  • Super Contributor
  • ***
  • Posts: 2711
  • Country: ch
Re: Hantek DSO2D20 series
« Reply #3 on: December 16, 2025, 11:43:51 am »
I bought a "dso2c50" oscilloscope on Banggood. How do I convert it to a "2d50" type with a generator? What file should I use? Thanks for the advice.

Vistorik actually wrote it.
Perhaps you should read the FAQ for DSO2000.
Especially the section on “Model modification.”
https://www.eevblog.com/forum/testgear/hantek-dso2x1x-models-master-thread/
However, this will not work for your model yet. You have to change the model number as shown by vistorik.
The following will help you with this:
“UPK Build / Extract tools: Scripts to decrypt/encrypt update packages.” from the DSO2000 FAQ
Or you use the SCPI commands.
« Last Edit: December 16, 2025, 11:45:37 am by Aldo22 »
 

Offline vistorik

  • Regular Contributor
  • *
  • Posts: 144
  • Country: de
Re: Hantek DSO2D20 series
« Reply #4 on: December 16, 2025, 09:14:22 pm »
I bought a "dso2c50" oscilloscope on Banggood. How do I convert it to a "2d50" type with a generator? What file should I use? Thanks for the advice.
Recently I made a upk-file dso3kb_2D50_HW_conversion.upk (only for new DSO2D20 series) to convert to a 2D50 (you'll find this file in the attached archive).

Before converting, it's strongly recommended
1. to get a memory dump of the device using David's dsoflash v0.36 (in FEL mode: how to install FEL's driver and to set the device in FEL mode please read the Driver_Englisg.pdf) from David's Drive

2. to make a backup using David's dso3kb_backup_builder.upk (use the last version from David's Drive).

To run a upk-file (you run it like a normal update):
- copy the upk-file to the root of the USB drive.
- plug the usb drive, go to UTILITY->Update (F3)->Update Firmware (F1), then use the V0 encoder to select the desired upk-file (to scroll, rotate V0; to select an upk-file, press V0) and run the selected upk-file by pressing "Start update" (F3).
« Last Edit: December 18, 2025, 02:18:27 pm by vistorik »
 

Offline Corsair Ko

  • Newbie
  • Posts: 9
  • Country: cz
Re: Hantek DSO2D20 series
« Reply #5 on: December 17, 2025, 06:26:50 pm »
Thank you all of you
 

Offline Corsair Ko

  • Newbie
  • Posts: 9
  • Country: cz
Re: Hantek DSO2D20 series
« Reply #6 on: January 04, 2026, 06:13:18 pm »
Even if oscilloscope officially measures into 500MHz, it only manages informative gauge and 1GHz.
 

Offline vistorik

  • Regular Contributor
  • *
  • Posts: 144
  • Country: de
Re: Hantek DSO2D20 series
« Reply #7 on: January 04, 2026, 06:19:45 pm »
I received my DSO2C50. All generator components were on the board. However, the calibration file dds_calbration.dat was missing, and there were no calibration coefficients in the PT24C02. This means the generator was not calibrated.
To calibrate the generator, I used the dso3kb_CNXXXX_Calibration.upk recovery file from the DSO2C20 - with it, the generator calibration was quite satisfactory.
« Last Edit: January 04, 2026, 09:48:04 pm by vistorik »
 

Offline brot

  • Newbie
  • Posts: 2
  • Country: de
Re: Hantek DSO2D20 series
« Reply #8 on: February 16, 2026, 02:24:57 pm »
Can someone please share the firmware of the DSO2D50 or DSO2D20, I need a version.
The firmware of the DSO2C20 and DSO2C50 would be helpful too!

Thank you in advance!
« Last Edit: February 18, 2026, 06:53:01 am by brot »
 

Offline vistorik

  • Regular Contributor
  • *
  • Posts: 144
  • Country: de
Re: Hantek DSO2D20 series
« Reply #9 on: February 18, 2026, 08:34:55 pm »
Can someone please share the firmware of the DSO2D50 or DSO2D20, I need a version.
The firmware of the DSO2C20 and DSO2C50 would be helpful too!

Thank you in advance!
I only have SW from DSO2C20 and DSO2C50, not FPGA (FW).
 
The following users thanked this post: ic3_2k

Offline brot

  • Newbie
  • Posts: 2
  • Country: de
Re: Hantek DSO2D20 series
« Reply #10 on: February 18, 2026, 08:53:09 pm »
Can someone please share the firmware of the DSO2D50 or DSO2D20, I need a version.
The firmware of the DSO2C20 and DSO2C50 would be helpful too!

Thank you in advance!
I only have SW from DSO2C20 and DSO2C50, not FPGA (FW).

Thank you, you made my day!
 

Offline vistorik

  • Regular Contributor
  • *
  • Posts: 144
  • Country: de
Re: Hantek DSO2D20 series
« Reply #11 on: February 18, 2026, 09:30:59 pm »
I also uploaded the platform-tools_20251205-b72-2d20-GD_hantek from Hantek for the new Hantek DSO2D20 series onto David's Drive. After using this platform-tools - SW 20251205, FW (FPGA) b072.

« Last Edit: February 18, 2026, 09:41:52 pm by vistorik »
 

Offline ic3_2k

  • Newbie
  • Posts: 8
  • Country: es
Re: Hantek DSO2D20 series
« Reply #12 on: August 05, 2026, 04:47:46 pm »
Thank you mate, you just saved my scope!!!!

Someone should add this to the Master post of the DSO2000 series
 

Offline vistorik

  • Regular Contributor
  • *
  • Posts: 144
  • Country: de
Re: Hantek DSO2D20 series
« Reply #13 on: August 08, 2026, 04:06:09 pm »
Thank you mate, you just saved my scope!!!!
ic3_2k, did you run dso3kb_hantek_20260115.upk? Which FPGA version (FW) do you have now? Could you please post a photo from your device with information: Model, SW, FW? Is the funtionality now 100%?
The script do_update.sh from dso3kb_hantek_20260115.upk after extraction with David's extract.sh script:
Code: [Select]
#!/bin/sh
WORKPATH=/dso/var/run
#WORKPATH=/mnt/udisk
echo "-------------------update start------------------"

#cp /dso/app/phoenix /mnt/udisk/
#cp /lib/firmware/psram_board_test.fs.bin /mnt/udisk/
cp  $WORKPATH/package/fpga/* /lib/firmware/SCOPE_TOP.bin -rf

cp $WORKPATH/package/help/help.db /dso/app/
#cp $WORKPATH/package/font /dso/app/ -rf
cp $WORKPATH/package/root/* -rf /

#cp /dso/app/res /mnt/udisk -a
#cp $WORKPATH/package/app /dso/app/ -rf
#cp $WORKPATH/package/vga_test /dso/app/ -rf
#cp $WORKPATH/package/vga12MHz.txt /dso/app/ -rf

#cp $WORKPATH/package/fpga_i2c_kb.ko /dso/etc
#cp $WORKPATH/package/spi-fpga-tn652.ko /dso/etc
#cp $WORKPATH/package/load_fpga_kb.sh /dso/etc

#cp $WORKPATH/package/tp-adc.ko /dso/etc

#touch /dso/app/Square_cusp.tmp
#rm /dso/app/Square_cusp.tmp

#cp $WORKPATH/package/system.inf /dso/app/root/system.inf
#rm /dso/app/root/system.inf

#cp  /mnt/udisk/SCOPE_TOP.bin /lib/firmware/psram_board_test.fs.bin -rf
#cp  /lib/firmware/psram_board_test.fs.bin  /mnt/udisk/SCOPE_TOP.bin  -rf

#cp $WORKPATH/package/Square_cusp.tmp /dso/app
#cp $WORKPATH/package/cali.dat  /dso/app/root/cali.dat
#mv /dso/app/root/cali.dat /dso/app/root/cali.dat_bak

#rm /dso/app/res/ -rf
#cp /mnt/udisk/res /dso/app -a
#rm /dso/app/font -rf
#cp /mnt/udisk/font /dso/app -a

#rm /dso/etc/ODM.dat
#mv /etc/init.d/S30dbus /dso/etc/


#SCOPE logo
#touch /dso/etc/ODM.dat

#user logo
#touch /dso/etc/dv.dat 

#SERIAL=`/dso/var/run/package/tool/check_sys_inf /dso/app/root/system.inf Serial`
#if [ "$SERIAL" == "CN2053029001086" ];then
#    chmod a+x /dso/var/run/package/tool/update_sys_inf
#    /dso/var/run/package/tool/update_sys_inf /cache/system.inf Model DSO2D15
#    #/dso/var/run/package/tool/update_sys_inf /cache/system.inf Serial CN2208029019422
#    /dso/var/run/package/tool/update_sys_inf /cache/system.inf Pcb 101.001.001.000.000.000.000.001
    #/dso/var/run/package/tool/update_sys_inf /cache/system.inf Lans  65535
#fi

#cp $WORKPATH/package/fpga_i2c_kb.ko /dso/etc/
#cp $WORKPATH/package/other/anolis_layout.conf /dso/app/
#cp $WORKPATH/package/other/tq2416_backlight.ko /dso/driver/
#cp $WORKPATH/package/other/fpga_ctl.ko /dso/driver/
#rm /dso/app/etc/aslf/*
#rm /mnt/udisk/package -rf

if [ ! -d /dso/app/home/ref ]
then
mkdir /dso/app/home/ref
fi

if [ -f /mnt/udisk/do_other_update ];then
chmod +x /mnt/udisk/do_other_update
/mnt/udisk/do_other_update
fi
echo "-------------------update end------------------"
sync
sync
sync
I'm uploading official dso3kb_hantek_20260115.zip from Hantek and the complete extracted package form dso3kb_hantek_20260115.upk.
« Last Edit: August 08, 2026, 04:11:14 pm by vistorik »
 

Offline mojoe

  • Frequent Contributor
  • **
  • Posts: 449
  • Country: us
Re: Hantek DSO2D20 series
« Reply #14 on: August 09, 2026, 08:28:08 am »
I searched here and on the net, but didn't find any reviews. Is anyone who has one of these going to do a review and/or teardown?
 

Offline mojoe

  • Frequent Contributor
  • **
  • Posts: 449
  • Country: us
Re: Hantek DSO2D20 series
« Reply #15 on: August 10, 2026, 01:28:33 am »
Is this new series any faster in the UI? I just got in a DS02D15 and it is painfully slow. Also, sometimes, it doesn't respond to a button push, even though it beeps. A second push generally works. Yes, it has the latest firmware. Needless to say, this is going back.

I am searching for a <$300 scope with AWG for a class. I'll be ordering several for the lab. These Hantek scopes sound good on paper. I liked the added serial decode. Unfortunately, the hands on experience is severely lacking.

I previously tried an Owon SDS215S, but it also was returned. I normally would go with Siglent or Rigol, but cost is a factor.
 

Offline Poe_UK

  • Contributor
  • Posts: 12
  • Country: gb
Re: Hantek DSO2D20 series
« Reply #16 on: Yesterday at 07:18:08 pm »
Every hantek ive used had a slow clunky user interface, i cannot recommend any of them, my 500mhz hantek still had a terribly slow ui

however im using an OWON SDS220S 200MHz scope, it boots in 3 seconds flat and no more annoying slowdowns

https://www.owontechnology.eu/product/20235024/owon-sds220-s-200mhz-2ch-1gs-s-series-digital-oscilloscope
« Last Edit: Yesterday at 07:19:42 pm by Poe_UK »
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf