Difference between revisions of "Main Page"

From Ghpsdr3 SDR project
Jump to: navigation, search
 
(31 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 +
===[[What's New| What's New and latest news]]===
 
=== '''The ghpsdr3-alex Project''' ===
 
=== '''The ghpsdr3-alex Project''' ===
  
This is a modification of the excellent Software Defined Radio (SDR) software by John Melton ([G0ORX/N6LYT][http://g0orx.blogspot.com]
+
This is a modification of the excellent Software Defined Radio (SDR) software by John Melton [G0ORX/N6LYT][http://g0orx.blogspot.com]
  
 
The original software by John is called ghpsdr3.  We are working towards merging the two projects (ghpsdr3 and ghpsdr3-alex) source trees to a single source.  However BEFORE that happens, you CANNOT mix and match programs from the two projects.  See note for HPSDR hardware users below.
 
The original software by John is called ghpsdr3.  We are working towards merging the two projects (ghpsdr3 and ghpsdr3-alex) source trees to a single source.  However BEFORE that happens, you CANNOT mix and match programs from the two projects.  See note for HPSDR hardware users below.
Line 9: Line 10:
 
Source Code is via git at https://github.com/alexlee188/ghpsdr3-alex [https://github.com/alexlee188/ghpsdr3-alex]
 
Source Code is via git at https://github.com/alexlee188/ghpsdr3-alex [https://github.com/alexlee188/ghpsdr3-alex]
  
 +
Discussions take place in the sdr-widget group http://groups.google.com/group/sdr-widget [http://groups.google.com/group/sdr-widget]
  
 +
You can browse the list of online dspservers at http://napan.com/qtradio/qtradio.pl[http://napan.com/qtradio/qtradio.pl]
 +
 +
You can view the map of online dspservers worldwide at http://www.montefusco.com/ghpsdr3[http://www.montefusco.com/ghpsdr3]
 +
 +
Currently it supports HPSDR, Softrock, UHFSDR, Microtelecom Perseus, SDR-iq, HiQSDR, Ettus Research USRP and [[RTL-SDR|rtl-sdr]] DVB-T dongles.
 +
 +
=== '''What is the actual ghpsdr3-alex Project software?''' ===
 +
 +
The software comprises 3 different components:
 +
 +
'''A)'''  server - there is a CLI based server for each type of hardware.  For example, there are hpsdr-server, usrp-server, softrock (server), sdriq-server, HiQSDR etc.  Some servers are based on soundcard/USB connections to the hardware.  Some are connected via ethernet (eg HPSDR Metis).
 +
 +
'''B)'''  dspserver - this is the software in the middle that processes the IQ data from the server (connected over LAN via UDP) using DttSP.  The same dspserver can connect to any of the servers in A.
 +
 +
'''C)'''  clients - this is the GUI user interface.  There are clients built with Qt and runs on Windows, Linux, and Mac OSX.  There is a working Android client that works on Android phones and Android tablets.  The clients connect to dspserver via LAN or remotely via Internet.  In future we will have java based web clients as well (either specifically written clients, or running Qt inside a web browser)  Also, multiple clients can concurrently access the same dspserver.  There is also RxTx capability (currently for voice modes).  the QtRadio client has a Hamlib interface and can connect to gPredict, xLog, and fldigi (for digital mode). See [[Configuration Data for QtRadio Hamlib Clients]].
 +
 +
[[File:463px-Ghpsdr3.png]]
  
 
'''Project Goals'''
 
'''Project Goals'''
Line 17: Line 36:
 
2.  Client-server network-enabled by design from the ground up
 
2.  Client-server network-enabled by design from the ground up
  
3.  Customized server for each SDR hardware type.  Currently supporting hpsdr, softrock, Perseus, and Ettus usrp.
+
3.  Customized server for each SDR hardware type.  Currently supporting HPSDR, Softrock, UHFSDR, Microtelecom Perseus, RFSPACE SDR-IQ, HiQSDR, Ettus Research USRP, and the rtl-sdr DVB-T dongle.
  
 
4.  Single dspserver that connects to single server.  However, each server can have multiple Rx and Tx channels.
 
4.  Single dspserver that connects to single server.  However, each server can have multiple Rx and Tx channels.
Line 31: Line 50:
 
*[[QtRadio - Operation]]
 
*[[QtRadio - Operation]]
 
*[[QtRadio Installation]]
 
*[[QtRadio Installation]]
 +
*[[aHPSDR]] Android Client
 
*[[Pulseaudio Setup]]
 
*[[Pulseaudio Setup]]
 
*[[Developers Documentation]]
 
*[[Developers Documentation]]
 +
*[[Server Operation]]
 +
**[[dspserver.conf]]
 +
**[[SSL Key Generation]]
 +
**[[Hermes]]
 
*[[ToDo/- Wishlist]]
 
*[[ToDo/- Wishlist]]
  
  
'''Note for HPSDR and ghpsdr3 (original) users:'''
+
'''Note for client-server network setup'''
In general, you cannot mix and match software from the two projects, ghpsdr3 and ghpsdr3-alex. However, the following MAY work:
+
A few notes on client network setup are found at http://www.montefusco.com/ghpsdr3cs[http://www.montefusco.com/ghpsdr3cs]
 
+
1. Use the server (for hpsdr hardware) from the ghpsdr3 project to connect to your hpsdr hardware;
+
  
2.  Use the QtRadio and dspserver from the ghpsdr3-alex project to connect to server;
+
'''Note for HPSDR and ghpsdr3 (original) users:'''
 
+
In general, you cannot mix and match software from the two projects, ghpsdr3 and ghpsdr3-alex.  However, John has updated the programs in the ghpsdr3-alex repository, and the hpsdr-server program in gphsdr3-alex works for HPSDR hardware.  The following newbie guide is written by Erich Heinzle (vk5hse at yahoo.com):
3It will work for Rx only, where the Rx IQ stream from the server will be sent to dspserver and then QtRadio, and the QtRadio client will be able to display the Rx spectrum and playback the decoded audio;
+
 
+
4.  dspserver from ghpsdr3-alex will NOT send the decoded Rx audio back to the server and hpsdr hardware for playback;
+
 
+
5You cannot use the Tx function yet;
+
  
6. You cannot use other clients, such as Java or Android from the ghpsdr3 project to connect to the dspserver from ghpsdr3-alex.
+
http://openhpsdr.org/wiki/images/6/63/NewbieGuide.pdf

Latest revision as of 10:13, 4 February 2017

What's New and latest news

The ghpsdr3-alex Project

This is a modification of the excellent Software Defined Radio (SDR) software by John Melton [G0ORX/N6LYT][1]

The original software by John is called ghpsdr3. We are working towards merging the two projects (ghpsdr3 and ghpsdr3-alex) source trees to a single source. However BEFORE that happens, you CANNOT mix and match programs from the two projects. See note for HPSDR hardware users below.

Project README https://github.com/alexlee188/ghpsdr3-alex/blob/master/README [2]

Source Code is via git at https://github.com/alexlee188/ghpsdr3-alex [3]

Discussions take place in the sdr-widget group http://groups.google.com/group/sdr-widget [4]

You can browse the list of online dspservers at http://napan.com/qtradio/qtradio.pl[5]

You can view the map of online dspservers worldwide at http://www.montefusco.com/ghpsdr3[6]

Currently it supports HPSDR, Softrock, UHFSDR, Microtelecom Perseus, SDR-iq, HiQSDR, Ettus Research USRP and rtl-sdr DVB-T dongles.

What is the actual ghpsdr3-alex Project software?

The software comprises 3 different components:

A) server - there is a CLI based server for each type of hardware. For example, there are hpsdr-server, usrp-server, softrock (server), sdriq-server, HiQSDR etc. Some servers are based on soundcard/USB connections to the hardware. Some are connected via ethernet (eg HPSDR Metis).

B) dspserver - this is the software in the middle that processes the IQ data from the server (connected over LAN via UDP) using DttSP. The same dspserver can connect to any of the servers in A.

C) clients - this is the GUI user interface. There are clients built with Qt and runs on Windows, Linux, and Mac OSX. There is a working Android client that works on Android phones and Android tablets. The clients connect to dspserver via LAN or remotely via Internet. In future we will have java based web clients as well (either specifically written clients, or running Qt inside a web browser) Also, multiple clients can concurrently access the same dspserver. There is also RxTx capability (currently for voice modes). the QtRadio client has a Hamlib interface and can connect to gPredict, xLog, and fldigi (for digital mode). See Configuration Data for QtRadio Hamlib Clients.

463px-Ghpsdr3.png

Project Goals

1. Open source (GPL) SDR software

2. Client-server network-enabled by design from the ground up

3. Customized server for each SDR hardware type. Currently supporting HPSDR, Softrock, UHFSDR, Microtelecom Perseus, RFSPACE SDR-IQ, HiQSDR, Ettus Research USRP, and the rtl-sdr DVB-T dongle.

4. Single dspserver that connects to single server. However, each server can have multiple Rx and Tx channels.

5. Multiple clients, such as QtRadio, that can concurrently connect to a single dspserver.

6. Full Rx and Tx capability for hardware capable of Tx



Note for client-server network setup A few notes on client network setup are found at http://www.montefusco.com/ghpsdr3cs[7]

Note for HPSDR and ghpsdr3 (original) users: In general, you cannot mix and match software from the two projects, ghpsdr3 and ghpsdr3-alex. However, John has updated the programs in the ghpsdr3-alex repository, and the hpsdr-server program in gphsdr3-alex works for HPSDR hardware. The following newbie guide is written by Erich Heinzle (vk5hse at yahoo.com):

http://openhpsdr.org/wiki/images/6/63/NewbieGuide.pdf