SoapySDR icon indicating copy to clipboard operation
SoapySDR copied to clipboard

HPSDR support for SoapySDR?

Open frohro opened this issue 4 years ago • 5 comments

Hi All, I would like to use some of my hpsdr hardware with software that interfaces with SoapySDR. There seem to be several ways of pursuing this, and I'm hoping for some advice. Here are the ones I've thought of. They may be combined in some cases.

  • Linhpsdr has some code available so that it will interface with SoapySDR. This is really going the wrong way for me, because I want to interface hpsdr hardware with SoapySDR using software, but it could be useful.
  • There is a gnuradio module for hpsdr hardware. Perhaps I could just pipe data from one to the other. I'm afraid that I might not have all the functionality that way, and that it will require gnuradio and may be a little clumsy, but it might be the quick and dirty way.
  • Write my own SoapySDR plugin that translates from hpsdr to SoapySDR.

What do you recommend?

Thanks,

Rob

frohro avatar May 04 '20 14:05 frohro

Write my own SoapySDR plugin that translates from hpsdr to SoapySDR.

I would do this. Its going to be the cleanest most likely to work straightforward option. Take a look at the driver guide: https://github.com/pothosware/SoapySDR/wiki/DriverGuide

I wouldnt wrap the gr-hpsdr project per-say but it looks to have an api "HermesProxy.h" and some decent examples of both settings and streaming in "hermesNB_impl.cc". So you might have an easier time doing this than it appears by re-using this code, just not exactly in the form its in. You know, just mind the copyright and the GPL in this case

As always, I offer hosting on this organization if a support modules is something you want to pursue.

Best!

guruofquality avatar May 04 '20 15:05 guruofquality

Thanks Josh,

Is there a simple example available or only the skeleton?

Thanks,

Rob

On 5/4/20 8:00 AM, Josh Blum wrote:

CAUTION: This email originated from outside the Walla Walla University email system.

Write my own SoapySDR plugin that translates from hpsdr to SoapySDR.

I would do this. Its going to be the cleanest most likely to work straightforward option. Take a look at the driver guide: https://github.com/pothosware/SoapySDR/wiki/DriverGuide https://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fpothosware%2FSoapySDR%2Fwiki%2FDriverGuide&data=02%7C01%7Crob.frohne%40wallawalla.edu%7C4fee632f83b046c33ac408d7f03be489%7Cd958f048e43142779c8debfb75e7aa64%7C0%7C0%7C637242012362435601&sdata=q4IKZCQWNVmOhAgBLk9%2F5d2IlLWsBPB%2F40WD3%2FDqCDY%3D&reserved=0

I wouldnt wrap the gr-hpsdr project per-say but it looks to have an api "HermesProxy.h" and some decent examples of both settings and streaming in "hermesNB_impl.cc". So you might have an easier time doing this than it appears by re-using this code, just not exactly in the form its in. You know, just mind the copyright and the GPL in this case

As always, I offer hosting on this organization if a support modules is something you want to pursue.

Best!

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fpothosware%2FSoapySDR%2Fissues%2F260%23issuecomment-623516301&data=02%7C01%7Crob.frohne%40wallawalla.edu%7C4fee632f83b046c33ac408d7f03be489%7Cd958f048e43142779c8debfb75e7aa64%7C0%7C0%7C637242012362435601&sdata=HAEMqrYLoc2Iufg1bQH1l%2BB2zRla1UI%2B5ao%2BoeyBxrA%3D&reserved=0, or unsubscribe https://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAAHS2BN4O7IIZFWU2WDHAA3RP3KA7ANCNFSM4MYZ4D4A&data=02%7C01%7Crob.frohne%40wallawalla.edu%7C4fee632f83b046c33ac408d7f03be489%7Cd958f048e43142779c8debfb75e7aa64%7C0%7C0%7C637242012362445602&sdata=sMm4OGhqHWgo8wt5a7pdofgYSTrlsprJEH81FUiyclI%3D&reserved=0.

-- Rob Frohne, Ph.D. P.E. E. F. Cross School of Engineering Walla Walla University 100 SW 4th Street College Place, WA 99362 (509) 527-2075

frohro avatar May 05 '20 04:05 frohro

RTL SDR is a pretty compact example: https://github.com/pothosware/SoapyRTLSDR

guruofquality avatar May 05 '20 15:05 guruofquality

Is there something new in this topic? I searched a lot through the web but did not find something. I want to use my red pitaya with up to 8 channels for receiving. With the standard red pitaya driver this is not possible. The hpsdr receiver app on the red pitaya can do this. I know it uses a lot of network bandwidth but my application is running at local network on a virtual system

dg9bja avatar Oct 28 '21 10:10 dg9bja

If I can have some hardware loaned, I can take this on.

ncorgan avatar Dec 26 '22 02:12 ncorgan