Skip to content

Streaming devices support/integration #222

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
smunaut opened this issue Mar 3, 2020 · 4 comments
Open

Streaming devices support/integration #222

smunaut opened this issue Mar 3, 2020 · 4 comments

Comments

@smunaut
Copy link
Contributor

smunaut commented Mar 3, 2020

Some capture devices don't have an acquisition buffer so it's not the classic "trigger / capture / download" cycle, but it's just start acquisition then you get samples until you said you had enough.

With sample compression this can also be quite high rate / over long periods (so raw uncompressed samples could be very memory hungry). Like for instance if you monitor a serial bus that's idle most of the time, and you have high oversampling just to get more time resolution.

@azonenberg azonenberg transferred this issue from ngscopeclient/scopehal-apps Aug 7, 2020
@sslupsky
Copy link

There is a project that does this that is quite interesting:
https://github.com/pico-coder/sigrok-pico

The device is a Raspberry Pi Pico with some custom PIO firmware that enables logic analyzer capture up to 120 Msps and analog capture. The device implements a streaming protocol with RLL compression to maximize bandwidth across a USB 2.0 Full Speed interface.

@ohault
Copy link

ohault commented Mar 17, 2025

I would find interesting for beginners and makers to have a support for Raspberry Pi Pico 2 and Pico 2 W.

@rapzak
Copy link

rapzak commented Mar 20, 2025

You can utilize this by set the buffer length in the gui, and grap the stream and buffer it on pc side...
Just start without trigger. or even add a trigger signal to start....
I did it in a way there scopehal starts a binary stream when it wants data and stops it when the selected samples has recieved...
be aware on the limitations of speed on the usb... for logic analyser there is not soo much data to transfer, but for analog data the sample rate can not be too high... but decent for something.

@ohault
Copy link

ohault commented Mar 20, 2025

You can utilize this by set the buffer length in the gui, and grap the stream and buffer it on pc side...
Just start without trigger. or even add a trigger signal to start....
I did it in a way there scopehal starts a binary stream when it wants data and stops it when the selected samples has recieved...
be aware on the limitations of speed on the usb... for logic analyser there is not soo much data to transfer, but for analog data the sample rate can not be too high... but decent for something.

Hi @rapzak, I meant native support for Pico 2 and Pico 2 W, with a directly usable firmware image with ngscopeclient.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants