Difference between revisions of "Ghpsdr"

From HPSDRwiki
Jump to: navigation, search
(SVN)
 
(16 intermediate revisions by 3 users not shown)
Line 1: Line 1:
'''ghpsdr''' is a software defined radio client written specifically for HPSDR by John Melton, G0ORX/N6LYT.  
+
[[Image:ghpsdr4.png|thumb|400px|right|Screenshot of the ghpsdr GUI on 20 meters. (Click to enlarge)]]
  
[[Image:ghpsdr4.png|600px]]
+
===Stand Alone version of ghpsdr===
 +
 
 +
'''ghpsdr''' is a software defined radio client written specifically for HPSDR by John Melton, G0ORX/N6LYT.  
  
 
The software is being developed on the Ubuntu version of Linux (specifically version 9.04). This code has be compiled and runs on MacOS as well.
 
The software is being developed on the Ubuntu version of Linux (specifically version 9.04). This code has be compiled and runs on MacOS as well.
  
 
Currently (early August, 2009) it does not have a full transmit function, but that is expected shortly.
 
Currently (early August, 2009) it does not have a full transmit function, but that is expected shortly.
 +
 +
This version of '''ghpsdr''' is a all in one program on a single machine. 
  
 
===SVN===
 
===SVN===
The software is available from SVN at: svn://206.216.146.154/svn/repos_sdr_hpsdr/trunk/N6LYT/ghpsdr  ([[How to use SVN]]) and includes a precompiled executable in the bin directory.   
+
The software is available from SVN and includes a precompiled executable in the bin directory.  There are now a compiled version of the 64-bit linux version, 32-bit linux version and the MacOS version.  The README explains how to compile the source if you wish to modify the code.
 +
 
  
 
Since this code does not currently run on Windows here is the Linux svn command,
 
Since this code does not currently run on Windows here is the Linux svn command,
  
  svn co svn://206.216.146.154/svn/repos_sdr_hpsdr/trunk/N6LYT/ghpsdr
+
  svn co http://svn.tapr.org/repos_sdr_hpsdr/trunk/N6LYT/ghpsdr
 
+
The README explains how to compile the source for a 64 bit system or if you wish to modify the code. The is now a compiled version of the 64-bit linux version, 32-bit linux version and the MacOS version.
+
  
 
===Libraries===
 
===Libraries===
Line 28: Line 31:
 
Links to other pages:
 
Links to other pages:
  
* Known [[ghpsdr Bugs|bugs]]
 
 
* [[ghpsdr FAQ|Frequently Asked Questions]]
 
* [[ghpsdr FAQ|Frequently Asked Questions]]
* Feature [[ghpsdr Requests|requests]]
+
* [http://www.tapr.org/pdf/2010-G0ORX-N6LYT-Linux-HPSDR.pdf John Melton's Dayton 2010 presentation on ghpsdr.]
 +
* Features List [[ghpsdr Requests|requests]]
 
* Programmers [[ghpsdr Notes|Notes]]
 
* Programmers [[ghpsdr Notes|Notes]]
 +
* Known [[ghpsdr Bugs|bugs]]
 +
 +
[[Category:Ghpsdr| ]]

Latest revision as of 10:21, 3 March 2012

Screenshot of the ghpsdr GUI on 20 meters. (Click to enlarge)

Stand Alone version of ghpsdr

ghpsdr is a software defined radio client written specifically for HPSDR by John Melton, G0ORX/N6LYT.

The software is being developed on the Ubuntu version of Linux (specifically version 9.04). This code has be compiled and runs on MacOS as well.

Currently (early August, 2009) it does not have a full transmit function, but that is expected shortly.

This version of ghpsdr is a all in one program on a single machine.

SVN

The software is available from SVN and includes a precompiled executable in the bin directory. There are now a compiled version of the 64-bit linux version, 32-bit linux version and the MacOS version. The README explains how to compile the source if you wish to modify the code.


Since this code does not currently run on Windows here is the Linux svn command,

svn co http://svn.tapr.org/repos_sdr_hpsdr/trunk/N6LYT/ghpsdr

Libraries

It uses a modifed version of DttSP that is ported from the Windows version. DttSP is built as a static library that is linked with the GUI code. The DttSP code is provided with the SVN distribution.

You will need a couple of libraries to run this code, they include:

  • libfftw3 - FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST).
  • libgtk2 - GTK+ is a highly usable, feature rich toolkit for creating graphical user interfaces which boasts cross platform compatibility and an easy to use API.
  • libusb-1.0 - libusb is an open source library that allows you to communicate with USB devices from userspace.

These can be obtain with your package installer.


Links to other pages: