Skip to content

MOVE-II/horst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HORST

Description

HORST is the main management software entity on the MOVE-II board computer.

HORST is responsible for keeping the satellite in a safe state by reacting on critical events like low battery or high temperatures with appropriate actions.

HORST listens on state signals of other daemons on D-Bus and stores the current state in his internal memory and thereby gains a global view on the state of the satellite, which allows a check of cross-subsystem dependencies. Based on this global state view HORST can decide to react on defined conditions with also predefined actions. A logic state table is processed on each incoming state update event what might invoke actions. These actions are provided as shell scripts.

Besides the D-Bus interface for satellite local commanding HORST also implements an S3TP interface for executing arbitrary shell commands on the satellite.

Dependencies

  • D-Bus
  • systemd
  • systemd++
  • libuv
  • libdl
  • trctrl
  • s3tp

More details can be found in the CMake file

Artifacts

  • build/horst
  • test/s3tp/build/remoteexec
  • root/etc/dbus-1/system.d/cdh_horst.conf
  • root/lib/systemd/system/horst.service
  • root/lib/systemd/system/horst_deployed.timer
  • root/lib/systemd/system/horst_deployed.service
  • root/opt/cdh_horst/scripts/check_leop.sh
  • root/opt/cdh_horst/scripts/trigger_detumbling.sh
  • root/opt/cdh_horst/scripts/leave_safemode.sh
  • root/opt/cdh_horst/scripts/enter_manualmode.sh
  • root/opt/cdh_horst/scripts/leave_manualmode.sh
  • root/opt/cdh_horst/scripts/enter_safemode.sh
  • root/opt/cdh_horst/scripts/trigger_sunpointing.sh
  • root/opt/cdh_horst/scripts/startup.sh
  • root/opt/cdh_horst/scripts/finish_leop.sh
  • root/opt/cdh_horst/scripts/trigger_measuring.sh

More details can be found in the CMake file

Licensing

Released under the GNU GPLv3 or later. See COPYING for further info.

HORST
Copyright (C) 2016 Jonas Jelten <jelten@in.tum.de>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

Further Documentation