Skip to content

HPSDR (including Hermes Lite 2) device notes

Jim Ancona edited this page Nov 13, 2020 · 18 revisions

Setup

Support for HPSDR receivers uses the HPSDR connector at https://github.com/jancona/hpsdrconnector

Building the connector

  1. Download Go from https://golang.org/dl/
  2. Install Go, following the instructions for your OS at https://golang.org/doc/install. Be sure to add the Go bin directory to your PATH if the installer hasn't done that for you.
  3. Install Git using your OS's package manager, e.g. sudo apt-get install git.
  4. Clone the hpsdrconnector repository: git clone https://github.com/jancona/hpsdrconnector.git
  5. In the hpsdrconnector directory, run go install to build and install the connector.
  6. Test your installation by running hpsdrconnector -h. You should see a usage message.

Usage

In order to use hpsdrconnector with OpenWebRX you will need a version of OpenWebRX that supports it. Until OpenWebRX 0.21.0 is released, you will need to follow the manual installation instructions. Once there is a new release, a normal installation will suffice.

You will also need to update config_webrx.py. Here is a sample SDR definition:

sdrs = {
    "HL2": {
        "name": "Hermes-Lite 2",
        "type": "hpsdr",
        # if the following line is commented out, the connector will use the first radio it discovers
        # "remote": "192.168.1.123", # IP Address of radio
        "samp_rate": 192000,
        "rf_gain": "20",        
        "profiles": {
            "40m": {
                "name": "40m",
                "center_freq": 7250000,
                "attenuator": 0,
                "wideband": True,   
                "samp_rate": 500000,
                "start_freq": 7050000,
                "start_mod": "lsb",
            },
            "20m": {
                "name": "20m",
                "center_freq": 14150000,
                "attenuator": 0,
                "wideband": True,
                "samp_rate": 500000,
                "start_freq": 14070000,
                "start_mod": "usb",
            },
            "30m": {
                "name": "30m",
                "center_freq": 10125000,
                "attenuator": 0,
                "adc_preamp": True,
                "wideband": None,
                "samp_rate": 192000,
                "start_freq": 10142000,
                "start_mod": "usb",
            },
            "80m": {
                "name": "80m",
                "center_freq": 3650000,
                "attenuator": 0,
                "samp_rate": 500000,
                "start_freq": 3570000,
                "start_mod": "usb",
            },
            "49m": {
                "name": "49m Broadcast",
                "center_freq": 6000000,
                "attenuator": 0,
                "samp_rate": 500000,
                "start_freq": 6070000,
                "start_mod": "am",
            },
        },
    },
}

# Limitations
* Only the original HPSDR Protocol 1 is supported.
* So far, this has only been tested with the [Hermes-Lite 2](https://github.com/softerhardware/Hermes-Lite2/wiki). Feel free to create [issues](https://github.com/jancona/hpsdrconnector/issues) with reports of success or failure using other hardware. 
Clone this wiki locally