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 " | + | |
- | + |