Video looper con Raspberry PI

Per un cliente che ha un hotel mi è stato chiesta una centralina video per inviare a ciclo continuo dei video a tutti gli ospiti nei televisori delle camere e nei monitor informativi.

Ho realizzato il tutto con una Raspberry PI e un modulatore video. La parte interessante è il video looper realizzato con la Raspberry con una classica condivisione Microsoft windows dove il direttore dell’hotel può mettere i video che vuol far vedere a tutti.

videolooper1. Scaricare l’immagine ufficiale 2013-07-26-wheezy-raspbian.zip ed installarla come indicato in http://www.raspberrypi.org/wp-content/uploads/2012/04/quick-start-guide-v2_1.pdf

A questo punto fate il login come utente/password pi/raspberry ed iniziate la personalizzazione.

  1. Prima di tutto installiamo Samba e aggiungiamo una password per l’utente pi:
apt-get install samba samba-tools
smbpasswd pi
  1. Creiamo la cartella /mnt/storage/videos dove saranno posizionati i video
mkdir /mnt/storage/videos
chmod -R 777 /mnt/storage
  1. Rendiamo la cartella disponibile aggiungendo le seguenti righe al file /etc/samba/smb.conf
[video]
 path = /mnt/storage/videos
 valid users = pi
 writable = yes
 read only = no
  1. Riavviamo il servizio samba e verifichiamo da un pc l’effettiva condivisione della cartella video
service samba restart
  1. creiamo il file /home/pi/videoplayer.sh che si incaricherà della visualizzazione (questo è il primo trucchetto):
#!/bin/bash
 # get rid of the cursor so we don’t see it when videos are running
 setterm -cursor off
 sudo sh -c "TERM=linux setterm -foreground black -clear >/dev/tty0"
 # set here the path to the directory containing your videos
 VIDEOPATH="/mnt/storage/videos"
 # you can normally leave this alone
 SERVICE='omxplayer'
 while true; do
 if ps ax | grep -v grep | grep $SERVICE > /dev/null
 then
 sleep 1;
 else
 for entry in $VIDEOPATH/*
 do
 clear
 sudo sh -c "TERM=linux setterm -foreground black -clear >/dev/tty0"
 if [ "${entry##*.}" == "wmv" ]
 then
 # echo "$entry -> skip"
 continue
 fi
 omxplayer -r "$entry" > /dev/null
 done
 fi
 done

 

  1. rendiamo il file eseguibile e verifichiamo il suo funzionamento. Attenzione deve essere collegato un televisore PAL o HDMI.
chmod a+x videoplayer.sh
./videoplayer.sh
  1. modifichiamo il file di cron in modo che tutto funzioni all’accensione della raspberry (questo è il secondo trucchetto)
crontab -e
@reboot /home/pi/videoplayer.sh

 

Finito!

ARTICOLI
internet delle cose tecnologia