Skip to content

MOVE-II/horst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

553029c · Aug 31, 2017
Jul 29, 2017
Aug 28, 2017
Aug 30, 2017
Aug 29, 2017
Apr 6, 2017
May 16, 2017
Jun 6, 2017
Aug 4, 2017
Oct 24, 2016
Jul 12, 2017

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 <[email protected]>

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