Installation
4 minute read
Exaviz OS images are no longer being developed. The recommended approach is to install standard Raspberry Pi OS (64-bit) and add the Exaviz Debian packages for hardware support. The flashing instructions below apply to any OS image (Raspberry Pi OS, Exaviz OS, or Debian).
This guide covers how to flash OS images to your compute module’s storage (eMMC or SD card).
Prerequisites
- Downloaded OS image (Raspberry Pi OS, or Exaviz OS for legacy deployments)
- Imaging software (Raspberry Pi Imager, balenaEtcher, or dd)
- Micro SD card or USB cable for eMMC programming
Choosing Your Target
| Storage Type | Method |
|---|---|
| Micro SD Card | Direct imaging with SD card reader |
| eMMC (CM4) | rpiboot + USB cable to host computer |
| eMMC (CM5) | rpiboot + USB cable via CM5 IO Board |
Method 1: SD Card Installation
The simplest method - recommended for first-time setup.
Using Raspberry Pi Imager
Download and install Raspberry Pi Imager
Insert your micro SD card into your computer
Open Raspberry Pi Imager:
- Choose OS → Use custom → Select the Exaviz
.imgfile - Choose Storage → Select your SD card
- Click Write
- Choose OS → Use custom → Select the Exaviz
Wait for imaging and verification to complete
Insert the SD card into your Interceptor Carrier Board
Using balenaEtcher
Download balenaEtcher
Open balenaEtcher:
- Flash from file → Select the Exaviz
.imgfile - Select target → Choose your SD card
- Flash!
- Flash from file → Select the Exaviz
Using dd (Linux/macOS)
# Identify your SD card device (BE CAREFUL - wrong device = data loss!)
# Linux: lsblk
# macOS: diskutil list
# Unmount the SD card
# Linux:
sudo umount /dev/sdX*
# macOS:
diskutil unmountDisk /dev/diskN
# Flash the image (replace /dev/sdX or /dev/rdiskN with your device)
# Linux:
sudo dd if=exaviz-image.img of=/dev/sdX bs=4M status=progress conv=fsync
# macOS (use rdisk for faster write):
sudo dd if=exaviz-image.img of=/dev/rdiskN bs=4m
# Sync and eject
sync
Double-check the target device! Using dd with the wrong device will
irreversibly destroy data.
Method 2: eMMC Installation (CM4)
For Compute Modules with built-in eMMC storage, you need to use rpiboot to
expose the eMMC as a USB mass storage device.
Requirements
- USB-C cable
- Host computer with
rpibootinstalled - CM4 must be installed on a board with USB programming capability
Installing rpiboot
Linux (Debian/Ubuntu):
sudo apt install rpiboot
macOS:
brew install rpiboot
Windows: Download from Raspberry Pi usbboot releases
Flashing eMMC
Set boot mode - If using the Interceptor Carrier Board for programming, you may need to use a separate CM4 IO Board or ensure the BOOT jumper is set to “program” mode
Connect USB - Connect USB-C cable from CM4 to host computer
Run rpiboot:
sudo rpibootWait for the eMMC to appear as a USB drive
Flash the image using Raspberry Pi Imager, balenaEtcher, or dd (same process as SD card)
Disconnect and move CM4 to the Interceptor Carrier Board
Method 3: eMMC Installation (CM5)
The Interceptor Carrier Board cannot be used to program CM5 eMMC directly (USB 2.0 limitation). You must use a separate Raspberry Pi IO Board.
Using Raspberry Pi IO Board
Install CM5 on a Raspberry Pi IO Board (CM4 IO Board or CM5 IO Board both work)
Set the board to programming mode (check IO Board documentation)
Connect USB to host computer
Run rpiboot:
sudo rpibootFlash the image to the eMMC
Transfer CM5 to the Interceptor Carrier Board
First Boot
After flashing:
- Insert the SD card (or eMMC module) into the Interceptor Carrier Board
- Connect power
- Press the power button
- Wait for boot to complete (1-2 minutes for first boot)
Default Credentials
Change the default password immediately after first login!
- User:
admin - Password:
admin - SSH enabled by default on port 22
Finding the IP Address
If connected to monitor:
- Login and run
ip addror check the desktop network indicator
If headless (no monitor):
- Check your router’s DHCP lease table
- Use
nmapto scan your network:nmap -sn 192.168.1.0/24 - Or connect via serial console (see Hardware Interface)
Post-Installation Setup
Update the System
sudo apt update
sudo apt upgrade -y
Configure Hostname
sudo hostnamectl set-hostname my-interceptor
Configure Network
If using Raspberry Pi OS with the Exaviz packages, install exaviz-netplan
for automatic network configuration. See Software
for details.
If using Exaviz OS (deprecated), network is configured via systemd-networkd.
Edit files in /etc/systemd/network/ or use the System Settings GUI
(desktop editions).
Enable PoE (if using PoE boards)
Verify PoE support:
head -20 /proc/pse
Troubleshooting
SD card not booting
- Re-flash the image
- Try a different SD card
- Verify the image checksum
- Check that the card is properly seated
eMMC not appearing in rpiboot
- Verify USB cable is data-capable (not charge-only)
- Check boot mode jumper/switch
- Try a different USB port
System boots but no network
- Check Ethernet cable connection
- Verify link LED on the Ethernet port
- Check
ip link showfor interface status
Last modified February 25, 2026