Différences
Ci-dessous, les différences entre deux révisions de la page.
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] – francoisa | technique:raspitv-accueil [2021/05/17 12:19] – francoisa | ||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
- Sur le même Raspberry, installation du [[.: | - Sur le même Raspberry, installation du [[.: | ||
- Connexion entre le RaspiTV et l' | - Connexion entre le RaspiTV et l' | ||
+ | |||
+ | ===== Installation du code pour API sur le serveur Web - Booked ===== | ||
+ | < | ||
+ | |||
+ | apt-get install git curl python3-pip | ||
+ | mkdir -p / | ||
+ | git clone https:// | ||
+ | pip3 install flask flask_restful mysql.connector | ||
+ | |||
+ | </ | ||
+ | |||
+ | Correction des paramètres de connexions à la base de données (dans .env) issus du fichier / | ||
+ | |||
+ | Et lancement de l'API : | ||
+ | |||
+ | < | ||
+ | ./apibkd.py | ||
+ | |||
+ | </ | ||
+ | |||
+ | Test local de l'API : | ||
+ | |||
+ | < | ||
+ | curl http:// | ||
+ | |||
+ | </ | ||
+ | |||
+ | Doit renvoyer la date de dernière mise à jour de la base : | ||
+ | |||
+ | < | ||
+ | " | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Installation du code pour planning sur le Raspberry - raspitv ===== | ||
+ | |||
+ | < | ||
+ | apt-get install git curl python3-pip | ||
+ | |||
+ | mkdir /srv && cd /srv | ||
+ | |||
+ | git clone https:// | ||
+ | |||
+ | pip3 install flask weasyprint requests | ||
+ | |||
+ | </ | ||
+ | |||
+ | Modifier les paramètres d' | ||
+ | |||
+ | Et lancer le service pour vérifier que la connexion fonctionne | ||
+ | |||
+ | ===== Config .env en production ===== | ||
+ | |||
+ | < | ||
+ | PRODENV=" | ||
+ | |||
+ | # Utilisé sur le serveur Web | ||
+ | APIBKD_DB=" | ||
+ | APIBKD_USER=" | ||
+ | APIBKD_PWD=" | ||
+ | |||
+ | # Utilisé sur le raspi | ||
+ | IPWEB=" | ||
+ | # DEBUG : jour fixe | ||
+ | MYDAY=" | ||
+ | |||
+ | DELAYSLEEP=60 | ||
+ | |||
+ | </ | ||
===== Comment ça marche ? ===== | ===== Comment ça marche ? ===== | ||
Ligne 86: | Ligne 155: | ||
< | < | ||
- | systemctl stop rs # service qui diffuse | + | systemctl stop rs # service qui lance le diaporama |
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' | + | systemctl start raspitv.service # service qui relance le nouveau planning, puis relance l' |
+ | 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 " | Parcourir le fichier de log avec les flèches du clavier ou espace (pgdown) et " | ||
+ | |||
+ | ===== 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. | ||
+ | |||
+ | < | ||
+ | systemctl disable rs.service | ||
+ | |||
+ | </ | ||
+ | |||
+ | Une tâche cron est créée selon les besoins d' | ||
+ | |||
+ | < | ||
+ | 15 8 * * Mon, | ||
+ | 0 10 * * Mon, | ||
+ | 15 13 * * Mon, | ||
+ | 0 14 * * Mon, | ||
+ | 0 17 * * Mon, | ||
+ | |||
+ | </ | ||
+ | |||
+ | 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. | ||