Hi, weeks ago I ordered a Siglent scope, and it arrived yesterday (I was really tired of using the portable DSO quad crap! and I just need the basics in a scope, but WHAT A DIFFERENCE! knobs!
![Laughing :-DD](https://www.eevblog.com/forum/Smileys/default/smiley_laughing.gif)
). Testing the software I notice how crappy is EasyScopeX! I can't even get connection with the device, so I decided to disassemble the executable and rebuild it. This is an early version to the application. This should work on any scope that uses NI-VISA drivers, or serial/ethernet:
![](http://content.screencast.com/users/erwinried/folders/Snagit/media/dfeb07e6-d009-43a2-a4c1-aa61dd6f3b3e/07.27.2013-23.04.png)
I am not sure how legal it this, but you won't believe how crappy is EasyScope coded inside, it is like a University first year student work, everything is duplicated, every control/function has a chinglish or no senseful name at all, not maintainable at all and everything is hard-coded and ugly.
All the dialogs are beautiful now, they still don't work perfectly because I still need to learn all the commands and procedures (and remove the bug avalanche from the base version), but eventually it is possible to get a rock solid version:
Source repository: https://github.com/eried/EasyScopeX/
Binaries download: http://www.mediafire.com/?9abncjydjgbeoxk (replace the files in EasyScopeX program files, and run as administrator for now, because the snapshot feature is so crappy implemented that requires access to the disk)
____________________________________________________
There is just a little thing tricky to compile the source. Some components licenses. I personally own a legal dotnetbar license (check the new Style menu options!), but there is a paid control called
CWUIControlsLib, installed by EasyScope installer as cwui.ocx, System32 folder). I am guessing the license for this thing is expensive, and in trial mode is hard to use because it limits to 5 minutes the design time so for the moment if you want to help, I can describe what to do (but no share that file
![Smiley :)](https://www.eevblog.com/forum/Smileys/default/smiley.gif)
):
1) The limitations in design time are for sure linked to this dialog:
![](http://f.cl.ly/items/0g1r2O0o3G1r0W3g0C2E/Image%202013-07-27%20at%2011.16.43%20PM.png)
2) So we find the resources: great a switch case redirecting to all the trial warnings:
![](http://f.cl.ly/items/1n422l0L1Y2H3A2s1l2G/Image%202013-07-27%20at%2011.18.02%20PM.png)
3) Earlier in the code, there is a jump that skips all these warning-goodness, so we just replace that:
![](http://cl.ly/QUWm/Image%202013-07-27%20at%2011.20.29%20PM.png)
4) Then the evaluation text:
![](http://cl.ly/QUux/Image%202013-07-27%20at%2011.21.47%20PM.png)
5) Easier than the dialogs, there is a reference to the text and a jump. Save both changes and start to help me coding a better EasyScopeX
![Broken! :-BROKE](https://www.eevblog.com/forum/Smileys/default/smiliey_scope_broke.gif)
![](http://cl.ly/QSjh/Image%202013-07-27%20at%2011.23.15%20PM.png)