Ciao ragazzi!
Sapevate che il Raspberry Pi può essere utilizzato
come strumento per mostrare siti web, immagini,
video o altre sorgenti multimediali senza
che nessun utente esterno possa interagirvi?
In pratica il nostro computerino può essere
sfruttato per dar vita, ad esempio, a pannelloni
pubblicitari, chioschetti informativi, stazioni
dimostrative, o volendo postazioni web ad
uso limitato.
Esistono diverse soluzioni commerciali che
possono essere sottoscritte in abbonamento
con fornitura di hardware ed ovviamente di
supporto dedicato.
Oppure, come siamo ormai abituati a fare con
i nostri single board computer, è possibile
costruire da soli una stazione del genere.
Ma partire da un sistema operativo classico,
come può essere Raspbian OS o affini, non
permetterebbe di garantire che gli utenti
non interagiscano con il sistema stesso, magari
interrompendo la demo in corso, oppure che
in generale possano essere eseguiti altri
applicativi alternativi a ciò per cui noi
avevamo programmato il pi.
Qui ci vengono incontro alcuni sistemi studiati
appositamente per lo scopo.
Questo video nasce da una domanda che uno
di voi mi ha fatto in passato (che ringrazio
per lo spunto fornitomi) e così, già precedentemente
incuriosito da questa modalità d'uso, ne
ho approfittato per approfondire l'argomento.
Tra le tante soluzioni esistenti per iniziare,
quelle secondo me più interessanti sono
fondamentalmente due (di cui una tra l'altro
è completamente made in italy):
parliamo di Screenly e Digital Signage.
In aggiunta a questi due sistemi, che vedremo
tra poco, esistono altre due soluzioni (create
dallo stesso autore di Digital Signage) che
consentono di trasformare il pi in uno slider
di contenuti multimediali oppure in una postazione
limitata all'uso web.
Tra poco analizzeremo anche queste altre due
soluzioni.
Screenly è un software che permette di gestire
più schermi tramite una interfaccia web.
Da qui sarà possibile creare playlist di
contenuti da visualizzare, raggruppare più
monitor tra loro per creare un unico pannello,
individuare gli schermi che necessitano di
una verifica, e così via...
Ovviamente non tutte queste funzionalità
avanzate sono disponibili nella versione
Open Source del progetto (OSE).
Sì, perché Screenly può essere o acquistato
in abbonamento commerciale a partire da ~20$
mensili in su a seconda delle funzionalità
e supporto che si vuole avere (c'è anche
una versione base gratuita però senza supporto
e comunque limitata), oppure è possibile
scaricare il software ed installarselo sul
proprio Raspberry Pi.
L'opzione più veloce per scaricare Screenly
OSE, cioè la versione open, è quella di
prelevare l'immagine dal sito ufficiale (che
trovate linkato in descrizione) la quale non
è altro che un generico Raspbian OS con preinstallato
e preconfigurato tutto il software necessario.
In alternativa è possibile utilizzare NOOBS
(di cui vi avevo parlato tempo fa), oppure,
volendo, è possibile configurarsi tutto l'ambiente
da soli tramite script preparati dall'azienda.
Infine è anche possibile deployare il tutto
su resin.io, sistema cloud pensato appositamente
per far scalare applicativi IoT (come appunto
può essere considerato Screenly).
Qualunque procedura abbiate deciso di utilizzare,
il risultato sarà ciò che vedete a schermo.
Accedendo da remoto all'indirizzo IP assegnato
al Raspberry Pi seguito dalla porta 8080 si
approderà a questa interfaccia di controllo.
Attenzione: il sistema non offre un tool grafico
per la attivazione della connessione Wi-Fi
quindi dovrete collegare il pi alla rete via
ethernet.
Trattandosi comunque di Raspbian OS è possibile
configurare il Wi-Fi da terminale abilitando
l'accesso SSH, etc...
Questa schermata di controllo è suddivisa
in 3 aree principali.
La prima consente l'abilitazione, disabilitazione
e configurazione degli asset da mandare in
esecuzione sullo schermo.
La seconda schermata è quella preposta alle
impostazioni generali in cui rapidamente possiamo
vedere come sia possibile mostrare o meno
lo splash screen, randomizzare le playlist,
e le altre opzioni di riproduzione del caso.
Interessante la possibilità di effetturare
backup della nostra configurazione per poi
ricaricarli velocemente ad esempio su un'altra
istanza.
La terza schermata, infine, mostra le informazioni
di sistema con lo spazio libero a disposizione
sulla microSD, i carichi, le info sul display
connesso, i logs e così via...
Perfetto.
Tornando alla schermata principale possiamo
vedere come sia davvero banale creare una
playlist di asset da mandare in riproduzione,
e come gli stessi possano essere programmati
per essere avviati in modo automatico in un
dato intervallo temporale.
Di base il sistema offre un video introduttivo,
un paio di widget che mostrano orologio e
meteo, un link al sito Hacker News e... basta.
Noi possiamo tramite il bottone Aggiungi Asset
aggiungere URL da visualizzare, oppure caricare
immagini e video da aggiungere alla playlist.
Ad esempio io ho aggiunto un breve filmato
ed una immagine che posso decidere di abilitare
o meno manualmente o in modo del tutto automatico,
ma nulla mi vieta ad esempio di aggiungere
la URL di un video magari presente su YouTube,
e così via...
In alto sono anche presenti due bottoni che
consentono di spostarsi rapidamente nella
playlist in riproduzione...
Questo è Screenly OSE, l'edizione open-source
che chiaramente è molto più limitata rispetto
a quella commerciale, ma che già in questa
veste consente di avere un sistema di sponsorizzazione
o informativo o fondamentalmente un display
che mostri un qualcosa di nostro interesse
che non sia modificabile da agenti esterni
e che non costringa ad utilizzare computer
e sistemi molto più complessi e dispendiosi
di energia.
Digital Signage, invece, è un sistema più
semplice e non commerciale.
Anch'esso fondamentalmente è una Raspbian
OS con preinstallato uno stack software che
consente l'esecuzione a tutto schermo di pagine
web che possono essere locali
o recuperate da remoto.
Non c'è possibilità di uscire dalla visualizzazione
corrente e quindi alla fine il risultato ottenuto
almeno per quel che riguarda la visualizzazione
di siti web è identico a quello dell'altro
sistema che abbiamo appena visto.
Integrati nell'immagine dell'OS, che può
essere scaricata dal sito ufficiale (link
in descrizione), sono presenti Chromium per
la visualizzazione dei contenuti e WordPress
per eventualmente creare in modo rapido i
contenuti da visualizzare.
In realtà è possibile utilizzare qualsiasi
tipologia di contenuto web si voglia e riprodurlo.
Sul sito sono presenti le informazioni su
come accedere all'istanza di wordpress.
La configurazione del sistema avviene da remoto
tramite una interfaccia web molto semplice
da utilizzare (e sì, molto meno curata rispetto
a quella di Screenly).
In realtà la stessa interfaccia viene mostrata
per pochi secondi anche al primo avvio del
Raspberry Pi, ma senza alcuna interazione
da parte dell'utente il sistema passerà
automaticamente nella modalità
chiosco informativo.
E' possibile gestire il tutto via SSH da remoto,
e il sistema può essere customizzato
dall'amministratore (ma questa funzione è disponibile
solo per chi effettua una donazione).
La modalità full, infatti, consente oltre alle funzioni
base anche di eliminare lo screensaver o screen
blanking attivi di default, cambiare impostazioni
per lo schermo, ruotarlo, modificare le password
di sistema e altre funzionalità.
Diciamo che per un uso base va benissimo anche
il sistema non full, ma chiaramente conviene
effettuare una donazione per sbloccare tutte
le funzionalità del caso.
Una volta connesso il pi alla ethernet ed
avviato ciò che apparirà accedendo all'indirizzo
IP assegnato al Raspberry Pi è questa schermata
di configurazione.
In modo un po' confusionario è possibile
cambiare alcune impostazioni (sono presenti
anche tutte quelle sbloccabili, ma chiaramente
cliccandoci su viene chiesto di effettuare
la donazione), ma soprattutto è possibile
impostare la URL da visualizzare oppure l'indirizzo
locale rds.local per poter accedere all'istanza
wordpress preinstallata nel sistema.
Chiaramente c'è un po' da smanettare e il
sistema non offre funzionalità drag and drop
o di caricamento tramite UI, ma accedendo
in SSH oppure scrivendo direttamente sulla
microSD nei path corretti è possibile caricare
fondamentalmente di tutto: siti web locali,
altri CMS e quant'altro.
Diciamo che il sistema è davvero basico,
ma per chi ha voglia di smanettare un po'
e configurarsi il sistema al 100% è possibile
ad esempio rispetto a Screenly mandare in
visualizzazione un contenuto locale e non
doverlo necessariamente caricare online.
Questa è la funzionalità più interessante
che mi sento di promuovere perché per un
uso plug and play Screenly è sicuramente
più user friendly.
Lo sviluppatore ha comunque provveduto a realizzare
due varianti del sistema, di cui una Slider
permette di recuperare da una fonte esterna
(come una pendrive o harddisk) immagini e
video da mostrare in slideshow a tutto schermo.
In pratica sarà possibile inserire in una
fonte esterna formattata in vFat o Ext4 i
file da riprodurre nella directory sorgente
e il sistema si occuperà di mostrarli a rotazione.
In alternativa è possibile indicare tramite
un file di testo un elenco di URL da recuperare
e mandare in riproduzione.
Questa modalità permette anche di recuperare
file da una rete locale o da un server remoto.
Le ultime opzioni sono disponibili solo per
utenti paganti.
Il processo di utilizzo è spiegato direttamente
sul sito web.
Il sistema è davvero davvero semplice.
Infine, l'ultima variante è WebKiosk.
In questo caso lo scopo è un altro: si vuole
sì permettere l'utilizzo da parte degli utenti,
ma soltanto del browser.
Questo sistema permette quindi sia di dare
più margine di operatività all'utente (ottimo
ad esempio se si vogliono fare delle demo
interattive, etc), sia volendo di creare dei
piccoli sistemi multiutente che consentono
l'accesso al web ma nulla più.
Quindi ciò che effettivamente apparirà sullo
schermo non è nient'altro che il browser
web con la possibilità di navigare su qualsivoglia
sito web.
Donando si potrà customizzare la home page,
gestire tutto da remoto, e le altre opzioni del caso.
Personalmente tra i 4 sistemi quello che trovo
più completo, immediato e funzionale è chiaramente
Screenly (tralasciando ovviamente la parte
enterprise che è anche troppo ricca di funzioni).
Dei sistemi più amatoriali se vogliamo trovo,
invece, molto interessante WebKiosk poiché
può tornare davvero utile in determinate
situazioni anche dimostrative in fiere o
altre occasioni del genere.
Bene, spero di avervi dato una panoramica
sufficientemente completa su questa tipologia
di utilizzo del Raspberry Pi.
Sicuramente la potenza di calcolo del dispositivo
è più che sufficiente per la riproduzione
di pagine web, immagini e contenuti multimediali
a scopo informativo/pubblicitario,
o per piccole DEMO live.
Inoltre i consumi estremamente ridotti fanno
del pi un ottimo candidato per lo scopo prefissato
ed essere preferito a PC tradizionali che
consumano molto di più e alla fine non danno
un vero valore aggiunto.
Se avete domande come sempre mi trovate nei
commenti, sul blog e sui vari canali social
linkati in descrizione.
Se avete trovato utile questo video fatemelo
sapere con un like e fatemi anche sapere se
trovate interessanti questi focus sui più
disparati utilizzi dei single board computer
della fondazione inglese.
Se foste interessati a conoscerne altri o
ad approfondirli, beh fatemi sapere nei commenti.
E qualora non lo foste iscrivetevi al canale
attivando le notifiche per essere subito avvisati
quando pubblicherò quei video e anche tutti
gli altri :-P
Alla prossima!
Ciao =)
