I would like to acces that remote SDR from my Mac initially using the "Spectrum Browser". I was not able to find any guide to do this but found enough info to understand (I think) that on the Mac I need to install:
1) SoapySDR
2) SoapyOsmo (cmake .. -DUSE_OSMO_RTLSDR=ON)
3) Osmosdr (enabled for SoapySDR)
Can anyone comfirm my steps and possibly help with #3.
Josh, first off than kyou for the quick reply. So (on my mac) I installed (from source) SoapySDR, SoapyRemote and GrOsmoSDR as mentioned; No issues during install at all, including the cmake of GrOsmoSDR said it included SoapySDR support. Just to check things I ran SoapySDRUtil and it found the device but is not available:
hose$ SoapySDRUtil --find="remote=sdr"
######################################################
## Soapy SDR -- the SDR abstraction library
######################################################
Found device 0
available = No
driver = remote
label = Generic RTL2832U OEM :: 00000001
manufacturer = Realtek
product = RTL2838UHIDIR
remote = tcp://sdr:55132
remote:driver = rtlsdr
rtl = 0
serial = 00000001
tuner =
hose$ osmocom_fft -a "remote=sdr,remote:driver=rtlsdr,remote:soapy=0"
Mac OS; Clang version 7.3.0 (clang-703.0.31); Boost_105900; UHD_003.009.004-MacPorts-Release
gr-osmosdr v0.1.x-xxx-xunknown (0.1.5git) gnuradio 3.7.10
built-in source types: file fcd rtl rtl_tcp uhd hackrf bladerf rfspace airspy >>>NO SoapySDR mentioned
FATAL: No supported devices found to pick from. >>> I assume because SoapySDRUtil said it was not available.
Trying to fill up 1 missing channel(s) with null source(s).
This is being done to prevent the application from crashing
due to gnuradio bug #528.
Source has no sample rates (wrong device arguments?).
Josh,
Josh,
brew install soapysdr --with-python3brew install soapyremote --with-python3
himac:~ hose$ SoapySDRUtil --find="remote=sdr, driver=remote"
######################################################
## Soapy SDR -- the SDR abstraction library
######################################################
Found device 0
available = No
driver = remote
label = Generic RTL2832U OEM :: 00000001
manufacturer = Realtek
product = RTL2838UHIDIR
remote = tcp://sdr:55132
remote:driver = rtlsdr
rtl = 0
serial = 00000001
tuner =
Woops, accidental enter, posted orig. question.
Cool, glad to hear its working.
Did gr-osmosdr not build under dholm's recipe? If its a brew build, it
should being in the correct dependencies automatically. If not, it would
be something good to report so it can be fixed.
In general, application developers are going to need to support LimeSDR
just like any other SDR device driver -- in this case, either through
the LimeSuite API or SoapySDR.
Fortunately, applications that already operate on top of gr-osmosdr or
SoapySDR directly are already set, and hopefully future-proofed.
CubicSDR for example is already built directly on top of SoapySDR for
hardware support.
I dont have a complete list of every software package that uses
SoapySDR, but I would like to extend it. Please let me know if there is
something to add. The only reason I didnt list GQRX specifically is that
I though the support was implied by using gr-osmosdr. But I should
probably mention this directly.
osmocom_fft -a "soapy=0,driver=remote,remote=sdr"
osmocom_fft -a "soapy=0,driver=remote,remote=sdr,remote:driver=rtlsdr"
So I saw the issue for rx_tools, and its a bug for using the device args
in discovery, my suggestion in the issue below:
https://github.com/rxseger/rx_tools/issues/38
But both osmocom fft and gqrx worked for me using those device args
(though obviously with a different hostname for the remote address).
Just to double check things:
Whats the output of "SoapySDRUtil --info" on the OSX box?
himac:~ hose$ SoapySDRUtil --info
######################################################
## Soapy SDR -- the SDR abstraction library
######################################################
Lib Version: v0.5.3-release
API Version: v0.5.2
ABI Version: v0.5-2
Install root: /usr/local
Module found: /usr/local/lib/SoapySDR/modules0.5-2/libremoteSupport.so
Loading modules... done
Available factories...null, remote,
Does this command indeed find the rtlsdr?
SoapySDRUtil --find="driver=remote,remote=sdr"
himac:~ hose$ SoapySDRUtil --find="driver=remote,remote=sdr"
######################################################
## Soapy SDR -- the SDR abstraction library
######################################################
Found device 0
available = Yes
driver = remote
label = Generic RTL2832U OEM :: 00000001
manufacturer = Realtek
product = RTL2838UHIDIR
remote = tcp://sdr:55132
remote:driver = rtlsdr
rtl = 0
serial = 00000001
tuner = Rafael Micro R820T
What message is printed when osmocom_fft is run and fails to find
anything. It usually shows all of the supported drivers:
osmocom_fft -a "soapy=0,driver=remote,remote=sdr,remote:driver=rtlsdr"
Well osmocom_fft does not fail. It works great as listed above.