technique:raspitv-accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
technique:raspitv-accueil [2021/05/05 22:12] francoisatechnique:raspitv-accueil [2021/05/17 12:19] francoisa
Ligne 15: Ligne 15:
   - Sur le même Raspberry, installation du [[.:raspitv-accueil|code RaspiTV]]   - Sur le même Raspberry, installation du [[.:raspitv-accueil|code RaspiTV]]
   - Connexion entre le RaspiTV et l'appli Booked avec les bons paramètres   - Connexion entre le RaspiTV et l'appli Booked avec les bons paramètres
 +
 +===== Installation du code pour API sur le serveur Web - Booked =====
 +<code>
 +
 +apt-get install git curl python3-pip
 +mkdir -p /srv/raspitv && cd /srv/raspitv
 +git clone https://code.cemea.org/francois.audirac/raspitv.git
 +pip3 install flask flask_restful mysql.connector
 +
 +</code>
 +
 +Correction des paramètres de connexions à la base de données (dans .env) issus du fichier /var/www/booked/config.php
 +
 +Et lancement de l'API :
 +
 +<code>
 +./apibkd.py
 +
 +</code>
 +
 +Test local de l'API :
 +
 +<code>
 +curl http://127.0.0.1:5000/v1/lastupdate
 +
 +</code>
 +
 +Doit renvoyer la date de dernière mise à jour de la base :
 +
 +<code>
 +"2020-09-30 22:24:46"
 +
 +</code>
 +
 +===== Installation du code pour planning sur le Raspberry - raspitv =====
 +
 +<code>
 +apt-get install git curl python3-pip
 +
 +mkdir /srv  && cd /srv
 +
 +git clone https://code.cemea.org/francois.audirac/raspitv.git
 +
 +pip3 install flask weasyprint requests
 +
 +</code>
 +
 +Modifier les paramètres d'accès dans le.env (URL au serveur web).
 +
 +Et lancer le service pour vérifier que la connexion fonctionne
 +
 +===== Config .env en production =====
 +
 +<code>
 +PRODENV="1"
 +
 +# Utilisé sur le serveur Web
 +APIBKD_DB="sallesbkd_database"
 +APIBKD_USER="apibkd_readonly"
 +APIBKD_PWD="motdepassesecret"
 +
 +# Utilisé sur le raspi
 +IPWEB="10.1.9.26"
 +# DEBUG : jour fixe
 +MYDAY="2020-09-28"
 +
 +DELAYSLEEP=60
 +
 +</code>
  
 ===== Comment ça marche ? ===== ===== Comment ça marche ? =====
Ligne 86: Ligne 155:
 <code> <code>
  
-systemctl stop rs # service qui diffuse le diaporama+systemctl stop rs # service qui lance le diaporama selon les options de
 systemctl stop raspitv # service de génération du diaporama systemctl stop raspitv # service de génération du diaporama
-systemctl start raspitv.service # service qui stoppe l'affichage, stop le diapo, relance le nouveau planning, puis relance l'affichage et relance le diaporama+systemctl start raspitv.service # service qui relance le nouveau planning, puis relance l'affichage et relance le diaporama avec photos 
 +systemctl start raspitvoff.service # service qui éteint et stop tout 
 +systemctl start raspitvplan.service # service qui relance le diaporama avec le planning seul, sans photos.
 # Pour éteindre / allumer la diffusion sur HDMI # Pour éteindre / allumer la diffusion sur HDMI
 vcgencmd display_power 0 # éteindre vcgencmd display_power 0 # éteindre
Ligne 109: Ligne 180:
  
 Parcourir le fichier de log avec les flèches du clavier ou espace (pgdown) et "q" pour quitter le fichier. Parcourir le fichier de log avec les flèches du clavier ou espace (pgdown) et "q" pour quitter le fichier.
 +
 +===== Gestion des horaires et diffusion du planning et images =====
 +
 +Seuls 3 services seront utilisés et démarrés :
 +
 +  * raspitv : planning et photos
 +  * raspitvplan : planning seul
 +  * raspitvoff : extinction
 +
 +Ces services interagissent avec rs et le script python.
 +
 +Le service de diaporama rs par défaut est désactivé pour ne pas se lancer au démarrage du raspi.
 +
 +<code>
 +systemctl disable rs.service
 +
 +</code>
 +
 +Une tâche cron est créée selon les besoins d'allumage dans /etc/cron.d/raspitv contenant :
 +
 +<code>
 +15 8 * * Mon,Tue,Wed,Thu,Fri root systemctl start raspitvplan.service
 +0 10 * * Mon,Tue,Wed,Thu,Fri root systemctl start raspitv.service
 +15 13 * * Mon,Tue,Wed,Thu,Fri root systemctl start raspitvplan.service
 +0 14 * * Mon,Tue,Wed,Thu,Fri root systemctl start raspitv.service
 +0 17 * * Mon,Tue,Wed,Thu,Fri root systemctl start raspitvoff.service
 +
 +</code>
 +
 +Le planning seul est ici affiché du lundi au vendredi de 8h15 à 10h et de 13h15 à 14h.
 +
 +Le planning avec images est affiché du lundi au vendredi de 10h à 13h15 et de 14h à 17h.
 +
 +Il est stoppé en dehors de ces horaires.
  
  
  • technique/raspitv-accueil.txt
  • Dernière modification : 2024/04/02 15:08
  • de 127.0.0.1