aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CMakeLists.txt
AgeCommit message (Collapse)AuthorFilesLines
2022-12-28Re-add mirisdr supportEric Wild1-0/+8
This was originally removed in fe03d837038884bfde2efe63cbf8ead4b846a3c8 There are apparently a bunch of different compatible libmirisdr libraries which are actually being used that have nothing in common with the old, unmaintained hack we built this support for.
2022-06-10switch to gr-funcubeEric Wild1-1/+1
due to deprecation, see https://osmocom.org/issues/5445
2021-01-28Remove CMake warnings.Ron Economos1-1/+1
Signed-off-by: Ron Economos <w6rz@comcast.net> Signed-off-by: Eric Wild <ewild@sysmocom.de>
2020-11-19add xtrx supportCsaba Sipos1-0/+8
Signed-off-by: Eric Wild <ewild@sysmocom.de>
2020-11-01Remove disabled OsmoSDR and MiriSDR codeClayton Smith1-16/+0
OsmoSDR and MiriSDR support was disabled in v0.2.1 because the hardware is rare and obsolete. I think it would be useful to completely remove the associated code, since this will reduce the future maintenance burden for gr-osmosdr. Signed-off-by: Eric Wild <ewild@sysmocom.de>
2020-08-03disable OsmoSDR as well as MiriSDR device supportv0.2.1Eric Wild1-8/+8
The actual osmosdr had only a very limited production run many years ago and is therefore of little interest to most gr-osmosdr users. Mirisdr was experimental at best, because the dongles were never widely avaialble outside of Japan and had multiple unconnected antenna ports.
2020-08-03cmake: actually make linking workEric Wild1-3/+11
Appending to lists from subdirs does not work as expected, so work around that to allow collecting the necessary libs.
2020-08-03fcd: restore support for FUNcube Dongle and Pro+Clayton Smith1-0/+8
Support for the original FUNcube Dongle used to live in GNU Radio's gr-fcd module, which was removed in version 3.8. As a result, gr-osmosdr lost support for both FUNcube Dongle and FUNcube Dongle Pro+. The gr-fcdproplus out-of-tree module subsequently added support for the original FUNcube Dongle, meaning that it now supports both types. As a result, FUNcube support can easily be restored in gr-osmosdr. The now. Signed-off-by: Eric Wild <ewild@sysmocom.de> XXX
2020-08-02cmake: Go back CMake min ver. 3.8 by removing need for CMP0079Piotr Krysik1-3/+4
CMake 3.13 is not present in older (~2 years old) Linux distributions and GNU Radio requires min CMake version 3.8. All that is needed in order to avoid bumping CMake version is to not use 'target_link_libraries' in subdirectories. Here this is done by creating a list of needed libraries and adding them for linking at the end (like it was done in gr-osmosdr before porting to GNU Radio 3.8). One thing that is lost here is 'PRIVATE' statement in case of FCD libraries linking. Signed-off-by: Eric Wild <ewild@sysmocom.de>
2020-02-16airspyhf: Add initial support for Airspy HF+Alexandru Csete1-0/+8
Info: http://airspy.com/airspy-hf-plus/ From: Alexandru Csete <oz9aec@gmail.com> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2020-02-16build: Update build system to GR 3.8 standardsSylvain Munaut1-90/+66
Part of GNURadio 3.8 migration Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2020-02-16build: Update CMakeLists.txt copyright headerSylvain Munaut1-4/+4
Part of GNURadio 3.8 migration Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2018-08-15link with pthreads only when using gccJosh Blum1-1/+5
Fix from c98be5dd for MSVC which does not require pthreads for boost threading library. Under gcc -pthread adds support for multithreading with the pthreads library.
2018-06-17Fix compilation with boost-1.67Maxime Vincent1-0/+2
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2017-04-18Add support for FreeSRPLukas Lao Beyer1-0/+8
This patch adds support for both receiving and transmitting using the FreeSRP. More information on the FreeSRP can be found at: http://freesrp.org The gr-osmosdr blocks added make use of libfreesrp, the library required for interfacing with this device. The libfreesrp source code is freely available at https://github.com/freesrp/libfreesrp Usage example: osmocom_fft -a "freesrp"
2016-01-10cmake: update component name & update AUTHORS fileDimitri Stolnikov1-1/+1
2015-12-18update documentationDimitri Stolnikov1-2/+2
2015-12-18redpitaya: add support for Red Pitaya SDR transceiverPavel Demin1-0/+8
This patch adds two gr-osmosdr blocks that can be used with the SDR transceiver application available from the Red Pitaya application marketplace: http://bazaar.redpitaya.com These new source and sink blocks are based on the file block with some pieces borrowed from the rtl_tcp block. More details about Red Pitaya SDR transceiver can be found at: http://pavel-demin.github.io/red-pitaya-notes/sdr-transceiver Usage example: osmocom_fft -a "redpitaya=192.168.1.100:1001" Signed-off-by: Pavel Demin <pavel.demin@uclouvain.be>
2015-05-12cmake: added ENABLE_NONFREE option to enable nonfree components.Dimitri Stolnikov1-1/+3
2015-04-28Added SDRplay RSP supportSDRplay1-0/+8
Initial build for SDRplay RSP support. Basic functionality, AGC etc. to be added
2015-02-15soapy: began work on soapy sdr supportJosh Blum1-0/+8
2014-11-25introduce time & clock synchronisation APIsDimitri Stolnikov1-0/+62
2014-08-26cmake: update from gnuradio masterDimitri Stolnikov1-3/+1
- Update the GrXXX modules from the GNURadio master - Force 3.7.3 since previous FindGnuradio was broken
2014-02-09airspy: add support for AirSpy wideband receiverDimitri Stolnikov1-0/+8
Requires https://github.com/airspy/host Usage example: osmocom_fft -a airspy The following named gain stages are available: LNA: 0 to 15, step 1 MIX: 0 to 15, step 1 IF: 0 to 15, step 1 At the moment the gains are not in dB but gain indices internal to R820t tuner.
2013-12-22rfspace: add support for RFSPACE SDR-IQ and SDR-IPDimitri Stolnikov1-5/+5
Usage example: osmocom_fft -a sdr-iq=/dev/ttyUSB0 osmocom_fft -a sdr-ip=host[:port] osmocom_fft -a netsdr=host[:port][,nchan=2] The following named gain stages are available: SDR-IQ: ATT: -20 to +10 dB, in 10dB steps SDR-IP: ATT: -30 to 0 dB, in 10dB steps The ftdi_sio driver is being used for SDR-IQ. It creates a character device of the form: crw-rw---- 1 root dialout 188, 0 Dec 19 22:14 /dev/ttyUSB0 To be able to open the device without root permissions add yourself to the "dialout" group or do a "chmod 666 /dev/ttyUSB0" after pluggin in.
2013-10-26netsdr: add support for RFSPACE NetSDR receiverDimitri Stolnikov1-0/+8
- implements broadcast UDP based device discovery - prints device information (serial/versions) on startup - reads available frequency range(s) from the device - integrity checks of IQ stream using sequence numbers - automatic bandpass or a wideband lowpass selectable The following named gain stages are available: ATT: -30 to 0 dB, in 10dB steps Known limitations: - setting the sample rate is possible only before the flowgraph has been started
2013-07-21bladerf: add support for nuand LLC bladeRF (WIP)Dimitri Stolnikov1-0/+8
This is based on the original work (https://github.com/Nuand/gr-osmosdr) done by folks at nuand LLC for the gr3.6 branch of gr-osmosdr. The following modifications have been done in this commit: * port to gr-osmosdr master codebase (gr3.7) * moved shared properties to bladerf_common * added & verified IF filter bandwidth setters * set LMS6002D registers with values taken from FAQ 5.27 * print device information (serial/versions) on startup * added fpga= and fw= device arguments to program MCU/FPGA * added bladerf=# dev. arg. to select a specific bladeRF * grc gain field controls RF path VGA for RX/TX * grc BB gain field controls BB path VGA for RX/TX Usage example: osmocom_fft -a "bladerf,fpga=/tmp/hostedx115.rbf" The following RX named gain stages are available: LNA: 0 to 6 dB, in 3dB steps VGA1: 5 to 30 dB, in 1dB steps; nonlinear mapping done inside the lib VGA2: 0 to 60 dB, in 3dB steps; not recommended to be used above 30dB The following TX named gain stages are available: VGA1: -35 to -4 dB, in 1dB steps, BB side VGA2: 0 to 25 dB, in 1dB steps, RF side Thanks a lot to the team of nuand LLC for this major contribution.
2013-07-14fcd: add support for FUNcube Dongle Pro+Dimitri Stolnikov1-2/+9
The gnuradio block https://github.com/dl1ksv/gr-fcdproplus must be installed before building gr-osmosdr. Available named gains: Dongle Classic: LNA: -5 to 30 dB, in 2.5 dB steps MIX: 4 or 12 dB Dongle Pro+: LNA: 0 or 1, meaning off/on only. no information about real values. MIX: 0 or 1, meaning off/on only. no information about real values. BB: 0 to 59 dB, in 1 dB steps This patch also introduces optional "device" and "type" arguments which allow to override the values automatically picked by gr-osmosdr: osmocom_fft -a "fcd,device=hw:2,type=2" The "device" argument overrides the audio device used by the underlying driver to access the dongle's IQ sample stream. The "type" argument selects the dongle type, 1 for Classic, 2 for Pro+. Thanks to Alexey Bazhin for the initial patch and Volker Schroer for testing.
2013-06-07cmake: add gnuradio-pmt dependency for OSX linkageDimitri Stolnikov1-0/+1
2013-05-30introduce osmosdr namespace, remove _c suffixDimitri Stolnikov1-4/+4
- the namespace conversion adopts the common gnuradio coding guidelines - suffix removal is a preparation to support 8/16 bit complex data types
2013-05-29convert to gnuradio 3.7 interfaceDimitri Stolnikov1-4/+4
2013-04-16cmake: add windows dll resource fileDimitri Stolnikov1-0/+14
2013-04-14iqbal: fix c&p mistake in lib/CMakeLists.txtDimitri Stolnikov1-2/+2
2013-04-10cmake: handle iqbal like any other componentDimitri Stolnikov1-22/+10
2013-04-10hackrf: add support for HackRF devices through libhackrfDimitri Stolnikov1-1/+11
features: - gain control for LNA & VGA - frequency error correction - automatic baseband filter - up to 20M sampling rate limitations: - no DC offset correction implemented (yet) - no RX preamplifier control (disabled by default) - high sampling rates may not work on slow machines
2013-03-17use GR_LIBRARY_FOO() to comply with gnuradio library naming schemeDimitri Stolnikov1-14/+1
2013-03-12remove APPEND from include_directoriesDimitri Stolnikov1-1/+1
2013-03-12This reverts commit 3fb4f96bb7f17753849fdd94ccbd7f6c70e5f1b4.Hoernchen1-2/+2
This reverts commit 1772222cb3c82ad2cab608911a159776bc2c2979. reorder include dirs
2013-03-11workaround for build system related bug caused by gnuradio masterDimitri Stolnikov1-1/+1
They really should not name the header config.h: http://gnuradio.org/cgit/gnuradio.git/commit/?id=9297c84dfdae3002677f759ef2b38a877d2edc2c
2013-03-11add support for software IQ imbalance correctionDimitri Stolnikov1-0/+7
this functionality depend on the gr-iqbal blocks developed by Sylvain Munaut and is a compile time dependency: http://cgit.osmocom.org/cgit/gr-iqbal
2012-09-30add support for MSi2500 based DVB-T dongles through libmirisdrDimitri Stolnikov1-0/+10
this has been tested with analog modes only and still has to be verified with the usual digital modes for proper implementation.
2012-05-26osmosdr: change implementation to use libosmosdrDimitri Stolnikov1-1/+1
2012-05-20introduce device discovery apiDimitri Stolnikov1-0/+1
This API allows to acquire a list of devices connected to the host and creates an argument string ready to be passed to a source object for cunstruction. Each device_t entry contains a "label" entry, which holds the generic device name which may be shown to the user for device selection. For certain radio hardware extended entries ("name", "serial", "type") may be available to make bijective device addressing possible. The argument string for target types "rtl_tcp" and "file" might be constructed using the osmosdr::device_t class facilities. Example: #include <osmosdr_device.h> #include <osmosdr_source_c.h> osmosdr::devices_t devs = osmosdr::device::find(); BOOST_FOREACH(osmosdr::device_t &dev, devs) // try to create each dev osmosdr_source_c_sptr src = osmosdr_make_source_c(dev.to_string());
2012-05-12uhd: added UHD as dependency for the gr-uhd based moduleDimitri Stolnikov1-5/+5
this may be required for compilation since the gnuradio trunk doesn't provide UHD's include path via pkg-config.
2012-05-05rtl_tcp: add initial component filesDimitri Stolnikov1-0/+10
For use with the rtl_tcp utility acting as a spectrum server. The "empty" rtl_tcp= device hint might be used to connect to rtl_tcp running on local machine.
2012-04-29file: initial file source supportDimitri Stolnikov1-0/+10
Example: file=/path/to/file.ext,freq=428e6,rate=1e6,repeat=true,throttle=true
2012-04-26update build system to check for component dependenciesDimitri Stolnikov1-19/+80
this will only enable components if the dependencies were met.
2012-04-06initial commitDimitri Stolnikov1-0/+57