I’m currently haemorrhaging sanity units trying to get the display of a Rigol DS1054Z scope onto a Windows 10 PC. Rigol’s own UltraSigma/UltraScope works fine on my personal laptop but not on a work machine (that I have full admin account for), despite spending many hours troubleshooting (with Rigol support - they engaged well but are not yet successful). Rather than troubleshooting that further here, I was wondering if anyone has a good recommendation for alternative scope control and output waveform viewing software.
I would prefer USB because the scope doesn’t have an easy cable route back to the router but I will consider it as a last resort. I’d also prefer
Options I’ve seen so far:
Sigrok. I would also need Pulseview. But I didn’t see examples of how to set this up for scope viewing, just that it can be done. Maybe I missed something. If anyone has used Pulseview for their scope, what did you think of it and the setup experience?
DSRemote This looks like a lovely bit of software but is on Linux. It does do USB though. I am not keen to mess with WSL2 on my work PC at this stage. My fingers are still smoking from the fight to completely uninstall various versions of NI VISA-ware.
BTW, Teunis van Beelen seems to make other interesting software, including this waveform viewer: https://www.teuniz.net/edfbrowser/index.html
GazeAt. Seems OK, just again on Linux with more install steps than DSRemote. I usually take this as a proxy indicator for how likely I am to succeed in painlessly and successfully installing it.
VisaDSO. It’s Win10 compatible, seems to have most of the basic features I’m after, detects the DS1054Z connected over USB without any config required. Just haven’t had time to work out if I can get along with the menus/settings (it makes the traces disappear on the scope’s screen when it captures them in its own window). 5 fps could be better but it seems to be able to control capture modes in a basic way.
- Preferably USB connection supported - as mentioned the cable run to the router from the scope is not convenient.
- Change basic capture settings on the scope
- Trigger capture
- Save waveform as an image at the least, export as CSV etc as a nice-to-have
- Nice to be able to view the scope traces in real-time, if possible. But I will be next to the scope and can see it’s screen so this isn’t critical. It’s more about the ability to efficiently record traces electronically at the moment.
Installing some form of Linux specifically to run a `scope GUI seems a high likelihood at this stage. If this use case was the only one, would you pick:
All options willingly considered. Thanks!
If you have a prefect solution but it’s Ethernet only, you could just run a LAN cable to your computer directly. Use a USB/LAN adaptor, for example.
Just going to put a screenshot of the VisaDSO UI with real traces on. It’s nice because you can pull the full memory, rather than be limited to the resolution of the 'scope’s display. If only you could zoom in.
I use the python-vxi11 library for controlling my equipment. However, I prefer ethernet. For Joulescope production, I use a local network with fixed IP addresses, which you can think of as “USB-ish” in that the network is a computer talking to the test equipment.
Beware ground loops if using USB, they can introduce a lot of noise unless you use an isolated interface.
Thanks - as a non-wizard level python person, are there any easy ways to connect that to a gui? Or have I missed the point and there’s already a gui built-in (as opposed to grabbing screenshots via a command)?
That’s an excellent idea.
It is - good enough for me.
Thanks, will do. My measurement technique does leave something to be desired (Exhibit 1: VisaDSO screenshot above ).
Yeah, no GUI that I know of. I find that by the time I am automating testing using bench equipment from my computer, I don’t really need/want a GUI, at least to perform and analyze the test.
I created pytation for my manufacturing test stations, but that doesn’t help for what you want…
If you really want a PC-first instrument, consider a Digilent Analog Discovery 2 / Pro, Saleae Logic, or Picoscope.
I will certainly be considering the network UI a bit more carefully when I upgrade.
DSRemote is based on QT but unfortunately there’s a firm “no” by the developer to help with cross-platform compilation, such as replacing the Linux USB header file kind of dependencies.
I use the Mac version of this program (which is written in Xojo) for my DSA815 spectrum analyzers; haven’t tried it with a scope:
Not a lot of bells and whistles, but if all you want to do is screen caps with automatic copy to the clipboard, it’s fine. It can do USB or ethernet.
VirtualBox + DSRemote is winning so far…
Far more control and feels like greater resolution/scaling abilities.
Another nice feature for some people about this suggestion @JuliaTruchsess is that the application doesn’t require installation and looks pretty lightweight. Certainly better than the several hundred MB the rigol solutions require (plus all the NI VISA tendrils in your OS - I wouldn’t mind if every manufacturer’s app worked with any version of the VISA stuff but my experience is that they are quite fragile about VISA versions).
I should also say that I tried to get Pulseview up and running. I hit two issues, one of which was the showstopper for this option (at this stage, when DSRemote is up and running).
The first issue I had was with the nightly I downloaded it would only run in safe mode. Which sounds like it could be worked out with older versions etc. But the problem for me was the need to change the USB driver from USBTMC to the LibUSB or WinUSB driver in Zadig. Although the drivers are assigned by port, so I could use different USB ports for different drivers on the scope, I decided to quickly check how easy it is to remove a Zadig-assigned driver from a device. I did not like what I found, with some people ending up unable to use their devices in vendor software after “trying” eg Pulseview and Zadig-assigned drivers.
The lack of clear ‘use this driver with this scope if you want to use Pulseview’ meant my confidence of being right first time is pretty low.
Of course, when I get the ethernet cable out and connect the scope to the PC, I may try to connect that way, just to see if Pulseview offers anything over the DSRemote and VM combo I’ve settled on for now.
I settled on EEZ Studio for my entire lab.
Two years on … I stumbled onto an interesting solution. In addition to the DS1054Z, I got a MSO5074 last year. I wanted to grab a screenshot from the MSO5074 yesterday for a report. I had already captured the PNG file on the scope, but didn’t have a USB thumb drive nearby and was being lazy. I could ping the scope from the command line but it refused any telnet, ssh, or s/ftp connection attempts. I tried to search online for the solution, but the results were swamped with discussions about hacking the scopes (some hacked upgrade methods use ssh it seems).
The Rigol official software is a Windows-only program, and I run mostly MacOS / Linux. I was about to have a look at SIGROK and see if it could do this, when I found a package called LXI-TOOLS. Now I haven’t put it through its paces, but it sure seems like a nice solution. It’s multi platform, comes with a command line and GUI interface, and a decent catalog of instruments it works with. While it didn’t let me copy the PNG file I had already made (I had to give up and go find a USB drive for that), I was able to grab a new screenshot with a single, simple to use, simple to understand, command. I played very briefly with the GUI interface it looks promising.
Back to my original oddball problem, apparently you can get the MSO scopes to accept a connection like SSH. There was one fellow who made a NAS drive available to the scope’s disk drive menu (I’m fuzzy on whether he made the scope mount an external network drive, or whether he made the scope itself appear as a network drive for other computers to access)
Anyway, I think LXI-TOOLS should be added to the list of oscilloscope remote control software tools. It checked all the right buttons for me, at least.