Skip to content

boybook/wsjtx_lib

 
 

Repository files navigation

WSJTX JT4, jt65, jt9, FT4, FT8, C++ library

The fortran code is owned by Joe Taylor, K1JT.
Copyright (C) 2001 - 2021 by Joe Taylor, K1JT.
Copyright (C) 2023 PA0PHH c++ part

The wsjtx code and wspr code is used from wsjtx project and rtlsdr-wsprd under GNU Licence
https://wsjt.sourceforge.io/wsjtx.html
https://github.com/Guenael/rtlsdr-wsprd

This library is an attempt to package wsjtx fortran code into a c++ callable library It is intended for implementation in SDR tranceivers running in linux (raspberry pi) The library can be build, on linux, by downloading and building the cmake file.

Install and compile with cmake

To use the library dowload git repo, there is an dependency to cmake, gfortran, and fftw3

sudo apt install cmake g++
sudo apt install gfortran
sudo apt install libfftw3-3
sudo apt install libfftw3-dev
sudo apt install libboost-all-dev

Compile with cmake (assuming all libraries are available)

git clone the repo
cd wsjtx_lib
mkdir build
cd build
cmake ..
make
sudo make install

To use the library

#include <wsjtx_lib.h>

add to the linker -l"wsjtx_lib" -l"pthread" -l"fftw3f" -l"fftw3f_threads" -l"gfortran"

Create wsjtx_lib class and use the methods
Sample wav files are part of the original wsjtx download

ToDo:

  • Expose ... FST4 and other protocols

Done:

  • FT8 decoder
  • FT4 decoder
  • FT8 Encoder
  • FT4 Encoder
  • WSPR decoder

About

WSJTX FT8, FT4 WSPR C++ lib

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Fortran 58.9%
  • C 26.3%
  • C++ 14.0%
  • CMake 0.3%
  • Gnuplot 0.2%
  • Makefile 0.1%
  • Other 0.2%