* rtl_wave*: skip unknown chunks between auxi and data,
e.g. 'elad'-chunk which is used in ELAD software
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* rtl_raw2wav: similar to raw 2 wav conversion with sox,
but additional chunk with frequency/time information
* splitted convenience.h/.c, added rtl_convenience.h/.c
* renamed API
* renamed TCP command enum to SET_TUNER_IF_MODE
* simplified interface
* if_mode/gain is now applied independent of AGC
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* allow unit suffic at -O options f (frequency) and bc (band center)
* allow 'U' and 'L' for option sb (sideband)
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* rtlsdr_set_tuner_sideband():
- "HF-Hase" Bernhard Kistinger (DB9PP) found out,
that one of the undocumented I2C register bits of R820T tuner
controls the used tuner/mixer lower or supper sideband.
That was by testing/playing with a special QIRX version,
showing and allowing change of all I2C registers.
- previous additions in rtl_tcp allowed control of I2C registers;
in addition register contents can be transmitted periodically (to QIRX)
- "Oldenburger" developed a first version controlling the sideband bit,
and additional spectral flipping (spectrum inversion) in the RTL2832
- i've merged Oldenburger's changes with my rtlsdr_set_tuner_band_center()
=> altogether, there's no spectrum inversion, the band center stays,
just the IF filters (steep lowpass and not-so-steep highpass) switch positions
* Oldenburger's changes for FC0012 tuner
* Oldenburger added description of R820T's I2C registers
* rtl_tcp's new response channel now occupies an additional port,
usally 1235, which is +1 of default control port.
this can be deactivated by command line
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* rtl_fm: use .tmp file only for wave files (-H)
* rtl_sdr: also use .tmp when writing to wave
* fix: remove .wav - before trying to rename .tmp
* replaced C++ one line comments //
* added 'softverbose' for softagc
* rtlsdr_set_opt_string() verbose outputs more readable
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* added TCP/UDP command SET_TUNER_AGC_VARIANT = 0x46
* updated r82xx_set_bandwidth()
* added several commands to UDP control server:
f: set RF center frequency
b: set tuner bandwidth
c: set tuner bandwidth center in output
a: set tuner AGC variant
m: set manual tuner gain
M: set gainMode
h: print help
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* added API rtlsdr_set_tuner_i2c_override() to keep register contents
* added SET_I2C_TUNER_REGISTER and SET_I2C_TUNER_OVERRIDE commands
to rtl_tcp for the R820T tuner
* moved udp server variables into struct rtlsdr_dev
* added hexadecimal and binary format at input for udp server
* start udp server optionally at rtlsdr_set_opt_string()
with option '-O port='
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* Windows adaptation of https://github.com/gat3way/r820tweak project
from sourceforge user randaller
* UDP server on 32323
* now at least compiles on Windows
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* center frequencies fixed for very narrow bandwidth selection,
when IF center is moved to allow usage of IF filter corner.
additional selection of sideband - with slightly different bandwidth value
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* added options "softagc=" 0 or 1 for de/activation
* added option "softdeadtime=" to set how many milliseconds to wait
after changing gain relevant dongle settings
* added option "softscantime=" to set milliseconds to wait
after getting new signal. very important for bursted signals
* added option "verbose" for not flooding stderr with debug logs
* TODO: gain is never increased. bias-t is not involved
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* option is only used when output is to file - not with stdout
* using multiple frequencies with rtl_fm ..,
will only write 1st frequency into wave header
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* idea is, that CLI programs don't need to implement
every single RTL option themselves
* option '-O' for test in rtl_test and rtl_fm
Signed-off-by: hayati ayguen <h_ayguen@web.de>
* added vendor/manufacturer id 0x1209 and product id 0x2832,
see http://pid.codes/howto/
idea is to use modified rtl-dongle for SDR
- without having to blacklist dvb_usb_rtl28xxu,
that another unmodified device could be used with dvb
* added options -M and -P to rtl_eeprom for modification of USB IDs
Signed-off-by: hayati ayguen <h_ayguen@web.de>