Hi guys!
Recently i bought a 2000 series scope with Lan/Vga option, so i started poking around and this is what i managed to find out.
If you have LAN/VGA option you can boot from USB stick and using VNC get access to windows ce desktop,
windows have frame buffer in RAM for user interface, user interface you see on a scope's LCD is generated by MegaZoom,
and original agilent vnc is transmitting megazoom's frame buffer to computer...
This is how you can do it:
1. Make some batch file in "startup" folder on usb stick containing this code:
taskkill /im infiniivisionLauncher.exe
taskkill /im AgilentLxiWebService.exe
This prevents starting infiniivision application and vnc.
2. Download "mobileVNC", you can find a demo version (you'll need version for ARM). You can search "MobileVNC_Demo.zip" i used that one.
Copy executable somewhere on usb and put shortcut to executable in startup folder.
This is how you do it:
write path to executable, in my case its:
48#\usb\Secure\infiniiVision\ARM\MobileVNC.exe
and save it as ".lnk" file, copy that file to startup folder.
If you don't know ip address you can boot scope normaly and see in options-->IO-->LAN assigned ip address.
Enter this address in vnc viewer and conntect to scope, that's it!
You'll notice that it's imposible to copy any .exe files from windows folder.
There are some hidden folders, for example folder containing license and calibration data, you need to check "view hidden files" in options
and then you can "backup" them on USB drive.
If you ever looked at firmware update you probably noticed in recepie.xml:
<!-- Try to update DSO2000 FPGA -->
<installStep>
<file checksum="c4e300bc784756148a13e95f83cf44da">fpga2000a.bin</file>
<command>\windows\loadP500Flash -u fpga --target economy %TEMP%\fpga2000a.bin</command>
</installStep>
<!-- Try to update DSO3000 FPGA -->
<installStep>
<file checksum="12173c04dc2dee18976902c36fc42809">fpga3000a.bin</file>
<command>\windows\loadP500Flash -u fpga --target performance %TEMP%\fpga3000a.bin</command>
</installStep>
but when i called "loadP500Flash -help" in command prompt it responded with:
USAGE:
\Windows\loadP500Flash.exe [-t <economy|performance|coyote>] [-a
<hexidecimal integer>] -u <tloSplash|fpga
|ceImage1|ceImage2|ceImage3|custom> [--]
[--version] [-h] <filename>
Where:
-t <economy|performance|coyote>, --target <economy|performance|coyote>
FPGA target
-a <hexidecimal integer>, --address <hexidecimal integer>
NAND Flash address for the custom update type.
-u <tloSplash|fpga|ceImage1|ceImage2|ceImage3|custom>, --update
<tloSplash|fpga|ceImage1|ceImage2|ceImage3|custom>
(required) Update Type
--, --ignore_rest
Ignores the rest of the labeled arguments following this flag.
--version
Displays version information and exits.
-h, --help
Displays usage information and exits.
<filename>
(required) Filename to write to NAND Flash
updateP500Flash
So what is this "coyote" option? Some model (or series) better than 3000???
What do you think???