## 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 ;-)
```