Hi,
I was able to successfuly unlock all options on MSO5074 by using the phyton script rigol_kg2.py posted earlier on this forum by DrMefistO. I used the following procedure based on the experience of zauberpilz:
First, because the scope already had the patched firmware v00.01.03.03.00, I reverted it to the stock firmware v00.01.03.02.02 by using a usb stick and the factory menu (pressing SINGLE on reboot and selecting "Upgrade Firmware"). After that, I rebooted while pressing SINGLE and also did "Restore Defaults" from the same menu. After these steps, I verified in the scope (Util->Sys->Help->About and Opt List) that the firmware version became v00.01.03.02.02 and that all options were inactive.
Next, I connected the scope by a network cable to a WiFi router. I did not setup a static IP on the scope, it was assigned by the router automatically with DHCP. I checked what was the assigned IP address (192.168.1.82 in this example) and wrote it down. Next, I ran the rigol_kg2.py script on a linux laptop connected through WiFi to the same router. First, to check the network connection, I ran
$ python rigol_kg2.py -i 192.168.1.82
which returned a table of scope options (all were off), the scope's model, serial number, firmware version, etc. All looked as expected. This confirmed that the network setup was OK.
Next, I did
$ python rigol_kg2.py -r 192.168.1.82
This command first printed the same info table as the previous one, and after that
/rigol/tools/fram is OK!
Reading CFRAM...
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 8192/8192 [00:21<00:00, 378.05it/s]
Reading CFRAM done.
Applying new CFRAM...
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 8192/8192 [03:39<00:00, 37.30it/s]
New CFRAM applied.
Key.data backup created.
New Key.data applied.
After that it printed a lot of lines like these:
Activating: 2RL [MSO5000-2RL@ ...]... unavailable.
Activating: 4CH [MSO5000-4CH@ ...]... not activated.
Activating: 5RL [MSO5000-5RL@...]... unavailable.
Activating: AERO [MSO5000-AERO@...]... not activated.
Note the "unavailable", "not activated", etc. Also after that it again printed an option table with all options off. Nevertheless, I contunued, rebooted the scope while pressing SINGLE button and reinstalled THE SAME STOCK FIRMWARE v00.01.02.02 again using the factory menu.
After that, when the scope booted, I checked its assigned IP address, and confirmed that it was the same. Then, to check connection, I issued the command
$ python rigol_kg2.py -i 192.168.1.82
and got the info table with all the same information (all options disabled). After that I did
$ python rigol_kg2.py 192.168.1.82
This command first printed the same info table, and then
/rigol/tools/fram is OK!
Activating: 2RL [MSO5000-2RL@...
Activating: 4CH [MSO5000-4CH@...
Activating: 5RL [MSO5000-5RL@...
Activating: AERO [MSO5000-AERO@...
and more lines like this, after which I FINALLY SAW
╒════════╤══════════╤═════════════════════════════════════════════════════╕
│ Code │ Status │ Description │
╞════════╪══════════╪═════════════════════════════════════════════════════╡
│ 2RL │ Forever │ 200Mpts Deep Memory Option │
├────────┼──────────┼─────────────────────────────────────────────────────┤
│ COMP │ Forever │ Computer Serial Triggering and Analysis(RS232/UART) │
├────────┼──────────┼─────────────────────────────────────────────────────┤
│ EMBD │ Forever │ Embedded Serial Triggering and Analysis(IIC, SPI) │
├────────┼──────────┼─────────────────────────────────────────────────────┤
│ AUTO │ Forever │ Automotive Serial Triggering and Analysis(CAN/LIN) │
├────────┼──────────┼─────────────────────────────────────────────────────┤
│ FLEX │ Forever │ FlexRay Serial Triggering and Analysis │
├────────┼──────────┼─────────────────────────────────────────────────────┤
│ AUDIO │ Forever │ Audio Serial Triggering and Analysis(I2S) │
├────────┼──────────┼─────────────────────────────────────────────────────┤
│ AERO │ Forever │ MIL-STD 1553 Serial Triggering and Analysis │
├────────┼──────────┼─────────────────────────────────────────────────────┤
│ DG │ Forever │ Dual Channel WaveGen 25 MHz AWG │
├────────┼──────────┼─────────────────────────────────────────────────────┤
│ PWR │ Forever │ Integrated Power Analysis │
├────────┼──────────┼─────────────────────────────────────────────────────┤
│ BW07T3 │ Forever │ 70MHz to 350MHz Bandwidth Upgrade Option │
╘════════╧══════════╧═════════════════════════════════════════════════════╛
After that I confirmed in the scope that all options were enabled. Next, I proceeded with upgrading to the stock firmware v00.01.03.03.00 using the local upgrade option from the scope menu, which went flawlessly. After upgrade finished I confirmed that all options were still active and I did the scope calibration as usual.
Hope this helps!