Git Product home page Git Product logo

gqrx-scan's Introduction

gqrx-scan's People

Contributors

asciiwolf avatar bitdeli-chef avatar chocoladisco avatar edllew avatar khaytsus avatar vielmetti avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gqrx-scan's Issues

Feature request: Offset scanning

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)

additional check for errorlevel

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

Channel Switching Too Soon Before Transmission Ends

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?

Idiot's Guide

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:

  1. Open Terminal.
  2. Type in: git clone https://github.com/khaytsus/gqrx-scan/
  3. Type in: cd gqrx-scan
  4. Verifying I am in the gqrx-scan directory, type in: gqrx-scan --type gqrxfile --pause 2

I get an error saying: gqrx-scan: command not found

I am assuming I installed it correctly using the above.

Configuration file option to allow presets

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.

  • Set defaults for all possible command line arguments
  • Read from default config file filename if no arguments
  • Read from specified config file
  • Should I allow over-riding settings in config file from command line arguments? Might be good for twiddling

Slow scan

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.

Recordings counter does not appear to work correctly

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.

Variables are named terribly and should reflect what they do

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.

Use of uninitialized value warnings.

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.`

Ubuntu 16.04 issues

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...

Channel change stutter.

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.

Mistake in the README

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!

Mode Filter Option

Is there a way to control the Mode Filter (such as Wide, Normal, Narrow, User )?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.