fp6-img/README.md
Jorijn van der Graaf 9456e5092f
fp6-img-plasma: both images are named after their shell
The Plasma Mobile archive was fp6-img.tar.xz and the Phosh one
fp6-img-phosh.tar.xz, so the unmarked one looked like the only one. Both
are now fp6-img-<shell>.tar.xz and extract to a directory of that name;
install.sh's messages and the README say so, and the README names the
dialer each shell calls with. The release upload takes dist/* and needs
no change.
2026-10-12 23:48:26 +02:00

2 KiB

fp6-img

Flashable postmarketOS images for the Fairphone 6/6+, built nightly from the Catcrafts milos-linux combined-stable kernel branch, with imsd (userspace VoLTE) preinstalled.

Maintained by Jorijn van der Graaf (TheMightyCat) at Catcrafts.

What works

Everything on the combined-stable branch: display, touch, wifi, cellular data, NFC (reader), speaker audio, microphone, IMU, magnetometer, barometer, ambient light/proximity, fingerprint unlock through fingerprintd, plus VoLTE calls (both directions) through imsd.

Flashing

Download fp6-img-{DE}.tar.xz with your preferred DE from the latest release ({DE} is plasma for Plasma Mobile, calls through Plasma Dialer, or phosh for Phosh, calls through GNOME Calls) and unlock the bootloader (Fairphone's official process).

Install: with the phone in fastboot mode,

tar xf fp6-img-{DE}.tar.xz
cd fp6-img-{DE}
./install.sh

install.sh erases dtbo, flashes the rootfs, RAM-boots the kernel, writes the boot partition from inside Linux where the bootloader's NV-wipe cannot see it, then reads the modem NV back and reports the result. The bootloader never writes boot.

Default login: user / 147147 (same as official postmarketOS images). Never re-lock the bootloader with a custom image installed.

VoLTE configuration

imsd is installed but needs your carrier's P-CSCF address:

# /etc/imsd.env
PCSCF=<your carrier's P-CSCF IPv6 address>

Find it via android adb using adb shell dumpsys telephony.registry, then systemctl restart imsd (the service is enabled at boot and waits for this file to exist). See the imsd README for the full variable reference and carrier assumptions.