All Projects → mhassell → gqrx_scan

mhassell / gqrx_scan

Licence: other
a scanner for gqrx!

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to gqrx scan

Gqrx
Software defined radio receiver powered by GNU Radio and Qt.
Stars: ✭ 1,934 (+6807.14%)
Mutual labels:  rtl-sdr, gqrx
gqrx
Software defined radio receiver powered by GNU Radio and Qt.
Stars: ✭ 2,345 (+8275%)
Mutual labels:  rtl-sdr, gqrx
Tsl Sdr
Software Defined Radio Demodulation and Decoding Tools
Stars: ✭ 94 (+235.71%)
Mutual labels:  rtl-sdr
flight2bq
RTLSDR ADS-B dump1090 to Google BigQuery
Stars: ✭ 33 (+17.86%)
Mutual labels:  rtl-sdr
Rtlsdr 433m Sensor
Decoder for Oregon Scientific v1 protocol wireless temperature sensors with RTL-SDR and GNU Radio.
Stars: ✭ 157 (+460.71%)
Mutual labels:  rtl-sdr
Dumpvdl2
VDL Mode 2 message decoder and protocol analyzer
Stars: ✭ 100 (+257.14%)
Mutual labels:  rtl-sdr
Wmbusmeters
Read the wireless mbus protocol to acquire utility meter readings.
Stars: ✭ 172 (+514.29%)
Mutual labels:  rtl-sdr
Soapy power
Obtain power spectrum from SoapySDR devices (RTL-SDR, Airspy, SDRplay, HackRF, bladeRF, USRP, LimeSDR, etc.)
Stars: ✭ 88 (+214.29%)
Mutual labels:  rtl-sdr
urh
Universal Radio Hacker: Investigate Wireless Protocols Like A Boss
Stars: ✭ 9,060 (+32257.14%)
Mutual labels:  rtl-sdr
rtl-power-fftw
Power spectrum for RTLSDR dongles.
Stars: ✭ 139 (+396.43%)
Mutual labels:  rtl-sdr
Wavesdr
macOS native desktop Software Defined Radio app
Stars: ✭ 144 (+414.29%)
Mutual labels:  rtl-sdr
Gqrx Scanner
A frequency scanner for Gqrx Software Defined Radio receiver
Stars: ✭ 116 (+314.29%)
Mutual labels:  rtl-sdr
Acarsdec
ACARS SDR decoder
Stars: ✭ 177 (+532.14%)
Mutual labels:  rtl-sdr
Rtlamr
An rtl-sdr receiver for Itron ERT compatible smart meters operating in the 900MHz ISM band.
Stars: ✭ 1,326 (+4635.71%)
Mutual labels:  rtl-sdr
radio-astronomy-fftw
fftw3 based radio-astronomy data collection and dissemination (see project on hackster.io website)
Stars: ✭ 22 (-21.43%)
Mutual labels:  rtl-sdr
Readsb
Readsb is a Mode-S/ADSB/TIS decoder for RTLSDR, BladeRF, Modes-Beast and GNS5894 devices.
Stars: ✭ 91 (+225%)
Mutual labels:  rtl-sdr
Imsi Catcher
This program show you IMSI numbers of cellphones around you.
Stars: ✭ 2,198 (+7750%)
Mutual labels:  rtl-sdr
Frequensea
Visualizing the frequency spectrum.
Stars: ✭ 127 (+353.57%)
Mutual labels:  rtl-sdr
sdr-server
High performant TCP server for rtl-sdr
Stars: ✭ 122 (+335.71%)
Mutual labels:  rtl-sdr
Openear
windows based project that try to decoding protocols (tetra,dmr, ...) using rtl-sdr
Stars: ✭ 200 (+614.29%)
Mutual labels:  rtl-sdr

gqrx_scan

A scanner to interface with GQRX, based on the remote control tool https://github.com/marmelo/gqrx-remote

Loops over a list of frequencies in a csv and listens for activity.

Usage:

Import the module, and make a scanner instance:

scanner = gqrx_scan.Scanner(hostname='127.0.0.1', port=7356, directory='/', wait_time=5, signal_strength=-50)

These are the default arguments in the constructor, which you can modify as you need. The hostname and port are where the scanner connects to GQRX. The directory is where you've saved a csv file with the frequencies you wish to scan. The wait_time is how long the scanner waits after a signal drops below the threshold before continuing scanning. This is useful if you have dispatch tones before a voice dispatch, for example. The signal_strength field is the strength below which signals are ignored.

Once you have a scanner object, call

scanner.load(freq = 'freq.csv') 

to import the csv into the scanner, and then run

scanner.scan()

If you store bookmarks in GQRX, you can use those as input to the scanner as well:

scanner.read_bookmarks(path-to-bookmarks)

and again call the scan() method. The bookmarks are stored (at least for me on Linux) in /home/{user}/.config/gqrx/bookmarks.csv.

To scan a range of frequencies with a given mode, we can instead use the scan_range method as follows:

scanner.scan_range(minfreq, maxfreq, mode, step=500, save = None)

This loops continuously from minfreq to maxfreq with a step size of step (defaults to 500 Hz) and stops when there is a transmission. In the future I'd like to add a save option to write active frequencies to a file for later review. As an example, we can scan the US FM broadcast band by way of the command

scanner.scan_range(88.0, 108.0, 'WFM_ST', step=100000)

This will loop over the FM broadcast bands and stop on the first active station.

There's a sample csv file for the format the scanner expects. The first column is the frequency, the second is the mode, and the third is an optional tag for the channel.
This is displayed in the terminal, along with the time and frequency, when a transmission occurs.

Make sure you have enabled remote connections in GQRX.

This is still in it's early phases, and there's a lot of cool features to add. If anyone would like to contribute, submit a pull request!

TBD:

  1. GUI

  2. Ability to add/delete frequencies in the GUI

  3. Set squelch/signal_strength for each channel

  4. Timeout for scan_range (so as not to get stuck on a birdie or a continuous broadcast)

  5. Logging for the scan_range function to find interesting frequencies automatically

  6. Interface with automatic recording of a given frequency (or set of freqs) and save the audio and timestamp like gqrx does

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].