- Shell 84.7%
- Python 15.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Until now both were pinned here by version and sha256, so every release of either needed a commit and an image run, in the right order (fingerprintd 0.2.4 would have taken: push, wait for the registry, pin, push). The pin gated fresh installs only: every installed phone already takes the newest registry package on 'apk upgrade'. registry-fetch.py resolves the newest version of each group (imsd + its systemd unit; fingerprintd + systemd + agent, the subpackages at the anchor's version, or it fails) and verifies the way apk does on the phone: the index signature against the key catcrafts-fp6-repo ships -- the signer's name must be that key's too -- each apk's control checksum against the index, and its data segment against the control's datahash. Anything that fails is not written. The resolved versions and sha256s go into the release's build-info.txt, so an image still names its exact packages. Tested against the live registry: it resolves imsd 0.3.3-r0 and fingerprintd 0.2.3-r0 with sha256s identical to the five pins this removes; a wrong key, a key of another name, a tampered control segment, a corrupt or swapped data segment, a truncated file and a missing subpackage are each refused with a reason. |
||
| .forgejo/workflows | ||
| aports | ||
| .gitignore | ||
| apk-resign.py | ||
| build.sh | ||
| check-aports.sh | ||
| install.sh | ||
| README.md | ||
| registry-fetch.py | ||
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.tar.xz from the latest release and unlock the bootloader
(Fairphone's official process).
Install: with the phone in fastboot mode,
tar xf fp6-img.tar.xz
cd fp6-img
./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.