khaytsus / gqrx-scan Goto Github PK
View Code? Open in Web Editor NEWControl GRQX to scan frequencies or from channels using the GQRX Bookmark or CSV file
Control GRQX to scan frequencies or from channels using the GQRX Bookmark or CSV file
Placing this feature request here, knowing that the feature is not available in gqrx remote control at the moment but if you find it useful you could forward it to csete/gqrx?
Feature:
Would be nice to have a center-frequency set for an example 127.500Mhz and then scan through different frequencies within the selected bandwidth only using the filter-offset.
If used with for an example a hackRF that has support for a 20Mhz bandwidth you could scan through the whole 19Mhz airband (118Mhz-137Mhz) in a split second when you take away the latency of having your receiver retune to every frequency / channel that you are interested in.
Only concern here that I see is that gqrx remote control might not be that fast due to telnet?
I've seen this feature in SDR# with a scanning plugin an the greatest benefit was that because it could scan frequencies so fast you never lost the first second or so off transmission when recording.
Best regards
Johan (jbhunter21)
Hello
I'm running gqrx and gqrx-scan with a rtl-sdr on debian linux amd64.
When I issue the -wait parameter, the scanning does not continue after channel is clear. It seems as if I get a lot of readings with level 0.0.
I've never programmed perl, but it seems as if checking the error level after the sleep in line 704 solves the problem:
if ( $waitlevel == $ignorelevel ) {
next;
}
Also, when the problem is present, the log file gets numerous entries:
2017-04-04 08:54:22 -- Signal lost: 151.874 200 level 0.0
2017-04-04 08:54:22 -- Recording Started: 151.874 200 level -8.3
2017-04-04 08:54:24 -- Signal lost: 151.874 200 level 0.0
2017-04-04 08:54:24 -- Recording Started: 151.874 200 level -9.1
2017-04-04 08:54:25 -- Signal lost: 151.874 200 level 0.0
2017-04-04 08:54:25 -- Recording Started: 151.874 200 level -9.1
2017-04-04 08:54:26 -- Signal lost: 151.874 200 level 0.0
2017-04-04 08:54:27 -- Recording Started: 151.874 200 level -9.2
2017-04-04 08:54:27 -- Signal lost: 151.874 200 level 0.0
2017-04-04 08:54:27 -- Recording Started: 151.874 200 level -9.3
2017-04-04 08:54:28 -- Signal lost: 151.874 200 level 0.0
2017-04-04 08:54:29 -- Recording Started: 151.874 200 level -9.2
2017-04-04 08:54:29 -- Signal lost: 151.874 200 level 0.0
2017-04-04 08:54:30 -- Recording Started: 151.874 200 level -7.7
2017-04-04 08:54:31 -- Signal lost: 151.874 200 level 0.0
2017-04-04 08:54:32 -- Recording Started: 151.874 200 level -8.0
2017-04-04 08:54:33 -- Signal lost: 151.874 200 level -34.7
2017-04-04 08:54:33 -- Recording Started: 151.874 200 level 0.0
I am noticing when a channel gets a transmission that after the transmission finishes and another operator transmits on the same channel a few seconds later--within the delay time--that gqrx-scan starts scanning again while the other operator is talking. It's like the countdown from the delay time starts right when activity is first picked up on a channel instead of starting when all activity ends. Shouldn't it wait until all activity has ended then start the countdown from delay and then start scanning again?
I looked through the gqrx-scan settings file and changed these but it doesn't seem to help:
our $levelwait = "1";
our $delaylevel = "-50"
our $delaytime = "8";
Am I overlooking something?
I need an Idiot's Guide to installing and setting up gqrx-scan, I am using the version of GQRX with the bookmarks option. This is what I have done so far using Ubuntu MATE 14.04.2 LTS:
I get an error saying: gqrx-scan: command not found
I am assuming I installed it correctly using the above.
A while back I thought about adding a config file to make defaults and or different configurations easy. Logging defect so I don't forget about it.
Trying to do a test scan through 127Mhz - 128Mhz with this command:
gqrx-scan --type scan --start 127000000 --end 128000000 --mode AM --delaylevel=-50 --delaytime 10
Problem is that gqrx-scan changes the frequency really slow. It changes about every 5th second instead of the default 0.5 second interval.
I have installed all Perl-modules specified in the readme file.
I'm seeing it 'stick' at various values, perhaps it's only increasing the counter on certain recordings and not others. I have 400+ recordings on this run, yet the counter has been stuck at 163 for days and it's recorded several hundred in that period.
Just wondering while scanning do you hear the signal or does it only record to a file for listening later
When creating variables I did not think about their readability and should have fixed them before releasing anything, so I'll need to do that at some point and either make things compatible (messy code) or a conversion guide (messy documentation).
Either way, the variables should be as self-documenting as possible so that one can look at a variable and know what it's doing, vs looking in the manual or script to see what it does.
Haven't used gqrx-scan for little while but getting these errors, not sure if it's due to the latest commits or Archlinux, still scans and records wav's though.
`lee@Antergos:~/gqrx-scan$ ./marine.sh
No default config file found..
Starting in gqrxfilemode scanning for channels: 13 14 15 17
Can't write to /home/lee/baofeng/gqrxscan.log, logging to /tmp/gqrxscan.log
On detection of signal will wait until channel is clear
Channel/Frequency pause time: 0.5s
Delaylevel: [-75] Delaytime: [5]
Loaded 71 lines from GQRX CSV file
Use of uninitialized value $c_m in concatenation (.) or string at ./gqrx-scan line 886.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 886.
Use of uninitialized value $c_m in concatenation (.) or string at ./gqrx-scan line 886.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 886.
Use of uninitialized value $c_g in concatenation (.) or string at ./gqrx-scan line 899.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 899.
Use of uninitialized value $c_c in concatenation (.) or string at ./gqrx-scan line 899.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 899.
Use of uninitialized value $c_c in concatenation (.) or string at ./gqrx-scan line 899.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 899.
--- Scan: 00:00:00:00 - Most Active: na (0) - Record: 00:00:00:00 (0) ---
Use of uninitialized value $c_r in concatenation (.) or string at ./gqrx-scan line 561.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 561.
Use of uninitialized value $c_m in concatenation (.) or string at ./gqrx-scan line 578.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 578.
Use of uninitialized value $l in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $l in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 600.
156.000 000 - marine CH0 - [ FM] [-77.4 / -77.4] [-75] [Line 13]
Use of uninitialized value $c_r in concatenation (.) or string at ./gqrx-scan line 561.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 561.
Use of uninitialized value $c_m in concatenation (.) or string at ./gqrx-scan line 578.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 578.
Use of uninitialized value $l in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $l in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 600.
156.375 000 - Humber CG - [ FM] [-83.0 / -83.0] [-75] [Line 14]
Use of uninitialized value $c_r in concatenation (.) or string at ./gqrx-scan line 561.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 561.
Use of uninitialized value $c_m in concatenation (.) or string at ./gqrx-scan line 578.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 578.
Use of uninitialized value $l in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $l in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 600.
156.600 000 - port ops - [ FM] [-83.5 / -83.5] [-75] [Line 15]
Use of uninitialized value $c_r in concatenation (.) or string at ./gqrx-scan line 561.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 561.
Use of uninitialized value $c_m in concatenation (.) or string at ./gqrx-scan line 578.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 578.
Use of uninitialized value $l in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $l in concatenation (.) or string at ./gqrx-scan line 600.
Use of uninitialized value $r in concatenation (.) or string at ./gqrx-scan line 600.`
Under Ubuntu 16.04, gqrx-scan doesn't seem to connect to gqrx 2.61. It complains when the remote control is disabled but when it's enabled, it doesn't seem to connect. I see lots of the following errors:
Can't write to /home/sgofferjgqrxscan.log, logging to /tmp/gqrxscan.log
Use of uninitialized value $tmpfreq in scalar chomp at ./gqrx-scan line 279.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 11.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 12.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 13.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 14.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 15.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 16.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 17.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 18.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 19.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 20.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 21.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 22.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 23.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 24.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 25.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 26.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 27.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 28.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 29.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 30.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 31.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 32.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 33.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 34.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 35.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 36.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 37.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 38.
Use of uninitialized value $freq in string eq at ./gqrx-scan line 864, <$csvfile> line 39.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $level in string ne at ./gqrx-scan line 542.
118.700 000 - TMP Tower - [ AM] [ -150 / -150] [Line 6]
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $level in string ne at ./gqrx-scan line 542.
119.700 000 - TMP TowerApproach - [ AM] [ -150 / -150] [Line 7]
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $level in string ne at ./gqrx-scan line 542.
120.250 000 - TMP Approach - [ AM] [ -150 / -150] [Line 8]
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $level in string ne at ./gqrx-scan line 542.
126.200 000 - TMP Approach - [ AM] [ -150 / -150] [Line 9]
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $level in string ne at ./gqrx-scan line 542.
133.550 000 - TMP ATIS - [ AM] [ -150 / -150] [Line 10]
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
Use of uninitialized value $tmpfreq in string eq at ./gqrx-scan line 403.
and so on...
I'm scanning between some channels but on the same centre frequency but gqrx acts like it's re-tuning so i see a stutter and a hear a small squelch break on every channel change.
it does this on airspy too but it's able to retune more quickly, i now also have an sdrplay rsp2 and the stutter is more apparent.
It's kind of confusing that the README says that the step parameter takes MHz as argument but the variable is used as Hz in the code.
Great program though!
Is there a way to control the Mode Filter (such as Wide, Normal, Narrow, User )?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.