AM, FM and SSB receiver powered by GNU Radio and Qt.
C++ C Prolog
Pull request Compare This branch is 21 commits ahead, 903 commits behind csete:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
dsp Automatic Gain Control for the OsmoSDR source can now be selected May 12, 2012
icons Updated application icon. Apr 24, 2012
COPYING Add license and update README. Jul 30, 2011


Gqrx is an experimental AM, FM and SSB software defined receiver implemented using GNU Radio and the Qt GUI toolkit. Currently it works on Linux. While the original version uses the Funcube Dongle as input source, this version is a first stab at RTL2832U (RTL-SDR) support.

1. Installation

Gqrx is distributed as a source package and binary packages available from Sourceforge:

The binary package requires that you have the following libraries installed on your system:
  - libusb 1.0.8 (1.0.9-rc are known to crash with the FCD).
  - pulseaudio
  - Qt 4.7 or later
  - libfftw3
  - Boost 1.42 or later (thread, datetime, system, filesystem)

If you want to build Gqrx from source you will also need:
  - gnuradio-core 3.5 or later (3.6 recommended)

as well as the so called -dev or -devel packages for the above mentioned libraries. Everything except GNU Radio should be available in all Linux desktop distributions. Note that there are sufficiently recent GNU Radio packages available from the Debian project which may also work on Ubuntu and other APT-based system.

If you must build GNU Radio from source, you can try the build-gnuradio script by Marcus Leech, see . If you want to build GNU Radio without the script (experts only!), see for platform specific instructions.

The Gqrx build system is based on qmake and to build Gqrx, load the file into Qt Creator and click build (the hammer icon).

If the GNU Radio libraries have been installed into a non-standard location, e.g. /opt/gnuradio, Qt Creator may not be able to pick up the headers and libraries. Assuming that your PKG_CONFIG_PATH is set up correctly, you can work around this by launching Qt Creator from the terminal.

2. Configure Funcube Dongle

Debian and Ubuntu: Just install the Qthid package from Debian, which will take care of configuring the Funcube Dongle.

On other distrbutions, you have to configure the FCD to be usable by non-root users. If you can already run qthid as regular user it is fine. If not, you need to create an udev rule. Create a udev file /etc/udev/rules.d/fcd.rules containing:

 SUBSYSTEMS=="usb" ATTRS{idVendor}=="04d8" ATTRS{idProduct}=="fb56" MODE:="0666"

(hint: open a terminal and type: sudo gedit /etc/udev/rules.d/fcd.rules)

Reload the rules using "sudo udevadm control --reload-rules". You can then verify the setup using Qthid available from . You should in any case update the firmware in the FCD to the latest version using Qthid.

3. Using Gqrx

The current version only supports Funcube Dongle as input device and it will automatically detect the device. Therefore, you do not have to specify the input device.

Gqrx will use the default audio output device. You can change this device in the desktop audio mixer.

If you have been using early versions of Gqrx you may have noticed that some features have disappeared. They have been disabled for now because they are not fully implemented for the first release.

4. Getting help and reporting bugs

There is now a Google group for discussing anything related to Gqrx:!forum/gqrx
This include getting help with installation and troubleshooting.

5. 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. These files come with a BSD license.

Some icons are from the GNOME and Tango icon themes.
The scope.svg icon is from the Oxygen 4.8.0 theme, (c) 2007 Nuno Pinheiro & David Vignoni & David Miller & Johann Ollivier Lapeyre & Kenneth Wimer & Riccardo Iaconelli / KDE / LGPL 3.