The main repository of source code is here.

Install the build tools

Ubuntu/Debian:
sudo apt-get --yes install gcc g++ manpages-dev make patch subversion automake autoconf libtool tar wget
Fedora:
yum update
yum install gcc gcc-c++ man-pages autoconf automake subversion wget

libperseus-sdr installation

Extract the sources from SVN repository into your home directory:
cd
svn checkout http://libperseus-sdr.googlecode.com/svn/trunk libperseus-sdr
cd libperseus-sdr
To build and install the library, read the instruction in README.

perseus_server installation

Install the prerequisite software:
Ubuntu/Debian:
sudo apt-get install mercurial 
sudo apt-get install libportaudio2 portaudio19-dev libsamplerate0 libsamplerate0-dev
sudo apt-get install libfftw3-3
sudo apt-get install libboost-dev
sudo apt-get install libboost-all-dev
Fedora:
yum install portaudio-devel TBD TBD TBD

Download and compile the server:
cd
hg clone https://code.google.com/p/ghpsdr-servers/
cd ghpsdr-servers/perseus
make
Turn on the receiver and link it to any USB port.
Run the server (sudo is not necessary if the udev setup described in libperseus-sdr is in place):
sudo ./perseus_server -d3
perseus: perseus_init()
perseus: ************** /usr/local/lib/libperseus-sdr.so.0
perseus: path: /usr/local/lib/ name: libperseus-sdr.so.0
perseus: Found device with VID/PID 1D6B:0002 on BUS1 ADDR1
perseus: Found device with VID/PID 1D6B:0002 on BUS2 ADDR1
perseus: Found device with VID/PID 1D6B:0001 on BUS3 ADDR1
perseus: Found device with VID/PID 1D6B:0001 on BUS4 ADDR1
perseus: Found device with VID/PID 045E:007D on BUS3 ADDR2
perseus: Found device with VID/PID 04B4:325C on BUS2 ADDR16
perseus: poll libusb thread started...
perseus: setting thread priority to 99...
perseus: done
1 Perseus receivers found
Listening for TCP connections on port 11000
note that to do the next step you have to open another terminal window.

Some explanation on gHPSDR(3) software

John Melton, G0ORX/N6LYT has developed a client server SDR architecture and software based on HPSDR hardware.
Many versions have been released, namely ghpsdr and ghpsdr3.
One could wonder, which is the difference ?
ghpsdr is an all-inclusive software, that contains both the GUI and DSP processor (BTW I believe it is not anymore developed).
ghpsdr3 is the most recent package from John, and is a true client server system, split in three part: In order to use ghpsdr3 please refer to the instructions into the README of Perseus server repo.

Last, some month ago, there was a fork of ghpsdr3 software. A git repository was created by Alex 9V1AL.
This fork added many features, the most notably being that allows for use on Internet and not only on LAN.
In order to use this release please refer to the perseus-server branch into the repo mentioned above.

gHPSDR

Please note that the following instructions apply to the John Melton's ghpsdr software, not ghpsdr3 package.

Install packages needed:
Ubuntu/Debian:

sudo apt-get --yes install libfftw3-dev libgtk2.0-dev portaudio19-dev
Fedora:
yum install fftw fftw-devel gsl gsl-devel
Extract the sources from repository:
cd
svn co -r1364 svn://svn.openhpsdr.org/svn/repos_sdr_hpsdr/trunk/N6LYT/ghpsdr3/trunk/src/receiver ghpsdr3
cd ghpsdr3
Get and apply the patches:
wget http://www.montefusco.com/perseus/ghpsdr_perseus.patch
patch < ghpsdr_perseus.patch
answer 'y' if patch program complains.

If you are using GTK+ 2.0 on recent distribution you have to do a further changes in Makefile, change the line 7 as follows:

INCLUDES=-I. -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/gdk-pixbuf-2.0/\
Compile and run the program:
make
If the compile process terminates without error, download the configuration file and run the program:
wget http://www.montefusco.com/perseus/.ghpsdr0.properties
./ghpsdr

Patches for QtRadio

John Melton has developed another GUI for HPSDR. I developed a set of patches for use this new software with Perseus.
You find the patches and sources in http://www.montefusco.com/perseus/perseus-hpsdr.tgz. Download this file and follow the instruction inside in the README file. Pay attention because this patch set uses a more recent version of libperseus-sdr.

GNU Radio

Install the libperseus-sdr REL-0.2 as previously described in this file.
Please note that the configure script in my GIT repository checks for libperseus-sdr installed.
If the libperseus-sdr is not found, the build skips it automatically.
To install the prerequisite needed by GNU Radio, please follow the suitable procedure for your system as found in:
GNU Radio Getting Started
cd
sudo apt-get install git-core curl
git clone git://github.com/amontefusco/gnuradio-amontefusco.git
cd gnuradio-amontefusco/
# switch to perseus branch
git checkout -b perseus origin/perseus

# build it
./bootstrap
./configure
make
sudo make install
in
gnuradio/gr-perseus/apps
there are a few simple programs.
Packages list:

Andrea Montefusco IW0HDV