Comme prévu, j’ai mis en place la première version de mon projet de smart cadre photo connecté pour ma grand mère, voici ci dessous les étapes et problématiques rencontrées pour qui voudrait mettre en place un tel projet ou me conseiller 🙂

  • Matériel : j’ai installé une distrib raspbian classique sur un pi2, avec clé usb wifi, j’aurais probablement pu mettre la lite, mais j’avais l’iso normal dans mon dossier.

 

  • Installation de gsync, un genre d’équivalent de rsync, mais qui fonctionne sur des dossier google drive 🙂 , en l’occurence la commande gsync -rv drive://Mamy /home/pi met à jour le dossier local sur base du dossier drive (ou ma famille a libre accès d’écriture)

 

  • Ajout de gsync dans les cronjob ! dans la console « crontab -e »
    SHELL=/bin/bash
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
    * */2 * * * gsync -rv drive://Mamy /home/pi

    et l’on ajoute ce code, le path et le shell (pas certain pour le shell) permettent l’exécution de gsync, sans ça, ça ne fonctionnait pas, car c’est du python. Ici notre job vérifie que le dossier /home/pi/Mamy est à jour toutes les 2 heures, largement suffisant.

 

  • Solution pour afficher les images, feh fait l’affaire pour le moment, mais à terme j’aimerais quelque chose de plus smooth… J’utilise cette commande :
    feh -z -F -Y -D 30 -p -R 300 /home/pi/Mamy
    -z mode aléatoire
    -F mode plein écran
    -Y on cache le curseur de la souris
    -D changement d’image toutes les 30 secondes
    -p on preload les images pour optimiser l’affichage
    -R on met à jour la liste des fichiers toutes les 300 secondes
    avec le répertoire contenant les photos en ultime argument.
    évidemment on doit lancer cette commande à chaque démarrage afin que tout soit le plus simple possible pour Mamy.
    sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
    où l’on ajoute :
    @xscreensaver -no-splash
    @feh -z -F -Y -D 30 -p -R 300 /home/pi/Mamy

    pour ne pas avoir de screensaver et exécuter feh en autostart

 

  • Coté administration, n’ayant pas la possibilité de fw des ports sur le switch du home, je me suis arrangé pour connecter le pi à mon vpn maison installé lui aussi sur un raspberry grâce à la solution pivpn je ne m’attarderai pas ici sur la procédure mais juste sur la connection lors de chaque démarrage de l’ossudo nano /etc/default/openvpn
    fichier dans lequel on décommente la ligne
    AUTOSTART="all"remplacée dans mon cas par la ligne
    AUTOSTART="brice" qui lance le client openvpn avec la config du fichier « brice »

 

  • en cas de problème un petit reboot fait du bien, le système redémarre donc chaque jour à 4h du matin grâce « sudo crontab -e »
    0 4 * * * /sbin/shutdown -r

 

  • j’ai activé vnc via « raspi-config » pour pouvoir vérifier que tout fonctionne, visuellement.

 

Coté soucis maintenant.

  • je comptais alimenter le pi avec l’usb de la télé, mais rien ne s’affichait sur l’écran, je ne comprends toujours pas pourquoi.
  • Mamy oublie tout le temps comment mettre sa TV sur HDMI 2 … lol
  • feh n’est pas très beau, je plancherai peut etre plus tard sur une solution avec chromium en mode kiosk
  • more coming soon après quelques tests