mirror of https://github.com/drowe67/librtlsdr.git
README explaining rtl_fm option '-C' and the command file
Signed-off-by: Hayati Ayguen <h_ayguen@web.de>master
parent
3a82583519
commit
dd2eea3d73
|
@ -0,0 +1,76 @@
|
|||
|
||||
rtl_fm now has option '-C' for a command file, from which a list of frequencies are read.
|
||||
So it's similar to using a frequency range, as with "-f 118M:137M:25k"
|
||||
The difference is, that you can parametrize one frequency per line together with
|
||||
- the tuner gain
|
||||
- condition for triggering
|
||||
- measurement duration
|
||||
and a command to execute.
|
||||
Lines starting with '#' are skipped / interpreted as comments.
|
||||
Parameters a seperated by comma.
|
||||
|
||||
Here's an example:
|
||||
---
|
||||
# freq in Hz, gain in dB, trig_crit (in/out/lt/gt), trig_level, trig_tolerance, #meas, #blocks, trigger_command
|
||||
# windows: rtl_fm -f 105.2m -E rdc -w 350k -s 200k -m 2.2m -B 200000 -C cmdfile.csv -n -v
|
||||
# linux: ./rtl_fm -f 105.2m -E rdc -w 350k -s 200k -m 2.2m -B 200000 -C cmdfile.csv -n -v
|
||||
#
|
||||
# windows command examples:
|
||||
# cmd.exe, /C echo hello world
|
||||
# cmd.exe, /C start notepad
|
||||
# calc.exe
|
||||
#
|
||||
# linux examples:
|
||||
# ssmtp
|
||||
# sendxmpp
|
||||
## for piping some message to ssmtp or sendxmpp you'll need to write small scripts
|
||||
|
||||
100.7m, 30, in, 0, 1, 10, 100,
|
||||
33.0m, 20,out,60, 3, 10, 400, /home/odroid/test/simple.sh, frq !freq! gain !gain! measured !mlevel! tenth dB !crit! { !reflevel! +/- !reftol! tenth dB }
|
||||
|
||||
---
|
||||
|
||||
* first frequency is 100.7 MHz, tuned with ~ 30 dB tuner gain;
|
||||
condition is 'in' { 0 +/- 1 } dB,
|
||||
with 10 measurements, averaging the rms level in dB.
|
||||
If condition is true, then a command could be triggered, which would be executed in background.
|
||||
Then, a next trigger for this frequency is blocked for 100 measurements.
|
||||
There is nothing triggered for 100.7 MHz.
|
||||
|
||||
* 2nd frequency is 33.0 MHz, tuned with ~ 20 dB tuner gain;
|
||||
condition is 'out' { 60 +/- 3 } dB,
|
||||
with 10 measurements.
|
||||
That means, the trigger is activated when averaged level is below 57 dB or above 63 dB.
|
||||
Next trigger for this frequency is blocked for 400 measurements.
|
||||
Triggered command is the shell script '/home/odroid/test/simple.sh',
|
||||
with the arguments 'frq !freq! gain !gain! measured !mlevel! tenth dB !crit! { !reflevel! +/- !reftol! tenth dB }'.
|
||||
You can use following keywords in the arguments, which need to be free standing!:
|
||||
- !freq!
|
||||
current frequency in Hz
|
||||
|
||||
- !gain!
|
||||
current tuner gain in tenth dB to allow easier evaluation from scripts.
|
||||
|
||||
- !mlevel!
|
||||
average measured level in tenth dB
|
||||
|
||||
- !crit!
|
||||
one of "in", "out", "<" or ">" for the tested condition
|
||||
|
||||
- !reflevel!
|
||||
condition's reference level in tenth dB
|
||||
|
||||
- !reftol!
|
||||
condition's reference tolerance in tenth dB
|
||||
|
||||
|
||||
Application might be monitoring of some stations
|
||||
and triggering a notification, e.g. via ssmtp or sendxmpp,
|
||||
when a stations power level is below it's expected value.
|
||||
|
||||
Another application might be triggering a recording with a second RTL dongle.
|
||||
|
||||
|
||||
Send comments, suggestions or reports to
|
||||
Hayati Ayguen <h_ayguen@web.de>
|
||||
|
Loading…
Reference in New Issue