Unified Keygen script for SIGLENT - Page 1
Forum section: electronics / testgear

author: OP-SEC
author_rank: Contributor
timestamp: June 25, 2024, 04:38:48 pm
content: Hello all...As I've gone through the process of"enhancing the capabilities"of my various Siglent equipment by entering mysterious keys into them, I - like many others - had to stumble through literally hundreds of pages in years-long threads where the process has changed over the years. There seem to be an unlimited number of keygen scripts out there - some work for some models, some work for others.The basic key generation methodology only differs slightly between models. I kept pretty meticulous notes as I went about the process and I now have a "unified" script that will generate keys for the following models:SDG2000XSDS1000X-ESDS2000X+SDS800X-HD *-should workSSA3000X_PlusSVA1000XI know this script to work for generating keys for these models because I have used it to"enhance the capabilities"of the models shown above personally and I've determined precisely which information is required for each model, how to obtain that information, how to use the information to generate the keys, and how to enter the keys into the various models. The instructions in the script are precisely how I went about things with success. Of course, YMMV. This script is provided without warranty, yada, yada, yada... Use at your own risk. My offer of some lines of Python3 code does not imply my offer of support for that code.Of course, $$$ changes everything!With that said, here is the script. Enjoy, and don't ever say I never gave you anything!Code:#! /usr/bin/env python3## If your computer does not have Python3 installed, you can copy/paste this# script into https://www.programiz.com/python-programming/online-compiler/# and run it there.### Notes: https://www.eevblog.com/forum/testgear/siglent-sds2000x-plus-hack/400/### How to use this script:## (1) Connect your device to your local network via its Ethernet port.# Obtain the IP address of the device. You will need this to connect to# the SCPI interface for the device.## On the SSA3000X_Plus platform,you will find this under# System->Interface->LAN# (You may need to enable DHCP or manually configure the IP addresss.)## On the SDG2000X platform, you will find this under# Utility->Interface->LAN Setup# (You may need to set LAN State to ON and enable DHCP or manually configure# the IP address.)### (2) Connect to the SCPI interface of the device.## Using your favorite telnet client (putty for example if you are using# windows) connect to port 5024 of the device.## If using Putty, select "telnet" as the protocol and set the port to 5024.# Set the IP address to the IP address of your device.## If using Linux or Mac, simply connect using the following command:# telnet x.x.x.x 5024 (where x.x.x.x is the IP address of your device)## Once connected to the SCPI interface, press ENTER several times. You# should now have a '>>' prompt, waiting for a SCPI command. Note, SCPI# commands do not include the quotes. If instructed to send 'COMMAND',# simply type COMMAND followed by the ENTER key. After each command, press# the ENTER key until you see the '>>' prompt again.## Note: While it is possible to send SCPI commands via the device web# interface of some devices, I personally find telnet to port 5024 to be# easier. You may not. Send the commands via whatever mechanism you choose.### (3) You can skip this step for the SSA3000X_Plus platform.## Query the current authorization code of the device and write it down with# the 'MCBD?' SCPI command. You will be comparing this code to the codes# that the script generates for your device. For example, if you purchased a# SDG2042X, you will compare the code that the script returns for '40M' to the# code that the device returned for the 'MCBD?' command. They should match.# If they don't match, you've done something wrong.### (4) Get the Model by sending the 'MD5_PR?' command. Model refers to the# PLATFORM and not the exact model number. For example, if you have a# SDS1104X-E, you need to use SDS1000X-E.# If your model is listed below, uncomment the appropriate line. Otherwise,# uncomment the blank Model line and enter the Model EXACTLY as returned by the# device between the quotes.##Model = 'SDG2000X'#Model = 'SDS1000X-E'Model = 'SDS2000X+'#Model = 'SDS800X-HD'#Model = 'SSA3000X_Plus'#Model = 'SVA1000X'#Model = ''### (5) You can skip this step if you have selected 'SSA3000X_Plus' or# 'SDG2000X' for Model in Step 4.# If you have selected 'SDS1000X-E' or 'SDS800X-HD' for Model, set SN to# the SN of your device.# This can be found by connecting your browser to the device.# Example: http://x.x.x.x where x.x.x.x is the IP address of the device.# Enter the SN EXACTLY as shown by the device.#SN = 'xxxxxxxxxxxxxx'### (6) Get the device ID.# For the SDG2000X, SDS2000X+ or SDS800X-HD platforms, get the ID with the# 'MD5_SRLN?' SCPI command.## For the SSA3000X_Plus platform, get the ID with the 'SCOPEID?' SCPI# command.## Note: Enter the ID/SN without '-' between groups.#ID = ''### (7) You can skip this step if you have set Model to 'SDS1000X-E',# 'SDS2000X+', 'SDS800X-HD', 'SSA3000X_Plus', 'SVA1000X' or 'SDG2000X'# above.# If you have a model other than what is listed above, you can manually# set the keygen version for the script to use. If one version doesn't# work for you, try the other. Valid options are '1', '2' or '3'.# Simply uncomment the following line and put the version you want to use# between the quotes.##Keygen = ''### (8) Run the script. It will return a long list of codes.### (9) Enter the codes.## For the SSA3000X_Plus platform, go to System->System Info->Load Option# and enter the key for the options you want to enable. For example, on my# SSA3021X Plus, I entered the keys for '3032' to enable 3.2GHz and 'ALL'# to enable all other options.## To increase the bandwidth on the the SDG2000X and SDS1000X-E platforms,# send the code for the bandwidth you want to license to the device with the# command 'MCBD <key>'## For example, for my SDG2042X, I sent the code for '120M' and instantly# turned my SDG2042X into a SDG2122X. For my SDS1104X-E, I sent the code# for '200M' and instantly turned my SDS1104X-E into a SDS1204X-E.### To enter keys for options, use scpi command LCISL optioncode,hexkey## To change bandwidth, use scpi command MCBD hexkey## Note: enter the key EXACTLY as shown.## To license AWG, MSO and WIFI options on the SDS1000X-E platform, enter the# code by going to Utility page 3, Options. Select the option you want to# install and press Install. Enter the code exactly as shown by the script.### (10) Enjoy your newly licensed features and/or bandwidth.### These are the options known to me at the time I hobbled this script# together from the various other scripts floating around. There are# probably other options that I've missed. Your milage may vary. I# have successfully used the keys provided by this script to upgrade my# SSA3021X_Plus, my SDG2042X and my SDS1104X-E.bwopt = ('25M', '30M', '40M', '50M', '60M', '70M', '80M', '100M', '120M','150M', '200M', '250M', '300M', '350M', '500M', '750M', '1000M','3021', '3032', '3050', '3075', '3200')otheropt = ('A429', 'AMA', 'AMK', 'ALL', 'AWG', 'CAT', 'CFD', 'DMA', 'DTF','EMI', 'FLX', 'I2S', 'INQU', 'MANC', 'MAX', 'MSO', 'PA', 'POWE','PULS', 'PWA', 'REF', 'Refl', 'RT40', 'SENT', 'TG', 'TRAI', 'TRUE','VNA', 'WIFI', '1553', '16LA')# Do not edit anything below this line unless you REALLY know what you're doing.import hashlib# Set the Keygen version if we know which version to use based on the model.if not 'Keygen' in locals():if 'SDG2000X' in Model:Keygen = '1'if 'SDS2000X+' in Model:Keygen = '1'if 'SSA3000X_Plus' in Model:Keygen = '2'if 'SVA1000X' in Model:Keygen = '2'if 'SDS1000X-E' in Model:Keygen = '3'if 'SDS800X-HD' in Model:Keygen = '3'hashkey = '5zao9lyua01pp7hjzm3orcq90mds63z6zi5kv7vmv3ih981vlwn06txnjdtas3u2wa8msx61i12ueh14t7kqwsfskg032nhyuy1d9vv2wm925rd18kih9xhkyilobbgy'def gen(HOSTID):h = hashlib.md5((hashkey +(Model+'\n').ljust(32, '\x00') +opt.ljust(5, '\x00') +2*((HOSTID + '\n').ljust(32, '\x00')) +'\x00'*16).encode('ascii')).digest()key = ''for b in h:if (b <= 0x2F or b > 0x39) and (b <= 0x60 or b > 0x7A):m = b % 0x24b = m + (0x57 if m > 9 else 0x30)if b == 0x30: b = 0x32if b == 0x31: b = 0x33if b == 0x6c: b = 0x6dif b == 0x6f: b = 0x70key += chr(b)return key.upper()def gen2(SCOPEID):h = hashlib.md5((hashkey +Model.ljust(32, '\x00') +opt.ljust(5, '\x00') +SCOPEID.upper().ljust(32, '\x00') +'\x00'*48).encode('ascii')).digest()key = ''for b in h:if (b <= 0x2F or b > 0x39) and (b <= 0x60 or b > 0x7A):m = b % 0x24b = m + (0x57 if m > 9 else 0x30)if b == 0x30: b = 0x32if b == 0x31: b = 0x33if b == 0x6c: b = 0x6dif b == 0x6f: b = 0x70key += chr(b)return key.lower()print("\nGenerating keys for '{}' platform with ID '{}'.\n".format(Model, ID))print("Note: Not all options/bandwidths are valid on all platforms.")# Print out the keys...if Keygen == "1":print("\nBandwidth Options:\n------------------")for opt in bwopt:print('{:5} {}'.format(opt, gen(ID)))print("\n\nOther Options:\n--------------")for opt in otheropt:print('{:5} {}'.format(opt, gen(ID)))if Keygen == "2":print("\nBandwidth Options:\n------------------")for opt in bwopt:print('{:5} {}'.format(opt, gen2(ID)))print("\n\nOther Options:\n--------------")for opt in otheropt:print('{:5} {}'.format(opt, gen2(ID)))if Keygen == "3":print("\nBandwidth Options:\n------------------")for opt in bwopt:print('{:5} {}'.format(opt, gen(ID)))print("\n\nOther Options:\n--------------")for opt in otheropt:print('{:5} {}'.format(opt, gen(SN).lower()))Later!

author: TomKatt
author_rank: Frequent Contributor
timestamp: June 25, 2024, 04:49:25 pm
content: This also works for the new SDS800X-HD scopes. It is suggested to incrementally upgrade BW one step at a time and perform a factory default reset before upgrading to the next level. Let the scope warm up for 30 minutes and run a full calibration after upgrading to the last BW option and entering the license keys.I don't know if there is any evidence to base that on, but better safe than sorry and using this code and that method I successfully upgraded my SDS804X-HD to a SDS824X-HD. For the SDS800X-HD series, you don't need all the other options listed in the original code list as none of them apply to these models - simply replace the entire line as shown below.Model = 'SDS800X-HD'...bwopt = ('70M', '100M', '200M')...otheropt = ('AWG', 'MSO', 'PWA')Edit - rather than set up a Python environment on my PC, I copied the code to the online Python compiler link below. I have no affiliation with this site, but it was quick, easy and successful.https://www.programiz.com/python-programming/online-compiler/Edit2 - I find it very interesting that Siglent continues to use the same licensing / model encryption schema for their entry level gear... The SDS800X-HD is obviously running newer OS code and you would have thought they would have secured this backdoor knowing so many people have taken advantage of it over the years. Though I am very glad they have continued to do so ;-)

author: tv84
author_rank: Super Contributor
timestamp: June 25, 2024, 05:06:19 pm
content: Quote from: OP-SEC on June 25, 2024, 04:38:48 pmNow there is one more and we can rest assured it still won't be the last.

author: TomKatt
author_rank: Frequent Contributor
timestamp: June 25, 2024, 05:07:38 pm
content: Quote from: tv84 on June 25, 2024, 05:06:19 pmIn fairness, something like this really ought to be a sticky imo. It's obviously a frequently sought out topic.

author: OP-SEC
author_rank: Contributor
timestamp: June 25, 2024, 05:08:39 pm
content: Quote from: TomKatt on June 25, 2024, 04:49:25 pmI personally wouldn't edit the options lines to remove the other options. Just simply enter the keys for the options you need. I always expanded bandwidth first and then went for licensing options. Also, be sure to try the "ALL" key first as it is known to work on some platforms and will certainly save you some time.

author: coromonadalix
author_rank: Super Contributor
timestamp: June 25, 2024, 05:13:48 pm
content: this script is incomplete it does miss some options values ...so far what i've found across many threads / replies and help from here('25M', '30M', '40M', '50M', '60M', '70M', '100M', '120M', '150M', '200M', '250M', '300M', '350M', '500M', '750M', '1000M', '3200', 'AWG', 'FLX', 'CFD', 'I2S', '1553', 'FG', '16LA', 'INQU', 'MANC', 'MAX', 'MSO', 'PA', 'PWA', 'POWE', 'PULS', 'SENT', 'TRAI', 'WIFI')the '3200' worked for ssg3021x to ssg3032x and results are entered thru the keypadTRAI is for PT option in ssg3000x series'AWG' should be used for the 'FG' option'SCOPEID' can or could be the same as 'SN'

author: OP-SEC
author_rank: Contributor
timestamp: June 25, 2024, 05:20:56 pm
content: Quote from: tv84 on June 25, 2024, 05:06:19 pmYa. I realize that but, from what I've found, there are three different ways that the keys are generated. If the platform you're trying to "enhance" isn't listed, simply provide MODEL, SN and ID fields (instructions in the script should help you find those with various SCPI commands) and then go through the variousKeygen =values in step #7 of the instructions until you find the one that works. I tried to make the script as extensible as possible.Quote from: TomKatt on June 25, 2024, 04:49:25 pmWhich Keygen version does the SDS800X-HD use? I'll edit the original post. For the script I posted, if you use an "unknown" model (see lines 160-171 of the script), and don't specifically tell the script which Keygen version to use, it will not work and will actually give you an error.

author: TomKatt
author_rank: Frequent Contributor
timestamp: June 25, 2024, 05:21:55 pm
content: Quote from: OP-SEC on June 25, 2024, 05:08:39 pmIt just dawned on me that you created a 'new' script combining the various scripts into a single entity, so you need to ensure the model is defined in the Select Case code...For reference, here is the forum post I referenced to generate the codes for my SDS800X-HD:https://www.eevblog.com/forum/testgear/siglent-sds-sdg-hack-script

author: OP-SEC
author_rank: Contributor
timestamp: June 25, 2024, 05:24:29 pm
content: Quote from: coromonadalix on June 25, 2024, 05:13:48 pmThank you for your very insightful reply. Do you care to tell me which options are missing and which category (bwoptorotheropt) they belong in?Also, please see the following comment in the script comments:Code:# These are the options known to me at the time I hobbled this script# together from the various other scripts floating around. There are# probably other options that I've missed. Your milage may vary.

author: coromonadalix
author_rank: Super Contributor
timestamp: June 25, 2024, 05:33:31 pm
content: '30M' and '3200'i myself may have missed a few things, 1st time i see the keygen option 1 2 3 ...and yes this thread should be pinned, there is a scope python script and another i've been told ... i was fooled by theses lollthreads get so diluted here and there ...

author: OP-SEC
author_rank: Contributor
timestamp: June 25, 2024, 05:47:44 pm
content: Quote from: TomKatt on June 25, 2024, 05:21:55 pmUm, there are two different scripts there. Which one did you use for your SDS800X-HD?Or, if you look at the script you used and just send me the lines that look like this:Code:def gen(x):h = hashlib.md5((hashkey +(Model+'\n').ljust(32, '\x00') +opt.ljust(5, '\x00') +2*((SN + '\n').ljust(32, '\x00')) +'\x00'*16).encode('ascii')).digest()...and this...Code:for opt in bwopt:print('{:5} {}'.format(opt, gen(SN)))...and this...Code:for opt in otheropt:print('{:5} {}'.format(opt, gen(SN)))...I'll be able to tell which permitation of keygen that model needs to use and I'll update the script. Note: The lines in the script you use may not look EXACTLY like that but, you'll be able to tell which section of code I'm interested in...I need to know which options we're passing to functiongenand then, there are a couple different flavors of functiongenthat are slightly different.

author: TomKatt
author_rank: Frequent Contributor
timestamp: June 25, 2024, 05:51:10 pm
content: Quote from: OP-SEC on June 25, 2024, 05:47:44 pmThe first one labeled 'Script for Siglent Digital Oscilloscopes' is the one I used for my SDS800X-HD scope. I just replaced the Model and 2 option lines with the information pertinent to my device as the other options did not apply.The other code is for Waveform Generators.EDIT - I forgot to mention, but you should also reiterate testing the codes produced by the script to verify they match the code from your gear when you run a MCBD? query command. That ensures everything is correct and there is no chance of buggering things up by entering a wrong or invalid code. For example, before attempting to upgrade my scope, I compared the 70M option code generated by the script to my scope's MCBD? query result (70 MHz being the default factory BW of my SDS804X-HD). The first time I ran the script these codes did not match because I had made a typo entering my serial number. Whether that could cause issues or not I do not know, but it is reassuring to know that once the script can generate the same MCBD? query result the other options are bound to be correct as well.

author: OP-SEC
author_rank: Contributor
timestamp: June 25, 2024, 05:55:55 pm
content: Quote from: coromonadalix on June 25, 2024, 05:33:31 pmI've updated the script in the original post to include those and also to support the SDS800X-HD.Can someone with a SDS800X-HD do me a favor and do the following to verify the SDS800X-HD?Configure the script to use Model = 'SDS800X-HD', add your SN and ID and run the script.Connect to the SCPI interface on your scope and run the 'MCBD?' command.Compare the results returned for the 'MCBD?' command to the code the script provides for the BW option you have on your scope. They should match. If not, I can figure out what is wrong but, will require some information that I'll ask for in PM from you if you're willing.

author: coromonadalix
author_rank: Super Contributor
timestamp: June 25, 2024, 06:08:43 pm
content: hi againall i've found and put in the script, played with option orders in the script to help reading itmilleage may vary .... not sure if some are in double like 'REF' and 'Refl' ??bwopt = ('25M', '30M', '40M', '50M', '60M', '70M', '80M', '100M', '120M', '150M', '200M', '250M', '300M', '350M', '500M', '750M', '1000M', '3021', '3032', '3050', '3075', '3200')otheropt = ('1553', '16LA', 'A429', 'AMA', 'AMK', 'ALL', 'AWG', 'CAT', 'CFD', 'DMA', 'DTF', 'EMI', 'FLX', 'I2S', 'INQU', 'MANC', 'MAX', 'MSO', 'PA', 'POWE', 'PULS', 'PWA', 'REF', 'Refl', 'RT40', 'SENT', 'TG', 'TRAI', 'TRUE', 'VNA', 'WIFI')models so far ? would be nice for people if they can confirm ?Model 'SDG1000X', 'SDG2000X', 'SDS800X-HD','SSG3000X', 'SDS1000X-E', 'SDS2000X-E', 'SDS2000X+', 'SDS5000X', 'ZODIAC-, 'SSG3000X', 'SSA3000X_Plus', 'SVA1000X'

author: TomKatt
author_rank: Frequent Contributor
timestamp: June 25, 2024, 06:18:30 pm
content: Quote from: coromonadalix on June 25, 2024, 06:08:43 pmI don't think it matters if you have duplicates - the codes are generated based on the ascii txt label for the options so the worst that happens there is that one code fails and you use the other...Quote from: OP-SEC on June 25, 2024, 05:55:55 pmI can try later tonight when I get home...

author: coromonadalix
author_rank: Super Contributor
timestamp: June 25, 2024, 06:22:12 pm
content: Q: is the keygen option MUST be usedbecause some tryouts comparing your script vs the one i tought the most universal but without keygen options i'm doing is failingNameError: name 'Keygen' is not definedand sadly some of the tests vs keygen #1 or #2 or #3 for an ssg3000x doesn't match what i've got with another keygen ?EDIT : put theSERIAL NUMBERinto theIDsection tooSSG3000X seems a different beast, this script with many tryouts, does not work / give the same results i noted ??here's what worked for me---------------------------------------------------------import hashlib# Serial and or SCOPEID can or could be case sensitive#SCOPEID can be the HOST ID in System InfoSCOPEID = 'SSG3XHDCxxxxxxx'SN = 'SSG3XHDCxxxxxxx'Model = 'SSG3000X'# Apparently Answers must be entered in lowercase# SCOPEID van be the serial number too, or the HOST ID numbers.# SEEMS to work for SSG3000X series, but enter theses answers thru the front panel touchscreen, MCDB xxxxx scpi command are not working.# Note that 'AWG' should be used for the 'FG' option# If you have the 100 MHz model, then first upgrade it to 200 MHz, then 350 MHz and finally 500 MHzbwopt = ('3200', 'TRAI')# TRAI is for PT option in ssg3000x serieshashkey = '5zao9lyua01pp7hjzm3orcq90mds63z6zi5kv7vmv3ih981vlwn06txnjdtas3u2wa8msx61i12ueh14t7kqwsfskg032nhyuy1d9vv2wm925rd18kih9xhkyilobbgy'def gen(x):h = hashlib.md5((hashkey +(Model+'\n').ljust(32, '\x00') +x.ljust(5, '\x00') +2*((SCOPEID + '\n').ljust(32, '\x00')) +'\x00'*16).encode('ascii')).digest()key = ''for b in h:if (b <= 0x2F or b > 0x39) and (b <= 0x60 or b > 0x7A):m = b % 0x24b = m + (0x57 if m > 9 else 0x30)if b == 0x30: b = 0x32if b == 0x31: b = 0x33if b == 0x6c: b = 0x6dif b == 0x6f: b = 0x70key += chr(b)return key.upper()for opt in bwopt:n = 4line = gen(opt)print('{:5} {}'.format(opt, [line[i:i+n] for i in range(0, len(line), n)]))

author: OP-SEC
author_rank: Contributor
timestamp: June 25, 2024, 06:41:33 pm
content: OK. I've updated the original post with all of the options and also added the SDS800X-HD as an option.Quote from: coromonadalix on June 25, 2024, 06:08:43 pmYes. If people can test the following, that would be great:SDS800X-HDSSG3000XSDS2000X-ESDS5000XZODIAC-Steps to test:Connect to the SCPI interface on your scope and run the 'MCBD?' command.Write down the results.Configure the script with your Model, SN and ID (instructions in the script for how to find these).In step #7, Uncomment theKeygen = ''and set it to '1', '2' or '3'. (You may have to try all three) to find the right one.Run the script.Compare the results you got from the 'MCBD?' command to the key the script generated for that bandwidth option. If they match, tell me whichModel =and whichKeygen =version you used.Note: There is only a slight difference between Keygen versions 1 and 3. They will generate the same exact keys for "Bandwidth Options". They differ in the keys generated for "Other Options" so, we'll need someone who hasn't already licensed all of their other options to determine which Keygen version produces the correct "Other Options" keys in the event of an unknown device that uses either Keygen = '1' or Keygen = '3'.Once we have confirmed working results, I will update the script in the original post.

author: coromonadalix
author_rank: Super Contributor
timestamp: June 25, 2024, 06:48:03 pm
content: one thing who can helpdo note your keys before and after ... as written by OP-SECEDITEX: for SDG1000x 30M to 60M, once the script gives you numbers, do a check with available commands BEFORE upgrading, that way you'll see if the script is okay or wrong ....same for SDS1000X-E scopes

author: OP-SEC
author_rank: Contributor
timestamp: June 25, 2024, 07:13:31 pm
content: For folks who want the script to support a platform that isn't already listed as supported, you can help in the following way:Send me (PM) the following info that you have provided to whatever script you used:Model =SN =(Not used in all scripts)ID =(might beHOSTIDorSCOPEID.... You get the idea.)What does your device BELIEVE it is licensed for as far as BW?What is the output of the SCPI commandMCBD?on your device?And finally, if you have a known working option key (not bandwidth but, something like AWG, MSO, etc) for your device, send me that key. I can determine what the script needs to do on your platform given the above information.

author: hansibull
author_rank: Regular Contributor
timestamp: June 25, 2024, 07:20:55 pm
content: If the script works with the SDS800X HD, it will also work for the SDS1000X HD.And the options for the SDS1000X HD is100Mor200M,MSO,AWGandPWANow let's hope that a public keygen for the SDS2000X HD and SDS3000X HD will be available someday.

author: OP-SEC
author_rank: Contributor
timestamp: June 25, 2024, 07:35:58 pm
content: Quote from: hansibull on June 25, 2024, 07:20:55 pmCan you test the script and compare the keys it gives you for those options to what you know to work?You'll need to set Keygen = '1' or Keygen = '3' in step #7 (Uncomment the line). I think '3' is going to be the correct one.You'll need to set Model, ID and SN accordingly as well.Get Model with the 'MD5_PR?' command.Get SN either with the 'SRLN?' command or from the webserver of the device.Get ID with the 'MD5_SRLN?' or 'SCOPEID?' command. It may also be listed on the device webserver info page as well.None of the fields should have '-' in them so, if the command returns something with '-' separating groups of letters/numbers, enter the letters/numbers in the field exactly as returned EXCEPT leave out the '-'.Note to all: You only need to uncomment and set the Keygen = '' line if your model is not listed in the section right below the line that says, "if not 'Keygen' in locals():"... I tried to make the script easy to use and also as extensible as possible. I realize that not everyone is a python programmer though.

author: coromonadalix
author_rank: Super Contributor
timestamp: June 25, 2024, 08:09:13 pm
content: @ hansibullso far the v2 licensing is on a tight lips, very few people have it, as of now will not share it ...

author: hansibull
author_rank: Regular Contributor
timestamp: June 25, 2024, 08:14:41 pm
content: It was tricky to get the script to produce the correct keys for the SDS1000X HD, but I did manage to get it working in the end.First, I couldn't use the actual scope serial number. I had to use the output ofMD5_SRLN?for both SN and ID in the script.BTW the names for these variables are very confusing. It's very easy to mic up the MD5_SRLN? and the serial number that's actually written on the back of the instrument. Keygen = 3 is the correct option for this scope.Here's a few thoughts if you want to make the script as fail safe as possible for the user:Create a promt so that the user can type in, or select their model, e.g SDS1000X-HD, device serial number (written on the back) and the output ofMD5_SRLN?.When the script knows which instrument the user wants to generate keys for, only print the options that that particular instrument supportsAt the end, make it very clear that the user should make sure the output ofMCBD?should match one of the possible bandwidth license keys that have just been generated

author: tautech
author_rank: Super Contributor
timestamp: June 25, 2024, 08:51:03 pm
content: Quote from: OP-SEC on June 25, 2024, 06:41:33 pmThe existing 2 scripts work for most entry level models but NOT for SDS5000X with late firmware.V2 licensing is used for all higher level products.

author: OP-SEC
author_rank: Contributor
timestamp: June 25, 2024, 09:00:35 pm
content: Quote from: coromonadalix on June 25, 2024, 08:09:13 pmJust to be clear, the Keygen variable in my script doesn’t refer to a licensing version. It only refers to one of the three (so far) different ways I’ve determined that the v1 keys are generated for various platforms.

author: TomKatt
author_rank: Frequent Contributor
timestamp: June 25, 2024, 10:46:26 pm
content: I just ran the script unedited as-is and plugged in the SN, Model and ID codes from my SDS804X HD scope. I didn't do anything with the keygen variable.The BW codes generated by the script match the codes I generated earlier and the 200 MHz code matches the code I used to upgrade my scope, which now identifies itself as a SDS824X HD. So the BW options look correct to me.I have no need for the other options as I already have LA and AWG gear, so I have not tried those codes. But the ones generated by this script match the ones I generated earlier when I did my upgrade so I would assume they are also correct. The only difference is the codes generated by this script have lower case alphas, while the ones generated by the script I originally used are all uppercase (but again, same code). Not sure if that matters. I will try enabling those options tomorrow morning just for kicks to see if the scope accepts them (I assume it will).I agree with others here that if you're going to put together a unified script, it would be preferable to somehow have the user select their model and then only display codes for the BW and options appropriate for that model. Displaying a full page of codes - most of which do not apply to the model requested - is likely to cause some confusion. So basically there should be some table that lists the models capable of being upgraded and the BW and option codes applicable to that model if possible.But it is nice to have ONE script for everything.Thanks!Edit - I also have an SDS1104X-E that I can test tomorrow. It seems like both models use the same code scheme, so if it works for one it likely works for both. The only difference is they have different option code names.

author: tautech
author_rank: Super Contributor
timestamp: June 25, 2024, 11:04:37 pm
content: Quote from: TomKatt on June 25, 2024, 10:46:26 pmHave you installed the new FW into SLA1016 to properly support SDS800X HD models ?https://int.siglent.com/u_file/download/24_03_05/SLA_8.2.3_EN.zip

author: TomKatt
author_rank: Frequent Contributor
timestamp: June 25, 2024, 11:10:20 pm
content: Quote from: tautech on June 25, 2024, 11:04:37 pmThank you for looking out for us users hereI keep forgetting to clarify that I have dedicated equipment and not scope plug-in modules (DSlogic LA), so no FW needed. I am aware the Siglent modules need FW updates to work with the new SDS800 HD scopes.

author: TomKatt
author_rank: Frequent Contributor
timestamp: June 26, 2024, 10:42:56 am
content: Confirmed that option codes install on my SDS1104X-E (entered lowercase as generated). Unfortunately, my SDS800X is in use elsewhere so I cannot test it today - but the SDS800X HD uses the same keygen (3) so I am sure they will work as well. The only thing that I'd need to confirm is what option name is used to enable the AWG on the SDS800X - 'AWG' or 'FG' as it seems I've seen references to both in different posts... But I'm sure that one of those works.I have grown to appreciate the touchscreen on the SDS800X - using the encoder on the SDS1104X-E to enter codes seems ancient now lol.

author: tautech
author_rank: Super Contributor
timestamp: June 26, 2024, 12:13:41 pm
content: Quote from: TomKatt on June 26, 2024, 10:42:56 amReally, have you not discovered the convenience of webservers ?And Copy/Paste ?

author: TomKatt
author_rank: Frequent Contributor
timestamp: June 26, 2024, 12:33:27 pm
content: Quote from: tautech on June 26, 2024, 12:13:41 pmPoint takenI occasionally use networking when I'm on the bench, but that takes real estate and my bench is already cramped.But there are many time's I need to troubleshoot on the production floor and network is not available. I guess I could set up the laptop, but that's just more stuff to carry around and set up.Edit - speaking of networking, I hope Siglent eventually adds WiFi and datalogging to the SDS800X HD series...

author: tautech
author_rank: Super Contributor
timestamp: June 26, 2024, 12:58:32 pm
content: Quote from: TomKatt on June 26, 2024, 12:33:27 pmOh I hear ya but commented WRT the subject of this thread.QuoteThey well know some of our views about WiFi for 800X. I think it will be implemented in due course but the more that use their supply channels to give feedback the sooner it might be implemented.In the meanwhile get yourself a TP-Link TL-WR802N and set it to Bridge mode for WiFi connectivity which for my use at the bench andtwiddlingwith settings or even installing official options the instrument is 10m away and with X-E, HD or whatever else, I have full control and with the SCPI webserver page can getorinstall anything I need.One I shipped out today was connected to WiFi using the above and the NZ NTP server IP set as I like to for everything we supply.

author: OP-SEC
author_rank: Contributor
timestamp: June 26, 2024, 01:29:41 pm
content: Quote from: hansibull on June 25, 2024, 08:14:41 pmOK. If you had to use the result of 'MD5_SRLN?' for both SN and ID, then the proper Keygen is actually '1' and you can skip SN alltogether. SN is only used by Keygen = '3'. Can you try switching Keygen = '1' just for grins and giggles verify?

author: OP-SEC
author_rank: Contributor
timestamp: June 26, 2024, 01:39:40 pm
content: Hi everyone.Just adding a bit more here in attempt to (1) get things working for everyone and (2) get better defaults built into the script...You can "force" the script to use different Keygen routines. If the bandwidth codes the script generates for you work but, the codes for other options don't try switching to a different Keygen version.The following will generate the same 'bwopt' codes but different 'otheropt' codes:Keygen = '1'Keygen = '3'Keygen = '2' is a different animal alltogether. If the bwopt codes work for you and the otheropt codes don't, I don't know what to tell you.

author: KungFuJosh
author_rank: Super Contributor
timestamp: June 26, 2024, 02:57:18 pm
content: Quote from: tautech on June 26, 2024, 12:58:32 pmThe TP-Link AC750 is a better option, and nearly the same price. At least here anyway.

author: watchmaker
author_rank: Unknown
timestamp: July 25, 2024, 12:03:28 pm
content: Thank you for this. I forgot these were before embedded web servers. Putty and your script work well. I now have an SDG1062X. Don't know what to do with it, but I got it!Regards,Dewey

author: tv84
author_rank: Super Contributor
timestamp: July 25, 2024, 02:36:02 pm
content: Quote from: OP-SEC on June 25, 2024, 09:00:35 pmI can conclude that but most people don't. As such you should rename the OP title to:"UnifiedV1Keygen script for SIGLENT"BTW, there is also another non-public keygen which is required for old SDS(-X) devices. Maybe I can call it V0.

author: blackdog
author_rank: Frequent Contributor
timestamp: July 26, 2024, 11:11:47 am
content: Hi,Yesterday I used the script to test it on an SDG 1032X and it worked.It was not really smooth, which was not due to the script but to my dyslexia. :-)It takes really high concentration to read the manual and not overlook something.The reason I used the SDG 1032X is the purchase of another piece of equipment in the next few months.And if I were to scrap my SDG 1032X, there is little to worry about, this is because there are multiple function generators here.I also don't need the bandwidth from 30 to 60MHz but for me a good way to test the script.So it was more to gain some confidence in the process if I wanted to use the script again.Thank you very much to everyone who made this possible.Kind regards,Bram

author: uwe_384
author_rank: Newbie
timestamp: August 02, 2024, 09:19:29 pm
content: Hi,I did run the Script for my SDS 1104X HD and it worked great!Thank youI changed Model = 'SDS800X-HD' to Model = 'SDS1000X-HD' for step 4 and used Keygen 3.Options 200M and PWA worked.I first tried PA for Power Analysis since the Option is called SDS1000XHD-PA in the Scope. That did not work. PWA is correct as mentioned in a previous post.So I guess you can add that Model to the scriptCheers

author: jasonquin
author_rank: Contributor
timestamp: August 19, 2024, 01:32:16 pm
content: Hi,I verified this script on the new SDG1000X Plus (the 1022X model in the picture will be a prohibited export model) and it worked like a charm.Thank you!Regards,Jason

author: ange235
author_rank: Newbie
timestamp: September 01, 2024, 07:03:22 pm
content: Good morningI have repaired my siglent sds802x-hd for an sds822x-hd it works well but for the power analysis it does not work if there is a script to unbar it I would like to know thank youI salute you for all the work you do for beginners like me bye thank you again

author: Kaylan
author_rank: Contributor
timestamp: September 02, 2024, 12:58:10 am
content: I decided to give this a try as i managed to get my SDS-812X HD (which is now an SDS-822X HD) connected to my laptop directly with an ethernet cable. Bypassing any internet connection with a few simple setting changes. I don't even have 200MHz probes yet, but i got 100Mpts of memory and i suppose the better waveform capture rate as well?For those of you who manage to find yourself still in denial about being able to do this it isn't that difficult. The way it works is simple. The python script doesn't do anything for the scope, it just takes data that you give it, and prints a bunch of codes. You then take these codes and enter them in through the SCPI interface. The most difficult part for me was actually getting the darn scope to connect to my laptop...

author: Kaylan
author_rank: Contributor
timestamp: September 14, 2024, 02:06:44 pm
content: Quote from: ange235 on September 01, 2024, 07:03:22 pmAbsolutely, the python script generates it for you. Assuming you didn't change any of the options in the script, it will generate codes for many bandwidths and options. Some of which may not pertain to your scope model. So you just use the ones that do. Its the "PWA" option code i believe that unlocks the power analyses. Follow the instructions and fill in the required info, run the script, look for the code. Out of curiosity, i went to the Utility - Menu - Software Options menu directly on my scope and entered the code manually instead of doing it through the SCPI interface and it worked. I now have a permanent license.

author: Ohaya
author_rank: Newbie
timestamp: September 19, 2024, 09:25:17 pm
content: Hi,I would like to confirm that the unified script works for SDS800X-HD on 19 September 2024. I upgraded from 804X to 824X in 2 steps. I didn't make any changes to the script other than prioviding my scope serial number.I also have some additions concerning the software options:use the key for 'AWG' instead of 'FG'use the key for 'PWA' instead of 'PA'use the key for 'MSO' instead of '16LA'I upgraded starting from software version 1.3.6 although 1.3.8 already exists.Edit:My FPGA version is 2024-04-11,Hardware version: 00,Uboot: 3.8.12Hope this helps.

author: housemartin
author_rank: Newbie
timestamp: September 22, 2024, 08:11:12 pm
content: Hi my first post here,Thanks to all that contributed to the keygen python script. My new SDS804X HD is now convinced he's a SDS824x HDBut one thing I have noticed which may have already been reported; Before I did the upgrades I updated the firmware to V1.1.3.8. I would not advise doing this. The SCPI web interface doesn't work and also when you come to activate the software options you will not see any options available in the drop down list in the scope UI. After puzzling over this I downgraded back to V1.1.3.6 and then SCPI works and the software options were visible. So I think, based on this, V1.1.3.8 firmware has some issues. I will wait until the next release until updating further.But thanks again to all of you that made the upgrades so easy!

author: ttelectronic
author_rank: Regular Contributor
timestamp: September 22, 2024, 08:13:06 pm
content: I believe the AWG & LA no longer need a license, so only PA is available in the latest firmware.

author: housemartin
author_rank: Newbie
timestamp: September 22, 2024, 08:54:42 pm
content: Quote from: ttelectronic on September 22, 2024, 08:13:06 pmThanks @ttelectronic, that would explain it!. There is still the SCPI issue with the web interface although I just used telnet for that, so maybe it's still worth upgrading

author: tautech
author_rank: Super Contributor
timestamp: September 22, 2024, 08:55:40 pm
content: Quote from: housemartin on September 22, 2024, 08:11:12 pmSo busy studying how to improve it.....yet never read the release notes for V1.1.3.8Standard(ize) software functions of FG and LA.Now get on with reinstalling it.

author: tautech
author_rank: Super Contributor
timestamp: September 22, 2024, 08:57:52 pm
content: Quote from: housemartin on September 22, 2024, 08:54:42 pmExactly what ?Jump over to and report it in detail:https://www.eevblog.com/forum/testgear/sds800x-hd-bug-reports-firmware/

author: housemartin
author_rank: Newbie
timestamp: September 22, 2024, 09:08:11 pm
content: Quote from: tautech on September 22, 2024, 08:57:52 pmBasically when you use the web SCPI interface it says "Succeeded" with each command but no output appears in the response box. This is with the current latest firmware I'll report it now. Thanks for the link

author: housemartin
author_rank: Newbie
timestamp: September 22, 2024, 09:37:33 pm
content: Ok I just re-installed the latest firmware and now SCPI is working fine via the web page. Not sure what happened but almost certainly a case of PICNIC

author: nilsnine
author_rank: Newbie
timestamp: September 23, 2024, 07:27:24 pm
content: Quote from: housemartin on September 22, 2024, 08:11:12 pmJust a counterpointDidn't see the above post before updating a SDS804X with firmware 1.1.3.8 myself.It was completely straightforward. I connected the Siglent SDS804X HD to my switch, found the ip address and used Edge to access the scope 'homepage'. From here I updated the firmware from 1.1.3.6 to 1.1.3.8. Then I did the SCPI prompts to find the model/ID etc, plugged those into the script and got the 200M key, which I send (still using Edge). I rebooted the oscilloscope, and performed a calibration.No issues. The scope reports as a SDS824X HD and seems to behave as such. Though to be honest, I don't really know how to tell the differenceI didn't bother with the 70->100->200 jump, because others has reported jumping directly works fine. I used Edge because I don't use that to browse, and it is therefor pristine without extensions (I have had issues using Firefox or Chrome on other network attached devices. But Edge usually works).Thank you for the script!Best regards, NilsP.S. Regarding 1.1.3.8 and the changelog. I read it before installing. Didn't know what "Standard software functions of FG and LA." means, but assumed it probably meant function generator (FG) and logic analyzer (LA)?... I could be wrong...

author: tautech
author_rank: Super Contributor
timestamp: September 23, 2024, 08:29:29 pm
content: Quote from: nilsnine on September 23, 2024, 07:27:24 pmFG and LA optional licenses are the standard coding for SAG1021I and SLA1016 HW support.Both of these licenses have been removed in 1.1.3.8 firmware and are now standard features.

author: Scrts
author_rank: Frequent Contributor
timestamp: October 29, 2024, 05:20:09 pm
content: Hello,did anyone succeed using the keygen for older SDS2204X (non-plus) scope? I have Ethernet hooked up, but it doesn't connect over Telnet (5024 and 5025 ports) as well as no web-interface. It responds to ping tho.

author: 5U4GB
author_rank: Super Contributor
timestamp: October 30, 2024, 05:38:15 am
content: Quote from: TomKatt on June 25, 2024, 04:49:25 pmFrom talking to folks who produce another product that follows this model, their position is that it's not really cutting into sales and if people want to void their warranty that way it's none of their concern. It keeps honest buyers honest and that's good enough.

author: GregP
author_rank: Newbie
timestamp: December 04, 2024, 05:11:42 am
content: I'm having some trouble using the upgrade script. It seems the new SDS804X HD firmware version 3.8.12.1.1.3.8 has blocked the ability to upgrade?The PA option works, but then the upgrade box is greyed out.Has anyone had any luck with the newer firmware builds?

author: KungFuJosh
author_rank: Super Contributor
timestamp: December 04, 2024, 05:43:12 am
content: Quote from: GregP on December 04, 2024, 05:11:42 amWelcome to the site.It already says license type permanent. What would you like it to do?

author: GregP
author_rank: Newbie
timestamp: December 04, 2024, 06:34:04 am
content: Thanks Josh,Yeah the PA option works, but there isn’t a drop down box to select any bandwidth options. When I entered these previously it returned an error, but now the option has been removed after I entered the PA keygen.

author: tautech
author_rank: Super Contributor
timestamp: December 04, 2024, 06:49:42 am
content: Quote from: GregP on December 04, 2024, 06:34:04 amThere never has been.You need to be more creative and do some more study.

author: coromonadalix
author_rank: Super Contributor
timestamp: December 04, 2024, 12:15:07 pm
content: same here never saw any dropdown, only timed "count downs" ones until you unlock them ...updated bw on many Siglent stuff, yes the v1 licensing script or variants / unified onesthe only "touchy" one / one(s) in my case was the ssg3000x series, had to enter the upgrade bw key thru the front touch panelSo far any fw updates done, up to this day haven't blocked any bw mods ...

author: tautech
author_rank: Super Contributor
timestamp: December 04, 2024, 12:37:57 pm
content: Only certain products offer an official BW upgrade path……

author: hp lee
author_rank: Newbie
timestamp: December 04, 2024, 09:37:10 pm
content: Quote from: GregP on December 04, 2024, 05:11:42 amThe box is grayed out because all upgrade options are unlocked

author: GregP
author_rank: Newbie
timestamp: December 04, 2024, 10:43:07 pm
content: Thanks all, I thought that it was possible through the front screen, but as Dave says 'RTFM'.If anyone hasn't figured it out for the SDS800X:Official Upgrades (i.e PA) => Can be done through the front screenUnofficial (i.e BW upgrades) => Only Through SCPI commands (MCBD <key>)

author: BarrettT123
author_rank: Newbie
timestamp: December 29, 2024, 05:10:44 am
content: In the code it says that you can upgrade the SDG2042, I am currently tying to do the same thing, however I am having some trouble sending the commands/getting it to work. I put in the SN into the script, the numbers I got out look correct, but I can't get the SCPI command to send the key to the function gen to work. What SCPI command did you use when sending the key to the device? (I was using the code for "120M", and connected to the IP of the Function Gen using putty, with telnet, port 5024). Anyone know why this is not working?

author: axantas
author_rank: Regular Contributor
timestamp: January 04, 2025, 10:51:53 pm
content: Everyone still under the Christmas Tree...It is simply MCBD XXXXXXXXXX - code without spaces.

author: Bengele
author_rank: Newbie
timestamp: January 07, 2025, 07:59:33 pm
content: HelloI filled out your script and ran it under Pyton.The codes were all displayed and I was able to activate all of them. Except for “REFL”.Unfortunately, it was not possible to activate the “REFL” option.I also tried the other scripts 1, 2, 3. Unfortunately, “REFL” didn’t work either.Everything else worked.Can you help me find the problem?greetingBegele

author: 807
author_rank: Frequent Contributor
timestamp: January 08, 2025, 04:03:57 pm
content: Quote from: Bengele on January 07, 2025, 07:59:33 pmDid you enable the options individually or did you use "All"?If you enable individually, you need to use the keys generated by CAT to get the Refl unlocked.

author: black6host
author_rank: Contributor
timestamp: January 08, 2025, 09:59:36 pm
content: Greetings!I've run the script for my SDS804X-HD and was able to successfully upgrade my bandwidth to 200MHz. System info shows SDS824X-HD as expected. I'm running firmware 1.1.3.6. When I send the MCBD scpi command with the key for PWA it says it was sent successfully however under software options Power Analysis is still listed as temporary. I've tried both the codes for PWA and PA and while both say they ran ok the option is still listed as temporary. Any ideas?Thanks!Edit: I upgraded to 1.1.3.8. Re-issued the MCBD keys, still no luck. The LA and AWG options are no longer there, as expected. Power analysis is still temporary...

author: tv84
author_rank: Super Contributor
timestamp: January 08, 2025, 10:20:03 pm
content: MCBD is for BW! Insert via menu.

author: black6host
author_rank: Contributor
timestamp: January 08, 2025, 10:26:49 pm
content: Thank you so much! For some reason that wasn't clear to me. All is well now. I must say I'm very pleased so far with my new acquisition!Quote from: tv84 on January 08, 2025, 10:20:03 pm

author: Bengele
author_rank: Newbie
timestamp: January 09, 2025, 07:50:51 pm
content: Quote from: 807 on January 08, 2025, 04:03:57 pmQuote from: OP-SEC on June 25, 2024, 04:38:48 pm

author: Bengele
author_rank: Newbie
timestamp: January 09, 2025, 07:54:13 pm
content: Hello 807,ist works with CAT.Thank you for your help.

author: unclejohn
author_rank: Newbie
timestamp: March 15, 2025, 08:40:48 pm
content: Just to report a slight discrepancy but overall success.I'm enhancing an SDG2082XI did a firmware update and am now at 2.01.01.38R4.Telnet is OK, but I haven't been able to connect to the SDG with a browser; the Sys info says the serial number isSDG2XCBX6R1682>>md5_srln? shows SDG2XCBX6R1682MCBD? shows KI3Z7699BUZPCXThe script produces 80M 9TKI3Z7699BUZPCX with 'Keygen' commented out or = 1 or 3.This is so close that I figured it must be working.The script says 120M 33ZQ9C396AP3UNXAI used>>MCBD 33ZQ9C396AP3UNXA>>MCBD?>>ZQ9C396AP3UNXAI was still in the network setup screen, but I could not leave it. After a power cycle, things acted normally and I could dial in 120 MHz.Thanks!

author: coromonadalix
author_rank: Super Contributor
timestamp: March 16, 2025, 02:33:50 am
content: thks for the keygen,i think a date or a version numbering should be put on the 1st line to avoid or mistakenly use the wrong version / or less updated one ??my 2 cents

author: rs38
author_rank: Contributor
timestamp: March 18, 2025, 05:43:48 pm
content: Quote from: black6host on January 08, 2025, 09:59:36 pmwhy is this expected?

author: mwb1100
author_rank: Frequent Contributor
timestamp: March 18, 2025, 05:51:23 pm
content: Quote from: coromonadalix on March 16, 2025, 02:33:50 amEven better would be putting it on github! If the original or current maintainer doesn't want to do that, I'd be happy to if the they are OK with it. The downside would be that I no longer have a Siglent scope so I wouldn't be able to do even basic testing of any merge requests.

author: TomKatt
author_rank: Frequent Contributor
timestamp: March 18, 2025, 08:38:08 pm
content: Quote from: rs38 on March 18, 2025, 05:43:48 pmBecause they are enabled by the factory in the new firmware. So there's no option needed to enable them - it's a freebee.

author: coromonadalix
author_rank: Super Contributor
timestamp: March 18, 2025, 10:53:21 pm
content: it should be left in the script but a commented out mention .... in the script for people who are not up to dateeasy to add them ... if they are removed ... seems there on the latest

author: ollihd
author_rank: Regular Contributor
timestamp: April 22, 2025, 10:14:41 pm
content: Can confirm that this works on the SDS1104X HD.A few notes:- Just plain old checked the serial number of the scope from the back (can be found in the web interface also, or in the Utility menu)- Got the "ID" with MD5_SRLN?- Model set to SDS1000X-HD- Used keygen 3 (uncommented line 107)- Usedhttps://www.programiz.com/python-programming/online-compiler/for running the script- Used the Siglent web interface for the SCPI commands- Verified that the generated code for 100MHz matched my current 100MHz code with MCBD?- Upgraded to 200Mhz with MCBD XXXXXXXXXXOnly software option to unlock after the latest firmware was power analysis. The right key generated was the PWA one.Observation to add was that the bandwidth code will be valid just with a correct "ID", but software options require the right serial number. This makes sense, since when you purchase a software option the user will provide their serial number, not their scope id.

author: Aissa
author_rank: Contributor
timestamp: May 18, 2025, 06:13:09 pm
content: Hi there, I just had an SDS2302 (No X ) and managed to update it to v 1.2.2.2 with no issueI tried to connect it to my PC using a LAN line and Putty, Telnet.... but couldn't manage to to get any communication.also tried many scripts to get the unlock code but no success. i think for the BW i'm at maximum for this series but for the options and have few days left for AWG, Decode, MSO and PASi'm not really strong in programming, i just manage to use things.i visited many topics here but couldn't manage to help my self any support will be much appreciated.the Oscilloscope is showing after this update, FPGA version 16.9.22-16.9.22, Hardware version 5-3, Serial Number SDS200FXXXXXXX and Scope ID 0000-16dc-XXXXthanks

author: Zenith
author_rank: Frequent Contributor
timestamp: May 19, 2025, 09:54:06 am
content: I'm not entirely sure but I've read sds2000 and sds2000x are Blackfin and the sds2000x-e and later are ARM using linux, so yours has a different architecture to the ones this script was designed for and it won't generate working keys.Also I don't believe a way was found to unlock the options on those older sds2000 scopes, but again I'm not sure. So unless someone with more definite knowledge comes along, you'll have to search the site to find if there's a way.

author: tv84
author_rank: Super Contributor
timestamp: May 19, 2025, 10:08:52 am
content: Quote from: Zenith on May 19, 2025, 09:54:06 amHere.

author: Aissa
author_rank: Contributor
timestamp: May 19, 2025, 11:44:45 am
content: Today i managed to connect to the scope via USB and NIMax and it shows Model SDS2300 not as on the scope where it shows SDS2302S/N are same. but still no communication with the scope, still working on it.maybe it might help

author: Aissa
author_rank: Contributor
timestamp: May 19, 2025, 01:03:30 pm
content: I've read that for this SDS2000 series when you upgrade to V2 (As I've done) it is more likely as SDS2000X series, not for sureanyway, still working on it. I have also sent some details to TV84. Thanks all for your support.

author: Aissa
author_rank: Contributor
timestamp: May 19, 2025, 10:44:57 pm
content: I would like to thanks TV84 for the great support he gave to meAll worked fineMany thanks

author: mwb1100
author_rank: Frequent Contributor
timestamp: May 20, 2025, 12:06:18 am
content: Quote from: Aissa on May 19, 2025, 10:44:57 pmCould details be posted to help anyone who runs into a similar problem in the future, or are the details proprietary?

author: Aissa
author_rank: Contributor
timestamp: May 20, 2025, 12:38:58 am
content: still no success to communicate with the scope, i got the opt working fine.i'm working on a way to communicate with the unit using Ni Max and for sure i will post the finding once done.up to now i can see my scope with its ID and Serial on the PC using the USB cable and NI Max soft but no way to recover any data from it or send same.using the net cable and rooter was with no success for me.thanks.

author: tautech
author_rank: Super Contributor
timestamp: May 20, 2025, 12:48:55 am
content: Quote from: Aissa on May 20, 2025, 12:38:58 amOlder SDS2000 series DSO's can use EasyScope or the later EasyScopeX with a Windows PC.It is available here on the SDS2000X SW webpage:https://int.siglent.com/download/softwares/?ProId=3It requires NIVISA Runtime install as a minimum for the connectivity drivers.

author: Aissa
author_rank: Contributor
timestamp: May 20, 2025, 01:24:31 am
content: thanks Tautech for the advice, i will give it a try tomorrow and feed back.

author: Aissa
author_rank: Contributor
timestamp: May 20, 2025, 03:39:29 pm
content: I managed to connect to the unit using EasyScopeX as per the link provided by TautechWhile the installation process it requested Net Frame work V3.5 i did install sameNIVISA 1700 was already installed in my machineIn EasyScopeX click Scope (Button on the top) then Add Device then in the new window select USBTMC and added the new scope that was on the screen (New window)same selection need to be done on the scope under Utility then Page 2 then I/O then USBTMCall worked fine for waveform, screen capture and Virtual Panel...I could also get the Scope ID using the *IDN? commandRegarding MCBD?, MD5_PR and MD5_SRLN non of them responded in the softLAN connection did not respond as well

author: ZK
author_rank: Newbie
timestamp: May 20, 2025, 07:37:03 pm
content: Hi,Quote from: Aissa on May 20, 2025, 03:39:29 pmYou should be able to send SCPI commands through the LAN using the VXI-11 protocol, for instance using lxi-tools (https://github.com/lxi-tools/lxi-tools). But, as over USB, *IDN? will work, MCBD?, MD5_PR and MD5_SRLN will not...

author: Aissa
author_rank: Contributor
timestamp: May 20, 2025, 11:03:52 pm
content: Thanks ZK, tried as per your advice and worked well for the *IDN? using LAN and the command "print (instr.ask("*IDN?"))", i get full details of my scope.but when i use other commands as "print (instr.ask("*MCBD?"))", "print (instr.ask("MD5_SRLN?"))" or "print (instr.ask("*MD5_SRLN?"))", it just stall for few seconds and display that there is no response from the scope. i might be missusing the commands as i'm not strong in programming. since i have full scope info using the IDN? command and as i can remote control my scope using easyscope as previous mention, i'm happy with this.thanks for your support.Link for the document i have used in this try.https://siglentna.com/application-note/programming-example-vxi11-python-lan/

author: starzgames
author_rank: Newbie
timestamp: May 21, 2025, 08:54:32 am
content: Why bother trying to do it in a python script? Just do it directly through the webserver, or through telnet? If something doesn't work the way you think it should, always try other ways. You said you were trying to do it with ethernet to your computer, did you use a crossover cable? Does your computer have a dhcp or did you know how to manually set static ip's on both your computer and device?Did you try plugging it into your internet router, log into it to see the ip or get the ip from the screen of the device, and go from there instead of trying to do it over usb? Also, you're purposely adding many layers for no reason what so ever. Every single layer of abstraction you add, just complicates matters and makes it impossible to troubleshoot. As your messages show here. There's too many layers of things between what you want to do, you get stuck with no way forward

author: tautech
author_rank: Super Contributor
timestamp: May 21, 2025, 09:42:00 am
content: Quote from: starzgames on May 21, 2025, 08:54:32 amAissa has older SDS2000 series, no webserver, only EasyScopeX or Telnet are your connection methods.

author: coromonadalix
author_rank: Super Contributor
timestamp: May 21, 2025, 10:21:51 am
content: on all the Siglents we have, i used Rhode Schwartz visa drivers, i'm not telnet guru lollonly them, they have a tester tool 32 and 64 bits, i send all the scpi commands thru them, you will know if the device connect in the device list and does answers to *IDN or else, doing some send and querry commandsno need to load all the NI crap stuff for one driverkeysight i/o librairies is supposed to help, but you need to add the other softwares ... that's why R&S Visa is simpler and lighter in my casei dont know if this one need an usb driver BEFORE doing anything else ... HOW is it declared in device manager ?they have usb on sds2k non x series ? since you did wrote at some point you where able to connect ...and TELNET if i recall once you're connected and not locked out (we have mac filtering here) it should be easy to send commands thru putty, or even windows terminal or linux ones or mac too ? no ?and @aissa your not set to auto dhcp in your scope network settings ? give it a fixed ip address ...

author: Aissa
author_rank: Contributor
timestamp: May 21, 2025, 01:00:10 pm
content: Many thanks team for all your feed back and advicesRegarding Easyscope and Telnet both tried as per my previous Posts, i might have done something wrong, i will double check as per your suggestions.Regarding Rhode Schwartz visa drivers, i will do it also once back home as i'm on trip today. i will feed back once done.Thanks all brothers for your great supports.

author: Aissa
author_rank: Contributor
timestamp: May 22, 2025, 11:49:00 am
content: Tried all of the above and didn't work except for the *IDN? commandNow i'm convinced that there is a problem with this old scope not with the softs.really it make no difference for me since i can have the characteristics of this scope using this command and i can also remote control it through EasyscopeMany Thanks to all of You for your great support in this matter.

author: KungFuJosh
author_rank: Super Contributor
timestamp: May 22, 2025, 12:25:39 pm
content: Quote from: Aissa on May 22, 2025, 11:49:00 amYou might want to try an older firmware. It might not be something wrong, but something blocked. Or newer firmware if the commands weren't recognized yet. 🤷

author: tv84
author_rank: Super Contributor
timestamp: May 22, 2025, 02:01:02 pm
content: Quote from: Aissa on May 22, 2025, 11:49:00 amSDS2000(X) scopes have a limited number of SCPI commands. You're probably trying commands that are not available.Remember, those are not linux machines.

author: Aissa
author_rank: Contributor
timestamp: May 22, 2025, 05:56:38 pm
content: Thanks TV84, well notedMany thanks for all the support you have provided to me.

author: Aissa
author_rank: Contributor
timestamp: May 22, 2025, 06:02:00 pm
content: Sorry KungFuJosh, i haven't seen your post.Since i have now what i was looking for, Opt, remote control, Scope ID i prefer keeping my setup as it is since i'm not really strong in programming as per my previous postsThanks.

author: Lightages
author_rank: Unknown
timestamp: June 18, 2025, 07:23:16 pm
content: I just had a try at upgrading my SDG1025 to 50MHz with the keygen and using Ultra Sigma software from Rigol. Yes, the Ultra Sigma from Rigol will talk to the Siglent over USB and make SCPI commandsIf you run the keygen and try to send the code to the SDG1025 it will return with an error, but if you inquire with MCBD? it will return with the code you entered and another additional string added on. Copy this added string and send it alone again using the MCBD XXXXXXXXXXXXXXXX command. (where the Xs are the code). You will have the 50MHz upper limit. I am not even sure you need to provide any generated string for the first write but maybe only some random 16 characters in hex will work too.The only thing I see not working right is that the signal drops about 3db from 25MHz to 50MHz. I am not sure how to correct this yet but it could be that the upgrade needs something else entered. I did run a self adjust but it didn't correct the drop off. Either way 50MHz is nice to have for free even if it isn't a flat response.Please excuse me if there has been some other procedure known for the SDG1025 but I was unable to find it.As usual, your results might vary and your bad luck if it breaks, your risk.

author: coromonadalix
author_rank: Super Contributor
timestamp: June 19, 2025, 01:42:04 am
content: if you manage the keygen properly you wont get errorsyou need to un-comment the keygen type section to try keygen type 1 2 or 3, sometimes 1 and 3 may give the same things etc ... it is explained here for type 1 2 and 3 ...as you know you do need the serial, machine id / host id and model rangeand once un-locked yes in some cases you may need to re calibrate the instrument ... it was done at 25 not 50 for your instrument ...i unlocked many SDG xxxx, sometimes you do see things like thatin my case cal labs returned them all ok ... after their 1 year of use / aging ...

author: Lightages
author_rank: Unknown
timestamp: June 19, 2025, 02:17:15 am
content: Actually I just realized that I used the script from the other hacking thread, not this one!I will try with the script from this thread.

author: Lightages
author_rank: Unknown
timestamp: June 19, 2025, 02:41:17 am
content: I get the exact same (invalid) hex code using keygen type 1, and no returned code using types 2 and 3. So my findings stay the same at this point. What did you do to upgrade a SDG1025? I used the serial number for the ID= field.Thank youTried again and Keygen type 1 and 3 return the same code as before, and 2 returns a different code. All are invalid. Maybe I am stupid!

author: Halaishi317
author_rank: Newbie
timestamp: July 12, 2025, 05:58:21 pm
content: I just attempted to “liberate” my sva1075x, but it failed. The software version is the latest 6.3r2. I'm not sure if it's due to my improper operation or if the latest version has updated the hash.

author: coromonadalix
author_rank: Super Contributor
timestamp: July 13, 2025, 01:42:18 am
content: failed how ?i admit for some another ssa3021x i had to unlock last week, i had to use an older script than this one, keygen 1 or 2 or 3 failed on me, i used "online python", host id, serial etc ... all as it should, and used the "all" and 3200 option, all unlocked wellnow an SSA3032x too w full permanent optionsBUT FOR SURE this one is not the same platform as my other SSA3021x "upped" to SSA3032x , does not behave the same for a fw upgrade once unlockedsaved all keygen 1 2 3 answers in their text file ( 3 files ) and all options failed at some point ?there is a difference on some machine between the scope id and host id, it is mentioned, you have scope scripts and signal gens scripts .... all of this is known, but sometimes forgottenin some casesyou do an MCBD? reading BEFORE ANY UPGRADE ATTEMPTS, save that serial answer, it will help compare the upgrades / answers / serials givens by the keygen, or other keygens floating here on many EEVBLOG threadsSAY from and SDGxxxx 30Mhz to 60Mhz upgrade, you will need to see the 30Mhz "same previous answer" IF not IT WILL NOT WORK, error somewhere from the userup to now, on many / all of the Siglent "v1 licensing" we use in my company all worked fine, i may have saved 10k $ in option combined from all unlocked ones, FW updates did not lock / block any one so far, all remained activatedGreat support of Tautech when needed, and with his help, we got the sds7k demo, did some tests, and bought accordingly, and some help when one SSA xxxx played funky without reasons ?PLS remember peopleThe new stuff like one new SDS 2xxx X HD and one SDS 7404A, models we have ... it is a new V2 keygen not leaked in any way, but well need it in the future lollEdit : so far SDS800X-HD scopes seems to work ?Once their warranty period expire loll well crack open theses and well see loll but Siglent have done their work on some, can't say more shhhhhhoh i'm not an expert loll things work other not loll

author: james38
author_rank: Regular Contributor
timestamp: July 13, 2025, 09:49:34 pm
content: The case sensitivity of the serial number/host ID also plays an important role.This depends on the script used.Regards Chris

author: coromonadalix
author_rank: Super Contributor
timestamp: July 14, 2025, 09:30:14 am
content: yes and some equipment need the serial answer entered in non caps letters ...this thread keygen did work on some instruments, but i kept a collection of all that i found here and there, and try to validate them when i can ... MCBD? was a good checkon some it was a matter of finding more options, like frequencies, and options codes / words / abbreviations to be unlocked, some are timed down to zero after x hours of runningnot all instruments answer with MCBD? as written on other threads, scope id? is sometimes needed or left empty, or you put the same serial on/in the machine serial and scope id ...and other SCPI commands exists too ...my last SSA3021x attempts took me longer to do ... others generally take under 5 minutes ... not a speed contest,fire the keygen, try MCBD? and keep the answer(s) ... put the needed keygen infos, and try the results, i save all of them in text files .. that way as written earlier, i can compare this keygen options 1 2 3 and find if it works or not.the OP did a good work, thks to him, it is unified but it is not an absolute keygen ... keep that in mindand do check all related instruments threads, if there are keygen(s) posted there and do try them ...

author: tautech
author_rank: Super Contributor
timestamp: July 14, 2025, 09:51:08 am
content: Quote from: Lightages on June 19, 2025, 02:41:17 amThese older beasts require a different approach, somewhere in this thread you should find the answer:https://www.eevblog.com/forum/testgear/the-sdg1000-and-sdg800-thread/

author: MathWizard
author_rank: Super Contributor
timestamp: September 16, 2025, 09:35:29 pm
content: I read people saying they upgraded their SDS804XHD BW in steps, is that recommended? I never did that with my other Sig scope I upgraded.Also, can I enter the codes over USB now? I never know what scrap of old ethernet cable is the right one. I don't remember how I did that stuff before, but can't I just get the codes, and enter them by hand into the scopes utility screen somewhere ?? Or can I put them on a USB drive and upload like firmware, or is that just an official way it can be upgraded ??I'm on software version 1.1.3.8 , should I reset the scope or do anything else before trying all this ?Early in this thread did I see people saying you need your serial #, and they got it over ethernet ?? Are they talking about the serial # in the system info screen ? Is that the same as Device ID ??Alright !! I went ahead and upgraded right to 200M and it reported as that right away. And then I tried theLCISL ALL,hexkeyAnd that never changed the PA option from the trial #. So I did AWG, MSO, and PWA all separate and PA is now permanent. But IDK if the other 2 worked. Is the AWG built in or is it the option to hookup my SDG2122X ? When I go into Waveform generator, it says connect to AWG module.For the MSO option, if I understand correctly, without that option, you can't have the LA option running at the same time as the regular scope mode ? I did make a version of the 16 LA probes and PCB, but my modded PCI-e connector barely fit into the slot correctly.I could try the all code on my SDS2204X-plus too.I really really want to try some Bode plots, should that fully work now? And can I really just use my regular scope probes, and when choosing 50R or 1Meg input, does that really mean I can't use the 10x 10Meg probes ?? I tried Bode plots before, but I don't think I ever got a good outcome. I do have some real 50R coax tho, and a terminator now too.(I'm forgetting Dave's video's, it's the 1Meg internal resistor to GND, in the scope, not the probes 9Meg)Is there any good guide on Bode plots on these scopes on here or on Youtube ?I can see the difference already tho, looking at a noisy signal w/ 10x probes but set to 20MHz BW, before I couldn't see a bunch of spikes and hairs, with the scope in roll mode, or I don't think I could. But I can zoom down to 1ns for sure

author: coromonadalix
author_rank: Super Contributor
timestamp: September 17, 2025, 07:01:30 am
content: for the scope once hacked, do a self cal / self tests no probes on it, i do it on any upgraded ones who have this option ...for the probes are they rated 200Mhz, if not, like me on 100 to 200Mhz upgrades, i found some good ones on amazon x1 x10 ...and do check the latest fw available for your scope just in case ...

author: MathWizard
author_rank: Super Contributor
timestamp: September 18, 2025, 04:40:57 am
content: I have 200MHz probes, but nothing for 500MHz. I just ran the python script for my sds2204X+, and put in the key for 500MHz, and the system info popped up identifying as SDS2504X+, but I had the feeling I did that before. I upgraded to 200MHz with a free gift key, when I got it 1-2yrs ago, so IDK.None of the other keys worked tho, like for PA or SENT. I think most of them are for logic decoding, but IDK what they all stand for. But I tried PWA also, and that didn't work. I'm pretty sure the AWG option was included, maybe the MSO option also is, because I didn't see it in the scope's list.I tried using keygen option #3 in python, and that hasn't worked. Have I messed up something, or does this not always work ??Again, I sort of feel like I upgraded to 500MHz this spring, but since I wasn't doing anything high-speed, I had this scope put away.

author: tautech
author_rank: Super Contributor
timestamp: September 18, 2025, 05:02:15 am
content: Quote from: MathWizard on September 18, 2025, 04:40:57 amPA = Power Analysis mode.Sent = a decoding protocol.MSO and AWG options were deleted in a recent FW.FG is the option name for the SDS2000X Plus internal AWG.

author: MathWizard
author_rank: Super Contributor
timestamp: September 18, 2025, 05:39:42 am
content: I copied the fresh code again from post #1, and used my SERIAL # from system info, and used MD5_SRNL? to get the ID #Then I just tried #1,2,3 of the PA codes, and none did anything. And FG is still listed as temporary in the software options.Wow I love the screen on this tho, and being 500Mhz, that's great.I really would love to play some old CnC games on these tho. Has any hacker tried putting games on these ??, hopefully without deleting scope files/functions ?

author: tautech
author_rank: Super Contributor
timestamp: September 18, 2025, 10:05:33 am
content: Quote from: MathWizard on September 18, 2025, 05:39:42 amSN# or Scope ID is used and normally just one or the other and varies depending on the instrument.Examine your syntax carefully as if it's not perfect you won't get the result you seek.Played a bit with the Python script in the past to get the hang of it to see if it produces the same result as the official licenses we install and when you get it right it does....but use a different and long saved version to the one on P1.

author: coromonadalix
author_rank: Super Contributor
timestamp: September 18, 2025, 10:32:53 am
content: and dont forget to reboot once code entered to see if it is validyes keygen can be a pain some floating keygen use machine id and machine sn other not, because some where for scopes and others where for sig gens ... the unified for me work on a few and does not on somein some case using mcbd? say an SDG xxx unlock note the answer and recheck it, say with given keys, you have to find this answer in the generated keys say 60Mhz to 120Mhz updateon some machine it took me a loong time to figure out what work and does not, i grabbed all the floating python scripts ive found and did compare on the answered keysit is not absolute magic, and some will accepth them only thru the touch screen, no usb or telnet scpi commands work

author: MathWizard
author_rank: Super Contributor
timestamp: September 18, 2025, 01:18:40 pm
content: OK I'll try the ScopeID too, like it is with hyphens. I never rebooted in-between codes, and for my SDS824XHD it worked right away. I did a re-cal on both, but yeah a reboot before that would be nice too.Ok and I'll try inputting it on the scope too.There's lot of options on these scopes I haven't explored much yet, like the color settings. It's good to read on here someone had there SDS1204X-E running 24/7 for yrs at that time. I hope these last me for many years.I'll check my 1204X-E, and see if anything is still locked out on it.

author: VoltageEng
author_rank: Newbie
timestamp: September 21, 2025, 05:04:31 am
content: Quote from: tv84 on July 25, 2024, 02:36:02 pmIs there any more info available on this? I recently acquired a BK Precision 2567-MSO, which I believe is just a rebadged Siglent SDS2000(X) series scope. If you have more info, I would be willing to verify if it applies to the BK Precision 2500 series of scopes.

author: KungFuJosh
author_rank: Super Contributor
timestamp: September 21, 2025, 03:07:00 pm
content: Quote from: VoltageEng on September 21, 2025, 05:04:31 amIf it's the B version, that looks like a rebadged X-Plus model. You should try the public version first.

author: tautech
author_rank: Super Contributor
timestamp: September 21, 2025, 06:52:09 pm
content: Quote from: KungFuJosh on September 21, 2025, 03:07:00 pmNo, new member VoltageEng is correct, BK Precision 2567-MSO is a rebadge of SDS2000X just like the master tv84 states:Quote from: tv84 on July 25, 2024, 02:36:02 pm

author: KungFuJosh
author_rank: Super Contributor
timestamp: September 21, 2025, 08:25:58 pm
content: Quote from: tautech on September 21, 2025, 06:52:09 pmThat's cute, but they have both versions. The 2567-MSO is the SDS2000X, and the B version- the 2567B-MSO, is the X-Plus. Take a look:https://www.digikey.com/en/products/detail/b-k-precision/2567B-MSO/15655172So, how would you like to pay $3844.12 for an SDS2204X Plus?

author: VoltageEng
author_rank: Newbie
timestamp: September 22, 2025, 12:18:21 am
content: I have the non-B 2567-MSO. Got it used for $500, which seemed like a decent deal.

author: tautech
author_rank: Super Contributor
timestamp: September 22, 2025, 02:32:20 am
content: Quote from: VoltageEng on September 22, 2025, 12:18:21 amYup fine now older DSO, the last 2000 series Siglent before they went to multiplexed vertical controls, touch and mouse and webserver capable with the SDS2000X Plus range.They were a 300 MHz design like the even earlier 2000 series before the X but the X had deeper memory and later when Plus versions emerged deeper memory again and now a 500 MHz design.For some the newer X Plus GUI was a significant improvement which is now shared in all the lost cost 12bit models too.

author: rssdev
author_rank: Newbie
timestamp: September 28, 2025, 06:05:08 am
content: Hi there! This is an extended version of the script that can be compiled into an executable file (rust based). In addition to supporting key generation based on manually entered values, it can automatically retrieve the necessary device information via USB or TCP connection. It also allows you to send commands directly. Sorry for the double packed file. This forum doesn't allow to upload tar-gz-archives.

author: thephil
author_rank: Regular Contributor
timestamp: September 28, 2025, 11:15:02 am
content: Quote from: mwb1100 on March 18, 2025, 05:51:23 pmI'm late to the show but I just saw this post and wanted to say that I would also recommend keeping things like this on Github. Either in a repository owned by the author or run by a github organization. Github (or something similar) makes it way easier to maintain, find and contribute. Just as mwb1100 I'd be happy to help with that.

author: mwb1100
author_rank: Frequent Contributor
timestamp: September 28, 2025, 06:54:53 pm
content: Quote from: rssdev on September 28, 2025, 06:05:08 amExcellent docs, too! I see the readme mentions git in several places - is there a public repository?

author: rssdev
author_rank: Newbie
timestamp: September 28, 2025, 07:05:27 pm
content: No, I don't want to publish this code from my personal account.But I can even share ci/cd for building it on github agents for MacOS/Win/Lin if somebody wants to publish this code. This package contains it. Publish it as a private repo and click "releases / draft a new release / publish release".

author: thephil
author_rank: Regular Contributor
timestamp: October 03, 2025, 08:37:29 pm
content: Quote from: rssdev on September 28, 2025, 07:05:27 pmThinking about that: Why not? You published it here, too. You could set up a separate account, in case you don't want this to be part of your regular github profile. If someone else puts it in a new repo, things get more complex in the future. Or would you be ok with being a member of a github organization that maintains the code?

author: scopeman
author_rank: Frequent Contributor
timestamp: October 07, 2025, 07:27:09 pm
content: Maybe next a universal one for Rigol scopes or instruments in general?

author: coromonadalix
author_rank: Super Contributor
timestamp: October 07, 2025, 07:42:47 pm
content: i would say no because Siglent now have an V2 firmware .... and this keygen does not workunless mistaken unlocking them is not possible or publicly known until .... some people can poke in the new units and can grab or get memory dumps get the new hash key etc ... and do computations .."they" have done a good job of closing some doors lollthere is one for Rigol, but it think they have changed a few things too ...TEK have some work done tooothers ?? google fuu or eevblog search ...

author: Released
author_rank: Newbie
timestamp: October 09, 2025, 05:07:36 pm
content: Hi all,I would like to thank this post and share my experience as below , for anyone who is interested/*********************************/Highlights1. bandwidth upgrade via SCPI commands (from 70MHz > 100MHz > 200MHz)2. Software option currently only shows SDS800XHD-PA; use option PWA key.Utility > Menu > Software options > input the PWA license key and install/*********************************/Purchased model: SDS804X HD (70 MHz)Software version: 1.1.6.5/*********************************/1. Connect the scope and PC via Ethernet cableOn the scope (bottom-right network info → tap to view):System Settings > LANIP address : 10.11.13.220subnet mask : 255.255.255.0Gateway : 10.11.13.1On the PC’s wired network settings, set IP/mask/gateway manually, e.g.:IP address : 10.11.13.119 or 10.11.13.221subnet mask : 255.255.255.0Gateway : 10.11.13.1/*********************************/2. Use PuTTY to connect (Telnet), IP: 10.11.13.220, Port: 5024, Protocol: TelnetIf connected successfully, will see something like:Welcome to the SCPI instrument 'Siglent SDS804X HD'>>/*********************************/3. Use these commands to read basic info for reference , and fill in scriptget model command : MD5_PR?Fill the result to Modele.g. Model = 'SDS800X-HD'get SN command : SRLN?Fill the result to SN ,e.g. SN = 'SDS12341234'(also visible at Utility > System Info > Serial No.)get ID command : MD5_SRLN?Fill the result to ID , (This ID is unique per unit.)e.g. ID = '1234512345'./*********************************/4. #3 information fill into python script (Model , SN , ID )below is other setting ,Model = 'SDS800X-HD'bwopt = ('70M', '100M', '200M')otheropt = ('AWG', 'MSO', 'PWA')/*********************************/5. use python to generate key, will see something like:Bandwidth Options:------------------70M 12341234100M 56785678200M abcdabcdOther Options:--------------AWG 11112222MSO 33334444PWA 55556666/*********************************/6. use putty again , to upgrade bandwidth/*********************************/7. send command : MCBD?will see something like:>>MCBD?MCBD 12341234due to not yet upgrade (70MHz) , you may compare the key return by command with the key generate by scriptshould be the same/*********************************/8. start to upgrade bandwidth : 100MHzsend command : MCBD hexkey_100Msomething like:>>MCBD 56785678after send command , check the scopeUtility > System Info > ModelModel will change to SDS814X HD from SDS804X HD(suggest do default in scope , to clear setting)/*********************************/9. start to upgrade bandwidth : 200MHzsend command : MCBD hexkey_200Msomething like:>>MCBD abcdabcdafter send command , check the scopeUtility > System Info > ModelModel will change to SDS824X HD from SDS814X HDwhen you see Model : SDS824X , the upgrade is successfully/*********************************/10. now to process SDS800XHD-PAUtility > Menu > Software options > input the PWA license key and installLicense Type will become Permanent/*********************************/11. Finally, reboot the scope.Utility > Reboot/*********************************/12. Then run calibration.Utility > Menu > Maintenance > Self calibration

author: rssdev
author_rank: Newbie
timestamp: October 09, 2025, 05:46:34 pm
content: Hi! You can try my Rust-based app a few posts before.In the minimal case, all you need to do is connect the device via USB and run the app. Or set up an Ethernet connection and specify the IP-address.

author: TruongNguyen
author_rank: Newbie
timestamp: October 15, 2025, 01:06:15 pm
content: Hello everyone, sorry for the inconvenience. I own a Siglent SDS2000X (non-Plus) device and currently don't have an activation key for the optional features. I’ve tried searching and applying some scripts found on forums, but so far I haven’t been successful. Could anyone help me with this? Thanks.