User Tools

Site Tools


projets:fuz:cadre_photo_participatif

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projets:fuz:cadre_photo_participatif [2024-11-19 23:51] rozlavprojets:fuz:cadre_photo_participatif [2025-02-22 17:14] (current) Hécate
Line 1: Line 1:
 ====== Cadre photo numérique participatif ====== ====== Cadre photo numérique participatif ======
 Cringement appelé également //**« Le DigiCadre »**//. Cringement appelé également //**« Le DigiCadre »**//.
- 
-Issu de ce pad : 
-https://md.globenet.org/Gmt8aDmLSba2MVfMmoukew# 
  
 ===== 1. Idée de base ===== ===== 1. Idée de base =====
Line 23: Line 20:
     * (voir point 6. FIXME)     * (voir point 6. FIXME)
   * digiCadre "interconnecté" ou "fédéré" entre les lieux ou il est présent peu importe la déclinaison    * digiCadre "interconnecté" ou "fédéré" entre les lieux ou il est présent peu importe la déclinaison 
 +    * 🤘🎇 [[https://lab12.io/wiki/?BidouillageDeDigicadreDeclinaisonBoiteAMe|12b a commencé à tester en installant syncthing]] via ''dietpi-software'', à tester FIXME !!!
 +  * digiCadre "interactif" avec boutons ou il est possible de choisir quel "album" ou dossier d'images on veut afficher 
     * FIXME     * FIXME
-  * digiCadre "interactif" avec boutons ou il est possible de choisir quel "album" ou dossier d'images il faut afficher  
-    * FIXME 
- 
-===== 3. Matos dispo ===== 
- 
-  * [roz] 1 x rpi 1 B (grosse SD, pas de wifi, hdmi+ video composite) 
-  * [roz] 1 x rpi 3 B v1.2 (mini SD) 
  
-===== 4. Actuellement “en production” ===== +===== 3. Actuellement “en production” ===== 
-==== 4.1 Déclinaison d’images meme ====+==== 3.1 Déclinaison d’images meme ====
 Depuis décembre 2023 un cadre numérique est affiché et est fonctionnel dans le Fuz, il s'agit de la déclinaison images memes, lancé sur **un raspberry 1 B**. Une image toutes les 15 secondes en mode aléatoire de base, il suffit d'allumer le Fuz pour allumer le cadre photo. Depuis décembre 2023 un cadre numérique est affiché et est fonctionnel dans le Fuz, il s'agit de la déclinaison images memes, lancé sur **un raspberry 1 B**. Une image toutes les 15 secondes en mode aléatoire de base, il suffit d'allumer le Fuz pour allumer le cadre photo.
      
 Pour mettre de nouvelles images dans le cadre meme, il faut être sur le réseau Wi-Fi de l’Aéri ou du Fuz et avec son navigateur aller sur avec comme identifiant ''%%dietpi%%'' et mode de passe pareil lolz.  Pour mettre de nouvelles images dans le cadre meme, il faut être sur le réseau Wi-Fi de l’Aéri ou du Fuz et avec son navigateur aller sur avec comme identifiant ''%%dietpi%%'' et mode de passe pareil lolz. 
  
-[[http://192.168.1.215:8084/files/memes/|http://192.168.1.215:8084/files/memes/]]+[[http://192.168.1.59:8084/files/memes/|http://192.168.1.59:8084/files/memes/]]
  
 <WRAP center round important 60%> <WRAP center round important 60%>
Line 44: Line 36:
 📽️ Le support gif/video n'est pas encore fonctionnel 🔥 📽️ Le support gif/video n'est pas encore fonctionnel 🔥
 </WRAP> </WRAP>
-   +==== 3.2 Les digicadres en photos (4 au 13/12/2025 !) ==== 
-=== Celui du fuz === +**À gauche celui du fuz courant février 2024, à droite celui du bib courant novembre 2024** 
-{{ :projets:fuz:signal-2023-12-20-075949_012.jpeg?800 |}}+<WRAP centeralign> {{:projets:fuz:signal-2023-12-20-075949_012.jpeg?600|}} {{:projets:fuz:bib-digicadre.jpg?400|}} </WRAP> 
 + 
 +**[[https://lab12.io/wiki/?BidouillageDeDigicadreDeclinaisonBoiteAMe|Le Digicadre à lab12 à gauche]]** 
 +**Le Digicadre au Baril dans le Loir & Cher à droite**
  
-=== Celui du bib === +<WRAP centeralign>{{:projets:fuz:lab12.jpg?500|}} {{:projets:fuz:signal-2024-12-13-193311_002.jpeg?400|}}</WRAP>
-{{ :projets:fuz:bib-digicadre.jpg?500 |}}+
  
-===== 4. Idées de fonctionnalités =====+===== 4. Idées de fonctionnalités à développer =====
 ==== 4.1 Fonctionnalités simples ==== ==== 4.1 Fonctionnalités simples ====
   * facilité d’upload simple sans identifiant via une page web   * facilité d’upload simple sans identifiant via une page web
Line 59: Line 53:
     * floutage de visages à l’upload     * floutage de visages à l’upload
   * Mode panorama random de toutes les images peu importe le dossier (de base)   * Mode panorama random de toutes les images peu importe le dossier (de base)
 +  * Synchronisation/fédération des dossiers d'images entre différents lieux possédant un digiCadre : syncthing ? filebrowser ?
 +  * Système de bandeau/notifications de message à laisser aux autres digiCadres
 +  * Intégration des notifications du salon matrix interhack
  
 ==== 4.2 Fonctionnalités "avancées" ==== ==== 4.2 Fonctionnalités "avancées" ====
Line 73: Line 70:
  
 ==== 5.1 Choix techniques ==== ==== 5.1 Choix techniques ====
-  * Après évaluation des différentes solutions techniques, le choix d'un vieux (2011) **Raspberry Pi 1** a été fait sur un système d'exploitation + adapté car léger rapide « **[[https://dietpi.com/|DietPi]]** » ([[https://www.raspberrypi.com/software/|rapsberry pi OS]] est vraiment trop lourd pour les vieux modèles 1 & 2), cela peut-être n'importe quel système d'exploitation linux et matériel léger/lowtech/vieux car l'affichage d'images ne consomme que très peu de ressources.+  * Après évaluation des différentes solutions techniques, le choix d'un vieux (2011) **Raspberry Pi 1** a été fait sur un système d'exploitation + optimisé, léger et rapide « **[[https://dietpi.com/|DietPi]]** » en comparaison de ([[https://www.raspberrypi.com/software/|rapsberry pi OS]] qui est vraiment trop lourd pour les vieux modèles 1 & 2), cela peut-être n'importe quel système d'exploitation linux et matériel léger/lowtech/vieux car l'affichage d'images ne consomme que très peu de ressources.
   * l'environnement de bureau (DE/Desktop Environment) léger « **[[https://www.lxde.org/|LXDE]]** »   * l'environnement de bureau (DE/Desktop Environment) léger « **[[https://www.lxde.org/|LXDE]]** »
   * **[[https://filebrowser.org/|FileBrowser]]** pour gérer l'ajout d'images et le logiciel   * **[[https://filebrowser.org/|FileBrowser]]** pour gérer l'ajout d'images et le logiciel
   * **[[https://feh.finalrewind.org/|feh]]** pour l'affichage des images statiques & pdfs en mode diaporama.   * **[[https://feh.finalrewind.org/|feh]]** pour l'affichage des images statiques & pdfs en mode diaporama.
   * Cette installation avec vieux raspberry pi + dietpi + lxde + Filebrowser + feh a été "déployée" au fuz et au [[https://lebib.org|bib]]   * Cette installation avec vieux raspberry pi + dietpi + lxde + Filebrowser + feh a été "déployée" au fuz et au [[https://lebib.org|bib]]
-  * Petit détail nécessaire, dans notre cas on veut utiliser ces vieux écrans carrés au ratio "4/3" qui traînent partout, du coup si vous avez pas d'écran HDMI comme nous il vous faudra un adapteur HDMI vers VGA(bleu) ou DVI(blanc), sur le raspberry vous avez aussi port video composite(jaune) pour brancher le truc sur une télévision.+  * Petit détail nécessaire, dans notre cas on veut utiliser ces vieux écrans carrés au ratio "4/3" qui traînent partout, du coup si vous avez pas d'écran HDMI comme nous il vous faudra un adapteur HDMI vers VGA(bleu) ou DVI(blanc), sur le Raspberry Pi il y a aussi un port video composite (jaune) pour brancher le truc sur une télévision.
  
-==== 5.2 Install & configuration ====+==== 5.2 Installation & configuration du digiCadre ====
 <WRAP center round tip 60%> <WRAP center round tip 60%>
-Vous n'avez jamais installé un Raspeberry PI ? Il vous faut une carte SD pour le stockage, aussi il y a des petits guides [[https://raspberrytips.fr/raspberry-pi-imager-guide/|pour installer DietPi ou autre système d'exploitation sur votre Raspberry Pi]].  +Vous n'avez jamais installé un Raspberry Pi ? Il vous faut une carte SD pour le stockage, aussi il y a des petits guides [[https://raspberrytips.fr/raspberry-pi-imager-guide/|pour installer DietPi ou autre système d'exploitation sur votre Raspberry Pi]]. Aussi si besoin si votre RPI était tout cassé comme moi cet article pour [[https://kb.adamsdesk.com/hardware/identify-raspberry-pi-board/|reconnaître son vieux rpi]].  
      
-Dans ce tutoriel le "contrôle" pour l'installation et la configuration de votre Raspberry est fait grâce à « SSH », **sur DietPi SSH est activé de base**, voici [[https://raspberry-pi.fr/connecter-ssh-raspberry-pi/|un tutoriel pour utiliser SSH dans le cas de Raspberry Pi OS(anciennement Raspbian)]].+Dans ce tutoriel le "contrôle" pour l'installation et la configuration de votre Raspberry est fait grâce à « SSH », **sur DietPi SSH est activé de base**, voici [[https://raspberry-pi.fr/connecter-ssh-raspberry-pi/|un tutoriel pour utiliser SSH dans le cas de Raspberry Pi OS (anciennement Raspbian)]].
  
-**🕰️🏄️ Si c'est la 1ère fois que vous installez un système d'exploitation ou que vous bidouillez un Raspberry, comptez au moins une heure ou deux en cas de pépin, si vous pouvez, aidez-vous avec une personne qui connaît et cela devrait prendre moins d'une heure ! 💅💪**+**🕰️🏄️ Si c'est la 1ère fois que vous installez un système d'exploitation, que vous utilisez un terminal ou que vous bidouillez un Raspberry, comptez au moins une voire deux heures au moins en cas de pépin, si vous pouvez, aidez-vous avec une personne qui connaît et cela devrait prendre moins d'une heure facile ! 💅💪**
 </WRAP> </WRAP>
-  * Téléchargez [[https://dietpi.com/#download|dietPi.com]] correspondant à votre modèle de Raspberry (voir 5.3 si vous ne savez pas identifier votre modèle de Raspberry) avec [[https://www.raspberrypi.com/news/raspberry-pi-imager-imaging-utility/|Raspberry Pi Imager]] +  * Téléchargez [[https://dietpi.com/#download|dietPi]] correspondant à votre modèle de Raspberry (voir 5.3 si vous ne savez pas identifier votre modèle de Raspberry) avec [[https://www.raspberrypi.com/news/raspberry-pi-imager-imaging-utility/|Raspberry Pi Imager]] 
-  *  utilisateur·ices de base, accessibles en SSH : ''%%root/dietpi%%'' & ''%%dietpi/dietpi%%'' +  *  utilisateurs de base, accessibles en SSH : ''%%root/dietpi%%'' & ''%%dietpi/dietpi%%'' 
-    * DietPi va vous demander de changer vos mots de passe, le « Global » (utilisé pour vous connecter à File Browser), et le normalce sera celui pour se connecter via SSH +    * DietPi va vous demander de changer vos mots de passe, le « Global » (utilisé pour vous connecter à File Browser, syncthing et autres), et le mot de passe utilisateur·ice "normalce sera celui pour se connecter en SSH 
-    * une fois l'installation terminée, il y a plusieurs choses à configurer, notamment l’auto-login via ''%%dietpi-config%%'', dans ''AutoStart Option'' choisir ''%%2 Automatic Login%%'' +    * une fois l'installation terminée, il y a plusieurs choses à installer & configurer 
-    * configurer les logs dans la RAM en activant ''%%DietPi-RAMlog%%'', via ''%%dietpi-config%%'' (c'est normalement de base) +    * lancer ''%%dietpi-softwares%%''choisir ''browse packages'' et cocher %%Lxde%% et %%File Browser%%  
- * ajout de ''%%autologin-user=userDediéAuDémarrage%%'' dans ''%%/etc/lightdm/lightdm.conf%%'' + * configurer l’auto-login via ''%%dietpi-config%%'', dans ''AutoStart Option'' choisir ''%%2 Automatic Login%%'', et sélectionner le user ''dietpi'' ou autre user de votre choix 
-  * ''%%dietpi-launcher%%'' pour bien vérifier vos autres besoins au cas où (retourner votre écran à 90°, désactiver les drivers son, désactiver l'usb, etc.) + * ajout de ''%%autologin-user=userDediéAuDémarrage%%'' dans ''%%/etc/lightdm/lightdm.conf%%'' (j'ai eu besoin de retourner dans le menu AutoStart de ''dietpi-config'' et redémarrer pour que cela fonctionne) 
-  * lancer de ''%%dietpi-softwares%%'', choisir « browse packages » et cocher %%Lxde%% et %%File Browser%%  +  * ''%%dietpi-launcher%%'' pour vérifier vos autres besoins au cas où (retourner votre écran à 90°, désactiver les drivers son, désactiver l'usb, etc.) 
-  * toujours dans ''%%dietpi-softwares%%'', choisir « search package » et taper ''feh'', quitter le menu en choissant « install packages »+  * après l'installation il faut installer ''feh'' toujours via le Terminal en SSH ''sudo apt install feh''
   * [[https://dietpi.com/docs/software/cloud/#file-browser|Documentation **File Browser** pour gérer les ports, droits etc  ]], creez vos users et dossiers nécessaires pour envoyer vos premières images dans **File Browser**   * [[https://dietpi.com/docs/software/cloud/#file-browser|Documentation **File Browser** pour gérer les ports, droits etc  ]], creez vos users et dossiers nécessaires pour envoyer vos premières images dans **File Browser**
   * les arguments de la commande ''feh'' qu’on va utiliser dans le détail ci-dessous<code>   * les arguments de la commande ''feh'' qu’on va utiliser dans le détail ci-dessous<code>
Line 108: Line 105:
 -r Recursive search all folders in folders  -r Recursive search all folders in folders 
 -D Slide delay in seconds</code> -D Slide delay in seconds</code>
-  * un hub USB ''TP-Link UE300'' a flingué le linul/rpi/la carte SD/dietPi, il a fallu changer de carte SD et réinstaller 
   * lancement du panorama d'images automatiquement au démarrage du raspberry   * lancement du panorama d'images automatiquement au démarrage du raspberry
-    * la solution d'utiliser un ''custom.sh'' dans ''dietpi-autostart'' ne marche pas car feh ne démarre pas dans X via le script ''custom.sh'', il démarre avant que X se lance, ce script est donc plutôt adapté pour un serveur +    * utilisation du système autostart de lxde : ''/home/dietpi/.config/lxsession/LXDE/autostart/'' (ici, changer "''dietpi''" par votre user), suppression de ''%%@xscreensaver -no-splash%%'' pour virer l'écran de veille, ajout de la commande feg avec “''@''” devant dans le cas du fichier ''autostart'', si besoin il est possible de  voir les erreurs éventuelles dans ''/var/log/feh-autostart.log'' : <code> 
-    * utilisation du système autostart de lxde : ''%%/etc/xdg/lxsession/LXDE/autostart%%'', suppression de ''%%@xscreensaver -no-splash%%'' pour virer l'écran de veille, ajout de la commande feg avec “@” devant dans le cas du fichier ''autostart'' ''%%@/usr/bin/feh -Y -x -D 35 -B black -F -Z -z -r --debug /mnt/votreDossier/ > /var/log/feh-autostart.log 2>&1 &%%'', si besoin il est possible de voir les erreurs éventuelles dans ''/var/log/feh-autostart.log''.+@/usr/bin/feh -Y -x -D 35 -B black -F -Z -z -r --debug /mnt/votreDossier/ > /var/log/feh-digicadre.log 2>&1 &</code>
   * Pour envoyer de nouvelles images, il faut être sur le réseau local avec les accès correspondants à votre File Browser   * Pour envoyer de nouvelles images, il faut être sur le réseau local avec les accès correspondants à votre File Browser
     * Dans le cas du fuz user : ''%%dietpi%%'', mdp idem, accessible courant février 2024 à l'adresse : http:%%//%%192.168.1.215:8084/files/memes/     * Dans le cas du fuz user : ''%%dietpi%%'', mdp idem, accessible courant février 2024 à l'adresse : http:%%//%%192.168.1.215:8084/files/memes/
-  * Améliorations à faire au point 7+  * Améliorations à faire au point 7.
  
-==== 5. Divers install/post-install ==== +==== 5.Divers pré-install/post-install ==== 
-  * [[https://kb.adamsdesk.com/hardware/identify-raspberry-pi-board/|Reconnaître son vieux rpi]]+  * un hub USB ''TP-Link UE300'' a flingué le linul/rpi/la carte SD/dietPi, il a fallu changer de carte SD et réinstaller
   * si jamais il y a un problème de paquets corrompus : ''%%apt-get clean%%'' et ''%%rm -R /var/lib/apt/lists/* -vf%%''   * si jamais il y a un problème de paquets corrompus : ''%%apt-get clean%%'' et ''%%rm -R /var/lib/apt/lists/* -vf%%''
-  * Si jamais il y a un problème de droits : %%chown -R filebrowser:dietpi /mnt/votreDossier%%+  * Si jamais il y a un problème de droits : ''%%chown -R filebrowser:dietpi /mnt/votreDossier%%'' 
 +  * ne pas désinstaller/désactiver ''%%DietPi-RAMlog%%'' 
 +  * la solution d'utiliser un ''custom.sh'' dans ''dietpi-autostart'' ne marche pas car feh ne démarre pas dans X via le script ''custom.sh'', il démarre avant que X se lance, ce script est donc plutôt adapté pour un serveur 
 + 
 +==== 5.4 Proposition d'arborescence ==== 
 + 
 +<code> 
 +tree -d -L 1 * 
 +artistes 
 +├── 2024-01-18-Loki-Gwynbleidd-leger 
 +└── victor-vararely 
 +bouquins 
 +collectifs 
 +├── 2024-11-21-COLLECTIF-STICKERS 
 +├── autres-digicadres 
 +└── lebib 
 +utilisateur·ices 
 +└── totorozolovito 
 +</code> 
 + 
 +==== 5.5 ⚠️💡 NEW 💡⚠️ tests avec mpv pour compatibilité gif+mp4 ==== 
 +Version récente de mpv, à tester sur raspberry récents (pas le 1): 
 +<code> 
 +@/usr/bin/mpv --volume=-1 --directory-mode=auto --shuffle=yes --fullscreen=yes --border-background=none --border=no --image-display-duration=15 --loop-playlist=yes /mnt/digicadre/ > /var/log/mpv-digicadre.log 2>&1 &'' **⚠️💡 NEW 💡⚠️** 
 +</code> 
 +Vieille version de mpv testée sur rpi1, la fonctionnalité vidéo & gif est trop lourde on dirait, ça rame beaucoup et les images sont très compressées : 
 +<code> 
 +@/usr/bin/mpv --volume=-1 --shuffle=yes --fullscreen=yes --border=no --image-display-duration=15 --loop-playlist=yes /mnt/digicadre/ > /var/log/mpv-digicadre.log 2>&1 &'' 
 +</code> 
 +D'après ''omxplayer'' qui n'est plus maintenu depuis 2020 : ''vlc'' serait l'autre candidat de gif/mp4 à tester, il semblerait que toutes les fonctionnalités liées à l'accélération GPU des RPI y sont désormais intégrées, [[https://github.com/RPi-Distro/vlc|voir la page github pour + d'infos]].
  
 ===== 6. Auto-documentation digiCadre déclinaison avec photos d'humains ===== ===== 6. Auto-documentation digiCadre déclinaison avec photos d'humains =====
Line 129: Line 154:
 ==== 7.1 À faire "priorisé" ==== ==== 7.1 À faire "priorisé" ====
  
-  * trouver les doublons, ''fdupes'' testé et assez fonctionnel+  * standardiser en .png .jpg ou webp ? (plutot jpg, sinon c'est trop lourd. webp c'est un enfer) 
 +  * trouver les doublons, ''fdupes -rdN *'' testé et assez fonctionnel, à documenter
     * https://askubuntu.com/questions/1308613/how-to-remove-slightly-modified-duplicate-images     * https://askubuntu.com/questions/1308613/how-to-remove-slightly-modified-duplicate-images
     * https://piwigo.org/forum/viewtopic.php?id=31411     * https://piwigo.org/forum/viewtopic.php?id=31411
   * màj du slideshow après nouveau fichier ?   * màj du slideshow après nouveau fichier ?
     * argument ''inotify'' dans feh pour màj quand les gens chargent une image ?     * argument ''inotify'' dans feh pour màj quand les gens chargent une image ?
-  * fixme au espace disque en + sur le rpi du fuz ! (courant février 2024 environ 400 Mo de libre)+  * fixme fuz au espace disque en + sur le rpi ! (courant février 2024 environ 400 Mo de libre)
  
 ==== 7.2 À faire "à suivre" ==== ==== 7.2 À faire "à suivre" ====
   * Prioriser/trier cette liste huhu ┬┴┬┴┤(・_├┬┴┬┴   * Prioriser/trier cette liste huhu ┬┴┬┴┤(・_├┬┴┬┴
-  * **Imaginer un système / fonctionnement qui interconnecte ou « fédère » les dossiers d'images des différents hackerspaces et lieux ou le digiCadre existe**+  * Imaginer un système / fonctionnement qui interconnecte ou « fédère » les dossiers d'images des différents hackerspaces et lieux ou le digiCadre existe 👉️👉️👉️ **[[https://lab12.io/wiki/?BidouillageDeDigicadreDeclinaisonBoiteAMe|voir l'install de 12b]]**, fixme à implémenter 
 +  * système de modération inter-lieux, afficher ou non un dossier 
 +  * système de point par image, possibilité de ne pas afficher certaines images (avec des boutons physiques ? !!) 
   * fichiers trop lourds ? inotifywait avec compression/conformation/déduplication avec fdupes ?   * fichiers trop lourds ? inotifywait avec compression/conformation/déduplication avec fdupes ?
   * Déclinaison photos d'humains : flouter les visages automatiquement   * Déclinaison photos d'humains : flouter les visages automatiquement
Line 154: Line 182:
   * modération : limites de la cooptation dans la durée ? Quel suivi de qui a accès si quelqu’un·e met des photos horribles    * modération : limites de la cooptation dans la durée ? Quel suivi de qui a accès si quelqu’un·e met des photos horribles 
  
-===== 8. Limitations / incohérences ===== +===== 8. Recherches =====
- +
-FIXME (pour l'instant tout est dans le "7. à faire"+
- +
-===== 9. Recherches =====+
  
-==== sur batterie ====+==== 8.1 sur batterie ====
  
   * https://www.circuitbasics.com/how-to-power-your-raspberry-pi-with-a-lithium-battery/   * https://www.circuitbasics.com/how-to-power-your-raspberry-pi-with-a-lithium-battery/
  
-==== Dawa ====+==== 8.2 Dawa ====
  
 +  * Issu de ce pad : https://md.globenet.org/Gmt8aDmLSba2MVfMmoukew# 
   * bug fdupes et file browser ? fdupes dit : ''unable to delete file: File contents changed during processing!'' FIXME   * bug fdupes et file browser ? fdupes dit : ''unable to delete file: File contents changed during processing!'' FIXME
   * https://github.com/NautiluX/slide   * https://github.com/NautiluX/slide
projets/fuz/cadre_photo_participatif.1732060278.txt.gz · Last modified: 2024-11-19 23:51 by rozlav