
English: 
A multiroom sound system that has little to
envy to famous products like the ones from
Sonos.
Built with one Raspberry PI and a bunch of
old android devices.
Let’s see how to get there!
For this project we need a central music server.
I will use a Raspberry PI 3 that is a good
candidate because it’s quite cheap (about
thirty or thirty-four Euros from the official
online store), it has low power requirements
- so we can think to leave it running twenty-four
hours-a-day - and it is officially supported
by Volumio, that is the software we are going
to use to feed music on our clients.

Italian: 
Un sistema musicale multi-stanza che ha poco da invidiare a prodotti famosi come quelli di
 
Costruito con un Raspberry PI e un po' di vecchi dispositivi Android.
Vediamo come arrivarci!
Per questo progetto abbiamo bisogno di un server musicale centrale.
Utilizzerò un Raspberry PI 3 che è un buon candidato perché è piuttosto economico (circa
trenta o trentaquattro Euro dallo store online ufficiale), ha dei bassi requisiti energetici
- così da poter pensare di lasciarlo accesso ventiquattro ore al giorno - ed è ufficialmente supportato
da Volumio, che è il software che utilizzeremo per inviare musica ai nostri client.

Italian: 
Volumio è un sistema completo e pronto all'uso per trasformare un computer in un juke-box connesso in rete.
La versione per Raspberry è basata su Raspbian - la distribuzione linux principale ed ufficiale
direttamente supportata dalla Raspbian Foundation.
Abbiamo solo bisogno di scaricarlo sul nostro PC e flasharlo su una scheda microSD.
Quando il download è completato, estraiamo l'archivio sul nostro desktop, e quindi possiamo anche
eliminare lo zip originale, tenendo solo la cartella estratta.
Ora possiamo inserire la scheda microSD nel nostro computer, magari utilizzando un adattatore USB.
Occhio alla lettera dell'unità che viene assegnata alla scheda, se state utilizzando Windows,
naturalmente.
Nel nostro caso è "D".
Questo è molto importante specialmente se avete più unità nel vostro computer perchè stiamo

English: 
Volumio is a complete and ready-to-use system
to transform a computer into a networked juke-box.
The Raspberry version is based on Raspbian
- the main and official linux distribution
directly supported by the Raspbian Foundation.
We have just to download it on our PC and
then to flash it on a microSD card.
When the download is over, we extract the
archive on our desktop, and then we can also
delete the original zip, keeping only the
extracted folder.
Now we can insert the microSD card in our
computer, maybe using an USB adapter.
Keep an eye on the drive letter that is assigned
to the card, if you’re using Windows of
course.
In our case it’s “D”.
This is very important especially if you have
more drives in your computer because we’re

Italian: 
per eliminare il contenuto della scheda SD e non vogliamo farlo sul drive
sbagliato!
La procedura di flash può essere eseguita con una varietà di diverse applicazioni: oggi io userò "Win32DiskImager"
ma potere fare la stessa cosa con Rufus o con Etcher, che è disponibile anche per Mac
OS e per Linux.
La procedura è molto simile.
Quindi apriamo Win32DiskImager e selezioniamo il file immagine di Volumio.
Quindi selezioniamo l'unità della scheda SD dal menu a tendina a destra.
Nel nostro caso il drive "D" è già selezionato perché è l'unico flash drive attualmente

English: 
going to wipe the contents of the SD card
and we don’t want to do this on the wrong
drive!
Flashing can be done with a variety of different
applications: today I will use “Win32DiskImager”
but you can do the same thing with Rufus or
with Etcher, that is available also for Mac
OS and for Linux.
The procedure is very similar.
Then open Win32DiskImager and select the Volumio
image file.
Then, select the SD card unit from the dropdown
on the right.
In our case our “D” drive is already selected
because it’s the only flash drive currently

Italian: 
collegato a questo computer.
Infine, clicchiamo su "write".
L'applicazione chi chiede una conferma prima di procedere con la procedura di flash.
Ripeto, controllate con attenzione di stare per scrivere sull'unità corretta!
Quando il processo di scrittura è completato, vedreta diversi errori sullo schermo.
Questo è normale perché Windows non sa cosa fare con le partizioni Linux che
ora si trovano sulla scheda SD.
Chiudeteli tutti e non rispondete "Sì" alle richieste di formattare l'unità
se non volete che venga cancellato quello che avete appena fatto!

English: 
attached to this computer.
Finally, click on “write”.
The application asks us a confirmation before
proceeding with the flash procedure.
Again, double check that you’re going to
write to the right unit!
When the write process is over, you’ll see
a few errors on the screen.
This is normal because Windows doesn’t know
what to do with the Linux partitions that
are now on the SD card.
D ismiss all of them and don’t answer
“Yes” to the requests to format the drive
if you don’t want erase what you’ve just
done!

Italian: 
Finalmente possiamo smontare la scheda del nostro computer.
Ora possiamo inserire la scheda nel nostro Raspberry e collegarlo alla corrente con un cavo standard
micro-USB ed un normale alimentatore, come ad esempio quello di uno smartphone.
Dopo alcuni minuti, provate a scansionare le reti WiFi disponibili:un nuovo punto di accesso chiamato "Volumio"
dovrebbe apparire.
Selezionatelo ed inserite come password: "volumio2".
Qui il mio computer non me la sta chiedendo perché l'ho già salvata in passato.
Una volta connessi, andiamo con il nostro browser all'indirizzo "volumio", senza alcuna estensione:
dorebbe apparire la procedura guidata iniziale di Volumio.
Ci chiederà la nostra lingua preferita, quindi il nome in rete di del dispositivo

English: 
Finally, we can unmount the card from our
computer.
Now we can insert the card into our Raspberry
and give it power with a standard micro-USB
cable and a standard power supply, like the
one of a smartphone.
After some minutes, try to scan the available
WiFi networks: a new access point named “Volumio”
should appear.
Select it and enter, as password, “volumio2”.
Now my computer is not asking me because I
already saved it in the past.
When connected, go with your browser to the
address “volumio”, without any extension:
the Volumio initial wizard should appear.
It will prompt you to know your preferred
language, then the network name of the Volumio

English: 
device, that we can leave untouched, the main
audio output that we can leave set on the
standard earphone jack of the Raspberry PI
and then here we have to select our home WiFi,
to bring it inside the normal connectivity.
Just select your WiFi and enter your password.
In this screen we can add one or more disk
units to add our personal music.
We will leave it empty, for the moment.
OK, the wizard is completed and we can get
into the Volumio user interface.
When we try any options we will have to wait
a few seconds because the network configuration

Italian: 
Volumio, che possiamo lascare invariato, l'uscita audio principale che possiamo lasciare sul
jack delle cuffie standard sul Raspberry PI e qui dobbiamo selezionare il WiFi
di casa, per potarlo alla normale connettività.
Selezionate semplicamente il vostro WiFi ed inserite la vostra password.
In questa schermata possiamo aggiungere una o più unità disco per aggiungere la nostra musica personale.
Per il momento la lasciamo vuota.
OK, la procedura guidata è completa e possiamo passare all'interfaccia utente di Volumio
Quando proveremo una qualsiais opzione dovremo aspettare qualche secondo perché la configurazione di rete

Italian: 
sta aggiornando e connettendosi alla nostra WiFi privata.
Non abbiamo aggiunto nessuna musica locale quindi apriremo una webradio dalla grossa selezione disponibile
in Volumio.
Se avete collegato delle casse o le cuffie al jack del Raspberry, ora dovreste
sentire la musica.
Ora che abbiamo il nostro Volumio box, procediamo nel trasformarlo in un hub di trasmissione musicale
per connettere più dispositivi connessi.
Per completare questa attività utilizzeremo il plugin si SnapCast per Volumio, che potete trovare su GitHub.
SnapCast è un server musicale in grado di mantenere i propri client sincronizzati.

English: 
is updating and connecting to our private
WiFi.
We didn’t added any local music so we will
play a webradio from the huge selection available
in Volumio.
If you plugged in a speaker or an earphone
to the jack of the Raspberry, now you should
hear the music playing.
Now that we have our Volumio box, we proceed
to transform it into a broadcast music hub
to connect more networked devices.
To accomplish this task, we’ll use the Volumio
SnapCast plugin, that you can find on GitHub.
SnapCast is a music server that is able to
keep its clients in sync.

English: 
This plugin connects SnapCast to Volumio,
bringing its output to your local network.
Unfortunately this is not an official Volumio
extension, so we have to install it with a
Linux terminal.
The first step is to enable the SSH access
to Volumio: to do this we have to go to volumio/dev
with our browser.
Here we have a - let’s say - an hidden screen
where we have just to click on the “ENABLE”
button to switch SSH on.
Then we need an another free application named
“puTTY”.
This is an SSH client that is very famous
for people that work with Windows workstations
but with the need to remotely access Linux
servers.

Italian: 
Questo plugin connette SnapCast a Volumio, portando la sua uscita all'interno della vostra rete locale.
Purtroppo questo non è un'estensione ufficiale di Volumio, quindi dobbiamo installarla da un
terminale Linux.
Il primo step consiste nell'abilitare l'accesso SSH a Volumio: per fare questo dobbiamo andare a volumio/dev
con il nostro browser.
Qui abbiamo una - chiamiamola così - una schermata nascosta dove abbiamo semplicemente da cliccare sul bottone
"ENABLE" per abilitare SSH.
Quindi abbiamo bisogno di un'applicazione gratuita chiamata "puTTY".
Questo è un client SSH molto famoso per chi lavora con workstation Windows
ma con la necessità di accedere remotamente a server Linux.

Italian: 
Volumio è basato su Linux, quindi puTTY è qui per aiutarci.
Scriviamo l'indirizzo di Volumio nel campo "Host Name" e clicchiamo su "Open".
Ora inseriamo "volumio" come username e anche come password.
Vedrete che non vengono mostrati neanche gli asterischi come password, ma non preoccupatevi.
Semplicemente scrivere "volumo" e premete ENTER sulla tastiera.
Un bel pezzo di ASCII art ci dà il benvenuto, e un prompt sta aspettando di ricevere comandi.
Il primo comando che dobbiamo digitare è: "wget" seguito dall'indirizzo dell'archivio ZIP
del plugin SnapCast, che possiamo copiare da GitHub.
Copiamolo e incolliamolo poi nella finestra del terminale, semplicemente cliccandoci sopra con il bottone destro
del mouse.

English: 
Volumio is based on Linux, so puTTY is here
to help us.
Type the volumio address in the “Host Name”
field and click on “Open”.
Now type “volumio” as username and also
for the password.
You will see that no asterisks are shown in
the password, but don’t worry.
Just type “volumio” and press ENTER on
the keyboard.
A nice ASCII art welcomes us, and a prompt
is waiting to receive commands.
The first command we have to type is: “wget”
followed by the address of the ZIP archive
of the SnapCast plugin, that we can copy from
GitHub.
Copy it and then paste on the terminal window,
simply clicking on it with the right mouse
button.

English: 
Then, press ENTER.
In a few seconds the ZIP file will be downloaded
into the Volumio box.
The second command is to extract the archive
we’ve just downloaded.
Volumio does not include an unzip command,
but we can install it now: first we have to
update the list of the available software
with “sudo apt-get update”.
We wait while it downloads the installable
software from the repository of Volumio…
and finally we type “sudo apt install unzip”.
It asks us to enter the same password again,
and unzip will be installed.

Italian: 
Quindi, premiamo INVIO.
In pochi secondi il file ZIPverrà scaricato all'interno della box Volumio.
Il secondo comando serve ad estrarre l'archivio che abbiamo appena scaricato.
Volumio non include un comando unzip, ma possiamo installarlo ora: per prima cosa dobbiamo
aggiornare la lista dei software disponibili con "sudo apt-get update".
Attendiamo mentre scarica i software installabili dal repository di Volumio...
e infine digitiamo "sudo apt install unzip".
Ci chiede di inserire la stessa password nuovamente, e unzip verrà installato.

Italian: 
Ora possiamo estrarre l'archivio con un semplice "unzip master.zip".
Ci vorranno solo pochi secondi.
Quando l'estrazione è completata digitiamo "ls" seguito da INVIO; possiamo vedere il file
zip originale (sulla sinistra) e la cartella con i file estratti (sulla destra).
Possiamo cancellare lo zip con "rm master.zip", giusto per mantenere la situazione pulita.
Infine digitiamo la directory estratta con "cd" seguito dal suo nome.
Potete anche scrivere l'inizio del suo nome e quindi premere il pulsante TAB sulla tastiera
per averlo auto-completato.
Con un altro "ls" possiamo vedere i contenuti di questa cartella.

English: 
Now we can extract the archive with a simple
“unzip master.zip”.
It will take just some seconds.
When the extraction is completed we type “ls”
followed by ENTER; we can see the original
zip file (on the left) and the folder with
the extracted files (on the right).
We can delete the zip with “rm master.zip”,
just to keep it clean.
Finally we enter the extracted directory with
“cd” followed by its name.
You can also type the beginning of its name
and then press the TAB button on the keyboard
to have it auto-completed.
With another “ls” we can see the contents
of this folder.

Italian: 
Per installare il plugin è meglio seguire le istruzioni su GitHub, che suggeriscono di
rimuovere un file zip che vediamo qui.
Quindi, come prima, digitiamo "rm" seguito dal nome di questo file.
E quindi l'installazione del plugin, con "volumio plugin install".
Il processo richiederà alcuni minuto, quindi dobbiamo solo aspettare che finisca.
Le attività con SSH sono completate, quindi possiamo disconnetterci con un sorprendente "exit",
seguito da INVIO.
Torniamo all'interfaccia web, solo per entrare nel menu delle impostazioni e selezionare la sezione
"plugins".

English: 
To install the plugin it’s better to follow
the instruction on GitHub, that suggest to
remove a zip file that we see here.
So, like before, we type “rm” followed
by the name of this file.
And now the installation of the plugin, with
“volumio plugin install”.
This process will take some minutes, so we’ve
just to wait it to finish.
The activities with SSH are completed, so
we can disconnect with a surprising “exit”,
followed by ENTER.
We come back to the web interface, just to
enter the settings menu and select the “plugins”
section.

English: 
In the “Installed plugins” tab we find
the SnapCast server that we have just installed.
Let’s switch it on and take a look to its
settings.
Here there are many options but we have not
much to do, the defaults are fine.
We have only to press on the “Patch file”
button under the ALSA section.
When we come back to the “Installed Plugins”
screen we should find SnapCast switched on.
Our broadcasting machine is ready.
The last task is to install the SnapCast app
on the Android devices we want to use as client.
You can find it on the Play Store, it’s
free.
The configuration is trivial: just start it
and go to the settings, then enter your volumio

Italian: 
Nella scheda "Installed plugins" troviamo il server SnapCast che abbiamo appena installato.
Attiviamolo e diamo un'occhiata alla sue impostazioni.
Qui ci sono molte opzioni ma non abbiamo molto da fare, i default vanno bene.
Dobbiamo solo premere sul bottone "Patch file" sotto la sezione ALSA.
Quando torniamo alla schermata "Installed Plugins" dovremmo trovare SnapCast attivato.
La nostra macchina di trasmissione è pronta.
L'ultima attività consiste nell'installare l'app SnapCast sui dispositivi Android che vogliamo utilizzare come client.
Potete trovarla sul Play Store, è gratuita.
La configurazione è banale: semplicemente avviatela ed entrate nelle impostazioni, quindi inserite l'hostname

Italian: 
della vostra box Volumio e infine toccate il bottone play.
Qui abbiamo la Volumio box pronta per spaccare.
Ho connesso una chiavetta USB con un po' di musica completa di licenza per le nostre prove.
Qui ci sono i miei dispositivi Android misti.
E questa è l'interfaccia web di Volumio.
Avviamo la musica.
La musica ora sta uscendo dalle casse connesse direttamente al Raspberry PI; ora
connettiamo questo telefono Xiaomi.
Quindi questo mini Wiko.

English: 
box hostname and finally tap the play button.
Here we have the Volumio box ready to rock.
I connected an USB key with some licensed
music for our tests.
These are my mixed Android devices.
And this is the Volumio web interface.
Let’s start playing.
The music is now coming from the speakers
directly connected to the Raspberry PI; now
let’s connect this Xiaomi mobile phone.
Then this mini Wiko.

Italian: 
Come potete vedere, la sincronizzazione non è perfetta ma tende a migliorare un po' dopo che tutti
i client sono connessi.
Il terzo dispositivo è questo Doogee Mix, cinese... ok, è troppo cinese quindi si è bloccato.
Vedremo dopo.
Questo è il mio tablet senza-marca.
Torniamo al Doogee.
Tutti insieme, con anche la stessa Volumio box.

English: 
As you can see, the sync is not perfect but
it will go better after some time after all
the clients will be connected.
The third device is this chinese Doogee Mix…
ok it’s too chinese so it’s stuck.
Let’s see later.
This is my no-brand tablet.
Back to the Doogee.
All together, along the Volumio box itself.

English: 
We can also adjust the volume of each individual
device from each screen, they immediately
shares the same settings.
The quality here is terrible but only because
we are listening from the integrated loudspeakers.
Connecting some boombox or a better amplifier
will bring a good sound, even with cheap smartphones
or tablets like these.
And when we say "synchronized music" we have it here

Italian: 
Possiamo anche regolare il volume di ogni singolo device da ogni schermo, immediatamente
condividono le stesse impostazioni.
La qualità qui è terribile ma solo perché stiamo ascoltando dagli altoparlanti integrati.
Connettendo un boombox o un amplificatore migliore avremo un buon suono, anche con smartphone economici
o tablet come questi.
E quando parliamo di "musica sincronizzata" la troviamo qui

Italian: 
Quindi abbiamo questo Wiko che sta suonando questo brano
Ma se ci muoviamo nella seconda stanza
Abbiamo questo Doogee Mix che sta suonando lo stesso brano, sincronizzato con il primo,
ma anche il Raspberry - il nostro server musicale - che sta suonando direttamente connesso ai diffusori
E nella terza stanza abbiamo anche questo Xiaomi, ancora in sync con gli altri
Quindi abbiamo la stessa musica, perfettamente sincronizzata nelle tre stanza del nostro ufficio, connessi alla stessa rete WiFi
Quindi è tutto. Grazie per aver seguito questo tutorial
e a presto!

English: 
So we have this Wiko that is playing this song
But if we move to the second room
We have this Doogee Mix that is playing the same song, in sync with the first one,
but also the Raspberry - our music server - that is playing directly connected to the speakers
And in the third room we have also this Xiaomi, again in sync with the other ones
So we have the same music, perfectly in sync in the three rooms of our office, connected on the same WiFi
So that's all. Thank you for watching this tutorial
and see you soon!
