Hier volgt een beschijving hoe je een GIF-animatie automatisch start als je de Raspberry Pi aan zet.

Dit is naar aanleiding van een vraag om een GIF-animatie via een beamer boven een afvalbak te projecteren.

Benodigdheden

  1. Een Raspberry Pi (het model maakt niet zoveel uit)
  2. Raspberry Pi Imager
  3. Een microSD-kaartje van minimaal 8 GB
  4. UTP-kabel als je de Raspberry Pi met een netwerkkabel wilt aansluiten
  5. Beeldscherm

Punt 4 en 5 zijn optioneel want we kunnen de Raspberry Pi headless configureren en alles op afstand doen.

Raspberry Pi installeren en configureren

Stap 1: Download met Raspberry Pi Imager, één van de Raspberry Pi Desktop images voor jouw model van de Raspberry Pi.

Ik kies hier voor Raspberry Pi OS (32 bit)

Stap 2: Klik op Next. Je komt nu in het scherm OS aanpassen? Klik op AANPASSEN

Pas de configuratie aan om eventueel een andere gebruiker dan 'pi' in te stellen en stel een wachtwoord in

Optioneel: Pas de configuratie aan als je wilt dat de Raspberry Pi automatisch verbinding met een Access Point maakt. Maar voor ons project doen we dat NIET. 

Maar wij sluiten de Raspberry Pi met een UTP-kabel aan. Dat is veiliger (zie onderaan dit artikel bij het kopje Beveiliging).

De Raspberry Pi krijgt dan automatisch een IP-adres van jouw router.

Schakel SSH in op het tabblad SERVICES. Dit doen we om de configuratie straks zonder toetsenbord en beeldscherm te kunnen doen.

 

Stap 3: Schrijf het image op een microSD-kaartje en wacht tot dat klaar is.

Stap 4: Sluit de Raspberry Pi met een HDMI-kabel op een monitor aan en sluit een UTP-kabel aan. Start de Raspberry Pi op met het  microSD-kaartje.

Stap 5: Log met PuTTy in via SSH in op de Raspberry Pi. Vul het IP-adres van de Raspberry Pi in (dat kun je zien via de DHCP-opties van je router) om verbinding te maken.

Nu je remote verbinding hebt, kun je de commando's hieronder kopieren en in de SSH-terminal plakken. Plakken doe je door na het kopieren

op de rechter muisknop te klikken.

Stap 6: We gaan de Raspberry Pi eerst updaten en van enkele extra programma's voorzien:

sudo apt update && sudo apt upgrade -y

sudo apt install -y vlc xrdp fbi 

Stap 7: Zoek op internet een geschikte GIF-animatie op, bijvoorbeeld van een afvalbak:

 

 

Stap 8: Download het bestand op de Raspberry Pi met:

wget https://www.animaties.com/data/media/576/vuilnisbak-en-prullenbak-bewegende-animatie-0005.gif

Stap 9: Maak het bash-script start_gif.sh:

sudo nano start_gif.sh

Stap 10: En vul het met de volgende inhoud:

#!/bin/bash

cvlc --loop --fullscreen --demux=avformat --no-video-title-show /home/pi/vuilnisbak-en-prullenbak-bewegende-animatie-0005.gif

 

Hiermee wordt de GIF met de command-line versie van VLC Player afgespeeld.

Opmerking: Je zou het ook met Framebuffer Image Viewer kunnen doen. Die is iets lichter dan VLC PlayerDan wordt het commando:

sudo fbi -T 1 -a home/pi/vuilnisbak-en-prullenbak-bewegende-animatie-0005.gif

Ik kies echter voor VLC Player.

Stap 11: Maak het bestand uitvoerbaar:

sudo chmod +x start_gif.sh

Stap 12: Test het script met:

sudo ./start_gif.sh

Als het goed is, wordt nu de GIF-animatie fullscreen afgespeeld.

Stap 13: Om ervoor te zorgen dat het bash-script automatisch start na het opstarten van de Raspberry Pi, maak je het bestand afvalbak.desktop aan. Deze methode werkt als de Raspberry Pi een GUI heeft!

Zie voor andere opties: 3 Ways to Run a Raspberry Pi Program or Script at Startup 

sudo nano /etc/xdg/autostart/afvalbak.desktop

Stap 14: In het bestand afvalbak.desktop zet je de volgende inhoud:

[Desktop Entry]

Name=StartGif

Exec=/home/pi/start_gif.sh

Achter Name= kun je elke omschrijving zetten die je wilt.

Zorg dat achter Exec=  het juiste pad en de naam van het bash-script staat!

Stap 15: Herstart de Raspberry Pi met:

sudo reboot

Stap 16: Start een Remote Desktop sessie naar de Raspberry Pi en log in.

Als het goed is, start de GIF-animatie nu automatisch op.

Klaar!

 

Automatisch uitschakelen

Om de Raspberry Pi op een veilige manier netjes af te sluiten, zorgen we ervoor dat dit dagelijks automatisch om 16:00 uur gebeurt.

Hiervoor stellen we een cron-job in.

Type crontab -e

Voeg onderaan, de volgende regel toe:

* 16 * * * sudo poweroff

Sla het bestand op en sluit nano editor af.

De Raspberry Pi schakelt nu elke dag om 16:00 uur uit.

 

Beveiliging

De Raspberry Pi wordt op een beamer aangesloten die aan het plafond hangt. 

Daar is geen UTP-aansluiting in de buurt. 

Omdat het Wi-Fi netwerk op de Raspberry Pi niet is geactiveerd, kan SSH aan blijven staan.

Dit maakt het gemakkelijker om toch onderhoud te kunnen plegen. Het enige wat dan gedaan hoeft te worden

is de Raspberry Pi van de beamer af te halen en hem met een UTP-kabel op een losse router aan te sluiten.

Als je dan ook een laptop op die manier op de router aansluit, dan kun je met SSH inloggen op de Raspberry Pi.

 

Raspberry Pi Tunen

Je kunt de Raspberry Pi evnetueel nog fine-tunen met Raspi-Config (sudo raspi-config), maar dat is eigenlijk niet nodig.  

Voor de Raspberry Pi A+ versie 3: Laat het GPU geheugen op 64 Mb staan, anders wordt er geen beeld gegeven!