|
rtl433
UNKNOWN
RTL-433 utility
|
SDR input from RTLSDR or SoapySDR. More...
Data Structures | |
| struct | sdr_dev |
| struct | rtl_tcp_info |
| struct | command |
Functions | |
| static int | rtltcp_open (sdr_dev_t **out_dev, int *sample_size, char *dev_query, int verbose) |
| static int | rtltcp_close (SOCKET sock) |
| static int | rtltcp_read_loop (sdr_dev_t *dev, sdr_read_cb_t cb, void *ctx, uint32_t buf_num, uint32_t buf_len) |
| static int | rtltcp_command (sdr_dev_t *dev, char cmd, int param) |
| static int | sdr_open_rtl (sdr_dev_t **out_dev, int *sample_size, char *dev_query, int verbose) |
| static int | soapysdr_set_bandwidth (SoapySDRDevice *dev, uint32_t bandwidth) |
| static int | soapysdr_direct_sampling (SoapySDRDevice *dev, int on) |
| static int | soapysdr_offset_tuning (SoapySDRDevice *dev) |
| static int | soapysdr_auto_gain (SoapySDRDevice *dev, int verbose) |
| static int | soapysdr_gain_str_set (SoapySDRDevice *dev, char *gain_str, int verbose) |
| static void | soapysdr_show_device_info (SoapySDRDevice *dev) |
| static int | sdr_open_soapy (sdr_dev_t **out_dev, int *sample_size, char *dev_query, int verbose) |
| static int | soapysdr_read_loop (sdr_dev_t *dev, sdr_read_cb_t cb, void *ctx, uint32_t buf_num, uint32_t buf_len) |
| int | sdr_open (sdr_dev_t **out_dev, int *sample_size, char *dev_query, int verbose) |
| Find the closest matching device, optionally report status. More... | |
| int | sdr_close (sdr_dev_t *dev) |
| Close the device, optionally report status. More... | |
| int | sdr_set_center_freq (sdr_dev_t *dev, uint32_t freq, int verbose) |
| Set device frequency, optionally report status. More... | |
| uint32_t | sdr_get_center_freq (sdr_dev_t *dev) |
| Get device frequency. More... | |
| int | sdr_set_freq_correction (sdr_dev_t *dev, int ppm, int verbose) |
| Set the frequency correction value for the device, optionally report status. More... | |
| int | sdr_set_auto_gain (sdr_dev_t *dev, int verbose) |
| Enable auto gain, optionally report status. More... | |
| int | sdr_set_tuner_gain (sdr_dev_t *dev, char *gain_str, int verbose) |
| Set tuner gain or gain elements, optionally report status. More... | |
| int | sdr_set_antenna (sdr_dev_t *dev, char *antenna_str, int verbose) |
| Set device antenna. More... | |
| int | sdr_set_sample_rate (sdr_dev_t *dev, uint32_t rate, int verbose) |
| Set device sample rate, optionally report status. More... | |
| uint32_t | sdr_get_sample_rate (sdr_dev_t *dev) |
| Get device sample rate. More... | |
| int | sdr_apply_settings (sdr_dev_t *dev, char const *sdr_settings, int verbose) |
| Apply a list of sdr settings. More... | |
| int | sdr_activate (sdr_dev_t *dev) |
| Activate stream (only needed for SoapySDR). More... | |
| int | sdr_deactivate (sdr_dev_t *dev) |
| Deactivate stream (only needed for SoapySDR). More... | |
| int | sdr_reset (sdr_dev_t *dev, int verbose) |
| Reset buffer (only needed for RTL-SDR), optionally report status. More... | |
| int | sdr_start (sdr_dev_t *dev, sdr_read_cb_t cb, void *ctx, uint32_t buf_num, uint32_t buf_len) |
| int | sdr_stop (sdr_dev_t *dev) |
SDR input from RTLSDR or SoapySDR.
Copyright (C) 2018 Christian Zuckschwerdt based on code Copyright (C) 2012 by Steve Markgraf steve@steve-m.de Copyright (C) 2014 by Kyle Keen keenerd@gmail.com Copyright (C) 2016 by Robert X. Seger
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
|
static |
Referenced by sdr_close().
|
static |
References command::cmd, command::param, and sdr_dev::rtl_tcp.
Referenced by sdr_set_auto_gain(), sdr_set_center_freq(), sdr_set_freq_correction(), sdr_set_sample_rate(), and sdr_set_tuner_gain().
|
static |
References arg_param(), hostport_param(), sdr_dev::rtl_tcp, sdr_dev::sample_size, and rtl_tcp_info::tuner_number.
Referenced by sdr_open().
|
static |
References sdr_dev::buffer, sdr_dev::buffer_size, sdr_dev::rtl_tcp, and sdr_dev::running.
Referenced by sdr_start().
| int sdr_activate | ( | sdr_dev_t * | dev | ) |
Activate stream (only needed for SoapySDR).
| dev | the device handle |
References sdr_dev::soapy_dev, and sdr_dev::soapy_stream.
Referenced by main().
| int sdr_apply_settings | ( | sdr_dev_t * | dev, |
| char const * | sdr_settings, | ||
| int | verbose | ||
| ) |
Apply a list of sdr settings.
| dev | the device handle |
| sdr_settings | keyword list of settings |
| verbose | the verbosity level for reports to stderr |
References atouint32_metric(), and sdr_dev::soapy_dev.
Referenced by main().
| int sdr_close | ( | sdr_dev_t * | dev | ) |
Close the device, optionally report status.
| dev | the device handle |
| verbose | the verbosity level for reports to stderr |
References sdr_dev::buffer, sdr_dev::rtl_tcp, sdr_dev::rtlsdr_dev, rtltcp_close(), and sdr_dev::soapy_dev.
Referenced by r_free_cfg().
| int sdr_deactivate | ( | sdr_dev_t * | dev | ) |
Deactivate stream (only needed for SoapySDR).
| dev | the device handle |
References sdr_dev::soapy_dev, and sdr_dev::soapy_stream.
Referenced by r_free_cfg().
Get device frequency.
| dev | the device handle |
References sdr_dev::rtlsdr_dev, and sdr_dev::soapy_dev.
Referenced by sdr_set_center_freq().
Get device sample rate.
| dev | the device handle |
References sdr_dev::rtlsdr_dev, and sdr_dev::soapy_dev.
Referenced by sdr_set_sample_rate().
| int sdr_open | ( | sdr_dev_t ** | out_dev, |
| int * | sample_size, | ||
| char * | dev_query, | ||
| int | verbose | ||
| ) |
Find the closest matching device, optionally report status.
| out_dev | device output returned |
| sample_size | stream output sample width returned |
| dev_query | a string to be parsed as device spec |
| verbose | the verbosity level for reports to stderr |
References rtltcp_open(), sdr_open_rtl(), and sdr_open_soapy().
Referenced by main().
|
static |
References sdr_dev::rtlsdr_dev, and sdr_dev::sample_size.
Referenced by sdr_open().
|
static |
References sdr_dev::fullScale, sdr_dev::sample_size, sdr_dev::soapy_dev, sdr_dev::soapy_stream, and soapysdr_show_device_info().
Referenced by sdr_open().
| int sdr_reset | ( | sdr_dev_t * | dev, |
| int | verbose | ||
| ) |
Reset buffer (only needed for RTL-SDR), optionally report status.
| dev | the device handle |
| verbose | the verbosity level for reports to stderr |
References sdr_dev::rtlsdr_dev.
Referenced by main().
| int sdr_set_antenna | ( | sdr_dev_t * | dev, |
| char * | antenna_str, | ||
| int | verbose | ||
| ) |
Set device antenna.
| dev | the device handle |
| antenna_str | name of the antenna (example 'Tuner 2 50 ohm') |
| verbose | the verbosity level for reports to stderr |
References sdr_dev::soapy_dev.
| int sdr_set_auto_gain | ( | sdr_dev_t * | dev, |
| int | verbose | ||
| ) |
Enable auto gain, optionally report status.
| dev | the device handle |
| verbose | the verbosity level for reports to stderr |
References sdr_dev::rtl_tcp, sdr_dev::rtlsdr_dev, rtltcp_command(), sdr_dev::soapy_dev, and soapysdr_auto_gain().
Referenced by sdr_set_tuner_gain().
Set device frequency, optionally report status.
| dev | the device handle |
| frequency | in Hz |
| verbose | the verbosity level for reports to stderr |
References nice_freq(), sdr_dev::rtl_tcp, sdr_dev::rtlsdr_dev, rtltcp_command(), sdr_get_center_freq(), and sdr_dev::soapy_dev.
Referenced by main().
| int sdr_set_freq_correction | ( | sdr_dev_t * | dev, |
| int | ppm, | ||
| int | verbose | ||
| ) |
Set the frequency correction value for the device, optionally report status.
| dev | the device handle |
| ppm_error | correction value in parts per million (ppm) |
| verbose | the verbosity level for reports to stderr |
References sdr_dev::rtl_tcp, sdr_dev::rtlsdr_dev, rtltcp_command(), and sdr_dev::soapy_dev.
Referenced by main().
Set device sample rate, optionally report status.
| dev | the device handle |
| samp_rate | in samples/second |
| verbose | the verbosity level for reports to stderr |
References sdr_dev::rtl_tcp, sdr_dev::rtlsdr_dev, rtltcp_command(), sdr_get_sample_rate(), and sdr_dev::soapy_dev.
Referenced by main().
| int sdr_set_tuner_gain | ( | sdr_dev_t * | dev, |
| char * | gain_str, | ||
| int | verbose | ||
| ) |
Set tuner gain or gain elements, optionally report status.
| dev | the device handle |
| gain_str | in tenths of a dB for RTL-SDR, string of gain element pairs (example LNA=40,VGA=20,AMP=0), or string of overall gain, in dB |
| verbose | the verbosity level for reports to stderr |
References sdr_dev::rtl_tcp, sdr_dev::rtlsdr_dev, rtltcp_command(), sdr_set_auto_gain(), sdr_dev::soapy_dev, and soapysdr_gain_str_set().
Referenced by main().
| int sdr_start | ( | sdr_dev_t * | dev, |
| sdr_read_cb_t | cb, | ||
| void * | ctx, | ||
| uint32_t | buf_num, | ||
| uint32_t | buf_len | ||
| ) |
References sdr_dev::rtl_tcp, sdr_dev::rtlsdr_dev, rtltcp_read_loop(), sdr_dev::soapy_dev, and soapysdr_read_loop().
Referenced by main().
| int sdr_stop | ( | sdr_dev_t * | dev | ) |
References sdr_dev::rtl_tcp, sdr_dev::rtlsdr_dev, sdr_dev::running, and sdr_dev::soapy_dev.
Referenced by sdr_callback(), and sighandler().
|
static |
Referenced by sdr_set_auto_gain().
|
static |
|
static |
References getkwargs().
Referenced by sdr_set_tuner_gain().
|
static |
|
static |
References sdr_dev::buffer, sdr_dev::buffer_size, sdr_dev::fullScale, sdr_dev::running, sdr_dev::sample_size, sdr_dev::soapy_dev, and sdr_dev::soapy_stream.
Referenced by sdr_start().
|
static |
|
static |
References sdr_dev::fullScale.
Referenced by sdr_open_soapy().