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 | |||
technique:raspberryslideshow [2023/11/17 12:29] – [Spécificités Fife] guillaumev | 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 ===== | + | |
- | + | ||
- | Utilisateur par défaut (compte sudo) : '' | + | |
- | + | ||
- | Par défaut la version démarre sur un diaporama, pour l' | + | |
- | + | ||
- | Puis taper : | + | |
- | < | + | |
- | + | ||
- | sudo systemctl stop rs | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | Si on a l'IP du raspberry (par exemple à l'AN en regardant sur pfsense les lease DHCP), on peut se connecter dessus : | + | |
- | + | ||
- | < | + | |
- | ssh pi@10.1.9.X | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | ^Numéro d' | + | |
- | |83-17766-rpi1 | + | |
- | |83-17767-rpi2 | + | |
- | |83-17761-rpi3 | + | |
- | |83-17768-rpi4 | + | |
- | + | ||
- | ===== Préparation ===== | + | |
- | + | ||
- | Quelques astuces avant de l' | + | |
- | + | ||
- | D' | + | |
- | + | ||
- | (Bien penser à répondre " | + | |
- | < | + | |
- | + | ||
- | sudo apt update # Répondre y | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | 1) lancer | + | |
- | + | ||
- | < | + | |
- | sudo raspi-config | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | Choisir '' | + | |
- | + | ||
- | 3) Options à activer depuis le menu raspi-config : | + | |
- | + | ||
- | * 1 System Options : | + | |
- | * S2 : Audio : force headphone (si besoin de muet) | + | |
- | * S3 : changer le mot de passe de l' | + | |
- | * S4 : hostname : à personnaliser comme rpi1 | + | |
- | * S6 : Network at boot ? No (disabled) | + | |
- | * 2 Display Options | + | |
- | * D1 : Résolution à changer si besoin ? | + | |
- | * 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 " | + | |
- | * L2 : Timezone : " | + | |
- | * L3 : KeyBoard Layout : il va choisir automatiquement un keyboard layout adapté | + | |
- | * 6 Advanced Options : | + | |
- | * A1 : " | + | |
- | * A4 : Network Interface name Predictable : No (on conserve les noms eth0, wlan0..) | + | |
- | * 8 Update | + | |
- | * mettre | + | |
- | * 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 ==== | + | |
- | + | ||
- | === Wifi en DHCP === | + | |
- | + | ||
- | Editer le fichier de config ''/ | + | |
- | + | ||
- | < | + | |
- | source-directory / | + | |
- | </ | + | |
- | + | ||
- | Ensuite, lancer | + | |
- | < | + | |
- | raspi-config | + | |
- | </ | + | |
- | + | ||
- | Et aller dans " | + | |
- | + | ||
- | + | ||
- | === Wifi et IP statique === | + | |
- | + | ||
- | 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 ''/ | + | |
- | + | ||
- | Accéder au menu de configuration avec | + | |
- | + | ||
- | < | + | |
- | raspi-config | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | La résolution de la tv de l' | + | |
- | + | ||
- | ==== 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=/ | + | |
- | 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 && vcgencmd display_power 0 # 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 ===== | + | |
- | + | ||
- | Voici les étapes à respecter pour relancer le diaporama : | + | |
- | + | ||
- | < | + | |
- | systemctl stop rs # service qui diffuse le diaporama | + | |
- | systemctl start rs # service qui relance le diaporama | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | 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 " | + | |
- | + | ||
- | ===== Spécificités Fife ===== | + | |
- | + | ||
- | ==== Config serveur ==== | + | |
- | + | ||
- | On va faire un CT très simple, fife-diapos.potiron, | + | |
- | + | ||
- | Notre nginx.conf est simplissime : | + | |
- | < | + | |
- | 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; | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
- | ==== Rpi3 (devant salles) ==== | + | |
- | + | ||
- | Raspberry du jour pour diffusion devant les salles, tourne en boucle : Raspi du jour (branché sur l' | + | |
- | + | ||
- | IP : filaire et wifi : 192.168.3.110 - 192.168.95.7 | + | |
- | + | ||
- | <WRAP center round important 60%> | + | |
- | À modifier si besoin | + | |
- | </ | + | |
- | + | ||
- | Voir [[https:// | + | |
- | + | ||
- | | + | |
- | | + | |
- | * 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, | + | |
- | * Au besoin, si on veut forcer une modif à la main, il suffit de reboot le rPi | + | |
- | + | ||
- | Configurer : | + | |
- | < | + | |
- | serverlist: http:// | + | |
- | </ | + | |
- | + | ||
- | <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) | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | **Modif de la crontab** | + | |
- | + | ||
- | sudo crontab -e | + | |
- | + | ||
- | < | + | |
- | 0 8 * * * / | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | ==== Rpi4 : Raspi du jour (salle staff/VIP) ==== | + | |
- | + | ||
- | IP : wifi : 192.168.95.8 | + | |
- | + | ||
- | - planning du jour dans : | + | |
- | + | ||
- | serverlist: [[https:// | + | |
- | + | ||
- | **Modif de la crontab** | + | |
- | + | ||
- | sudo crontab -e | + | |
- | + | ||
- | < | + | |
- | 0 8 * * * / | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | + |