Install
Tip
For fast installation: Copy this line and paste it in the shell of your SatNOGS station:
Foreword: Deployment Philosophy
satnogs-client-rs aims to be more easy in installation compared to the standard SatNOGS client. Therefore, some deployment decisions were made:
- Avoid Ansible: While I found ansible to be an excellent tool for system provision, it certainly needs you to understand it concepts. Most users don’t know these concepts and therefore can’t fix things, if they break (again). This can be highly frustrating to users, which we want to avoid. Instead, we opted for a web-based wizard (see chapter Setup).
- Do things the Debian way: In my personal opinion, Debian has solved most of the deployment problems, the SatNOGS community is facing, already in a mostly elegant and practical way. Therefore, I opted for Debian packages (
.deb) and systemd service units, instead of a single monolithic docker container (which is in fact Debian again, but that’s another story…). - Simplicity is key: Installing on top of a standard Debian image should be easy and follow standard procedures practised in other projects too.
Preparations and Overview
I assume that your hardware is the Raspberry Pi based reference ground station as described by the SatNOGS people in the wiki. Other stations (e.g. x86-64 based) should also work though. On that station needs to run a plain Debian 12 (bookworm) or Debian 13 (trixie). Please prepare those images according to the Raspberry Pi Tutorial or another suitable source of your choice.
If you go with raspbian, it’s totally fine to go with the lite-flavour. We don’t need a full desktop environment for driving a satellite station. In fact: What we save in RAM from the Desktop environment, we can use for the actual tasks our satellite station. :)
Installing satnogs-client-rs happens in these general steps:
- Add the repository for satnogs-flowgraphs to
aptsources (DSP-part) - Add the repository for satnogs-client-rs to
aptsources (The software mentioned in this documentation) - Install the new client including its dependencies
Note
While it should™ work, to have the original satnogs client and satnogs-client-rs installed on the same station, I do not recommend this! Especially running at the same time will certainly fail.
Installing the Components on Your Station
Most easy way would be, to copy and paste the command from above into the Raspberry Pi’s shell:
Though very common nowadays (even rustup does this) you should never do that for security reasons. In that script you are loading there, could be literally anything. Best would be, to load the script, have and inspection and afterwards run it:
For reference, you can see the content of this script as it was at 2026-06-22 down below. Please feel encouraged to check by yourself, as I might not update the code in this documentation regularly.
That being said, we can go to the next chapter: Configuring and setting up your station.