Flash Raspberry Pi OS
FIBER ships in two hardware variants, and the flashing procedure differs between them — pick the tab below that matches your device before you start:
The industrial version, based on the Raspberry Pi Compute Module 4. Uses rpiboot and a BOOT
jumper to enter flashing mode.
The Raspberry Pi 5 based bench-test variant. Flash a microSD card directly — no bootloader activation step.
- FIBER (CM4)
- FIBER Lite (Pi 5)
-
Open the top cover of the FIBER device.
tipThere are four screws under the rubber feet.
-
Put jumper to the BOOT position (it has to be vertically aligned with the
BOOTlabel on the PCB).tipThis will allow the device to be switched to the bootloader mode.
-
Connect the PoE adapter (must be 802.3af compliant) to the wall socket.
-
Connect an Ethernet cable between the LAN port of the PoE adapter and your LAN router (unless WiFi connectivity is desired).
-
Connect the USB-B cable to HOST and the backside USB connector on the TARGET.
-
Install the rpiboot tool - follow the instructions from this GitHub repository:
-
Connect an Ethernet cable between the PoE port of the PoE adapter and the Ethernet (RJ-45) connector of the TARGET.
-
Start the
rpiboottool.tipThis should switch the TARGET to the bootloader mode. On the HOST, a new USB disk will appear.
-
Download, install, and launch the Raspberry Pi Imager tool.
-
In the Device step, select Raspberry Pi 4 (this includes Compute Module 4).
-
In the OS step, select Raspberry Pi OS (other).
-
Select Raspberry Pi OS Lite (64-bit).
-
In the Storage step, select the FIBER device (shown as RPi-MSD-0001 Media).
-
In the Customisation step, enter a hostname for your FIBER device (e.g.
fiber). -
In the Localisation section, select your location, time zone, and keyboard layout.
-
In the User section, enter a username and password.
tipYou can use
fiberfor username andhardwariofor password.dangerThis is only recommended with public-key SSH authentication, otherwise use a strong passphrase.
-
Optional: In the Wi-Fi section, enter your wireless network's SSID and password.
-
In the Remote access section, enable SSH and select your preferred authentication method.
-
Optional: In the Raspberry Pi Connect section, you can enable remote access via Raspberry Pi Connect. For this guide, we leave it disabled.
-
Review the summary and click WRITE to start the flashing process.
-
Confirm the warning dialog by clicking I UNDERSTAND, ERASE AND WRITE.
-
Wait for the writing process to complete.
-
When finished, press the RESET button on the TARGET (located next to the USB connector).
-
Wait for the TARGET to boot and connect to the network.
tipYou may find the IP address of your TARGET from your DHCP server's leases.
FIBER Lite uses a plain Raspberry Pi 5 — there is no bootloader-activation step, no BOOT jumper,
and no rpiboot tool. You flash a microSD card directly, as with any standard Raspberry Pi.
The screenshots below are reused from the Raspberry Pi Imager flow on the CM4-based FIBER
(above), since the tool and most steps are identical regardless of device. A few steps look
slightly different in practice: the Device picker shows Raspberry Pi 5 highlighted
instead of Raspberry Pi 4, the Storage step lists your microSD card reader by its own name
instead of RPi-MSD-0001 Media (that name is specific to the CM4's rpiboot USB boot mode, not
used here), and the example hostname/username shown is fiber/fiber rather than
fiber-lite/fiberlite — use the FIBER Lite values given in the steps below regardless of what
the screenshot shows.
-
Download, install, and launch the Raspberry Pi Imager tool.
-
In the Device step, select Raspberry Pi 5.
-
In the OS step, select Raspberry Pi OS (other).
-
Select Raspberry Pi OS Lite (64-bit).
-
In the Storage step, select the microSD card for the FIBER Lite device.
-
In the Customisation step (gear icon, or Ctrl+Shift+X), enter a hostname for your FIBER Lite device (e.g.
fiber-lite). -
In the Localisation section, select your location, time zone, and keyboard layout.
-
In the User section, enter a username and password.
tipYou can use
fiberlitefor username andhardwariofor password.dangerThis is only recommended with public-key SSH authentication, otherwise use a strong passphrase.
-
Optional: in the Wi-Fi section, enter your wireless network's SSID and password as a LAN fallback.
-
In the Remote access section, enable SSH and select your preferred authentication method.
-
Optional: in the Raspberry Pi Connect section, you can enable remote access via Raspberry Pi Connect. For this guide, we leave it disabled.
-
Review the summary and click WRITE to start flashing, then confirm the warning dialog.
-
Wait for the writing process to complete.
-
When writing completes, insert the microSD card into the FIBER Lite device and power it on.
-
Wait for the device to boot and connect to the network (30-90 seconds on first boot), then find its IP address. Try these in order:
-
Router/DHCP leases — check your router's admin page for a client named after the hostname you set (e.g.
fiber-lite). -
mDNS —
ping raspberrypi.localorping <hostname>.local(the hostname you set in Imager), if mDNS resolves on your network. -
Network scan — from another machine on the same LAN/subnet:
nmap -sn 192.168.1.0/24replacing
192.168.1.0/24with your actual subnet. Look for a new host that wasn't there before you powered on the device. -
Monitor + keyboard — as a last resort, connect a display and keyboard directly to the Pi and run
hostname -Iat the console.
tipSkip the guesswork with a static IP. Instead of hunting for whatever address DHCP handed out, set one yourself before first boot: put the freshly flashed card back into your computer and create
network-configat the root of the boot partition (bootfs, the small FAT volume — same partition asmeta-data/user-data):network-configversion: 2ethernets:eth0:dhcp4: falseaddresses:- 192.168.1.50/24gateway4: 192.168.1.1nameservers:addresses: [192.168.1.1, 1.1.1.1]Adjust the address, gateway, and subnet to match your network, then boot the device and SSH straight to
192.168.1.50— no lease lookup or scan needed.This only applies on an instance's first boot, the same as
user-data— see the cloud-init gotcha below. If you're adding this file to a card that has already booted once (so the account already exists), also bumpinstance-idinmeta-datato a new value, otherwise cloud-init skips it as "already configured." -
-
SSH into the device using the username and IP address (or hostname) from the previous steps:
ssh fiberlite@<TARGET IP ADDRESS>Accept the host key fingerprint prompt on first connection, then enter the password you set in Imager. All commands in the rest of this guide are run from this SSH session, on the device itself.
Cloud-init gotcha. Recent Raspberry Pi OS images use cloud-init instead of the older
ssh-file/userconf.txt mechanism. If you ever need to hand-edit /boot/firmware/meta-data
directly (instead of using Imager's Customisation dialog), the key must be instance-id
(hyphen), not instance_id (underscore) — the underscored key is silently ignored, and
cloud-init will skip user creation on every subsequent boot, causing "Permission denied" on SSH
indefinitely even after fixing user-data. Always use Imager's own dialog for the username/
password/SSH settings; you should not need to touch cloud-init files by hand in normal use. If
SSH connections are refused outright (no password prompt at all), or accepted but every password
is rejected, see Troubleshooting in the sidebar.