.
gqrx-2.9/LICENSE-CTK 0000664 0000000 0000000 00000026147 13201421455 0014000 0 ustar 00root root 0000000 0000000 Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the
purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control
systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITION OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License. gqrx-2.9/README.md 0000664 0000000 0000000 00000016634 13201421455 0013633 0 ustar 00root root 0000000 0000000 Gqrx
====
Gqrx is an open source software defined radio (SDR) receiver implemented using
[GNU Radio](http://gnuradio.org) and the [Qt GUI toolkit](https://www.qt.io/).
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
application using nertwork sockets.
Download
--------
Gqrx is distributed as source code package and binaries for Linux and Mac.
Alternate Mac support is available through macports and homebrew.
Please see http://gqrx.dk/download for a list of 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:
- GNU Radio 3.7 with the following components:
- gnuradio-runtime
- gnuradio-analog
- gnuradio-digital
- gnuradio-blocks
- gnuradio-filter
- gnuradio-fft
- gnuradio-audio
- gnuradio-pmt
- The gr-iqbalance library (optional)
- Drivers for the hardware you want to have support for:
- Funcube Dongle Pro driver via gr-fcd
- UHD driver via gr-uhd
- Funcube Dongle Pro+ driver from https://github.com/dl1ksv/gr-fcdproplus
- RTL-SDR driver from http://cgit.osmocom.org/cgit/rtl-sdr/
- OsmoSDR driver from http://cgit.osmocom.org/cgit/osmo-sdr/
- HackRF Jawbreaker driver from http://greatscottgadgets.com/hackrf/
- Airspy driver from https://github.com/airspy/host
- SoapySDR from https://github.com/pothosware/SoapySDR
- RFSpace driver is bult in
- gnuradio-osmosdr from http://cgit.osmocom.org/cgit/gr-osmosdr/
- pulseaudio or portaudio (Linux only and optional)
- Qt 5 with the following components:
- Core
- GUI
- Network
- Widgets
- Svg (runtime only)
- cmake version >= 3.2.0 if you wish to build using cmake.
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.
Kitware Inc.:
- Widgets from the CTK library (http://commontk.org/).
Michael Dickens:
- Bugfixes and audio on OSX.
Michael Lass:
- Improved tuning ranges at hardware limits.
Michael Tatarinov:
- Documentation and bugfixes.
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
- Two-stage FIR decimator design.
- FIRCalc design tool for optimizing previous 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-2.9/cmake/ 0000775 0000000 0000000 00000000000 13201421455 0013422 5 ustar 00root root 0000000 0000000 gqrx-2.9/cmake/Modules/ 0000775 0000000 0000000 00000000000 13201421455 0015032 5 ustar 00root root 0000000 0000000 gqrx-2.9/cmake/Modules/FindGnuradio-osmosdr.cmake 0000664 0000000 0000000 00000001620 13201421455 0022070 0 ustar 00root root 0000000 0000000 INCLUDE(FindPkgConfig)
PKG_CHECK_MODULES(PC_GNURADIO_OSMOSDR gnuradio-osmosdr)
FIND_PATH(
GNURADIO_OSMOSDR_INCLUDE_DIRS
NAMES osmosdr/source.h
HINTS $ENV{GNURADIO_OSMOSDR_DIR}/include
${PC_GNURADIO_OSMOSDR_INCLUDEDIR}
${CMAKE_INSTALL_PREFIX}/include/osmosdr
PATHS /usr/local/include/osmosdr
/usr/include/osmosdr
)
FIND_LIBRARY(
GNURADIO_OSMOSDR_LIBRARIES
NAMES gnuradio-osmosdr
HINTS $ENV{GNURADIO_OSMOSDR_DIR}/lib
${PC_GNURADIO_OSMOSDR_LIBDIR}
${CMAKE_INSTALL_PREFIX}/lib
${CMAKE_INSTALL_PREFIX}/lib64
PATHS /usr/local/lib
/usr/local/lib64
/usr/lib
/usr/lib64
)
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GNURADIO_OSMOSDR DEFAULT_MSG GNURADIO_OSMOSDR_LIBRARIES GNURADIO_OSMOSDR_INCLUDE_DIRS)
MARK_AS_ADVANCED(GNURADIO_OSMOSDR_LIBRARIES GNURADIO_OSMOSDR_INCLUDE_DIRS) gqrx-2.9/cmake/cmake_uninstall.cmake.in 0000664 0000000 0000000 00000002531 13201421455 0020203 0 ustar 00root root 0000000 0000000 # https://cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F
IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
STRING(REGEX REPLACE "\n" ";" files "${files}")
FOREACH(file ${files})
MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
IF(EXISTS "$ENV{DESTDIR}${file}")
EXEC_PROGRAM(
"@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
OUTPUT_VARIABLE rm_out
RETURN_VALUE rm_retval
)
IF(NOT "${rm_retval}" STREQUAL 0)
MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
ENDIF(NOT "${rm_retval}" STREQUAL 0)
ELSEIF(IS_SYMLINK "$ENV{DESTDIR}${file}")
EXEC_PROGRAM(
"@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
OUTPUT_VARIABLE rm_out
RETURN_VALUE rm_retval
)
IF(NOT "${rm_retval}" STREQUAL 0)
MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
ENDIF(NOT "${rm_retval}" STREQUAL 0)
ELSE(EXISTS "$ENV{DESTDIR}${file}")
MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
ENDIF(EXISTS "$ENV{DESTDIR}${file}")
ENDFOREACH(file)
gqrx-2.9/gqrx.appdata.xml 0000664 0000000 0000000 00000003053 13201421455 0015457 0 ustar 00root root 0000000 0000000
gqrx.desktop
Gqrx
Software defined radio receiver implemented using GNU Radio and the Qt GUI toolkit
Software defined radio ontvanger geïmplementeerd met GNU Radio en de Qt GUI toolkit
Приемник для программно-определенного радио (SDR) использующий GNU Radio и библиотеку Qt.
Alexandru Csete
Gqrx is an open source software defined radio receiver (SDR) powered by the GNU Radio and the Qt graphical toolkit.
Gqrx supports many of the SDR hardware available, including Airspy, Funcube Dongles, rtl-sdr, HackRF and USRP devices.
CC-BY-3.0
GPL-3.0
https://github.com/csete/gqrx/issues
http://gqrx.dk/
https://c2.staticflickr.com/2/1567/23593127703_11fc1ac026_b.jpg
daveo@fedoraproject.org
gqrx-2.9/gqrx.desktop 0000664 0000000 0000000 00000001374 13201421455 0014723 0 ustar 00root root 0000000 0000000 [Desktop Entry]
Type=Application
Name=Gqrx
GenericName=Software Defined Radio
Comment=Software defined radio receiver implemented using GNU Radio and the Qt GUI toolkit
# FIXME add comments in other languages
GenericName[ru]=Программно-определённое радио
Comment[ru]=Приемник для программно-определенного радио (SDR) использующий GNU Radio и библиотеку Qt.
GenericName[nl]=Software Defined Radio
Comment[nl]=Software defined radio ontvanger geïmplementeerd met GNU Radio en de Qt GUI toolkit
Comment[de]=Software defined Radio auf Basis von GNU Radio und dem Qt GUI Toolkit
Exec=gqrx
Terminal=false
Icon=gqrx
Categories=Network;HamRadio;Accessories;
Keywords=SDR;Radio;HAM;
gqrx-2.9/gqrx.pro 0000664 0000000 0000000 00000017152 13201421455 0014053 0 ustar 00root root 0000000 0000000 #--------------------------------------------------------------------------------
#
# Qmake project file for gqrx - http://gqrx.dk
#
# Common options you may want to passs to qmake:
#
# AUDIO_BACKEND=portaudio Use portaudio backend
# CONFIG+=debug Enable debug mode
# PREFIX=/some/prefix Installation prefix
# BOOST_SUFFIX=-mt To link against libboost-xyz-mt (needed for pybombs)
#--------------------------------------------------------------------------------
QT += core gui network widgets svg
lessThan(QT_MAJOR_VERSION,5) {
error("Gqrx requires Qt 5.")
}
TEMPLATE = app
macx {
TARGET = Gqrx
ICON = resources/icons/gqrx.icns
DEFINES += GQRX_OS_MACX
} else {
TARGET = gqrx
}
# enable pkg-config to find dependencies
CONFIG += link_pkgconfig
unix:!macx {
equals(AUDIO_BACKEND, "portaudio") {
!packagesExist(portaudio-2.0) {
error("Portaudio backend requires portaudio19-dev package.")
}
}
isEmpty(AUDIO_BACKEND) {
packagesExist(libpulse libpulse-simple) {
# Comment out to use gr-audio
AUDIO_BACKEND = pulseaudio
}
}
}
RESOURCES += \
resources/icons.qrc \
resources/textfiles.qrc
# make clean target
QMAKE_CLEAN += gqrx
# make install target
isEmpty(PREFIX) {
message("No prefix given. Using /usr/local")
PREFIX=/usr/local
}
target.path = $$PREFIX/bin
INSTALLS += target
#CONFIG += debug
# disable debug messages in release
CONFIG(debug, debug|release) {
# Use for valgrind
#QMAKE_CFLAGS_DEBUG += '-g -O0'
# Define version string (see below for releases)
##VER = $$system(git describe --abbrev=8)
VER = 2.9
} else {
DEFINES += QT_NO_DEBUG
DEFINES += QT_NO_DEBUG_OUTPUT
##VER = $$system(git describe --abbrev=1)
VER = 2.9
# Release binaries with gr bundled
# QMAKE_RPATH & co won't work with origin
## QMAKE_LFLAGS += '-Wl,-rpath,\'\$$ORIGIN/lib\''
}
# Tip from: http://www.qtcentre.org/wiki/index.php?title=Version_numbering_using_QMake
VERSTR = '\\"$${VER}\\"' # place quotes around the version string
DEFINES += VERSION=\"$${VERSTR}\" # create a VERSION macro containing the version string
SOURCES += \
src/applications/gqrx/main.cpp \
src/applications/gqrx/mainwindow.cpp \
src/applications/gqrx/receiver.cpp \
src/applications/gqrx/file_resources.cpp \
src/applications/gqrx/remote_control.cpp \
src/applications/gqrx/remote_control_settings.cpp \
src/dsp/afsk1200/cafsk12.cpp \
src/dsp/afsk1200/costabf.c \
src/dsp/agc_impl.cpp \
src/dsp/correct_iq_cc.cpp \
src/dsp/filter/fir_decim.cpp \
src/dsp/lpf.cpp \
src/dsp/rds/decoder_impl.cc \
src/dsp/rds/parser_impl.cc \
src/dsp/resampler_xx.cpp \
src/dsp/rx_agc_xx.cpp \
src/dsp/rx_demod_am.cpp \
src/dsp/rx_demod_fm.cpp \
src/dsp/rx_fft.cpp \
src/dsp/rx_filter.cpp \
src/dsp/rx_meter.cpp \
src/dsp/rx_noise_blanker_cc.cpp \
src/dsp/rx_rds.cpp \
src/dsp/sniffer_f.cpp \
src/dsp/stereo_demod.cpp \
src/interfaces/udp_sink_f.cpp \
src/qtgui/afsk1200win.cpp \
src/qtgui/agc_options.cpp \
src/qtgui/audio_options.cpp \
src/qtgui/bookmarks.cpp \
src/qtgui/bookmarkstablemodel.cpp \
src/qtgui/bookmarkstaglist.cpp \
src/qtgui/ctk/ctkRangeSlider.cpp \
src/qtgui/demod_options.cpp \
src/qtgui/dockaudio.cpp \
src/qtgui/dockbookmarks.cpp \
src/qtgui/dockinputctl.cpp \
src/qtgui/dockrds.cpp \
src/qtgui/dockrxopt.cpp \
src/qtgui/dockfft.cpp \
src/qtgui/freqctrl.cpp \
src/qtgui/ioconfig.cpp \
src/qtgui/iq_tool.cpp \
src/qtgui/meter.cpp \
src/qtgui/nb_options.cpp \
src/qtgui/plotter.cpp \
src/qtgui/qtcolorpicker.cpp \
src/receivers/nbrx.cpp \
src/receivers/receiver_base.cpp \
src/receivers/wfmrx.cpp
HEADERS += \
src/applications/gqrx/gqrx.h \
src/applications/gqrx/mainwindow.h \
src/applications/gqrx/receiver.h \
src/applications/gqrx/remote_control.h \
src/applications/gqrx/remote_control_settings.h \
src/dsp/afsk1200/cafsk12.h \
src/dsp/afsk1200/filter.h \
src/dsp/afsk1200/filter-i386.h \
src/dsp/agc_impl.h \
src/dsp/correct_iq_cc.h \
src/dsp/filter/fir_decim.h \
src/dsp/filter/fir_decim_coef.h \
src/dsp/lpf.h \
src/dsp/rds/api.h \
src/dsp/rds/parser.h \
src/dsp/rds/decoder.h \
src/dsp/rds/decoder_impl.h \
src/dsp/rds/parser_impl.h \
src/dsp/rds/constants.h \
src/dsp/resampler_xx.h \
src/dsp/rx_agc_xx.h \
src/dsp/rx_demod_am.h \
src/dsp/rx_demod_fm.h \
src/dsp/rx_fft.h \
src/dsp/rx_filter.h \
src/dsp/rx_meter.h \
src/dsp/rx_noise_blanker_cc.h \
src/dsp/rx_rds.h \
src/dsp/sniffer_f.h \
src/dsp/stereo_demod.h \
src/interfaces/udp_sink_f.h \
src/qtgui/afsk1200win.h \
src/qtgui/agc_options.h \
src/qtgui/audio_options.h \
src/qtgui/bookmarks.h \
src/qtgui/bookmarkstablemodel.h \
src/qtgui/bookmarkstaglist.h \
src/qtgui/ctk/ctkPimpl.h \
src/qtgui/ctk/ctkRangeSlider.h \
src/qtgui/demod_options.h \
src/qtgui/dockaudio.h \
src/qtgui/dockbookmarks.h \
src/qtgui/dockfft.h \
src/qtgui/dockinputctl.h \
src/qtgui/dockrds.h \
src/qtgui/dockrxopt.h \
src/qtgui/freqctrl.h \
src/qtgui/ioconfig.h \
src/qtgui/iq_tool.h \
src/qtgui/meter.h \
src/qtgui/nb_options.h \
src/qtgui/plotter.h \
src/qtgui/qtcolorpicker.h \
src/receivers/nbrx.h \
src/receivers/receiver_base.h \
src/receivers/wfmrx.h
FORMS += \
src/applications/gqrx/mainwindow.ui \
src/applications/gqrx/remote_control_settings.ui \
src/qtgui/afsk1200win.ui \
src/qtgui/agc_options.ui \
src/qtgui/audio_options.ui \
src/qtgui/demod_options.ui \
src/qtgui/dockaudio.ui \
src/qtgui/dockbookmarks.ui \
src/qtgui/dockfft.ui \
src/qtgui/dockinputctl.ui \
src/qtgui/dockrds.ui \
src/qtgui/iq_tool.ui \
src/qtgui/dockrxopt.ui \
src/qtgui/ioconfig.ui \
src/qtgui/nb_options.ui
# Use pulseaudio (ps: could use equals? undocumented)
equals(AUDIO_BACKEND, "pulseaudio"): {
message("Gqrx configured with pulseaudio backend.")
PKGCONFIG += libpulse libpulse-simple
DEFINES += WITH_PULSEAUDIO
HEADERS += \
src/pulseaudio/pa_device_list.h \
src/pulseaudio/pa_sink.h \
src/pulseaudio/pa_source.h
SOURCES += \
src/pulseaudio/pa_device_list.cc \
src/pulseaudio/pa_sink.cc \
src/pulseaudio/pa_source.cc
} else {
equals(AUDIO_BACKEND, "portaudio"): {
message("Gqrx configured with portaudio backend.")
PKGCONFIG += portaudio-2.0
DEFINES += WITH_PORTAUDIO
HEADERS += \
src/portaudio/device_list.h \
src/portaudio/portaudio_sink.h
SOURCES += \
src/portaudio/device_list.cpp \
src/portaudio/portaudio_sink.cpp
} else {
message("Gqrx configured with gnuradio-audio backend.")
PKGCONFIG += gnuradio-audio
}
}
macx {
# FIXME: Merge into previous one
HEADERS += src/osxaudio/device_list.h
SOURCES += src/osxaudio/device_list.cpp
}
PKGCONFIG += gnuradio-analog \
gnuradio-blocks \
gnuradio-digital \
gnuradio-filter \
gnuradio-fft \
gnuradio-runtime \
gnuradio-osmosdr
INCPATH += src/
unix:!macx {
LIBS += -lboost_system$$BOOST_SUFFIX -lboost_program_options$$BOOST_SUFFIX
LIBS += -lrt # need to include on some distros
}
macx {
LIBS += -lboost_system-mt -lboost_program_options-mt
}
OTHER_FILES += \
bookmarks.csv \
gqrx.desktop \
README.md \
COPYING \
news.txt
gqrx-2.9/new_logo/ 0000775 0000000 0000000 00000000000 13201421455 0014153 5 ustar 00root root 0000000 0000000 gqrx-2.9/new_logo/PNG/ 0000775 0000000 0000000 00000000000 13201421455 0014577 5 ustar 00root root 0000000 0000000 gqrx-2.9/new_logo/PNG/horizontal color.png 0000664 0000000 0000000 00000067440 13201421455 0020610 0 ustar 00root root 0000000 0000000 PNG
IHDR W sBIT|d pHYs D tEXtSoftware www.inkscape.org< IDATxyxT?}$$[ZV^_7Zc2/xL¢RVjQLT@[[vq_?
Y(H9E$d;<3z]%9[
Is~ZADDa
\!vrl """""""96DDDDDDDy?QcODDDDDD96DDDDDDDy?QcODDDDDD96DDDDDDDy?QcODDDDDD96DDDDDDDy?QcODDDDDD96m6xv"""""|柲"@n(Ȗg u65$5k7o]6Cq