added options '-O' for rtl options and '-v' for verbosity to rtl_sdr

Signed-off-by: hayati ayguen <h_ayguen@web.de>
development
hayati ayguen 2019-01-17 15:51:51 +00:00
parent 66688fcb82
commit 53a8fd8dca
1 changed files with 16 additions and 1 deletions

View File

@ -54,6 +54,9 @@ void usage(void)
"\t[-d device_index or serial (default: 0)]\n"
"\t[-g gain (default: 0 for auto)]\n"
"\t[-p ppm_error (default: 0)]\n"
"\t[-O set RTL options string seperated with ':' ]\n"
"\t f=<freqHz>:bw=<bw_in_kHz>:agc=<tuner_gain_mode>:gain=<tenth_dB>\n"
"\t dagc=<rtl_agc>:ds=<direct_sampling_mode>:T=<bias_tee>\n"
"\t[-b output_block_size (default: 16 * 16384)]\n"
"\t[-n number of samples to read (default: 0, infinite)]\n"
"\t[-S force sync output (default: async)]\n"
@ -117,14 +120,16 @@ int main(int argc, char **argv)
int sync_mode = 0;
FILE *file;
uint8_t *buffer;
const char * rtlOpts = NULL;
int dev_index = 0;
int dev_given = 0;
uint32_t frequency = 100000000;
uint32_t bandwidth = DEFAULT_BANDWIDTH;
uint32_t samp_rate = DEFAULT_SAMPLE_RATE;
uint32_t out_block_size = DEFAULT_BUF_LENGTH;
int verbosity = 0;
while ((opt = getopt(argc, argv, "d:f:g:s:w:b:n:p:S")) != -1) {
while ((opt = getopt(argc, argv, "d:f:g:s:w:b:n:p:O:Sv")) != -1) {
switch (opt) {
case 'd':
dev_index = verbose_device_search(optarg);
@ -145,6 +150,9 @@ int main(int argc, char **argv)
case 'p':
ppm_error = atoi(optarg);
break;
case 'O':
rtlOpts = optarg;
break;
case 'b':
out_block_size = (uint32_t)atof(optarg);
break;
@ -154,6 +162,9 @@ int main(int argc, char **argv)
case 'S':
sync_mode = 1;
break;
case 'v':
++verbosity;
break;
default:
usage();
break;
@ -221,6 +232,10 @@ int main(int argc, char **argv)
verbose_gain_set(dev, gain);
}
if (rtlOpts) {
rtlsdr_set_opt_string(dev, rtlOpts, verbosity);
}
verbose_ppm_set(dev, ppm_error);
if(strcmp(filename, "-") == 0) { /* Write samples to stdout */