kopia lustrzana https://github.com/projecthorus/horus-gui
3c48b578c2 | ||
---|---|---|
src/horusgui | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
README.md | ||
requirements.txt | ||
setup.py |
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