Git repository: https://github.com/tftelkamp/vrt-iq-tools Some usage example: Server system: rtlsdr_to_vrt --freq 436e6 --rate 2.048e6 Client system: vrt_rffft --path ./tmp --address --progress vrt_channelizer example rtlsdr_to_vrt --freq 436e6 --rate 2.048e6 vrt_channelizer --frequency 435.5e6 --bandwidth 256e3 --pub-port 50110 vrt_channelizer --frequency 436.5e6 --bandwidth 256e3 --pub-port 50120 vrt_rffft --path ./tmp/50110 --address --port 50110 --quiet vrt_rffft --path ./tmp/50120 --address --port 50120 --quiet vrt_spectrum --gnuplot --address redu --port 50120 | gnuplot Dump 20 seconds of IQ to a sigmf, which you could inspect with inspectrum. vrt_to_sigmf --auto-file test --description "SigMF test (insert proper description here)" --author "PE0SAT" --duration 20 You can also replay the sigmf to vrt, including the recorded frequency and time metadata, with sigmf_to_vrt test*sigmf-meta airspy_to_vrt --rate 10e6 --freq 437.5e6 --gain 16 (server) vrt_to_gnuradio (client) gnuradio-companion vrt_to_gnuradio.grc (use client) ---- Option to alter SatNOGS Flowgraph (satnogs-fm.py, etc) from Soapy to ZMQ self.zeromq_sub_source_0 = zeromq.sub_source(gr.sizeof_short, 2, 'tcp://127.0.0.1:50200', 100, False, -1) self.connect((self.zeromq_sub_source_0, 0), (self.blocks_interleaved_short_to_complex_0, 0)) self.connect((self.blocks_interleaved_short_to_complex_0, 0), (self.satnogs_doppler_compensation_0, 0))