Table des matières

, ,

Xibo

Xibo est un logiciel d’affichage dynamique libre sous licence GNU Affero General Public License. Il est multi-écrans, multi-zones, entièrement programmée pour l'affichage dynamique et contrôlée par une interface web centralisée. Il permet de diffuser des contenus multimédias sur de multiple écrans. L’affichage dynamique est un outil de communication performant pour dynamiser une espace (lieux de passage, salle d’attente, réception, caisse, etc.). Xibo est un logiciel pour une utilisation professionnelle, il est personnalisable, intuitif, efficace et sûr. Il permet de créer l’équivalent d’une chaîne de télévision avec une administration simple du contenu et de la durée d’affichage. Cette interface gère les différents médias (vidéos, présentation, images…) qui sont diffusés sur différents périphériques (écrans LCD, vidéo projecteurs, écrans plasma…). Un logiciel client installés sur les postes est mis automatiquement à jour.

Pré-requis

Installation du serveur

Pour installer Xibo vous aurez besoin d'un serveur HTTP et de PHP.

Sur un hébergement web géré par l'hébergeur, ces prérequis devraient déjà être en place, donc toutes ces étapes devraient être inutiles.

N'hésitez pas à contacter le support de l'hébergeur si ce n'est pas le cas.

Apache est le serveur HTTP le plus couramment utilisé, c'est celui que nous documentons ici.

Pour installer Apache et PHP :

sudo apt install apache2 php libapache2-mod-php

Xibo requiert ensuite l'activation de certains modules PHP qui ne sont pas installés par défaut sous Ubuntu :

sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip

Xibo a peut-être aussi besoin du module mod_rewrite :

sudo a2enmod rewrite

Nous allons ensuite créer un hôte virtuel pour Xibo, dont la racine sera /var/www/xibo :

sudo nano /etc/apache2/sites-available/xibo.conf

Ce qui ouvre un fichier dans lequel nous allons coller :

xibo.conf
<VirtualHost *:80>
        ServerName xibo.localhost
        DocumentRoot /var/www/xibo
        <Directory /var/www/xibo>
                AllowOverride all
                Require all granted
        </Directory>
        ErrorLog /var/log/apache2/error.xibo.log
        CustomLog /var/log/apache2/access.xibo.log combined
</VirtualHost>

Si un nom de domaine pointe sur le serveur, on l'indique à la place de xibo.localhost pour la directive ServerName.
(Ctrl+X puis O pour quitter en sauvegardant)

Installation du CMS :

Vérifiez si il n'y a pas une nouvelle version que la 1.7.7 sur le site: https://xibo.org.uk/get-xibo/ si c'est le cas changez le numéro de version dans les commandes ci-dessous en conséquence.
$ sudo -s
# cd /var/www/
# wget https://github.com/xibosignage/xibo-cms/archive/1.7.7.tar.gz
# tar zxvf 1.7.7.tar.gz 
# mv xibo-cms-1.7.7 xibo
# chown -R www-data:www-data xibo
# cd /
# mkdir /xibo-library
# chown -R www-data:www-data /xibo-library

Finalement, on active l'hôte virtuel et on recharge la configuration d'Apache :

sudo a2ensite xibo
sudo systemctl reload apache2
Si votre serveur est sur le Web, pensez à sécuriser l'accès au site en particulier en forçant HTTPS.

Configuration du serveur

L'installation de la partie serveur se fait automatiquement à la première connexion à l'interface web de Xibo :

http://xibo.localhost/

Installation du client

Pour le moment il n'y a plus de développement du client python voir ici. Dans cet exemple l'installation du client et du serveur sont sur la même machine (un seul écran de diffusion).
wget https://launchpad.net/xibo/1.6/1.6.0/+download/xibo-1.6.0-ubuntu.all-pyclient.sh
chmod +x xibo-1.6.0-ubuntu.all-pyclient.sh
sudo ./xibo-1.6.0-ubuntu.all-pyclient.sh
Faire le choix 1 pour installer.

Configuration du client

Créez le fichier de configuration :

sudo nano /opt/xibo/pyclient/client/python/site.cfg

Collez ceci :

[Main]
xmdsUrl=http://127.0.0.1
xmdsClientID=nomdel'afficheur
xmdsKey=clefduserveur
xmdsUpdateInterval=90
requireXmds=false
width=960
height=540
bpp=24 
fullscreen=false 

Légende :

xmdsUrl est l'url du serveur (ici la même machine)
xmdsClientID est le nom du client
xmdsKey est la clef d'authentification au serveur, ce doit être la même que celle configurée sur le serveur
xmdsUpdateInterval est l'intervalle de temps entre les requêtes au serveur (si 60, le client regardera sur le serveur toutes les 30 secondes si il y a des changement a diffuser)
requireXmds TODO
width est la hauteur de la fenêtre (si non plein écran) 
height est la largeur de la fenêtre  (si non plein écran) 
bpp TODO
fullscreen éviter de mettre **true** lors du premier test (impossibilité d'accéder aux menu d'Ubuntu en plein écran)

Vous pouvez maintenant accéder au serveur par le biais de son url: http://nom_ou_adresse_ip/xibo

Pour démarrer le client:

cd /opt/xibo/pyclient/client/python
./run.sh

Si le logo xibo apparaît c'est tout bon, vous devez maintenant aller sur l'interface web du serveur puis dans management puis displays et validez la licence du nouveau client.

Pour démarrer Xibo au démarrage de l'ordinateur ajouter la ligne suivante dans Système/Préférences/Applications au démarrage :

sh -c "cd /opt/xibo/pyclient/client/python && ./run.sh"

Pensez également à désactiver la veille et à activer l'ouverture de session automatique.

Utilisation de Xibo

TODOS

Voir aussi


Contributeurs principaux : mbtfc, BeAvEr (Refonte mineure de la documentation).