Thank you so much @Howardlong. That is super helpful.
So you made a small hardware device that runs your codes.. that is super cool!
Do you remember what python versions you are running to make it run? Operating system/python version/crypto version? (Edit: I see now there are links in the "link" on versions.. but probably still a good questions to ask)
So you would pay 2k to get rid of the red banner? (Edit: A man with similar OCD as myself??)
Many thanks and happy holidays..
Python version was 2.7x but they seem to have the crypto included in some distros, certainly the one a did a few moths ago included it.
Regarding the 2k to “remove the banner”, it’s probably as much to do with resale value as it is my own OCD!
DPO4000 uses the same AES_key as DPO3000, so you can easily change the script to accommodate for it.
BTW:
dpo4kb_key = "\x2A\x62\x31\x9B\x7F\x06\x34\x2A\x90\x1F\x07\x64\x80\x6A\xDE\xC2"
mdo4kc_key= "\xC5\x6F\x22\xB2\x5E\x70\xF1\x30\xAF\x3E\xF3\x11\x88\x11\xBF\x1B"
Edit: If the mdo4kc_key in the python script is correct, then I must have something wrong in these 2 keys.
Maybe it's like this:
dpo4kb_key = FC A9 8B 9E EF FB 95 48 B1 ED F1 3A C4 09 83 75
DPO4000 uses the same AES_key as DPO3000, so you can easily change the script to accommodate for it.
BTW:
dpo4kb_key = "\x2A\x62\x31\x9B\x7F\x06\x34\x2A\x90\x1F\x07\x64\x80\x6A\xDE\xC2"
mdo4kc_key= "\xC5\x6F\x22\xB2\x5E\x70\xF1\x30\xAF\x3E\xF3\x11\x88\x11\xBF\x1B"
I don't know any Python at all
So is it enough just to add/change these two lines :
dpo4k_key = "\x9B\x31\x62\x2A\x2A\x34\x06\x7F\x64\x07\x1F\x90\xC2\xDE\x6A\x80" ---->>> same as DPO3000
:
:
:
keys = (("DPO4000", dpo4k_key),("MDO3000", mdo3k_key), ("DPO3000", dpo3k_key), ("MDO4000B", mdo4kb_key), ("MDO4000C", mdo4kc_key))
or other changes are also needed?
... or you get yourself a little option module (some cheap TDS3FFT / TRG), and reprogram it for the options you need, one by one, and transfer these to the scope (no DPO4BND for the non-B DPO4K...)
... or you get yourself a little option module (some cheap TDS3FFT / TRG), and reprogram it for the options you need, one by one, and transfer these to the scope (no DPO4BND for the non-B DPO4K...)
i didnt know the same modules also fit DPO4000
Do they, really?
what if I change the EEPROM in the module to something bigger like 24C16 and put several options in it at the same time?
is it possible? Based on what I had read about TDS3UAM hack for TDS3000, it was possible. I dont have any of those modules for now..
I still prefer to get the Python code running but don't know what changes other than those I mentioned in the previous post are required
DPO4000 uses the same AES_key as DPO3000, so you can easily change the script to accommodate for it.
BTW:
dpo4kb_key = "\x2A\x62\x31\x9B\x7F\x06\x34\x2A\x90\x1F\x07\x64\x80\x6A\xDE\xC2"
mdo4kc_key= "\xC5\x6F\x22\xB2\x5E\x70\xF1\x30\xAF\x3E\xF3\x11\x88\x11\xBF\x1B"
why the mdo4kc_key is different than what is in the script? was the script wrong?
i dont have that scope but just curious...
why the mdo4kc_key is different than what is in the script? was the script wrong?
I think mine is the correct (old) one. The "fake" in the code is definitely wrong.
I'm not sure that (new) key inside the python script is correct or maybe it's used in newer FWs. Only a MDO4000C owner can confirm this.
dpo4k_key = "\x9B\x31\x62\x2A\x2A\x34\x06\x7F\x64\x07\x1F\x90\xC2\xDE\x6A\x80" ---->>> same as DPO3000
:
:
:
keys = (("DPO4000", dpo4k_key),("MDO3000", mdo3k_key), ("DPO3000", dpo3k_key), ("MDO4000B", mdo4kb_key), ("MDO4000C", mdo4kc_key))
or other changes are also needed?
Correct. But simpler could be just rewrite this one:
keys = (("DPO4000", dpo3k_key), ("MDO3000", mdo3k_key), ("DPO3000", dpo3k_key), ("MDO4000B", mdo4kb_key), ("MDO4000C", mdo4kc_key))
... or you get yourself a little option module (some cheap TDS3FFT / TRG), and reprogram it for the options you need, one by one, and transfer these to the scope (no DPO4BND for the non-B DPO4K...)
i didnt know the same modules also fit DPO4000 Do they, really?
Yes, it's the same format... just that from the MDO onwards, the key was encrypted, but up to the DPO4000B, it was in clear text.
So for the DPO4000B, with DPO4BND, you're done, but for the DPO4000, you'd have to reprogram the module as many times as you want options. And no, you can't put more than one option in the module's eeprom (well, you could... but it wouldn't work, to my knowledge).
I finally received the DPO4104, it has self test errors (see another thread on Repair section) but the scope seems to work pretty ok. so far I have not been able to find out what problem those errors cause
However, I want to enable the options and I had read all the MDO and DPO 3000/4000B/4000C hacking threads. Now that I have got the scope
I can see none of those methods and techniques are applicable really
Let's say I generate the key with python script, then what? There is no place in this scope to enter any key
Let's say I use the module programming, then what? there is no place to "transfer" the license to the scope
so, unless there is a way to program a module (with a new larger EEPROM) with several options (similar to TDS3000) then I cannot see how these scopes can be hacked really.
Is there any way to do it through the SCPI commands? Telnet?
Is the bandwidth on DPO4000B software upgradable? I dont mean to 1GHz but something like 350MHz to 500MHz or 100MHz to 350MHz
I don’t have a 4000B, but I believe so.
I have a recollection that some 4000Bs can be liberated to 1GHz if they have the right hardware.
I don’t have a 4000B, but I believe so.
I have a recollection that some 4000Bs can be liberated to 1GHz if they have the right hardware.
can anybody confirm? even upgrade to 500MHz is good. there is no official lupgrade option in the datasheet
but since MDOs had BW upgrade I though DPO4000B probably have it too
I don’t have a 4000B, but I believe so.
I have a recollection that some 4000Bs can be liberated to 1GHz if they have the right hardware.
can anybody confirm? even upgrade to 500MHz is good. there is no official lupgrade option in the datasheet
but since MDOs had BW upgrade I though DPO4000B probably have it too
Have you tried it? It’s as simple as running gen.py with the right options to create the option key.
I don’t have a 4000B, but I believe so.
I have a recollection that some 4000Bs can be liberated to 1GHz if they have the right hardware.
can anybody confirm? even upgrade to 500MHz is good. there is no official lupgrade option in the datasheet
but since MDOs had BW upgrade I though DPO4000B probably have it too
Have you tried it? It’s as simple as running gen.py with the right options to create the option key.
no I dont have the equipment. I have the opportunity to buy a 100MHz version for a good price
but I only want to do it if the BW upgrade is possible
On my MDO4000C, it's Utility -> Utility Page: Config -> Manage Modules & Options -> Install Option.
It's a little easier to key in if you have a USB keyboard handy that you can attach.
I am using a MDO4104-6, on the Install Option page, I can’t find any way for me to enter the key
(Attachment Link)
(Attachment Link)
Here is my MDO4000C.
I am wondering if the firmware needs updating?