## Upgrading the scope [Unified Keygen script for SIGLENT - Page 1](https://www.eevblog.com/forum/testgear/unified-keygen-script-for-siglent/msg5554039/#msg5554039) ``` I would like to thank this post and share my experience as below , for anyone who is interested /*********************************/ Highlights 1. 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 cable On the scope (bottom-right network info → tap to view): System Settings > LAN IP address : 10.11.13.220 subnet mask : 255.255.255.0 Gateway : 10.11.13.1 On the PC’s wired network settings, set IP/mask/gateway manually, e.g.: IP address : 10.11.13.119 or 10.11.13.221 subnet mask : 255.255.255.0 Gateway : 10.11.13.1 /*********************************/ 2. Use PuTTY to connect (Telnet), IP: 10.11.13.220, Port: 5024, Protocol: Telnet If 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 script get model command : MD5_PR? Fill the result to Model e.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   12341234 100M  56785678 200M  abcdabcd Other Options: -------------- AWG   11112222 MSO   33334444 PWA   55556666 /*********************************/ 6. use putty again , to upgrade bandwidth /*********************************/ 7. send command : MCBD? will see something like: >>MCBD? MCBD 12341234 due to not yet upgrade (70MHz) , you may compare the key return by command with the key generate by script should be the same /*********************************/ 8. start to upgrade bandwidth : 100MHz send command : MCBD hexkey_100M something like: >>MCBD 56785678 after send command , check the scope Utility > System Info > Model Model will change to SDS814X HD from SDS804X HD (suggest do default in scope , to clear setting) /*********************************/ 9. start to upgrade bandwidth : 200MHz send command : MCBD hexkey_200M something like: >>MCBD abcdabcd after send command , check the scope Utility > System Info > Model Model will change to SDS824X HD from SDS814X HD when you see Model : SDS824X , the upgrade is successfully /*********************************/ 10. now to process SDS800XHD-PA Utility > Menu > Software options > input the PWA license key and install License Type will become Permanent /*********************************/ 11. Finally, reboot the scope. Utility > Reboot /*********************************/ 12. Then run calibration. Utility > Menu > Maintenance > Self calibration ``` ``` 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/](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 ;-) ```