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 | ||
| technique:raspberryslideshow [2021/04/29 23:12] – francoisa | technique:raspberryslideshow [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Raspberry Slideshow ====== | + | **Cette page est obsolète. Veuillez accéder |
| - | + | ||
| - | Voir [[.: | + | |
| - | + | ||
| - | ===== DONE, ce qui fonctionne ===== | + | |
| - | + | ||
| - | 1) Télécharger le fichier | + | |
| - | + | ||
| - | | + | |
| - | | + | |
| - | + | ||
| - | Voir les liens actifs ici : [[https:// | + | |
| - | + | ||
| - | 2) Extraire le Zip | + | |
| - | + | ||
| - | 3) Avec BalenaEtcher ou autre logiciel, graver le fichier .img sur une carte micro SD | + | |
| - | + | ||
| - | 4) Puis l' | + | |
| - | + | ||
| - | ===== Prise en main ===== | + | |
| - | + | ||
| - | Par défaut la version démarre sur un diaporama, pour l' | + | |
| - | + | ||
| - | Puis taper : | + | |
| - | < | + | |
| - | + | ||
| - | sudo systemctl stop rs | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ===== Préparation ===== | + | |
| - | + | ||
| - | Quelques astuces avant de l' | + | |
| - | + | ||
| - | 1) lancer | + | |
| - | + | ||
| - | < | + | |
| - | sudo raspi-config | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Utilisateur par défaut (compte sudo) : '' | + | |
| - | + | ||
| - | 2) Options à activer depuis le menu : | + | |
| - | + | ||
| - | * 1) changer le mot de passe (de l' | + | |
| - | * 2) Network : N1 : hostname : à personnaliser, | + | |
| - | * 3) Boot Options : B2 : Wait until Network ? No (disabled) | + | |
| - | * 4) Localisation : I1 : Locale : fr_FR.UTF-8 (décocher " | + | |
| - | * 5) Interfacing Options : SSH enable Yes : (si désactivé) | + | |
| - | * 7) Advanced Options : A1 : " | + | |
| - | * 8) mettre | + | |
| - | * 9) Finish pour quitter | + | |
| - | + | ||
| - | Et avant de redémarrer, | + | |
| - | + | ||
| - | < | + | |
| - | ssh pi@10.1.9.x | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | 3) Lancer une mise à jour complète : | + | |
| - | + | ||
| - | < | + | |
| - | sudo apt update # vérifie les différences entre paquets locaux et distants | + | |
| - | sudo apt upgrade # mets à jour les nouveaux paquets | + | |
| - | sudo apt dist-upgrade # mets à jour les noyaux | + | |
| - | sudo apt autoremove # supprime les paquets " | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | soit en une ligne : | + | |
| - | + | ||
| - | < | + | |
| - | sudo apt -y update && apt -y dist-upgrade && sudo apt -y autoremove | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Ajout de configuration Réseau ==== | + | |
| - | + | ||
| - | Méthode manuelle pour Wifi en client DHCP | + | |
| - | + | ||
| - | Editer le fichier de config ''/ | + | |
| - | + | ||
| - | < | + | |
| - | # wlan | + | |
| - | auto wlan0 | + | |
| - | allow-hotplug wlan0 | + | |
| - | iface wlan0 inet dhcp | + | |
| - | wpa-ssid " | + | |
| - | wpa-psk " | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et reboot | + | |
| - | + | ||
| - | ==== Méthode manuelle avec IP fixe en wifi ==== | + | |
| - | + | ||
| - | Remplacer le fichier / | + | |
| - | + | ||
| - | < | + | |
| - | source-directory / | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Modifier ''/ | + | |
| - | + | ||
| - | Et rajouter : | + | |
| - | + | ||
| - | < | + | |
| - | country=FR | + | |
| - | network={ | + | |
| - | ssid=" | + | |
| - | psk=" | + | |
| - | } | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Puis dans ''/ | + | |
| - | + | ||
| - | < | + | |
| - | interface wlan0 | + | |
| - | static ip_address=192.168.5.201/ | + | |
| - | static routers=192.168.5.1 | + | |
| - | static domain_name_servers=10.1.9.1 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Puis lancer pour activer le dhcpcd (client DHCP) | + | |
| - | + | ||
| - | < | + | |
| - | sudo systemctl enable dhcpcd | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Tester la connexion SSH à distance à travers le wifi par exemple. | + | |
| - | + | ||
| - | < | + | |
| - | ssh pi@192.168.5.201 # ou 202 - 203 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ===== Fonctionnement général ===== | + | |
| - | + | ||
| - | Placer les fichiers sur une clef USB à la racine (pas de sous-dossiers) et placer la clef dans le Raspberry-Slideshow. | + | |
| - | + | ||
| - | Le programmeau démarrage vérifie si la clef USB contient des documents et les copie dans / | + | |
| - | + | ||
| - | Puis il les affiche en continu. Depuis la version 13, la clef est démontée une fois les fichiers copiés. | + | |
| - | + | ||
| - | Au second redémarrage, | + | |
| - | + | ||
| - | ===== Configuration ===== | + | |
| - | + | ||
| - | Il est possible de paraméter certaines options dans le fichier ''/ | + | |
| - | + | ||
| - | D' | + | |
| - | + | ||
| - | Les scripts se trouvent dans ''/ | + | |
| - | + | ||
| - | ==== SSH ==== | + | |
| - | + | ||
| - | La version gratuite n'a pas de SSH activé. Il faut l' | + | |
| - | + | ||
| - | ==== Activation d'un splashscreen ==== | + | |
| - | + | ||
| - | Par défaut, le démarrage est verbeux. Solutions possibles : | + | |
| - | + | ||
| - | [[https://yingtongli.me/ | + | |
| - | + | ||
| - | Dans / | + | |
| - | < | + | |
| - | + | ||
| - | logo.nologo consoleblank=0 loglevel=1 quiet | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Rajouter le fichier ''/ | + | |
| - | + | ||
| - | < | + | |
| - | [Unit] | + | |
| - | Description=Splash screen | + | |
| - | DefaultDependencies=no | + | |
| - | After=local-fs.target | + | |
| - | + | ||
| - | [Service] | + | |
| - | ExecStart=/usr/bin/fbi -d /dev/fb0 --noverbose -a / | + | |
| - | StandardInput=tty | + | |
| - | StandardOutput=tty | + | |
| - | + | ||
| - | [Install] | + | |
| - | WantedBy=sysinit.target | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Copier le fichier splash voulu dans **/ | + | |
| - | + | ||
| - | Activer le service | + | |
| - | + | ||
| - | < | + | |
| - | sudo systemctl enable splashscreen | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Extinction automatique à certains moments (si besoin) ==== | + | |
| - | + | ||
| - | A heures précises, on peut éteindre le Raspberry. Mais il faudra le rallumer manuellement. (Voir procédure plus bas pour ne pas éteindre le raspberry). | + | |
| - | + | ||
| - | < | + | |
| - | sudo crontab -e | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et rajouter pour lancer l' | + | |
| - | + | ||
| - | < | + | |
| - | 0 21 * * * / | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Extinction / allumage de l' | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | L' | + | |
| - | < | + | |
| - | + | ||
| - | sudo nano / | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | 0 18 * * * root systemctl stop rs.service && tvservice -o # arret de diffusion et extinction de l' | + | |
| - | 30 8 * * mon, | + | |
| - | 0 9 * * sun,sat root / | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et relancer le service cron pour le prendre en compte | + | |
| - | + | ||
| - | < | + | |
| - | sudo systemctl restart cron | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Accès Partage réseau ==== | + | |
| - | + | ||
| - | Il est possible d' | + | |
| - | + | ||
| - | Il est nécessaire de créer un fichier sur la clef USB (ou ailleurs dans un [[https:// | + | |
| - | < | + | |
| - | + | ||
| - | # Fichiers statiques à ajouter | + | |
| - | + | ||
| - | url: https:// | + | |
| - | url: https:// | + | |
| - | + | ||
| - | # Server-managed inventory : liste distante de fichiers | + | |
| - | serverlist: https:// | + | |
| - | + | ||
| - | # Samba share : partage réseau | + | |
| - | smb.share: // | + | |
| - | smb.username: | + | |
| - | smb.password: | + | |
| - | + | ||
| - | # Dropbox key. | + | |
| - | dropbox: clef_personnelle_du_compte | + | |
| - | + | ||
| - | # Refresh time in seconds. | + | |
| - | refresh: 600 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Cas de l'AN : définir un utilisateur dédié " | + | |
| - | + | ||
| - | Editer le fichier ''/ | + | |
| - | + | ||
| - | < | + | |
| - | # Samba share : partage réseau | + | |
| - | smb.share: // | + | |
| - | smb.username: | + | |
| - | smb.password: | + | |
| - | + | ||
| - | # Refresh time in seconds. | + | |
| - | refresh: 600 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et redémarrer le service rs : | + | |
| - | + | ||
| - | < | + | |
| - | systemctl restart rs | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Réduire le temps d' | + | |
| - | + | ||
| - | Modifier la valeur de 10 à 0 dans ''/ | + | |
| - | + | ||
| - | < | + | |
| - | INFORMATIONAL_SCREEN_WAIT=0 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Hack pour allonger délai ==== | + | |
| - | + | ||
| - | Rajouter dans ''/ | + | |
| - | + | ||
| - | < | + | |
| - | # delay avant lancement du script pour prise en main | + | |
| - | BOOT_DELAY=120 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et dans ''/ | + | |
| - | + | ||
| - | < | + | |
| - | loadComponents | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | # ajout de delay | + | |
| - | if [ -z ${BOOT_DELAY x} ]; then | + | |
| - | sleep $BOOT_DELAY | + | |
| - | fi | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Cacher le message d' | + | |
| - | + | ||
| - | < | + | |
| - | echo " | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Clavier en azerty en direct ==== | + | |
| - | + | ||
| - | < | + | |
| - | sudo nano / | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et remplacer " | + | |
| - | + | ||
| - | < | + | |
| - | XKBLAYOUT=" | + | |
| - | XKBLAYOUT=" | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ===== Relancer manuellement le service ===== | + | |
| - | + | ||
| - | En cas de modification du code, voici les étapes à respecter pour relancer le diaporama : | + | |
| - | + | ||
| - | < | + | |
| - | systemctl stop raspitv # service qui vérifie et génère le nouveau planning s'il a changé | + | |
| - | systemctl stop rs # service qui diffuse le diaporama | + | |
| - | systemctl start raspitv # service qui relance la génèrtion du nouveau planning et relance le diaporama | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Pour info, par défaut, le nouveau plnning est généré sous forme d' | + | |
| - | + | ||
| - | Le fichier '' | + | |
| - | + | ||
| - | Il est possible de consulter la liste des images diffusées en utilisant : | + | |
| - | + | ||
| - | < | + | |
| - | journalctl -u rs.service | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Parcourir le fichier de log avec les flèches du clavier ou espace (pgdown) et " | + | |
| - | + | ||