Check out: https://github.com/PhantomSDR/PhantomSDR/wiki/Setup
https://phantomsdr.github.io/servers
- Web interface allowing many users (>100 on a good setup)
- Common demodulation modes
- Can handle high sample rate SDRs (70MSPS real, 35MSPS IQ)
- Support for both IQ and real data
- Support for many different SDRs, as long as there is a tool available to output to standard out
With an RX888 SDR: (Other SDRs are supported)
Optional dependencies such as cuFFT or clFFT can be installed too.
apt install build-essential cmake pkg-config meson libfftw3-dev libwebsocketpp-dev libflac++-dev zlib1g-dev libzstd-dev libboost-all-dev libopus-dev libliquid-dev
dnf install g++ meson cmake fftw3-devel websocketpp-devel flac-devel zlib-devel boost-devel libzstd-devel opus-devel liquid-dsp-devel
git clone --recursive https://github.com/PhantomSDR/PhantomSDR.git
cd PhantomSDR
meson build --prefer-static
meson compile -C build
Remember to set the frequency and sample rate correctly. Default html directory is 'html/', change it with the htmlroot
option in config.toml.
rtl_sdr -f 145000000 -s 3200000 - | ./build/spectrumserver --config config.toml
rx_sdr -f 145000000 -s 20000000 -d driver=hackrf - | ./build/spectrumserver --config config.toml