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 13:00] francoisatechnique:raspitv-accueil [2021/05/06 00:54] francoisa
Ligne 5: Ligne 5:
   * Une appli d'enregistrement de réservations : Booked. Appli libre forkée et disponible ici :  [[https://github.com/effgarces/BookedScheduler|https://github.com/effgarces/BookedScheduler]]   * Une appli d'enregistrement de réservations : Booked. Appli libre forkée et disponible ici :  [[https://github.com/effgarces/BookedScheduler|https://github.com/effgarces/BookedScheduler]]
       * Cette appli sert à stocker des réservations de salles : [[https://ladoc.cemea.org/dsi/booked_an|https://ladoc.cemea.org/dsi/booked_an]]       * Cette appli sert à stocker des réservations de salles : [[https://ladoc.cemea.org/dsi/booked_an|https://ladoc.cemea.org/dsi/booked_an]]
-  * Un raspberry connecté à une TV qui vient piocher les infos dans Booked et les affiche de manière personnalisée+  * Un raspberry connecté à une TV sur lequel est installé : 
 +      * RS : RaspberrySlideShow, un système de diffusion de diaporama 
 +      * RaspiTV : une appli qui vient piocher les infos dans Booked et les affiche de manière personnalisée 
 + 
 +===== Préparation - Installation ===== 
 + 
 +  - Installation de l'appli Booked dans un serveur web : [[:dsi:booked_an|Procédure d'installation]] 
 +  - Sur un Raspberry, installation du système [[.:raspberryslideshow|Raspberry SlideShow]] 
 +  - Sur le même Raspberry, installation du [[.:raspitv-accueil|code RaspiTV]] 
 +  - 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 58: Ligne 136:
 - le fichier /etc/crontab est personnalisé pour varier les périodes d'affichage avec : extinction d'écran + arrêt diffusion / démarrage écran + départ diffusion - le fichier /etc/crontab est personnalisé pour varier les périodes d'affichage avec : extinction d'écran + arrêt diffusion / démarrage écran + départ diffusion
  
-Voir procédure technique : [[https://ladoc.cemea.org/doku.php?id=dsi:tv_diffus_raspberrys#depot_git_et_installation|https://ladoc.cemea.org/doku.php?id=dsi:tv_diffus_raspberrys#depot_git_et_installation]]+Voir [[:dsi:tv_diffus_raspberrys#depot_git_et_installation|procédure technique]] de mise en place du raspiTV
  
 ==== Déroulement des étapes sur le raspberry rpi1 ==== ==== Déroulement des étapes sur le raspberry rpi1 ====
  • technique/raspitv-accueil.txt
  • Dernière modification : 2024/04/02 15:08
  • de 127.0.0.1