aboutsummaryrefslogtreecommitdiffstats
path: root/grc
AgeCommit message (Collapse)AuthorFilesLines
2017-06-11rtl,rtl_tcp: add bias=0|1 parameter to switch off|on bias voltage onDimitri Stolnikov1-2/+2
gpio0
2017-04-18Add support for FreeSRPLukas Lao Beyer1-0/+2
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-02-28bladerf: implement options for clock configurationDimitri Stolnikov1-1/+2
Since firmware 2016.01-rc1 bladeRF has the ability to lock to an external reference as well as produce arbitrary frequency signal (25 MHz here) on its clock output. Use gr-osmosdr source with the following arguments to produce 25 MHz on the SMB connector: osmocom_fft -a bladerf,smb=25e6 smb=25e6 To lock the bladeRF itself to an external GPSDO reference, use additional arguments tamer=external for 10MHz or tamer=external_1pps for 1PPS GPSDO signals. osmocom_fft -a bladerf,smb=25e6,tamer=external tamer={internal,external_1pps,external} The described method requires https://github.com/Nuand/bladeRF/releases/ tag/2016.01-rc1 Carefully *read the instructions for external reference locking* (especially max allowed voltage levels) on Nuand's blog https:// www.nuand.com/blog/2016-01-rc1-release/
2016-01-10grc: update grc generatorDimitri Stolnikov1-1/+8
2015-12-18update documentationDimitri Stolnikov1-2/+5
2015-05-27hackrf: introduce bias=0|1 and bias_tx=0|1 parametersDimitri Stolnikov1-1/+1
... to support antenna/phantom power via a new device argument "bias" (to match Airspy's existing bias power syntax). 0=disable and 1=enable. I also added a device argument to control bias power at transmit time. I named this option differently - "bias_tx" - to avoid accidentally enabling bias power in transmit mode when an LNA may be attached in an input amplifier configuration. Original patch provided by Brad Hein
2015-04-28Added SDRplay RSP supportSDRplay1-0/+1
Initial build for SDRplay RSP support. Basic functionality, AGC etc. to be added
2014-11-27airspy: implement DC bias controlDimitri Stolnikov1-1/+1
use with -a "airspy,bias=1" to enable DC bias on antenna input
2014-11-25introduce time & clock synchronisation APIsDimitri Stolnikov1-1/+96
2014-04-16grc: fix template for gain mode setterDimitri Stolnikov1-4/+4
Problem observed & reported by Michael Dickens with swig 3.0.0, local swig 2.0.11 seems not to be affected.
2014-02-09airspy: add support for AirSpy wideband receiverDimitri Stolnikov1-0/+2
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-28bladerf: FX3 firmware loading not supported from within gr-osmosdrDimitri Stolnikov1-1/+1
2013-12-22rfspace: add support for RFSPACE SDR-IQ and SDR-IPDimitri Stolnikov1-2/+4
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-12-10add UmTRX to the list of supported devicesDimitri Stolnikov1-0/+1
requires Fairwaves' port of the Ettus UHD library: https://github.com/fairwaves/UHD-Fairwaves
2013-10-26netsdr: add support for RFSPACE NetSDR receiverDimitri Stolnikov1-10/+6
- 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-10-25use numchan instead of nchan to prevent ambiguity...Dimitri Stolnikov1-1/+1
..when specifying total number of channels offered by the block
2013-07-21bladerf: add support for nuand LLC bladeRF (WIP)Dimitri Stolnikov1-0/+2
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/+3
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-09uhd: implement dc correctionDimitri Stolnikov1-11/+53
2013-05-30introduce osmosdr namespace, remove _c suffixDimitri Stolnikov2-12/+12
- 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-1/+1
2013-05-26hackrf: enable buffers argument for the source blockDimitri Stolnikov1-1/+1
2013-05-26osmosdr: remove deprecated device argumentsDimitri Stolnikov1-1/+1
2013-05-07uhd: add TX supportDimitri Stolnikov1-0/+1
2013-04-28hackrf: add TX support (wip)Dimitri Stolnikov2-5/+9
features: - gain control for AMP & VGA - frequency error correction - automatic baseband filter - up to 20M sampling rate limitations: - no DC offset correction implemented (yet) - high sampling rates may not work on slow machines the following TX named gain stages are available: RF: MGA-81563, switchable 0 or 14dB IF: MAX2837 VGA, 0 to 47dB in 1dB steps
2013-04-15hackrf: implement BB lowpass filter controlDimitri Stolnikov1-2/+20
To use the default (automatic) bandwidth filter selection, this should be set to 0.
2013-04-13hackrf: implement full control for RF/IF/BB gain stagesDimitri Stolnikov1-182/+196
the following named gain stages are available: RF: MGA-81563, switchable 0 or 14dB IF: MAX2837 LNA, 0 to 40dB in 8dB steps BB: MAX2837 VGA, 0 to 62dB in 2dB steps
2013-04-10hackrf: add support for HackRF devices through libhackrfDimitri Stolnikov1-0/+2
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-11add support for software IQ imbalance correctionDimitri Stolnikov1-1/+30
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
2013-02-18rtl_tcp: add direct_samp and offset_tune args like used in rtl= targetDimitri Stolnikov1-1/+1
2013-01-21grc: updated documentation with recently introduced argumentsDimitri Stolnikov1-22/+30
2012-09-30add support for MSi2500 based DVB-T dongles through libmirisdrDimitri Stolnikov1-0/+2
this has been tested with analog modes only and still has to be verified with the usual digital modes for proper implementation.
2012-08-01preset default if gain value in GRC to the one used outside of GRCDimitri Stolnikov1-1/+1
2012-08-01update GRC documentationDimitri Stolnikov1-3/+9
2012-07-18add if gain setter API for rtl-sdrDimitri Stolnikov1-20/+30
and OsmoSDR devices Observations lead to an useful gain range from 15 to 30dB, a value of 24dB is used by default.
2012-06-22remove annoyingly hubristic source nameDimitri Stolnikov1-1/+1
2012-06-12add virtual rtlsdr source and move both to 'Sources' category in GRCDimitri Stolnikov3-18/+21
2012-06-09uhd: remove the equal character from uhd argumentDimitri Stolnikov1-1/+1
2012-05-27fix escape sequence for uhd device arguments exampleDimitri Stolnikov1-1/+1
2012-05-20introduce device discovery apiDimitri Stolnikov1-2/+2
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-19grc: change gain_mode type to int to allow switching at runtimeDimitri Stolnikov1-2/+2
2012-05-13rtl_tcp: change device argument syntax to host[:port]Dimitri Stolnikov1-1/+1
without any arguments the code will try to connect to localhost:1234
2012-05-12remove unused grc source/sink block filesDimitri Stolnikov3-107/+0
2012-05-06rtl_tcp: implement sample rate and gain controlDimitri Stolnikov1-1/+1
2012-05-05rtl_tcp: add initial component filesDimitri Stolnikov1-1/+2
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-05-05changed logic value for automatic gain modeDimitri Stolnikov1-2/+2
sorry boys & girls!
2012-05-05fcd is supported only in single device modeDimitri Stolnikov1-4/+4
this is due to underlying original driver's (in)capabilities
2012-05-05rtl_source_c: add buffers argumentDimitri Stolnikov1-5/+11
2012-05-05use manual gain mode by defaultDimitri Stolnikov1-5/+6
2012-05-05change callback order for gain settingsDimitri Stolnikov1-2/+2