Git Product home page Git Product logo

gqrx's Introduction

Gqrx

Gqrx is an experimental software defined radio receiver implemented using GNU Radio and the Qt GUI toolkit. Currently it works on Linux and Mac and supports the following devices:

  • Funcube Dongle Pro and Pro+
  • RTL2832U-based DVB-T dongles (rtlsdr via USB and TCP)
  • OsmoSDR
  • USRP
  • HackRF
  • Nuand bladeRF
  • RFspace SDR-IQ, SDR-IP, NetSDR and Cloud-IQ
  • Airspy
  • any other device supported by the gr-osmosdr library

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

Download

Gqrx is distributed as source code package and binaries for Linux. Mac support is avaialble through macports. Please see http://gqrx.dk/download for a list of official and third party download resources.

Usage

It is strongly recommended to run the "volk_profile" gnuradio 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 http://gqrx.dk/

Known problems

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

Getting help and reporting bugs

There is a Google group for discussing anything related to Gqrx: https://groups.google.com/forum/#!forum/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

Gqrx can be compiled using qmake or cmake.

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

To compile gqrx from source you need the following dependencies:

To build using qmake, you can either open the gqrx.pro file in Qt Creator and build, or on the command line:

$ git clone https://github.com/csete/gqrx.git gqrx.git
$ cd gqrx.git
$ mkdir build
$ cd build
$ qmake ..
$ make

Using cmake, gqrx can be compiled from within Qt Creator or in a terminal:

For command line builds:

$ git clone https://github.com/csete/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/csete/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

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 adopted from Cutesdr by Moe Weatley and these come with a Simplified BSD license.

Following people and organisations have contributed to gqrx:

Alex Grinkov:

  • FM stereo demodulator.

Alexander Fasching:

  • Bug fixes.

Andy Sloane:

  • Bug fixes and improvements.

Andrea Merello:

  • Cmake build option to build using gr-audio.

Anthony Willard:

  • Various fixes and improvements

Bastian Bloessl: Pavel Stano:

  • RDS support via gr-rds.

Chris Kuethe:

  • Fractional PPM correction.

Christian Lindner DL2VCL: charlylima: Stefano Leucci:

  • Bookmarks implementation.

Daniil Cherednik:

  • FM OIRT stereo.

Dominic Chen:

  • Bug fixes.

Elias Önal:

  • Building Gqrx on Mac OS X.
  • Crash recovery dialog.

Frank Brickle, AB2KT: Bob McGwier, N4HY:

  • Noise blanker (from dttsp).

Göran Weinholt, SA6CJK:

  • Various GUI improvements.

Grigory Shipunov:

  • Initial .desktop file.

Jiří Pinkava:

  • Port to gnuradio 3.7 API.

Josh Blum

  • Windows build and MSVC tweaks.

Kate Adams:

  • Auto squelch.

Michael Dickens:

  • Bugfixes and audio on OSX.

Michael Lass:

  • Improved tuning ranges at hardware limits.

Michael Tatarinov:

  • Documentation.

Moe Weatley:

  • FFT plotter and waterfall.
  • Frequency selector.
  • Signal strength indicator.
  • AGC

Nadeem Hasan:

  • Bug fixes.

Nokia:

  • QtColorPicker widget.

Phil Vachon:

  • Bug fixes.

Rob Frohne:

  • Initial Qt5 support.

Stefano Leucci:

  • Peak detection and hold for the FFT plot.

Timothy Reaves:

  • UI layout fixes for Mac.
  • cmake build files

Valentin Ochs:

  • ALSA support improvement.
  • Various bugfixes.

Vesa Solonen:

  • DC removal in AM demodulator.

Vincent Pelletier

  • Initial work on the horizontal zooming / scrolling.

Will Scales

  • Bug fixes.

Wolfgang Fritz DK7OB

  • SDRPlay integration.
  • 1-2-5 scaling on FFT plot.
  • Various UI improvements.

Youssef Touil

  • FIRCalc design tool for optimizing input decimator.

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 or someting is missing from the list!

Alex OZ9AEC

gqrx's People

Contributors

alexf91 avatar andreamerello avatar awillard69 avatar azorg avatar cat-ion avatar charlylima avatar ckuethe avatar csete avatar daveol avatar dk7ob avatar dl1ksv avatar dtmf avatar es5nhc avatar frohro avatar guruofquality avatar maitbot avatar michaellass avatar michaelld avatar nhasan avatar nnrd avatar oxapentane avatar pi9gw avatar pinkavaj avatar pvachon avatar rwnobrega avatar tasnad avatar treaves avatar vpelletier avatar xyrob avatar zerochaos- avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.