Catcrafts builds of the nura image for the fairphone 6
  • Shell 85.6%
  • Python 14.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jorijn van der Graaf 6938ec10b2
modemmanager r102: quiet the bearer's WDS event reports in terse
With --test-quick-suspend-resume (fp6-device-tweaks 6) ModemManager sets
the modem terse before a suspend, but every connected QMI bearer keeps its
WDS event report subscription, and on the FP6 the data bearer technology
flips every few seconds while idle (LTE with 5G NSA), so the report still
ended a deep cycle within seconds. The patch adds a bearer step to terse:
the QMI bearer drops the event report of its WDS clients and the resume
sync re-arms them.

Dev phone, six logind-driven deep cycles: the report is gone from the
wake trace; three cycles ran their full 60 s alarm, the other three were
ended only by the modem writing its EFS through rmtfs. Same upstream
commit, patch 0004 on top of the three GNSS patches.
2026-10-14 18:42:47 +02:00
.forgejo/workflows the images follow the upstream rename: postmarketOS is Nura 2026-10-14 01:41:43 +02:00
aports modemmanager r102: quiet the bearer's WDS event reports in terse 2026-10-14 18:42:47 +02:00
.gitignore gitignore dist/; fix empty then-branch (sh syntax) in the NV verdict 2026-08-09 02:44:39 +02:00
apk-resign.py imsd: sign from a readable copy of the abuild key 2026-09-15 22:36:12 +02:00
build.sh the images follow the upstream rename: postmarketOS is Nura 2026-10-14 01:41:43 +02:00
check-aports.sh fp6-vendor-blobs: the checksum the extractor change forgot, and a check that finds the next one in a second 2026-09-15 22:36:13 +02:00
install.sh the images follow the upstream rename: postmarketOS is Nura 2026-10-14 01:41:43 +02:00
README.md the images follow the upstream rename: postmarketOS is Nura 2026-10-14 01:41:43 +02:00
registry-fetch.py build.sh: install the newest registry imsd and fingerprintd, verified the way a phone does 2026-09-15 22:36:13 +02:00

fp6-img

Flashable Nura images for the Fairphone 6/6+, built from the Catcrafts milos-linux combined-stable kernel branch.

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 Nura images). Never re-lock the bootloader with a custom image installed.