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 7191410852
fp6-device-tweaks 6: run ModemManager in its quick suspend/resume mode
Deep suspend on the FP6 is ended every few seconds by the modem's QMI
indications that ModemManager subscribes to: signal info on a 5 dB delta,
system info, DSD system status (16 + 3 of 25 deep cycles on 2026-10-14).
ModemManager already has the answer: started with
--test-quick-suspend-resume it sets the modem "terse" on logind's
PrepareForSleep (those subscriptions off, calls and texts still delivered)
and synchronises on resume. On the dev phone a logind-driven deep cycle
then runs to its 60 s alarm with the modem registered and imsd up, where
none of 21 did before.

Ship the flag as a drop-in. It does nothing while the sleep targets stay
masked, and is the modem side of the suspend policy when they go.
2026-10-14 18:03:13 +02:00
.forgejo/workflows the images follow the upstream rename: postmarketOS is Nura 2026-10-14 01:41:43 +02:00
aports fp6-device-tweaks 6: run ModemManager in its quick suspend/resume mode 2026-10-14 18:03:13 +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.