Utilisation avancée

Le Linutop Kiosk peut utiliser un fichier XML pour définir plusieurs listes de lecture, gérées par un ordonnanceur. Il est possible de créer manuellement ces fichiers.

Loops (boucles)

Le planificateur utilise des blocs de (boucles) loop afin de définir les différentes listes de lecture. Chaque boucle doit avoir un attribut id (0 étant réservé à la liste de lecture par défaut). Une seule boucle contiendra la liste des articles à écrans:

<schedule>
  <loop id="0">
    <item uri="http://www.google.com" time="10" />
    <item uri="http://my_server/display/an_image.png" type="image" time="5" />
    <item uri="http://my_server/display/a_video.avi" type="video" />
    <item uri="http://my_server/display/an_image_as_web_page" time="5" />
    <item uri="http://my_server/display/a_video_as_web_page" />
  </loop>
</schedule>

L'exemple précédent montre la définition d'une playlist de base. Le <schedule> et <loop> noeuds sont obligatoires. L'attribut "id" est également obligatoire.

Chaque article doit définir un attribut uri" qui indique si l'élément peut être trouvé. Il peut utiliser plusieurs systèmes, en fonction de l'attribut type.:

http://www.google.com

affiche une page Web (l'attribut type doit être omis)

http://my_server/display/an_image.png

  • si l'attribut type est présent, le webkiosk va télécharger le fichier, et l'afficher dans un fichier local (le fichier est mis en cache, et redownloaded seulement si nécessaire).
  • si l'attribut type est absent, l'URI sera utilisée comme si elle était une page web (pas de cache).

Les deux types pris en charge sont image and video.

pour les URL et les images d'un attribut time doit être défini. Il stocke le nombre de secondes que l'élément doit être affiché. Pour les vidéos, l'élément suivant sera affiché lorsque la vidéo est terminée.

Formats d' URI supportés :

L'authentification est prise en charge. Par exemple, en utilisant une authentification FTP dans une URI donnerait:

uri="ftp://username:passwd@server/myfile"

Date et heure

Plusieurs boucles peuvent être définies. Chaque boucle doit disposer d'un ID unique, et doit définir une période de temps. La boucle ID = 0 aura la boucle de défaut, si d'autres boucles utilisées ne correspondent pas à la date / heure.

Voici quelques exemples de boucles décrivant les options de planification:

<schedule>
  <loop id="0">
    <!-- default playlist defined here -->
  </loop>

  <loop id="1" start="14:00" end="18:15">
    <!-- this playlist will be read every day between 14:00 and 18:15 -->
  </loop>

  <loop id="2" start="14:00" end="18:15" weekdays="0246">
    <!--  this playlist will be read every monday, wednesday,
          friday and sunday between 14:00 and 18:15 -->
  </loop>

  <loop id="3" start="2011/03/25 00:00">
    <!-- this playlist will be used starting on march the 25th of 2011 -->
  </loop>

  <loop id="4" start="20:00" end="06:00" idle="1">
    <!-- this playlist is marked as idle. This will shut down the screen of the client -->
  </loop>
</schedule>

Des combinaisons de ces exemples peuvent être utilisées.

Un Exemple de playlist de démonstration est disponible au http://display.linutop.com/demos/linutop.xml.