This project was built and tested with raspberry pi os. It will likely work with other distros but might take some tweaking when it comes to interfacing with the hardware.

To flash CM5 with onboard storage, you need to place a jumper across the disable eMMC boot pins. Then connect to a computer and run rpiboot to mount it as a drive, then you can flash the OS as normal.

See https://github.com/raspberrypi/usbboot for details.

The ground station pi is running Raspberry Pi OS - 64 bit (with Desktop environment) and the satellite pi cm5 is running Raspberry Pi OS - 64 bit (lite - no Desktop environment).

Easiest way to install these is to use the raspberry pi imager.

It is reccommended that you have the Pis connected to the internet via ethernet through a router for this stage and peripherals where possible. If you cannot use peripherals, ensure that ssh is enabled in the setup in RPI imager.