Skip to content

F5OEO/airspy-wsprd

 
 

Repository files navigation

airspy-wsprd -- WSPR daemon for AirSpy receivers

This non-interactive application allows automatic reporting of WSPR spots on WSPRnet. The idea is to allow the use of small computer like RasberryPi or Beaglebone boards, with a simple deamon. This kind of very lightweight setup could run continuously without maintenance and help to increase the WSPR network. The code is massively based on Steven Franke (K9AN) implementation and Joe Taylor (K1JT) work.

Basically, this application :

- Perform a time alignment (2 mins) - Start the reception using the AirSpy lib - Decimate the IQ data (2.5Msps to 375 sps) - Decode WSPR signal - Push the spots on WSPRnet - Loop...

Tested with Raspbian GNU Linux, using a RaspberryPi 2 (67% of one core @1GHz)

Howto :

1. Install a Linux compatible disto on your device (ex. Raspbian for RaspberryPi) 2. Install dependencies & useful tools (ex. ntp for time synchronization) ex: sudo apt-get install build-essential cmake libfftw3-dev libusb-1.0-0-dev curl libcurl4-gnutls-dev ntp 3. Install airspy library : http://github.com/airspy/host 4. Install airspy-wsprd (this app) : http://github.com/Guenael/airspy-wsrd make 5. Enjoy it with ./airspy_wsprd

Tips (for Raspberry Pi):

- Use ferrite bead to limit the interferences - Cut off the display (could help to reduce QRN) : /opt/vc/bin/tvservice -o - Remove unused modules (ex: /etc/modules: #snd-bcm2835)

TODO:

- Use pthreads to dispatch the load during the decoding/receiving - Doc & cleanup - Port to rtl-sdr - Port to GnuRadio : gr-wspr

About

WSPR Daemon for AirSpy receivers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • C 99.7%
  • Makefile 0.3%