technique:raspberryslideshow

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
Dernière révisionLes deux révisions suivantes
technique:raspberryslideshow [2020/10/14 23:54] francoisatechnique:raspberryslideshow [2023/11/17 12:29] – [Spécificités Fife] guillaumev
Ligne 1: Ligne 1:
 ====== Raspberry Slideshow ====== ====== Raspberry Slideshow ======
  
-Voir [[:technique:raspberryslideshow:devcemea|RS version CEMEA en-cours]] pour notes sur les essais de fonctionnaltiés en plus à implémenter+Voir [[.:raspberryslideshow:devcemea|RS version CEMEA en-cours]] pour notes sur les essais de fonctionnaltiés en plus à implémenter
  
 ===== DONE, ce qui fonctionne ===== ===== DONE, ce qui fonctionne =====
Ligne 7: Ligne 7:
 1) Télécharger le fichier 1) Télécharger le fichier
  
-  * la version proposée en téléchargement fonctionne, mais uniquement avec des fichiers installés sur une clef USB (images et vidéos) +  * la version gratuite proposée en téléchargement fonctionne, mais uniquement avec des fichiers installés sur une clef USB (images et vidéos) 
-  * La version "payante" mais libre propose l'utilisation de docuements trouvés sur le réseau (http ou partagés sur un serveur)+  * La version "payante" mais libre propose l'utilisation de documents trouvés sur le réseau (http ou partagés sur un serveur ou dans un cloud)
  
 Voir les liens actifs ici : [[https://ladoc.cemea.org/doku.php?id=dsi:tv_diffus_raspberrys|https://ladoc.cemea.org/doku.php?id=dsi:tv_diffus_raspberrys]] Voir les liens actifs ici : [[https://ladoc.cemea.org/doku.php?id=dsi:tv_diffus_raspberrys|https://ladoc.cemea.org/doku.php?id=dsi:tv_diffus_raspberrys]]
Ligne 19: Ligne 19:
  
 ===== Prise en main ===== ===== Prise en main =====
 +
 +Utilisateur par défaut (compte sudo) : ''pi'' \\ Mot de passe : ''live''
  
 Par défaut la version démarre sur un diaporama, pour l'interrrompre, lors d'une transition passer sur une console avec Ctrl-alt F2 ou F3 et s'identifier avec le compte ''pi''  (mdp : ''live'') Par défaut la version démarre sur un diaporama, pour l'interrrompre, lors d'une transition passer sur une console avec Ctrl-alt F2 ou F3 et s'identifier avec le compte ''pi''  (mdp : ''live'')
Ligne 28: Ligne 30:
  
 </code> </code>
 +
 +Si on a l'IP du raspberry (par exemple à l'AN en regardant sur pfsense les lease DHCP), on peut se connecter dessus :
 +
 +<code>
 +ssh pi@10.1.9.X
 +
 +</code>
 +
 +^Numéro d'inventaire^IP à l'AN  |
 +|83-17766-rpi1  |10.1.9.209|
 +|83-17767-rpi2  |10.1.9.207|
 +|83-17761-rpi3  |10.1.9.208|
 +|83-17768-rpi4  |10.1.9.210|
  
 ===== Préparation ===== ===== Préparation =====
  
 Quelques astuces avant de l'utiliser, en supposant que la connexion réseau est opérationnelle. Quelques astuces avant de l'utiliser, en supposant que la connexion réseau est opérationnelle.
 +
 +D'abord mettre à jour raspi-config (la version dans l'image rs-13.1-donors.img est assez vieille, les menus ne sont pas les mêmes). On fait la mise à jour à la main car raspi-config ne peut le faire lui même : la Suite de buster est passé de "testing" à "oldstable" (et oui, l'image date de quand buster était la testing, c'est pas tout récent).
 +
 +(Bien penser à répondre "y" aux questions de changements de suite debian)
 +<code>
 +
 +sudo apt update # Répondre y
 +
 +</code>
  
 1) lancer 1) lancer
Ligne 40: Ligne 64:
 </code> </code>
  
-Utilisateur par défaut (compte sudo) : ''pi'' \\ Mot de passe : ''live''+Choisir ''update raspi-config''  avant de faire la suite
  
-2) Options à activer depuis le menu :+3) Options à activer depuis le menu raspi-config :
  
-  * 1) changer le mot de passe (de l'utilisateur pi) +  * 1 System Options : 
-  2) Network : N1 : hostname : à personnaliser, N3 : Predictable : No +      * S2 : Audio : force headphone (si besoin de muet) 
-  * 3) Boot Options : B2 Wait until Network ? No (disabled+      * S3 : changer le mot de passe de l'utilisateur pi; 
-  * 4Localisation : I1 : Locale : fr_FR.UTF-8 (décocher "en") et validier "fr_FR.UTF-8", I2 : Timezone : "Europe / Paris", I3 : KeyBoard Layout : "Generic 102, Others/French" (puis options par défaut+      S4 : hostname : à personnaliser comme rpi1 
-  * 5) Interfacing Options : SSH enable Yes : (si désactivé) +      * S6 Network at boot ? No (disabled) 
-  7) Advanced Options : A1 : "expand filesystem" pour augmenter la taille disponible au maximum sur la partition, A3 : Memory : 128, A4 : Audio force headphone (si besoin de muet+  * 2 Display Options 
-  * 8mettre à jour raspi-config : update +      * D1 : Résolution à changer si besoin ? 
-  * 9) Finish pour quitter+  * 3 Interfaces Options : 
 +      * P2 SSH enable Yes : (si désactivé
 +  * 4 Performance Options : 
 +      * P2 : GPU Memory : 128 Mo 
 +  * 5 Localisation Options : 
 +      * L1 : Locale : fr_FR.UTF-8 (décocher "en") et valider "fr_FR.UTF-8" 
 +      * L2 : Timezone : "Europe / Paris", 
 +      * L3 : KeyBoard Layout : il va choisir automatiquement un keyboard layout adapté au français (donc AZERTY
 +  * 6 Advanced Options : 
 +      * A1 : "expand filesystem" pour augmenter la taille disponible au maximum sur la partition, 
 +      * A4 : Network Interface name Predictable No (on conserve les noms eth0, wlan0..
 +  * 8 Update 
 +      * mettre à jour raspi-config : update 
 +  * Finish pour quitter
  
 Et avant de redémarrer, afficher son IP et tester la connexion en ssh : Et avant de redémarrer, afficher son IP et tester la connexion en ssh :
Ligne 67: Ligne 104:
 sudo apt dist-upgrade # mets à jour les noyaux sudo apt dist-upgrade # mets à jour les noyaux
 sudo apt autoremove # supprime les paquets "inutiles" sudo apt autoremove # supprime les paquets "inutiles"
 +
 +</code>
 +
 +soit en une ligne :
 +
 +<code>
 +sudo apt -y update && apt -y dist-upgrade && sudo apt -y autoremove
  
 </code> </code>
Ligne 72: Ligne 116:
 ==== Ajout de configuration Réseau ==== ==== Ajout de configuration Réseau ====
  
-Méthode manuelle pour Wifi en client DHCP+=== Wifi en DHCP ===
  
-Editer le fichier de config ''/etc/network/interfaces''  et rajouter :+Editer le fichier de config ''/etc/network/interfaces'' et le remplacer par
  
 <code> <code>
-# wlan +source-directory /etc/network/interfaces.d 
-auto wlan0 +</code>
-allow-hotplug wlan0 +
-iface wlan0 inet dhcp +
-wpa-ssid "MON-SSID" +
-wpa-psk "mot-de-passe"+
  
 +Ensuite, lancer 
 +<code>
 +raspi-config
 </code> </code>
  
-Et reboot+Et aller dans "System Options" > "Wireless LAN", rentrer le SSID et le mot de passe
  
-==== Méthode manuelle avec IP fixe en wifi ====+ 
 +=== Wifi et IP statique ===
  
 Remplacer le fichier /etc/network/interfaces par le simple contenu : Remplacer le fichier /etc/network/interfaces par le simple contenu :
 +
  
 <code> <code>
 source-directory /etc/network/interfaces.d source-directory /etc/network/interfaces.d
- 
 </code> </code>
  
Ligne 130: Ligne 174:
  
 <code> <code>
-ssh pi@192.168.5.201+ssh pi@192.168.5.201 # ou 202 - 203
  
 </code> </code>
Ligne 151: Ligne 195:
  
 Les scripts se trouvent dans ''/usr/lib/rs/'' Les scripts se trouvent dans ''/usr/lib/rs/''
 +
 +Accéder au menu de configuration avec
 +
 +<code>
 +raspi-config
 +
 +</code>
 +
 +La résolution de la tv de l'accueil est en 1920×1080 50Hz 16:9
  
 ==== SSH ==== ==== SSH ====
Ligne 224: Ligne 277:
  
 <code> <code>
-0 18 * * * root systemctl stop rs.service && tvservice -o # arret de diffusion et extinction de l'écran à 18h +0 18 * * * root systemctl stop rs.service && vcgencmd display_power 0 # arret de diffusion et extinction de l'écran à 18h 
-30 8 * * mon,tue,wed,thu,fri root tvservice -p && fbset -accel true; fbset -accel false && sleep 3 && systemctl start rs.service # allumage du lundi au vendredi+30 8 * * mon,tue,wed,thu,fri root vcgencmd display_power 1 && sleep 3 && systemctl start rs.service # allumage du lundi au vendredi
 0 9 * * sun,sat root /sbin/reboot # reboot à 9h chaque samedi et dimanche matin 0 9 * * sun,sat root /sbin/reboot # reboot à 9h chaque samedi et dimanche matin
  
Ligne 238: Ligne 291:
  
 ==== Accès Partage réseau ==== ==== Accès Partage réseau ====
- 
-Fonctionnalités à tester, à détailler : 
  
 Il est possible d'utiliser l'accès à un partage réseau pour déposer du contenu à diffuser Il est possible d'utiliser l'accès à un partage réseau pour déposer du contenu à diffuser
Ligne 268: Ligne 319:
  
 Cas de l'AN : définir un utilisateur dédié "tvaccueil" qui accèdera au dossier partagé "TV-Accueil". Cas de l'AN : définir un utilisateur dédié "tvaccueil" qui accèdera au dossier partagé "TV-Accueil".
 +
 +Editer le fichier ''/var/lib/rs/media.conf''
  
 <code> <code>
Ligne 280: Ligne 333:
 </code> </code>
  
-Et redémarrer le service rs.+Et redémarrer le service rs 
 + 
 +<code> 
 +systemctl restart rs 
 + 
 +</code>
  
 ==== Réduire le temps d'affichage des infos réseau au démarrage ==== ==== Réduire le temps d'affichage des infos réseau au démarrage ====
Ligne 337: Ligne 395:
  
 </code> </code>
 +
 +===== Relancer manuellement le service =====
 +
 +Voici les étapes à respecter pour relancer le diaporama :
 +
 +<code>
 +systemctl stop rs # service qui diffuse le diaporama
 +systemctl start rs # service qui relance le diaporama
 +
 +</code>
 +
 +Il est possible de consulter la liste des images diffusées en utilisant :
 +
 +<code>
 +journalctl -u rs.service
 +
 +</code>
 +
 +Parcourir le fichier de log avec les flèches du clavier ou espace (pgdown) et "q" pour quitter le fichier.
 +
 +===== Spécificités Fife =====
 +
 +==== Config serveur ====
 +
 +On va faire un CT très simple, fife-diapos.potiron, qui pointe sur fife-diapos.cemea.org, qui va nous servir à accueillir toutes les images à diffuser, ainsi que les serverlist pour rpi slideshow.
 +
 +Notre nginx.conf est simplissime :
 +<code>
 +server {
 + listen 80;
 + root /var/www/html;
 +
 + index index.html index.htm index.nginx-debian.html;
 +
 + server_name fife-diapos.cemea.org;
 +
 + location / {
 + try_files $uri $uri/ =404;
 + }
 +}
 +</code>
 +==== Rpi3 (devant salles) ====
 +
 +Raspberry du jour pour diffusion devant les salles, tourne en boucle : Raspi du jour (branché sur l'écran du cinéma à côté du programme de films classiques)
 +
 +IP : filaire et wifi : 192.168.3.110 - 192.168.95.7
 +
 +<WRAP center round important 60%>
 +À modifier si besoin
 +</WRAP>
 +
 +Voir [[https://gitlab.cemea.org/cemeasi/fife-diapos]] pour création des fichiers de listes, des dossiers des affiches ... L'idée est la suivante :
 +
 +  * Le rPi est configuré pour récupérer un .txt au démarrage, et récupérer une liste de fichiers à partir de ça
 +  * On a la main sur le serveur, en mettant à jour ce .txt, on sait qu'au prochain démarrage du rPi il récuperera les bons fichiers
 +  * On configure le rPi pour reboot tous les matins à 8h, pour qu'il puisse récupérer les bons fichiers
 +  * On évite le paramètre media.refresh de rpi slideshow, qui n'est pas bien fonctionnel, et fait que le rPi s'arrête de fonctionner en plein milieu de la journée sans raison
 +  * Au besoin, si on veut forcer une modif à la main, il suffit de reboot le rPi
 +
 +Configurer :
 +<code>
 +serverlist: http://fife-diapos.cemea.org/ecran-cinema/ecran-cinema.txt
 +</code>
 +
 +<WRAP center round important 60%>
 +Important ! Avec cette méthode, il faut donc le soir penser à mettre à jour le .txt sur le serveur fife-diapos (en changeant le lien symbolique, c'est détaillé dans le repo)
 +</WRAP>
 +
 +
 +**Modif de la crontab**
 +
 +sudo crontab -e
 +
 +<code>
 +0 8 * * * /usr/sbin/reboot
 +</code>
 +
 +
 +
 +==== Rpi4 : Raspi du jour (salle staff/VIP) ====
 +
 +IP : wifi : 192.168.95.8
 +
 +- planning du jour dans :
 +
 +serverlist: [[https://fife-diapos.cemea.org/salle-staff/salle-staff.txt]]
 +
 +**Modif de la crontab**
 +
 +sudo crontab -e
 +
 +<code>
 +0 8 * * * /usr/sbin/reboot
 +</code>
 +
 +
  
  
  • technique/raspberryslideshow.txt
  • Dernière modification : 2024/04/02 15:08
  • de 127.0.0.1