Development and testing has been run on Ubuntu and Arch Linux. If run on early versions there may be a problem with GTK not supporting the gtk_menu_popup_at_pointer function vfo.c. For information on MacOS support see MacOS.md.
sudo apt-get install libfftw3-dev
sudo apt-get install libpulse-dev
sudo apt-get install libsoundio-dev
sudo apt-get install libasound2-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libsoapysdr-dev
sudo apt-get install libfftw3-3
sudo apt-get install libpulse
sudo apt-get install libsoundio
sudo apt-get install libasound2
sudo apt-get install libsoapysdr
git clone https://github.com/g0orx/wdsp.git
cd wdsp
make
sudo make install
Hermes and HL2 CWX/cwdaemon support added. If you do not wish to use this, please ignore. This features requires the following to be installed (tested on Ubuntu 19.10, Kubuntu 18.04 LTS):
sudo apt install libtool
git clone https://git.code.sf.net/p/unixcw/code unixcw-code
cd unixcw-code
git fetch --tags
git checkout tags/v3.6.0
autoreconf -i
./configure
make
sudo make install
sudo ldconfig
If CWX/cwdaemon is wanted/required. You must enable it in the Makefile. Uncomment the following lines:
#CWDAEMON_INCLUDE=CWDAEMON
#ifeq ($(CWDAEMON_INCLUDE),CWDAEMON)
#CWDAEMON_OPTIONS=-D CWDAEMON
#CWDAEMON_LIBS=-lcw
#CWDAEMON_SOURCES= \
#cwdaemon.c
#CWDAEMON_HEADERS= \
#cwdaemon.h
#CWDAEMON_OBJS= \
#cwdaemon.o
#endif
git clone https://github.com/m5evt/linhpsdr.git
cd linhpsdr
make
sudo make install
Development and testing has been run on MacOS Sierra 10.12.6 and MacOS high Sierra 10.13.6. Prerequisites are installed using Homebrew.
brew install fftw
brew install gtk+3
brew install gnome-icon-theme
brew install libsoundio
brew install libffi
brew install soapysdr
git clone https://github.com/g0orx/wdsp.git
cd wdsp
make -f Makefile.mac install
git clone https://github.com/m5evt/linhpsdr.git
cd linhpsdr
make -f Makefile.mac install
The build installs linHPSDR into /usr/local/bin
. To run it, type linhpsdr
on the command line.