Project Horus Telemetry Decoder
 
 
Go to file
Mark Jessop 3c48b578c2 Style fixes. 2020-06-26 22:34:05 +09:30
src/horusgui Style fixes. 2020-06-26 22:34:05 +09:30
.gitignore
LICENSE
Makefile Style fixes. 2020-06-26 22:34:05 +09:30
README.md Fix typos! 2020-06-22 21:40:39 +09:30
requirements.txt Added save/reload of GUI parameters. 2020-06-26 22:32:19 +09:30
setup.py Initial commit 2020-06-22 21:06:55 +09:30

README.md

Project Horus Telemetry Decoder

Telemetry demodulator for the following modems in use by Project Horus

  • Horus Binary Modes
    • v1 - Legacy 22 byte mode, Golay FEC
    • v2 - 16/32-byte modes, LDPC FEC
  • RTTY (7N2 only)

Written by Mark Jessop vk5qi@rfhead.net

Note: This is very much a work in progress!

TODO LIST - Important Stuff

  • Audio input via pyAudio and spectrum display. - DONE
  • Integrate Horus Modems (need help from @xssfox!)
  • Basic display of decoded data (RTTY or HEX data for binary)
  • Decode horus binary data (move horusbinary.py into a library?)
  • Upload telemetry to Habitat, with upload status
  • Better build system (build horuslib as part of package build?)
  • Windows binary

TODO LIST - Extras

  • Save/Reload settings to file
  • UDP input from GQRX
  • Waterfall Display

Usage

Dependencies

  • horuslib built, and libhorus.so available either on the system path, or in this directory.

Create a Virtual Environment

Create a virtual environment and install dependencies.

$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ pip install pip -U       (Optional - this updates pip)
(venv) $ pip install -r requirements.txt

Install Package

Install package in a editable state. This type of installation allows a developer to make changes to the source code while retaining the installation entry points so it can be used like a normal install.

(venv) $ pip install -e .

Run

$ python -m horusgui.gui