LinuxCommandLibrary

gnuradio

TLDR

Start GNU Radio Companion

$ gnuradio-companion
copy
Run flowgraph
$ python3 [flowgraph.py]
copy
Check version
$ gnuradio-config-info --version
copy
List installed blocks
$ gr_modtool info
copy
Create OOT module
$ gr_modtool newmod [mymodule]
copy

SYNOPSIS

gnuradio-companion [file.grc]

DESCRIPTION

GNU Radio is a free software toolkit for signal processing. It provides blocks for building software-defined radios (SDRs) and signal processing systems.
GNU Radio Companion (GRC) is the graphical flowgraph editor. Flowgraphs connect processing blocks to create radio receivers, transmitters, and signal analyzers. Flowgraphs compile to Python code.

PARAMETERS

file.grc

GNU Radio Companion flowgraph file.

COMPONENTS

$ gnuradio-companion  Graphical flowgraph editor
gr_modtool         Out-of-tree module management
gnuradio-config    Configuration utility
uhd_fft            Spectrum analyzer (for USRP)
copy

COMMON BLOCKS

- Signal Sources: Noise, oscillators, file sources
- Filters: Low/high/band pass, FFT
- Modulation: AM, FM, PSK, QAM
- Hardware: RTL-SDR, USRP, HackRF

CAVEATS

Requires compatible SDR hardware for RF work. Complex signal processing needs understanding of DSP. High sample rates need fast CPU. Python knowledge helpful.

HISTORY

GNU Radio was started by Eric Blossom in 2001. It became the leading open-source SDR framework, used in academia, amateur radio, and commercial applications. The project is now community-maintained.

SEE ALSO

rtl_sdr(1), uhd(1), gqrx(1)

Copied to clipboard