/uniclogs-pass_commander

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

UniClOGS Pass Commander

This software controlls the local functions of a UniClOGS for sending commands to the OreSat0 CubeSat.

Major functions

  • Tracks satellites using the excellent ephem module
    • Fetches fresh TLEs from celestrak.org
    • Calibrates for atmospheric refraction with local temperature and pressure, fetched via API
  • Adapts tracking information to suit az/el rotator limits
  • Interacts with Hamlib rotctld to command the antenna rotator
  • Interacts with stationd to control amplifiers and station RF path
  • Interacts with the OreSat GNURadio flowgraph to manage Doppler shifting and to send command packets

Installing

git clone https://github.com/uniclogs/uniclogs-pass_commander.git
sudo apt install python3-pip python3-hamlib python3-pydbus python3-requests python3-apscheduler python3-ephem
python3 uniclogs-pass_commander/

You should receive instructions for editing a config file. Go do that now.

When your config is all set up, run with python3 uniclogs-pass_commander/

Testing without rotctld, stationd and a runing radio flowgraph is not presently supported.