All Projects → gqrx-sdr → gqrx

gqrx-sdr / gqrx

Licence: GPL-3.0, Apache-2.0 licenses found Licenses found GPL-3.0 COPYING Apache-2.0 LICENSE-CTK
Software defined radio receiver powered by GNU Radio and Qt.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to gqrx

Gqrx
Software defined radio receiver powered by GNU Radio and Qt.
Stars: ✭ 1,934 (-17.53%)
Mutual labels:  receiver, sdr, rtl-sdr, fft, hackrf, gnuradio, gqrx, airspy, rfspace, funcube-dongle
Soapy power
Obtain power spectrum from SoapySDR devices (RTL-SDR, Airspy, SDRplay, HackRF, bladeRF, USRP, LimeSDR, etc.)
Stars: ✭ 88 (-96.25%)
Mutual labels:  sdr, rtl-sdr, fft, hackrf
Qspectrumanalyzer
Spectrum analyzer for multiple SDR platforms (PyQtGraph based GUI for soapy_power, hackrf_sweep, rtl_power, rx_power and other backends)
Stars: ✭ 677 (-71.13%)
Mutual labels:  sdr, rtl-sdr, fft, hackrf
urh
Universal Radio Hacker: Investigate Wireless Protocols Like A Boss
Stars: ✭ 9,060 (+286.35%)
Mutual labels:  sdr, rtl-sdr, hackrf, airspy
gr-radio astro
This package provides GNUradio OOT modules and grc flowgraphs that fascilates Radio Astronomy Observations with software defined radio devices.
Stars: ✭ 32 (-98.64%)
Mutual labels:  sdr, gnuradio, airspy
Frequensea
Visualizing the frequency spectrum.
Stars: ✭ 127 (-94.58%)
Mutual labels:  rtl-sdr, fft, hackrf
vdlm2dec
vdl mode 2 SDR decoder
Stars: ✭ 56 (-97.61%)
Mutual labels:  sdr, rtl-sdr, airspy
Easy Sdr
This project is about creation of affordable and easy-to-manufacture prototypes of PCBs which are used to expand the capabilities of existing low-cost SDR receivers based on RTL2832U chip.
Stars: ✭ 275 (-88.27%)
Mutual labels:  sdr, rtl-sdr, hackrf
RF-List
RFSec tools
Stars: ✭ 98 (-95.82%)
Mutual labels:  sdr, hackrf, gnuradio
Gnss Sdr
GNSS-SDR, an open-source software-defined GNSS receiver
Stars: ✭ 801 (-65.84%)
Mutual labels:  sdr, rtl-sdr, gnuradio
Rfsec Toolkit
RFSec-ToolKit is a collection of Radio Frequency Communication Protocol Hacktools.无线通信协议相关的工具集,可借助SDR硬件+相关工具对无线通信进行研究。Collect with ♥ by HackSmith
Stars: ✭ 1,085 (-53.73%)
Mutual labels:  sdr, hackrf, gnuradio
Sdrangel
SDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay RSP1 and FunCube
Stars: ✭ 1,058 (-54.88%)
Mutual labels:  sdr, rtl-sdr, hackrf
Soapyhackrf
SoapySDR HackRF module
Stars: ✭ 59 (-97.48%)
Mutual labels:  sdr, hackrf, gnuradio
Shinysdr
Software-defined radio receiver application built on GNU Radio with a web-based UI and plugins. In development, usable but incomplete. Compatible with RTL-SDR.
Stars: ✭ 884 (-62.3%)
Mutual labels:  sdr, rtl-sdr, gnuradio
Gr Adsb
GNU Radio OOT module for demodulating and decoding ADS-B packets
Stars: ✭ 61 (-97.4%)
Mutual labels:  sdr, hackrf, gnuradio
rtl-power-fftw
Power spectrum for RTLSDR dongles.
Stars: ✭ 139 (-94.07%)
Mutual labels:  sdr, rtl-sdr
Adsb Out
📶 1090ES ADS-B Out Add-on
Stars: ✭ 74 (-96.84%)
Mutual labels:  sdr, hackrf
Openlte
An open source 3GPP LTE implementation.
Stars: ✭ 86 (-96.33%)
Mutual labels:  sdr, gnuradio
Gr Nrsc5
A GNU Radio implementation of HD Radio (NRSC-5)
Stars: ✭ 73 (-96.89%)
Mutual labels:  sdr, gnuradio
Readsb
Readsb is a Mode-S/ADSB/TIS decoder for RTLSDR, BladeRF, Modes-Beast and GNS5894 devices.
Stars: ✭ 91 (-96.12%)
Mutual labels:  sdr, rtl-sdr

Gqrx

CI Build

Gqrx is an open source software defined radio (SDR) receiver implemented using GNU Radio and the Qt GUI toolkit. Currently it works on Linux and Mac with hardware supported by gr-osmosdr, including Funcube Dongle, RTL-SDR, Airspy, HackRF, BladeRF, RFSpace, USRP and SoapySDR.

Gqrx can operate as an AM/FM/SSB receiver with audio output or as an FFT-only instrument. There are also various hooks for interacting with external applications using network sockets.

Screenshot of the main Gqrx window

Download

Gqrx is distributed as a source code package and binaries for Linux and Mac. Many Linux distributions provide gqrx in their package repositories. Alternate Mac support is available through MacPorts and Homebrew.

Usage

It is strongly recommended to run the volk_profile utility before running gqrx. This will detect and enable processor-specific optimisations and will in many cases give a significant performance boost.

The first time you start gqrx it will open a device configuration dialog. Supported devices that are connected to the computer are discovered automatically and you can select any of them in the drop-down list.

If you don't see your device listed in the drop-down list it could be because:

  • The driver has not been included in a binary distribution
  • The udev rule has not been properly configured
  • Linux kernel driver is blocking access to the device

You can test your device using device specific tools, such as rtl_test, airspy_rx, hackrf_transfer, qthid, etc.

Gqrx supports multiple configurations and sessions if you have several devices or if you want to use the same device under different configurations. You can load a configuration from the GUI or using the -c command line argument. See gqrx --help for a complete list of command line arguments.

Tutorials and howtos are being written and published on the website https://gqrx.dk/

Known problems

See the bug tracker on Github: https://github.com/gqrx-sdr/gqrx/issues

Getting help and reporting bugs

There is a Google group for discussing anything related to Gqrx: https://groups.google.com/g/gqrx This includes getting help with installation and troubleshooting. Please remember to provide detailed description of your problem, your setup, what steps you followed, etc.

Please stick around and help others with their problems. Otherwise, if only developers provide user support there will be no more time for further development.

Installation from source

The source code is hosted on Github: https://github.com/gqrx-sdr/gqrx

To compile gqrx from source you need the following dependencies:

Gqrx can be compiled from within Qt Creator or in a terminal:

For command line builds:

$ git clone https://github.com/gqrx-sdr/gqrx.git gqrx.git
$ cd gqrx.git
$ mkdir build
$ cd build
$ cmake ..
$ make

On some systems, the default cmake release builds are "over-optimized" and perform poorly. In that case try forcing -O2 using

export CXXFLAGS=-O2

before the cmake step.

For Qt Creator builds:

$ git clone https://github.com/gqrx-sdr/gqrx.git gqrx.git
$ cd gqrx.git
$ mkdir build
Start Qt Creator
Open gqrx.git/CMakeLists.txt file
At the dialog asking for build location, select gqrx.git/build
click continue
If asked to choose cmake executable, do so
click continue
click the run cmake button
click done
optionally, on the Projects page, under Build Steps/Make/Additional arguments,
	enter -j4 (replacing 4 with the number of cores in your CPU).
Use Qt Creator as before

Debugging

Debug logging can be enabled by setting the QT_LOGGING_RULES environment variable:

QT_LOGGING_RULES="*.debug=true;plotter.debug=false;qt.*.debug=false" gqrx

To turn on plotter debugging as well, use the following command:

QT_LOGGING_RULES="*.debug=true;qt.*.debug=false" gqrx

Credits and License

Gqrx is designed and written by Alexandru Csete OZ9AEC, and it is licensed under the GNU General Public License.

Some of the source files were adapted from Cutesdr by Moe Weatley and these come with a Simplified BSD license.

The following people and organisations have contributed to gqrx:

  • Alex Grinkov
  • Alexander Fasching
  • Andrea Merello
  • Andrea Montefusco, IW0HDV
  • Andy Sloane
  • Anthony Willard
  • Anton Blanchard
  • Bastian Bloessl
  • Ben Reese
  • Bob McGwier, N4HY
  • Brandonn Etheve
  • charlylima
  • Chris Kuethe
  • Christian Lindner, DL2VCL
  • Clayton Smith, VE3IRR
  • Dallas Epperson
  • Daniil Cherednik
  • Darin Franklin
  • Davide Gerhard
  • Dominic Chen
  • Doug Hammond
  • Elias Önal
  • Federico Fuga
  • Frank Brickle, AB2KT
  • Frank Werner-Krippendorf, HB9FXQ
  • Ganael Laplanche
  • Gisle Vanem
  • Göran Weinholt, SA6CJK
  • Grigory Shipunov
  • Gwenhael Goavec-Merou
  • Jeff Long
  • Jiawei Chen
  • Jiří Pinkava
  • Joachim Schueth, DL2KCD
  • Josh Blum
  • Kate Adams
  • Kenji Rikitake, JJ1BDX
  • Kitware Inc.
  • Konrad Beckmann
  • luzpaz
  • Marco Savelli
  • Markus Kolb
  • Michael Dickens
  • Michael Lass
  • Michael Tatarinov
  • Moe Weatley
  • Nadeem Hasan
  • Nate Temple
  • Nick Robinson, KE5YWP
  • Nokia
  • Oliver Grossmann, DH2WQ
  • Pavel Milanes, CO7WT
  • Pavel Stano
  • Phil Vachon
  • Radoslav Gerganov
  • Rob Frohne
  • Ron Economos, W6RZ
  • Russell Dwarshuis, KB8U
  • Shuyuan Liu
  • Stefano Leucci
  • Sylvain Munaut
  • Tarmo Tanilsoo
  • Tomasz Lemiech
  • Timothy Reaves
  • Valentin Ochs
  • Vesa Solonen
  • Vincent Pelletier
  • Vladisslav P
  • Will Scales
  • Wolfgang Fritz, DK7OB
  • Youssef Touil
  • Zero_Chaos

Some of the icons are from:

  • The GNOME icon theme CC-SA 3.0 by GNOME icon artists
  • Tango icon theme, Public Domain by The people from the Tango! project
  • Mint-X icon theme, GPL by Clement Lefebvre

Also thanks to Volker Schroer and Alexey Bazhin for bringing Funcube Dongle Pro+ support to GNU Radio and Gqrx.

Let me know if somebody is missing from the list.

Alex OZ9AEC

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].