Releases: westernsatelliteteam/cFS-demo
Yamcs Ground Station Integration
Yamcs is now being used for the ground station, see README for instructions on getting started. All cFE and external apps (sample_app, ci_lab, to_lab) have been integrated. Default environment variables will work for pure Docker development (docker-compose up dev
) but you will need to change the ip and ports if you use the given rpi4 binary (see .env file for more details).
Make sure to synchronize time (python3 scripts/time_sync/time_sync.py
) and enable telemetry output with the required TO_Lab command in Yamcs. See the README for more details.
Ground Station Telemetry & Uplink Demo
Features a barebones ground station with telemetry pages for all cFE core apps and Sample App. Also includes uplink for basic commands including a "Blink LED" for LED control on a Raspberry Pi 4.
Telemetry
Telemetry parsing and websocket distribution for Event Services and Sample App
Blink Command
This includes everything necessary to blink and led on a Raspberry Pi 4 from a browser based ground station. It also supports mocked hardware calls when running locally for development purposes.
Compile for Raspberry Pi 4 using docker-compose up rpi4
. Copy the folder containing the executable build-rpi4/exe/cpu2
to the RPi and run with sudo ./core-cpu2
. This will start cFS on the RPi. Make note of the UDP port specified in the startup logs by CI_Lab (it's generally port 1234 or 1235).
Return to the local computer and use docker-compose up gnd
to start the ground station. Navigate to http://localhost:5000 and use the "Blink Baby!" button to toggle the green LED on the Raspberry Pi.
cFS Blink Demo
Blinks the onboard LED of the Raspberry Pi 4. Supports mocked hardware function calls on local builds and cross compiling for target architecture. See the readme for instructions.