PostmarketOS (o postmarketOS e abbreviato come pmOS) è un sistema operativo libero e open-source in fase di sviluppo principalmente per smartphone, tablet e raspberry basato sulla distribuzione Alpine Linux

Fin dalle prime versioni è in grado di eseguire diverse interfacce utente basate su X e Wayland, come:

  • Plasma Mobile
  • MATE
  • GNOME 3
  • XFCE

Il progetto mira ad allungare il ciclo di vita dei device di alemno un decennio.

In questo post descrivo come sono riuscito a installare pmOS su un vecchio galaxy tab.

I passi principali che mi hanno permesso di ottenere il risulato sono:\

  • installazione sul device della recoveri custom
  • creazione dell’immagine zip di pmOS
  • flash usando adb sideload

Installazione

Io ho seguito i seguenti passi usando Fedora 33. I seguenti pacchetti rpm sono necessari:

  • git
  • python3 ( con pip )
  • heimdall
  • android-tools
  • sudo
  • wget

La preparazione dell’immagine del so richiede pmbootstrap, che io ho installato usando pip3:

pip3 install --user pmbootstrap

e ho controllato che il mio .bashrc contenesse:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

NB: Durante il processo lo script di build richiede un utente con sudo

NB: Assicurarsi che il device sia completamente carico prima di inziare il processo di installazione

Preparare il device

Scaricare l’immagine della recovery da usare:

wget  https://eu.dl.twrp.me/espresso3g/twrp-3.4.0-0-espresso3g.img

Scaricare il file contentente l’hash md5:

wget https://eu.dl.twrp.me/espresso3g/twrp-3.4.0-0-espresso3g.img.md5

Controllare che l’hash riportato nel file di controllo corrisponda:

md5sum -c twrp-3.4.0-0-espresso3g.img.md5

Spegnere il tablet e accenderlo tenendo premuti i pulsanti Power & Volume Up fintanto che non appare la schermata della modalità download. Una volta arrivati nella schermata di download collegare il tablet al pc e trasferire la recovery cmd:

heimdall flash --RECOVERY twrp-3.4.0-0-espresso3g.img --no-reboot

A fine del processo non accadrà nulla, spegnere il device e proseguire

NB: alcune guide riportano l’avvertimento che accendendo il device dopo questa procedura usando il software di stock potrebbe invalidare l’operazione.

Preparare l’immagine di installazione

Per inizializzare i files e i sorgenti del progetto:

pmbootstrap init

Lo script presenterà diverse domande :

  • workpath : dove mettere i file
  • versione di pmOS
  • vendor del device
  • codename del device
  • ambiente desktop
  • opzioni di build
  • pacchetti aggiuntivi
  • timezone
  • nome del device
  • informazioni dell’utente da configurare sul device

Una volta risposto alle domande si può procedere alla creazione dell’immagine:

pmbootstrap install --android-recovery-zip

Installare il SO sul device

Per installare sul device pmOS iniziamo ad esportare il file zip:

pmbootstrap export

Accendiamo il tablet premendo Power & Volume Down, accedendo all’interfaccia di recovery eseguiamo:

  • Tap Wipe.
  • Adesso tap Format Data e conferma il prcesso di formattazione, questo rimuoverà tutti i daty utente e le partizioni cryptate.
  • Ritorniamo al menu precedente e tap Advanced Wipe, selezionare le partizioni Cache e System poi Swipe su Wipe.
  • Collegariamo il device al pc
  • Ritorniamo al menu pricipale e fare tap su “Advanced”, e poi “ADB Sideload”, fare swipe per inizializzare il processo di sideload.

Ci spostiamo con la shell

/tmp/postmarketOS-export

Con il comando diamo iniziao al processo: adb sideload pmos-samsung-espresso10.zip

Dal’interfaccia di recovery riavviamo il device che dovrebbe partire con pmOS

Commenti

Purtroppo io non sono riuscito ad avere un esperienza piena perchè per il mio device:

  • l’audio non funziona
  • il wifi richiede l’ uitlizzo della linea di comando

    sudo nmcli device wifi list ifname wlan0 sudo nmcli device wifi connect “$SSID” password “$PASSWORD” ifname “wlan0”

Quindi non penso di poterlo usare a pieno ma di sicuro lo si potrebbe usare come device di input per qualche altro progetto

Il commento sul pmOS in generare : ALLA GRANDE !! Nonstante le limitazioni di cui sopra il tablet ( che arrancava faticosamente ) riesce a gestire firefox e il file manger senza problemi, di sicuro su device meglio supportati le prestazioni saranno migliori.

Riferimenti

  • https://it.wikipedia.org/wiki/PostmarketOS
  • https://wiki.postmarketos.org/wiki/Samsung_Galaxy_Tab_27.0”(samsung-espresso3g)
  • https://cyanogenmodroms.com/espresso3g/
  • https://wiki.postmarketos.org/wiki/Installation_guide
  • https://wiki.postmarketos.org/wiki/Installing_pmbootstrap
  • https://wiki.postmarketos.org/wiki/WiFi