Skip to content

About

Clean, ready to flash Raspberry Pi OS image for the ANAN G2 internal Compute Module 4: Trixie 64-bit, Saturn p2app, and the Trixie power button fix.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

ANAN G2 internal Pi image

Raspberry Pi OS images for the ANAN G2 internal Compute Module, the small Pi that lives inside the radio and runs the Saturn stack. Choose the original Pi 4 / CM4 microSD image, CM5 eMMC image, or CM5 Lite microSD image below.

It ships with Raspberry Pi OS Trixie (64 bit), the Saturn p2app running as a systemd service, and the Trixie power button fix so the front power button does a clean shutdown. That fix is the reason this image exists: the stock Trixie and Bookworm desktop images leave the power button dead on a screenless G2.

Choose your image

G2 module and storage Download in Raspberry Pi Imager Instructions Status
Pi 4 / CM4, microSD CM4 manifest CM4 install Original release
CM5 with eMMC CM5 eMMC manifest eMMC flashing guide Bench-test prerelease
CM5 Lite, microSD (no eMMC) CM5 SD manifest SD flashing guide Bench-test prerelease

All three image releases include a compressed image and SHA-256 verification. Open the appropriate manifest to install; select Raspberry Pi 4 for CM4 or Raspberry Pi 5 for CM5. An eMMC-equipped CM5 cannot use the carrier's native SD slot. Both CM5 editions target the official Raspberry Pi module in a screenless G2 and include its matching XDMA driver. Fresh-flash acceptance remains pending.

Install it (Pi 4 / CM4 microSD)

Use the latest official Raspberry Pi Imager, version 2.0.10 or newer.

Important

Do not download the image and select Use custom. A local image does not tell Imager that Trixie's cloudinit-rpi customization is required, so the username and password will not be applied. The result is a login prompt with no usable password.

  1. Download and save g2-pi-image.rpi-imager-manifest. Keep the .rpi-imager-manifest filename extension.
  2. Double-click the manifest to open it in Raspberry Pi Imager. If Imager is already open, use App Options → Content Repository → Edit → Use custom file, select the manifest, then apply and restart Imager.
  3. Select Raspberry Pi 4 as the device and ANAN G2 internal CM4 image as the operating system.
  4. In OS Customization, set the username to exactly pi and choose your own password. Configure WiFi and SSH there if needed. Do not choose a different username: the Saturn tools and desktop are installed under /home/pi.
  5. Select the microSD card, write it, and boot the G2.

On first boot the root filesystem auto expands to fill your card, and fresh SSH host keys are generated automatically.

Set your own login

This image ships with no credentials. The pi account is locked until the manifest-guided Imager customization sets your password. There is no default password. Keep the username pi; only the password is yours to choose.

Default hostname is g2pi. Change it in the Imager if you like.

Troubleshooting first boot

The login prompt rejects my password

The card was most likely written through Use custom, or with an older Imager. Reflash it by opening the manifest and following the steps above. The image has no fallback or factory password.

/home/pi appears to belong to the wrong user

Linux stores file ownership as numeric IDs. This image owns /home/pi as UID/GID 1000:1000, which is pi:pi inside the image. If you mount the card on another Linux computer, that computer may display its own UID-1000 username instead. That does not mean ownership was lost; do not recursively chown the card based on the displayed name.

The released image also contains the LightDM login manager, Labwc/Wayland, and WayVNC. Booting the card in a different CM4 does not remove those components; a passwordless login prompt is the locked-account problem described above.

Direct image download and verification

The Releases page contains the compressed .img.xz and its .sha256 file for verification and archival use. For installation, open the manifest as described above instead of flashing the downloaded image through Use custom.

sha256sum -c g2-saturn-trixie64-clean-2026-07-05.img.xz.sha256

What is on it

  • Raspberry Pi OS Trixie, 64 bit, for the CM4
  • Saturn p2app as a systemd service (p2app.service)
  • XDMA driver built for the current kernel
  • FPGA and bench tools on the desktop: flashwriter, biascheck, audiotest, AXI reader and writer
  • The power button fix and carried over overclock and LED config

Clean and safe to share

There is nothing personal on this image. No saved WiFi, no SSH keys, no passwords, the machine identity is blanked, host keys are removed so each card generates its own, and logs, shell history, and free space were all wiped. A short README-FIRST.txt also lives on the boot partition.

Original CM4 hardware

The ANAN G2 contains a Raspberry Pi Compute Module 4 on the Saturn carrier. This image is for that internal CM4. If your G2 has a 1 GB CM4 it is fine for headless operation, the p2app radio job does not need a desktop.

Licenses and source

This image bundles other people's software under their own licenses, so it comes with the notices and source pointers those licenses require:

  • Saturn (p2app and the FPGA/bench tools) — GPL-3.0, © Laurence Barker. Built unmodified from laurencebarker/Saturn @ 4b0b76f.
  • XDMA driver — GPL-2.0 (with BSD portions), Xilinx/AMD. Modified to build on kernel ≥ 6.13; the patch is in patches/.
  • Raspberry Pi OS — Raspberry Pi Ltd, freely redistributable (Debian).

Full details, license texts, and the exact source/commit for each component are in THIRD_PARTY_NOTICES.md, license texts in LICENSES/, and our modifications in patches/.

Credit

Built on Laurence Barker's Saturn project, with the Xilinx/AMD XDMA driver and Raspberry Pi OS. Thanks to the OpenHPSDR and ANAN community.

About

Clean, ready to flash Raspberry Pi OS image for the ANAN G2 internal Compute Module 4: Trixie 64-bit, Saturn p2app, and the Trixie power button fix.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages