Skip to main content

MonsterPi for Raspberry Pi

What is Monster Pi?

MonsterPi is a Raspberry Pi image based on Ubuntu built using CustomPiOS running FDM Monster.

Depending on the image, either MongoDB or SQLite is included.

Hardware requirements

warning

A Raspberry Pi 5 has been tested and will not work. The MonsterPi team is aware of this. Users interested in MonsterPi for the Raspberry Pi 5 can follow this GitHub issue for any progress.

warning

An Orange Pi or any other Single Board Computer (SBC) has not been tested and will most likely not work.

We advise you to get these components for your setup. You might already have these or equivalents of them. All links point to the official Raspberry Pi website. From there links to (local) stores are provided.

ComponentRaspberry Pi 3Raspberry Pi 4
Raspberry PiLinkLink
Raspberry Pi CaseLinkLink
CoolingNot RequiredLink
Power SupplyLinkLink
16GB or bigger Class 10 SD Card
Please get a decent brand
do not save money on this
LinkLink

Additionally, depending on your device, you might need a SD Card reader and (optionally) an micro SD Card to SD Card adapter.

Latest Version

The latest version of MonsterPi can be downloaded by clicking the button below.

Latest Version

note

Previous MonsterPi images can be downloaded from GitHub Releases.

Installing MonsterPi

note

Screenshots and texts may vary depending on your operating system, versions used, and your devices locale settings.

  1. Download and install Raspberry Pi Imager
  2. Download the Latest Monster Pi image. Extracting the file is not required.
  3. Insert your SD Card into your SD Card Reader
  4. Start Raspberry Pi Imager on your computer
    Raspberry Pi Imager
  5. Click on Choose Device and select the device matching your RaspberryPi device:
    Raspberry Pi Imager Choose Device`
  6. Click on Choose OS, scroll to the bottom, select Use Custom, and select the downloaded Monster Pi image on your computer.
    Raspberry Pi Imager Choose OS
  7. Click on Choose Storage, and select your SD Card.
    Triple check this!

    Ensure you have selected the correct Storage!

    Raspberry Pi Imager Choose OS
  8. Click on Next to continue configuring the Raspberry Pi Image.
    Raspberry Pi Imager All configured
  9. The Raspberry Pi Imager will now ask you if you want to customize your image. Click on Edit Settings to start your configuration.
    Raspberry Pi Imager Customize OS Dialog
  10. In the General section, check the checkbox for Set Hostname and name it monsterpi.
    info

    You can pick any name, but that will change steps later in the documentation

    Also check the Set username and password checkbox. Set the username to pi and the password to any value. This is required for enabling SSH later on.
    warning

    Note: You cannot change the default username and password using the Raspberry Pi Imager. The default username and password will still be pi and raspberry. This is due to a limitation of using Ubuntu instead of RaspberryPiOS.

    If required, change the WiFi and locale settings to your needs.
    Raspberry Pi Imager Customize settings
  11. In the Services section, check the checkbox for Enable SSH. Depending on your preferences and setup, either select Use password authentication or Allow public-key authentication only
    info

    If you have an SSH Key, Allow public-key authentication only is advisable.

    Raspberry Pi Imager Customize SSH settings
  12. Click the Save Button at the bottom of the dialog. Once the dialog closes, click Yes to apply your customizations to the image.
    Raspberry Pi Imager apply customizations
  13. After pressing Yes Raspberry Pi Imager will ask you for a confirmation to overwrite all data of the SD Card. Triple check if you have the correct storage device. Click Yes to continue.
    Raspberry Pi Imager confirmation
  14. Raspberry Pi Imager will now start writing and verifying the image to your SD Card. This steps takes some time and can vary depending on your USB Bus speed, SD Card and other factors, but will usually take about 5-10 minutes.
    Raspberry Pi Imager Writing
    Raspberry Pi Imager Verifying
  15. Once the verification is complete, by default, Raspberry Pi Imager will "eject" the device, play a sound and show a notification on the screen.
    Raspberry Pi Imager Complete
  16. Insert the SD card into your Raspberry Pi and power it up.
    note

    The first power up can take some time. Wait up to 10 minutes before attempting a power cycle.

  17. Visit http://monsterpi.local:4000 to access FDM Monster.
    Alternatively, you can visit http://monsterpi.local or https://monsterpi.local (Self-Signed SSL Certificate) to access FDM Monster.

Upgrading FDM Monster in MonsterPi

warning

Upgrading MonsterPi requires you to have SSH knowledge. If you do not feel comfortable making those changes, please do not continue and ask an expert to assist you!

tip

If you have not enabled SSH on your Raspberry Pi, shut it down, put the SD card in your card reader and create an empty file called ssh on the drive. Ensure you remove the extension! Once you boot it up, SSH should be enabled.

MonsterPi Version 0.4+

Run the following commands as the pi user and execute an update with root elevation.

If you would like to upgrade to the latest, you can run it like this, but beware that this mode is still experimental. It might not install the true latest or highest version sometimes, this happens mostly when a release candidate was released before (like 1.6.0-rc3).

cd ~/scripts
sudo bash ./update-fdm-monster.sh

Upgrade to a specific version

You can also upgrade to a specific version of FDM Monster. This should be used in rare cases.

tip

You can find all tags on our FDM Monster GitHub.

Replace VERSION_HERE with the tag (version) of FDM Monster you like.

cd ~/scripts

# Deploy the FDM Monster server update
sudo bash ./update-fdm-monster.sh --tag "VERSION_HERE" --non-interactive

For example, if you are running FDM Monster 1.6.2 and want to upgrade to 1.7.0, You would do the upgrade like this:

cd ~/scripts
sudo bash ./update-fdm-monster.sh --tag "1.7.0" --non-interactive

Older MonsterPi versions to 0.4+

warning

There is no upgrade path to MonsterPi 0.4. Only by downloading the new image, users will be able to use FDM Monster 1.6 and up.

It is advised to export a .yaml file to back up your printers, printer floor positions and floors. Here are the steps to take:

  1. Go to the import/export dialog to get the .yaml file as a download.
  2. Check the file for missing or incorrect properties. Correct the mistakes with a text editor and save.
  3. Refer to YAML Import and Export for more details.
  4. Ensure your .yaml is ready to be imported.
  5. Flash a new SD card with the installation steps above
  6. Ensure your MonsterPi is working. Proceed through the setup and create an account.
  7. Import the YAML file according to YAML Import and Export for the import.
  8. Your printers and floors will reappear.