Serveur Concerto - Affichage Dynamique

De Wiki des Responsables Techniques du 85
(Redirigé depuis Serveurs:Concerto)
Aller à : navigation, rechercher

Concerto.PNG

Concerto

Présentation

Concerto est une solution d'affichage dynamique open-source, en anglais "Digital Signage", qui permet d'afficher sur des téléviseurs dans des espaces publiques des messages d'informations en continu.

Concerto fonctionne en local, hébergé au sein de l'établissement sur une machine physique ou virtuelle.

Installation Serveur Concerto

Pour commencer, il faut installer la partie serveur.

Deux choix s'offrent à vous :

  • Soit déployer une image virtuelle existante disponible sur le site officiel Concerto
  • Soit installer Concerto sur une machine physique ou virtuelle vierge

Solution 1 : Image virtuelle existante

  • Téléchargez l'image virtuelle (Virtual Box) sur le site officiel et lancez la: |http://www.concerto-signage.org/deploy
  • Connectez-vous en utilisant les informations d'identification et suivez le script de configuration initiale qui fixera les mots de passe.
  • Paramétrez le réseau de la machine virtuelle : IP / Masque / Gateway
  • Mot de passe par défaut : concerto /truc9awr (ce qui donne sur un clavier US : truc9qzr)

Passer le clavier en fr-fr/azerty

sudo apt-get install console-data
sudo dpkg-reconfigure console-data

Choisissez pc/azerty/latin 9 /standard fr

Concerto01.png

Concerto02.png

Concerto03.png

Mise à jour de la machine virtuelle

sudo apt-get update
sudo apt-get upgrade

Vous avez normalement accès à votre interface Web Admin Concerto en utilisant l’adresse IP de votre serveur concerto.

CONCERTO04.png

Solution 2 : Machine virtuelle vierge

Installation des Pré-requis

Installation des paquets nécessaires

apt-get install vim git git-core gem build-essential ruby2.1 libruby2.1 ruby-dev zlib1g-dev imagemagick ruby-rmagick librmagick-ruby libmagickcore-dev libmagickwand-dev nodejs 
apt-get install apache2-mpm-worker apache2-prefork-dev libcurl4-openssl-dev libssl-dev libapr1-dev libaprutil1-dev libmysqlclient-dev libmysqlclient18 libsqlite3-dev 
apt-get install libxslt-dev libxml2-dev libpq-dev

Installation des paquets Ruby nécéssaires

gem install rubygems-update
update_rubygems
gem install bundler
gem install passenger

Installation du module passenger pour apache2

/usr/local/bin/passenger-install-apache2-module

Ajout du module passenger dans Apache2

vim /etc/apache2/apache2.conf

LoadModule passenger_module /var/lib/gems/2.1.0/gems/passenger-5.0.29/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
	PassengerRoot /var/lib/gems/2.1.0/gems/passenger-5.0.29
	PassengerDefaultRuby /usr/bin/ruby2.1
</IfModule>

Installation depuis les sources

cd /var/www/html/
git clone https://github.com/concerto/concerto.git

On installe le package ruby

cd concerto
bundle install --path vendor/bundle
bundle exec rake assets:precompile RAILS_ENV=production RAILS_RELATIVE_URL_ROOT="/concerto"

Installation client Concerto

Installation du client RPi

Nous utilisons pour notre tutoriel un Raspberry Pi B+ (RPi1 ou RPi2).

Installation de Raspbian

Raspbian est la distribution Debian pour RPi

Voir ces tutoriels pour installer Raspbian sur votre carte SD

Régler l'affichage du RPi

Il faut modifier le fichier /boot/config.txt comme ceci pour adapter l’affichage à l’écran.

hdmi_mode=16
hdmi_drive=2
disable_overscan=1

Explications de ces commandes :

  • hdmi_mode=16 va définir la résolution du RPi en 1080p (1920x1080)
  • hdmi_drive=2 va forcer la sortie HDMI en fonctionnement image+son
  • disable_overscan=1 va désactiver l’overscan (recadrage d'image)

Retrouvez toutes les configurations possibles sur cette page : |https://www.tnet.com/home/files/config.txt

Concerto05.png

Installation d'un client NUC

Certains établissements utilisent des clients NUC entrée de gamme qui fonctionnent également très bien pour de l'affichage dynamique.

TODO

Configuration du client

Installation de Firefox

sudo apt-get install firefox

Désactiver la mise en veille + verrouiller VerrNum + lancement Firefox

Raspberry Pi / LXDE

On doit installer le package numlockx et modifier le fichier autostart

sudo apt-get install numlockx
sudo vim /etc/xdg/lxsession/LXDE/autostart

Ajoutez à la fin de ce fichier :

@xset s off 
@xset –dpms
@xset a noblank
@numlockx on

Concerto07.png

Debian / MATE

On doit installer le package numlockx et modifier le fichier .xinitrc

apt-get install numlockx
vim ~/.xinitrccat

Voici le contenu de ce fichier

@xscreensaver -no-splash
@xset s off
@xset -dpms
@xset a noblank
@numlockx on
bash firefox

Firefox

Avec un navigateur, rendez-vous sur l'adresse du serveur Concerto et ajoutez cette page en page de démarrage

  • Ajoutez l'extension ReloadEvery qui permettra de rafraîchir votre page régulièrement.
  • Ajoutez l'extension R-Kiosk qui permettra de lancer Firefox en mode Kiosk (plein écran, pas de barres de défilement, etc)

Configurez ReloadEvery en cliquant droit sur l’onglet et définissez la fréquence de rechargement (Une fois par heure par ex)

Fonctionnement de concerto

Explication du fonctionnement

Concerto08.png

Il faut distinguer trois choses :

  • Les contenus : vos images/présentations/vidéos/documents
  • Les feeds : flux contenant un ou plusieurs contenus
  • Les écrans : clients Concertos qui afficheront les flux qui lui sont assignés

Créer un feed et lier a un écran

Il faut d’abord créer un nouveau feed dans « Parcourir »

Ensuite, il faut ajouter le contenu en cliquant sur « Ajouter » et lier le contenu à un feed.

Ensuite, créer un écran, puis lier les rubriques au feed voulu.

Concerto09.png

A vous d’organiser vos feeds comme vous le souhaitez, selon votre organisation.

Pour ma part, un feed par écran. On peut lier un contenu à plusieurs feed.

Voici les différents type de contenus possibles :

Concerto10.png


Relier un client/écran à Concerto

Sur l’écran client (RPi par ex) ouvrez l'interface web Concerto : http://ipconcerto/frontend

Apparaît alors un numéro d’identification, un «TOKEN»

Editez votre écran dans Concerto Web Admin et ajoutez le token. Rafraîchissez le navigateur de votre client.

Concerto11.png

Paramétrages Concerto

Quelques réglages dans paramètres, par exemple le temps d’affichage en seconde du contenu, par défaut sur 30 secondes, c'est peut-être un peu court. 1 minute est plus agréable. Le contenu s’affiche jusqu’à une date donnée et ensuite passe en expiré. Par défaut 7 jours. Réglable pour chaque contenu au moment de l’ajout.

Vous pouvez ajouter des utilisateurs, avec des droits restreints (ajout de contenu uniquement).

CONCERTO12.png

Enfin, vous pouvez prévisualiser un écran directement dans le web admin pour voir ce que ça donne.

Concerto13.png