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
STESSO TELEFONO.
Anteprima illustrata · nessun audio
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.
Dal kit al primo play.
GUIDA PASSO PASSOPrima 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.
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.
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.
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.
shasum -a 256 20260803-0755-postmarketOS-v25.12-sxmo-de-sway-1.18.0-pine64-pinephone.img.xzsha256sum 20260803-0755-postmarketOS-v25.12-sxmo-de-sway-1.18.0-pine64-pinephone.img.xze82b065f342207b9bc3753137b6c6a936f21f1c1d30bc1365de882d6f29afc67Download 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.
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.
- Inserisci la microSD cancellabile nel lettore. Scollega gli altri dischi esterni che non servono.
- In Etcher scegli Flash from file e apri l’immagine
.img.xzdella tappa 02. - In Select target confronta nome e capacità con la scheda inserita. La destinazione deve essere la scheda di prova.
- Avvia Flash!, autorizza la scrittura sul computer e attendi anche la verifica finale.
- Espelli la scheda. A PinePhone spento, rimuovi la batteria, inserisci la microSD, rimetti la batteria e chiudi il coperchio.
- Accendi il telefono. Al primo avvio attendi il completamento della preparazione del sistema.
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.
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.
- In Sxmo premi Power tre volte rapidamente per aprire un terminale. In alternativa apri il menu, scegli Apps o Binaries, poi foot.
- 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.
- Collega il PinePhone al computer con il cavo USB dati. Avvia l’accesso temporaneo dal terminale del telefono:
sudo systemctl start sshdInserisci la password sul telefono. Il ritorno al simbolo $ senza messaggi indica che il comando è terminato. Sul computer apri una sessione:
ssh user@172.16.42.1Al 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.
uname -r
findmnt /
cat /etc/os-releaseIl 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.
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.
- Sul computer scarica il kit, apri il terminale nella cartella del download e copialo al telefono:
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.
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 --checkQuando il controllo risponde BASE_COMPATIBILE, prepara i file come utente normale:
python3 setup.py --installVengono 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.
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.
Music/
└── Nome artista/
└── Titolo album/
├── cover.jpg
├── 01 - Primo brano.mp3
└── 02 - Secondo brano.mp3Sul computer entra nella cartella che contiene gli artisti. Sostituisci Nome artista con una cartella reale, mantenendo le virgolette per gli spazi:
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.
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.
sudo python3 system_setup.py activate "$USER"
sudo rebootL’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.
| Switch | Funzione | Per BiaPod |
|---|---|---|
| 1 | Modem e GNSS | OFF |
| 2 | Wi-Fi e Bluetooth, insieme | OFF, dopo i download |
| 3 | Microfoni integrati | OFF |
| 4–5 | Fotocamere | OFF |
| 6 | Jack audio / UART | ON = 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.
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.
- Per prima cosa salva le playlist da
~/.local/share/mpd/playlistssul computer, usando una sessione SSH temporanea. Conserva anche il kit e l’immagine verificata della tappa 02. - Scarica JumpDrive per PinePhone originale. Scrivilo con Etcher su un’altra microSD cancellabile, per conservare la scheda BiaPod di recupero.
- Spegni il PinePhone, inserisci la scheda JumpDrive e avvia. Collega il cavo dati: JumpDrive espone la memoria interna come disco sul computer.
- 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.
- Espelli le partizioni esposte e scrivi con Etcher la stessa immagine Linux della tappa 02 sulla eMMC verificata. Attendi anche la convalida.
- Spegni, rimuovi JumpDrive e avvia senza microSD. Ripeti le tappe 04, 05 e 07 sulla memoria interna: stessi pacchetti, stesso kit, stessa sessione.
- 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.
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 256Controlla 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.
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.
- Spegni il telefono, inserisci la scheda musicale e riavvia dalla eMMC.
- Apri la manutenzione temporanea della tappa 04. Leggi l’identificatore della partizione sul PinePhone:
lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINTS
sudo blkidblkid 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.
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.
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.
Cosa offre questa edizione
| Funzione | Stato nel progetto |
|---|---|
| Album, artisti, playlist, preferiti | Provati |
| Copertina in Ora → brani dell’album | Provata |
| Casuale su tutta la raccolta | Album → Tutta la musica · casuale |
| Cover Flow animato e ghiera touch | Inclusi; fluidità da valutare sul dispositivo |
| Telecomando Apple: tasto centrale | Play / pausa provati |
| Telecomando Apple: volume + / − | Nessun evento rilevato |
| Cuffie Android, doppio / triplo clic | Da collaudare |
| Display spento dopo 30 secondi | Disattivato nella configurazione di riferimento |
| Installer pubblico su nuova scheda | Da provare sul telefono |
| Stabilità prolungata con tutta la libreria | Da convalidare |
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.
Nessun risultato. Prova con «audio», «scheda» o «terminale».
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.
findmnt /media/music
ls -ld "$HOME/Music"
ls "$HOME/Music"
systemctl --user status biapod-mpd.service --no-pagerIl 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.
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.
cd "$HOME/biapod-kit"
sudo python3 system_setup.py restore "$USER"
python3 setup.py --restore
sudo rebootPosso 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
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.