azonenberg changed the topic of #scopehal to: ngscopeclient, libscopehal, and libscopeprotocols development and testing | https://github.com/ngscopeclient/scopehal-apps | Logs: https://libera.irclog.whitequark.org/scopehal
nelgau_ has joined #scopehal
nelgau_ has quit [Remote host closed the connection]
nelgau has quit [Read error: Connection reset by peer]
nelgau has joined #scopehal
juri__ has joined #scopehal
juri_ has quit [Ping timeout: 268 seconds]
Degi_ has joined #scopehal
Degi has quit [Ping timeout: 268 seconds]
Degi_ is now known as Degi
<_whitenotifier-3> [scopehal-apps] tatjam starred scopehal-apps - https://github.com/tatjam
<_whitenotifier-3> [scopehal] tatjam forked the repository - https://github.com/tatjam
<_whitenotifier-3> [scopehal-apps] tatjam forked the repository - https://github.com/tatjam
<d1b2> <upupa.epops> Welp there we go, it builds :)
<d1b2> <upupa.epops> I'm going to go for the bridge approach to expose an SCPI from OWON's propietary stuff, here's the repo: https://github.com/tatjam/scopehal-owon-bridge I don't have the oscilloscope with me right now, but once I get to the lab I should be able to start working on it 😃
<d1b2> <upupa.epops> the official program does have an SCPI server but sadly it requires running the whole application, which can be resource intensive
bvernoux has joined #scopehal
<d1b2> <azonenberg> oh cool yeah we generally use bridges for anything that doesn't natively speak scpi. and i dont think we currently have any owon support at all
<d1b2> <upupa.epops> I wonder if other owon scopes use similar protocols, if that's the case maybe the bridge can be useful for the other models too (once made 😉)
<d1b2> <upupa.epops> the one I have uses some simple but propietary commands over USB
<d1b2> <upupa.epops> higher end models also have ethernet so maybe different protocol?
juri__ has quit [Read error: Connection reset by peer]
juri_ has joined #scopehal
<d1b2> <azonenberg> As a general rule scope vendors tend to have common software stacks across similar models
<d1b2> <azonenberg> But how similar they are varies
<d1b2> <azonenberg> extreme examples: Pico has a completely separate SDK for each family, so our bridge has a ton of conditional logic to use different APIs (very close to 1:1 drop in equivalents for each other just with the scope family name in the function name, but there are subtle variations)
<d1b2> <azonenberg> on the flip side, Teledyne LeCroy scopes made 20 years ago mostly still work with our modern scopehal driver built for their currently shipping products
<d1b2> <azonenberg> (a few things changed but that's something i intend to add checks for in our driver to support friends who have those old scopes)
<d1b2> <azonenberg> in between you get scenarios like R&S, who had a pretty common software platform on all of their scopes then decided its time had come for a rewrite
<d1b2> <azonenberg> so the RTO6 and RTP (and presumably all of their future models under development) use a new software stack with a different command set
nelgau has quit [Read error: Connection reset by peer]
nelgau has joined #scopehal
bvernoux has quit [Quit: Leaving]