|
rtl433
UNKNOWN
RTL-433 utility
|
SDR input from RTLSDR or SoapySDR. More...
Go to the source code of this file.
Typedefs | |
| typedef struct sdr_dev | sdr_dev_t |
| typedef void(* | sdr_read_cb_t) (unsigned char *buf, uint32_t len, void *ctx) |
Functions | |
| 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_sample_rate (sdr_dev_t *dev, uint32_t rate, int verbose) |
| Set device sample rate, optionally report status. More... | |
| int | sdr_set_antenna (sdr_dev_t *dev, char *antenna_str, int verbose) |
| Set device antenna. 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
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.
| typedef void(* sdr_read_cb_t) (unsigned char *buf, uint32_t len, void *ctx) |
| 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().
| 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().