Progetto 01 / PinePhone → lettore musicale

Un PinePhone.
Tutta la tua
musica.

Dai una nuova vita al tuo telefono con BiaPod. Copertine, ghiera touch e playlist, in un lettore che porta con sé tutta la tua raccolta.

Guida in italiano · 10 tappe · si consulta anche offline
Edizione laboratorio 0.1 — 8 ottobre 2026

NUOVA VITA.
STESSO TELEFONO.
ONDESUONI IN MOVIMENTO / VOL. 01
Un posto per la musicaLa tua raccolta, sempre con te
1:244:06
+◀◀▶▶−
OraAlbumCover FlowPlaylist

Anteprima illustrata · nessun audio

IL TELEFONOPinePhone originale · A64
IL SISTEMA DI RIFERIMENTOpostmarketOS v25.12
LA TUA RACCOLTALocale, sulla microSD
LA FILOSOFIAAccendi. Scegli. Ascolta.

Un piccolo progetto, un oggetto nuovo

Un lettore dedicato.
Fatto da te.

BiaPod è un’interfaccia musicale scritta in Python con GTK e Cairo. MPD si occupa della riproduzione; Sway mostra il lettore a schermo intero. Puoi cercare un artista, sfogliare gli album, usare la ghiera e creare playlist.

Il percorso comincia su una microSD di prova. Dopo il collaudo puoi installare il sistema nella memoria interna e usare una scheda separata per gli album.

01 / ComputerPrepari i file
02 / microSDProvi BiaPod
03 / eMMC + SDSistema + musica

Dal kit al primo play.

GUIDA PASSO PASSO
01

Prima di cominciare / sul tavolo

Prepara il necessario.

Questa edizione riguarda il PinePhone originale con processore Allwinner A64. La prova del progetto è stata fatta sul modello da 3 GB di RAM e 32 GB di eMMC. Il modello da 2 GB richiede un collaudo separato.

PinePhone + batteriaBatteria in buone condizioni e telefono carico prima della preparazione.
Computer + cavo datiMac o Linux per i comandi della guida; un cavo USB-C che trasferisca dati.
microSD di prova + lettoreAlmeno 8 GB cancellabili. Per sistema e molti album, usa una scheda più capiente.
La tua musicaDue album per iniziare. Una microSD dati da 128 GB è comoda per la raccolta finale.
Controlla il modello prima di scaricare.PinePhone Pro e telefoni Android richiedono immagini, driver e procedure diverse. Questo kit non va installato su quei dispositivi.

Salva ciò che vuoi conservare

Copia sul computer i file della scheda di prova: la scrittura del sistema la cancellerà. La memoria interna del telefono viene toccata solo nella tappa 08, dopo un backup completo. Tieni gli originali della musica su un secondo supporto.

Hardware: scheda ufficiale PinePhone. Accesso a batteria e schede: manuale PINE64.

02

Sul computer / download

Parti dalla stessa base.

Il riferimento di questa guida è postmarketOS v25.12, Sxmo/Sway 1.18.0, kernel 6.17.5, build del 3 agosto 2026. postmarketOS oggi si chiama Nura: negli archivi puoi incontrare entrambi i nomi.

Una base precisa per confrontare i risultati.Il nostro test con cinque album è rimasto utilizzabile; la precedente base con kernel 6.18.3 aveva blocchi ricorrenti. Non abbiamo ancora dimostrato la causa né la stabilità a lungo termine della nuova configurazione con l’intera raccolta. Il kit controlla il kernel di riferimento.
Immagine ufficiale · PinePhone · SxmoBuild 20260803-0755 · circa 401 MiB compressi
Scarica ↗

Verifica il file scaricato

Apri il terminale del computer nella cartella dove hai salvato l’immagine. Il risultato deve iniziare con l’hash riportato sotto, per intero.

MAC · NELLA CARTELLA DEL DOWNLOAD
shasum -a 256 20260803-0755-postmarketOS-v25.12-sxmo-de-sway-1.18.0-pine64-pinephone.img.xz
SHA-256 ATTESO · ARCHIVIO IMG.XZ
e82b065f342207b9bc3753137b6c6a936f21f1c1d30bc1365de882d6f29afc67

Download dal server ufficiale delle immagini; hash confrontato con l’archivio usato nel progetto. Il collegamento al file è stato verificato l’8 ottobre 2026. La versione corrente della distribuzione può essere diversa: pagina ufficiale di installazione Nura.

03

Sul computer / scheda di prova

Prepara la microSD.

Per la prima prova puoi usare balenaEtcher. Si occupa di scrivere l’immagine e rileggerla per la verifica.

  1. Inserisci la microSD cancellabile nel lettore. Scollega gli altri dischi esterni che non servono.
  2. In Etcher scegli Flash from file e apri l’immagine .img.xz della tappa 02.
  3. In Select target confronta nome e capacità con la scheda inserita. La destinazione deve essere la scheda di prova.
  4. Avvia Flash!, autorizza la scrittura sul computer e attendi anche la verifica finale.
  5. Espelli la scheda. A PinePhone spento, rimuovi la batteria, inserisci la microSD, rimetti la batteria e chiudi il coperchio.
  6. Accendi il telefono. Al primo avvio attendi il completamento della preparazione del sistema.
Cosa dovresti vedereLa sessione Sxmo con sfondo e orologio. BiaPod viene installato nelle tappe successive. Un cursore iniziale può essere normale; una schermata ferma per diversi minuti richiede un controllo della scrittura.

Se macOS propone di inizializzare una partizione Linux dopo la scrittura, scegli Ignora. Per aprirla e modificarla useremo il PinePhone.

Il PinePhone originale può avviarsi dalla microSD prima della eMMC: ordine di avvio PINE64.

04

Sul PinePhone, poi sul computer

Apri la manutenzione.

L’immagine di riferimento usa l’account user. Per il primo accesso le immagini di prova pubblicano la password iniziale 147147: cambiala sul telefono con passwd e usa da quel momento la tua.

  1. In Sxmo premi Power tre volte rapidamente per aprire un terminale. In alternativa apri il menu, scegli Apps o Binaries, poi foot.
  2. Se manca la tastiera, prova una pressione di Volume −. Se vedi un simbolo rosso barrato e i tocchi non rispondono, una breve pressione di Power può sbloccare gli input.
  3. Collega il PinePhone al computer con il cavo USB dati. Avvia l’accesso temporaneo dal terminale del telefono:
PINEPHONE · TERMINALE
sudo systemctl start sshd

Inserisci la password sul telefono. Il ritorno al simbolo $ senza messaggi indica che il comando è terminato. Sul computer apri una sessione:

MAC O LINUX · TERMINALE
ssh user@172.16.42.1

Al primo collegamento controlla che sia il telefono appena preparato e conferma la chiave del dispositivo. Se non viene creata la rete USB, consulta la guida alla rete USB della distribuzione. Non disattivare il controllo delle chiavi per nascondere un avviso.

Internet serve per installare i pacchetti

Per questa fase lascia lo switch 2 su ON e usa Sxmo → Networks per collegarti al Wi-Fi. In alternativa configura la condivisione Internet via USB. Il lettore, una volta preparato, riproduce i file locali anche senza rete.

PINEPHONE · CONTROLLO DELLA BASE
uname -r
findmnt /
cat /etc/os-release

Il kernel atteso è 6.17.5. Annota la sorgente di /: ti servirà per distinguere il sistema avviato dalla scheda da quello sulla memoria interna.

Credenziali iniziali e accesso: Nura, dopo l’installazione. Menu e servizi: manuale Sxmo. I gesti possono cambiare con la versione.

05

Sul PinePhone / file del progetto

Installa il lettore.

Il kit contiene l’interfaccia BiaPod, il logo, i comandi della ghiera e i file per una sessione dedicata. I pacchetti Linux si scaricano dai repository configurati sull’immagine.

BiaPod · kit sorgente 0.1Codice + configurazione + controllo preliminare + ripristino
Scarica il kit ↓
Stato del pacchettoIl player proviene dal PinePhone del progetto. L’installatore riutilizzabile è nuovo: è stato controllato sul computer, ma va ancora provato dall’inizio su un’altra scheda. Usalo inizialmente sulla microSD di prova. Il kit non scrive immagini su eMMC.
  1. Sul computer scarica il kit, apri il terminale nella cartella del download e copialo al telefono:
MAC O LINUX · CARTELLA DEL DOWNLOAD
scp -O biapod-kit-0.1.tar.gz user@172.16.42.1:~/

Nel terminale del PinePhone (anche nella sessione SSH dal computer), installa le dipendenze. Leggi il riepilogo di APK: deve aggiungere i pacchetti alla base v25.12; se propone un cambio di distribuzione o kernel, interrompi e controlla i repository.

PINEPHONE · PACCHETTI
sudo apk add mpd py3-gobject3 py3-cairo gtk+3.0
cd "$HOME"
tar -xzf biapod-kit-0.1.tar.gz
cd biapod-kit
sha256sum -c SHA256SUMS
python3 setup.py --check

Quando il controllo risponde BASE_COMPATIBILE, prepara i file come utente normale:

PINEPHONE · CONFIGURAZIONE UTENTE
python3 setup.py --install

Vengono creati ~/pinepod, la configurazione MPD e una copia dei file utente sostituiti in ~/.local/state/pimpmyphone-backup. La musica resta in ~/Music. La sessione grafica verrà attivata alla tappa 07.

Dipendenze: MPD, PyGObject. Il kit include il codice della configurazione audio con la relativa intestazione di licenza; non include Linux, musica o copertine commerciali.

06

Due album bastano / prima prova

Dai un ordine alla musica.

Per la prova iniziale copia due album nella cartella Music del sistema. Con il sistema ancora sulla microSD di prova, la scheda musicale finale non è inserita nel telefono.

STRUTTURA CONSIGLIATA · ESEMPIO
Music/
└── Nome artista/
    └── Titolo album/
        ├── cover.jpg
        ├── 01 - Primo brano.mp3
        └── 02 - Secondo brano.mp3

Sul computer entra nella cartella che contiene gli artisti. Sostituisci Nome artista con una cartella reale, mantenendo le virgolette per gli spazi:

MAC O LINUX · COMANDO DA ADATTARE
scp -Or "Nome artista" user@172.16.42.1:~/Music/

Copertine e metadati

Metti una cover.jpg nella cartella dell’album; sono riconosciuti anche i nomi folder, front e album, nei formati JPG, PNG o WebP. Una copertina intorno a 600 × 600 pixel è sufficiente come preparazione pratica.

Completa i tag titolo, artista, album e numero di traccia: BiaPod ricava la griglia dalle cartelle e legge i titoli dei brani attraverso MPD. Numerare i file aiuta quando i tag non sono presenti.

MP3 è una scelta semplice, non un obbligo.Il catalogo riconosce anche FLAC, M4A, AAC, Ogg, Opus e WAV; la decodifica dipende dal supporto di MPD nella distribuzione. Non ricodificare gli MP3 già pronti. Per ogni conversione conserva gli originali.
07

Sul PinePhone / avvio dedicato

Accendi direttamente BiaPod.

La sessione dedicata avvia PulseAudio e MPD, poi mostra BiaPod in Sway a 720 × 1440. I servizi telefonici e i servizi audio alternativi vengono disattivati per questo uso musicale.

PINEPHONE · DALLA CARTELLA BIAPOD-KIT
sudo python3 system_setup.py activate "$USER"
sudo reboot

L’attivazione salva la sessione precedente e lo stato dei servizi. SSH non viene abilitato all’avvio. Il terminale manuale di BiaPod si richiama con tre pressioni rapide di Power; questa scorciatoia del nuovo kit richiede una prova sul dispositivo.

Imposta gli switch per un lettore offline

Dopo avere installato i pacchetti, spegni il PinePhone e scollega il cavo prima di aprire il coperchio. Lo switch 6 deve restare su ON per usare le cuffie. Gli altri possono essere spenti se non ti servono.

1OFF
2OFF
3OFF
4OFF
5OFF
6ON
SwitchFunzionePer BiaPod
1Modem e GNSSOFF
2Wi-Fi e Bluetooth, insiemeOFF, dopo i download
3Microfoni integratiOFF
4–5FotocamereOFF
6Jack audio / UARTON = audio cuffie

Il lato ON è verso la scritta ON e la parte alta del telefono. Cambiare gli switch mentre è acceso può danneggiare il firmware del modem: segui le istruzioni PINE64 per gli interruttori. La tabella riguarda la configurazione offline; il kit non prepara Bluetooth audio.

Ora premi play

Apri Album → Aggiorna, attendi l’indicizzazione, scegli un album e una traccia. Parti con il volume MPD intorno al 10%. Il kit inizializza la riproduzione a volume basso e in pausa.

Lo schermo rimane acceso in questa edizione.Lo spegnimento automatico dopo 30 secondi e la sospensione sono esclusi dalla base di confronto. Il pulsante Blocca impedisce i tocchi accidentali; tieni premuto il comando di sblocco per circa due secondi.
08

Opzionale / dopo il collaudo sulla scheda

Sistema dentro. Musica fuori.

Per l’assetto finale installa Linux e BiaPod nella eMMC, la memoria interna. La microSD più capiente conterrà soltanto la musica. La procedura pubblica qui proposta è una nuova installazione della stessa base; i nostri script di clonazione del singolo prototipo non sono inclusi.

Questo passaggio cancella il sistema interno.Prima salva un’immagine completa della eMMC, i file personali e le playlist. Conserva la scheda di prova funzionante. Un backup dei soli album non salva il vecchio sistema.
  1. Per prima cosa salva le playlist da ~/.local/share/mpd/playlists sul computer, usando una sessione SSH temporanea. Conserva anche il kit e l’immagine verificata della tappa 02.
  2. Scarica JumpDrive per PinePhone originale. Scrivilo con Etcher su un’altra microSD cancellabile, per conservare la scheda BiaPod di recupero.
  3. Spegni il PinePhone, inserisci la scheda JumpDrive e avvia. Collega il cavo dati: JumpDrive espone la memoria interna come disco sul computer.
  4. Identifica la eMMC dalla capacità e dal dispositivo. Non usare il numero di disco di un’altra guida: cambia a ogni collegamento. Salvala per intero come immagine e verifica la lettura prima di scrivere.
  5. Espelli le partizioni esposte e scrivi con Etcher la stessa immagine Linux della tappa 02 sulla eMMC verificata. Attendi anche la convalida.
  6. Spegni, rimuovi JumpDrive e avvia senza microSD. Ripeti le tappe 04, 05 e 07 sulla memoria interna: stessi pacchetti, stesso kit, stessa sessione.
  7. Verifica con findmnt / che la radice sia sulla eMMC. Poi passa alla scheda dati nella tappa 09.
Come salvare la eMMC dal computer?

Su Linux puoi usare GNOME Disks: seleziona la eMMC esposta da JumpDrive, smonta le partizioni, scegli Crea immagine disco e salva su un altro disco con spazio sufficiente. Su macOS identifica il disco con diskutil list; l’esempio seguente è da adattare e legge il disco intero. diskN è un segnaposto: non incollarlo alla cieca.

MAC · ESEMPIO DA ADATTARE DOPO L’IDENTIFICAZIONE
diskutil unmountDisk /dev/diskN
sudo dd if=/dev/rdiskN of="$HOME/Desktop/pinephone-emmc-backup.img" bs=4m
shasum -a 256 "$HOME/Desktop/pinephone-emmc-backup.img"
sudo dd if=/dev/rdiskN bs=4m | shasum -a 256

Controlla che il file abbia la stessa dimensione in byte dell’intero disco sorgente. L’ultimo comando legge di nuovo l’intera eMMC: attendi che termini senza errori di lettura e confronta i due valori SHA-256, che devono essere identici. Se differiscono, non procedere alla scrittura. Tieni il backup sul computer o su un disco diverso dalla destinazione.

Procedura e limiti di JumpDrive: installazione eMMC PINE64 e repository JumpDrive. Con Tow-Boot già installato il percorso può cambiare: consulta le istruzioni ufficiali del bootloader prima di procedere.

09

Dopo l’avvio da eMMC / scheda dati

Collega tutta la raccolta.

Prepara sul computer una microSD dati exFAT con una cartella Music alla radice, ordinata come nella tappa 06. La formattazione va fatta soltanto dopo avere salvato i file presenti. Una scheda che conteneva un sistema può conservare un bootloader: consulta la procedura PINE64 per riutilizzarla.

  1. Spegni il telefono, inserisci la scheda musicale e riavvia dalla eMMC.
  2. Apri la manutenzione temporanea della tappa 04. Leggi l’identificatore della partizione sul PinePhone:
PINEPHONE · LETTURA DEI DISCHI
lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINTS
sudo blkid
Il controllo che evita una libreria vuotaPer exFAT, l’identificatore mostrato dal Mac può essere diverso dall’UUID usato da Linux. Usa il valore di blkid sul PinePhone. Nel nostro primo avvio su eMMC il montaggio era fallito proprio per questa differenza.

Il kit include un comando che monta la scheda in sola lettura, controlla la cartella Music e prepara il collegamento persistente. Sostituisci UUID_DELLA_TUA_SCHEDA con il valore appena letto. Il comando rifiuta il dispositivo che contiene il sistema attualmente avviato.

PINEPHONE · COMANDO DA ADATTARE
cd "$HOME/biapod-kit"
sudo python3 music_setup.py "UUID_DELLA_TUA_SCHEDA" "$USER"

La scheda resta in sola lettura sul telefono; playlist e preferiti si salvano nella memoria interna. La cartella Music locale di prova viene conservata con un altro nome. Al termine riavvia, poi apri Album → Aggiorna.

Aggiungere altri album

Spegni regolarmente il PinePhone e sposta la scheda nel computer. Copia i nuovi album in Music/Artista/Album, espelli la scheda e reinseriscila a telefono spento. Riaccendi e premi Aggiorna. Non serve reinstallare BiaPod.

Ripristinare le playlist

Copia i file .m3u o .m3u8 salvati nella cartella ~/.local/share/mpd/playlists del telefono. Usa percorsi relativi alla cartella Music, ad esempio Artista/Album/01 - Brano.mp3; i percorsi assoluti del vecchio lettore vanno adattati.

10

Prima dell’uso quotidiano / sul telefono

Ascolta. Prova. Annota.

Un primo brano riuscito è l’inizio del collaudo. Aggiungi la raccolta completa dopo la prova con pochi album e ripeti l’ascolto sia collegato sia a batteria.

Audio al primo avvioIl brano si sente dall’altoparlante, senza inserire le cuffie per attivarlo.
Cuffie e ritornoInserisci e togli il jack: l’uscita corretta riprende a volume basso.
Controlli touchGhiera, ricerca artista e passaggio tra pagine rispondono.
Volume fisicoI pulsanti del PinePhone cambiano il volume di un punto percentuale.
Blocco dell’interfacciaLa musica continua; la pressione prolungata permette lo sblocco.
Secondo avvioLa scheda viene montata e gli album ricompaiono dopo un riavvio regolare.

Cosa offre questa edizione

FunzioneStato nel progetto
Album, artisti, playlist, preferitiProvati
Copertina in Ora → brani dell’albumProvata
Casuale su tutta la raccoltaAlbum → Tutta la musica · casuale
Cover Flow animato e ghiera touchInclusi; fluidità da valutare sul dispositivo
Telecomando Apple: tasto centralePlay / pausa provati
Telecomando Apple: volume + / −Nessun evento rilevato
Cuffie Android, doppio / triplo clicDa collaudare
Display spento dopo 30 secondiDisattivato nella configurazione di riferimento
Installer pubblico su nuova schedaDa provare sul telefono
Stabilità prolungata con tutta la libreriaDa convalidare
Se torna un blocco, raccogli un dato utile.Annota durata dell’ascolto, batteria, cuffie o altoparlante e se il terminale risponde. Una canzone che ripete un frammento insieme al touch bloccato può indicare un problema più ampio del player; il numero degli album da solo non identifica la causa.

La musica torna al centro

Il tuo prossimo vecchio telefono
potrebbe avere un nuovo mestiere.

Questo è il primo progetto PimpMyPhone. Parti dalla configurazione documentata, conserva una via di recupero e migliora il lettore una modifica alla volta.

Porta con te il kit ↓

Quando qualcosa non torna

Una mano,
al momento giusto.

I problemi incontrati durante la costruzione di BiaPod, con controlli concreti per orientarsi.

BiaPod si apre, ma non vede gli album.

Controlla prima il montaggio: un’app avviata non garantisce che la scheda sia accessibile. findmnt /media/music deve mostrare la partizione dati; ls "$HOME/Music" deve elencare gli artisti. Se il montaggio manca, confronta sudo blkid con la riga della musica in /etc/fstab. Usa l’UUID Linux della scheda attuale, poi segui la tappa 09 e aggiorna l’indice.

PINEPHONE · CONTROLLI IN SOLA LETTURA
findmnt /media/music
ls -ld "$HOME/Music"
ls "$HOME/Music"
systemctl --user status biapod-mpd.service --no-pager
Il brano avanza, ma non sento l’audio.

Verifica volume MPD, jack e switch 6. Nel progetto l’audio era stato selezionato su un’uscita virtuale, oppure su un profilo cuffie che restava muto. Il kit usa i profili fisici HiFi (Mic, Speaker) e HiFi (Headphones, Mic) dell’immagine di riferimento. Puoi ripetere la selezione dal terminale utente con ~/pinepod/biapod-audio-route. Se fallisce, conserva il messaggio; non alzare il volume al massimo per compensare un’uscita errata.

Non compare la tastiera, oppure il terminale non scrive.

In Sxmo il blocco degli input può sembrare un congelamento: controlla il simbolo rosso barrato e prova Power una volta. Per la tastiera prova Volume −. La sessione dedicata BiaPod usa un terminale e una tastiera richiamati da tre pressioni rapide di Power. Le scorciatoie di Sxmo e quelle di BiaPod appartengono a sessioni diverse.

Si blocca tutto e l’audio ripete un frammento.

Se possibile lascia il telefono nello stato del problema e leggi i registri dalla manutenzione. Se anche l’accesso è fermo, uno spegnimento forzato può essere necessario per recuperare, ma può lasciare la scheda non smontata correttamente. Dopo il recupero controlla il filesystem a scheda smontata. Nei nostri test batteria nuova, eMMC e scheda nuova non avevano eliminato i blocchi della vecchia base: non abbiamo una causa conclusiva.

PINEPHONE · DOPO IL RECUPERO
journalctl --list-boots
journalctl -b -1 -k --no-pager
tail -80 "$HOME/.local/state/biapod-session.log"

Il registro dell’avvio precedente esiste soltanto se la conservazione dei journal è attiva. Controlla anche data e ID di avvio: l’orologio del telefono potrebbe essere errato.

Posso rendere più fine il volume o usare le cuffie Apple?

La ghiera e i tasti del PinePhone regolano MPD in passi dell’1%. Il volume software MPD lavora insieme al livello dell’uscita PulseAudio. Con le EarPods provate il centro funziona; i tasti volume non generano eventi riconosciuti. Un telecomando Android/CTIA è da provare: non è garantito che tutti i modelli funzionino.

Come torno alla sessione precedente?

Dalla cartella del kit esegui il ripristino della sessione di sistema, poi quello dei file utente e riavvia. I file musicali rimangono al loro posto. Questi comandi annullano l’installazione del kit; per tornare al vecchio sistema eMMC serve l’immagine di backup della tappa 08.

PINEPHONE · RIPRISTINO DEL KIT
cd "$HOME/biapod-kit"
sudo python3 system_setup.py restore "$USER"
python3 setup.py --restore
sudo reboot
Posso usare il progetto su un altro telefono?

Il progetto PimpMyPhone può crescere con altre guide, ma questo kit è specifico per PinePhone originale e per la base indicata. Un port su altri telefoni richiede un sistema supportato, touchscreen, audio, tasti e gestione energetica verificati. La somiglianza esterna non rende intercambiabili le immagini.

Fonti, file e prossimi passi

01 / Hardware e recupero

Documentazione PinePhone ↗Switch hardware ↗JumpDrive e ripristino ↗

02 / Software di base

postmarketOS / Nura ↗Manuale Sxmo ↗Manuale MPD ↗

03 / Il progetto

Kit BiaPod 0.1 ↓Hash del kit ↓Struttura del progetto HTML ↗Guida consultabile offline. I download del sistema e le fonti ufficiali richiedono Internet. Nessuna telemetria, font esterno o libreria remota.