Video automatisch afspelen op je beurs of evenement?

Video is altijd een goeie manier om publiek naar je stand te lokken op een beurs of een evenement. Maar dat loopt niet altijd vlekkeloos. Is dat bij jou tot nu toe ook altijd een gedoe met laptops die in slaapstand gaan, archaïsche dvd-systemen of de aankoop van dure dedicated systemen?

Wel, Raspberry Pi to the rescue!

Bovenaanzicht van een Raspberry Pi minicomputer
Raspberry Pi 4 Model B

Onlangs stonden we met Lier Woonplezier op de lokale verenigingenmarkt en wilden we een videootje in permanente herhaling afspelen. Het eerste idee was een oude laptop, met een oude monitor eraan gekoppeld. Maar je weet hoe dat gaat met oude laptops: die zijn traag, willen plots Windows updaten, gaan in slaapstand, beginnen onverwacht aan een virusscan, enzovoort.

Dus heb ik met een Raspberry Pi die hier nog stof lag te verzamelen, een superrobuuste videospeler in elkaar geknutseld. Dat is best eenvoudig, eens je weet wat je precies moet doen.

Dit heb je nodig

  • raspberry pi (duh) met stroomvoorziening
  • SD-kaart met NOOBS op
  • Een FAT-geformatteerde (normaal standaard) USB-stick met je video op in mp4-formaat
  • monitor of tv (liefst met hdmi aansluiting, maar via een verloopstuk kan vga ook)
  • Luidsprekers met mini-jack aansluiting
  • USB-keyboard
  • Een beetje basic voorkennis van de Linux/MacOS terminal en nano.

Optioneel

Stap 1

Sluit de Raspberry Pi aan op je monitor. Sluit het USB-keyboard en de luidsprekers aan op je Raspberry Pi. Stop de SD-kaart met NOOBS in de SD-slot van je Raspberry Pi. Sluit dan de Raspberry Pi aan op het stopcontact.

Stap 2

Je Raspberry Pi zal opstarten en vragen welk operating system je wil installeren. Je kiest daar Raspbian. De installatie neemt even in beslag, dat is normaal. Na installatie moet je je lokale instellingen goed zetten. Tijd en datum, maar ook je toetsenbord. In de veronderstelling dat je een Belgisch Azerty-toetsenbord gebruikt, is deze stap belangrijk om je later frustratie te besparen.

Je moet daar eerst het soort toetsenbord kiezen, dat is normaal gewoon ‘generic 105 key‘. Daarna kies je de locatie en taal van je toetsenbord, dat is ‘Belgian Dutch’.

Als je dit niet doet, zal je toetsenbord op de standaardinstelling (UK Qwerty) blijven staan, en dat is vaak erg onhandig.

Stap 3

Als je de Raspberry Pi vervolgens herstart, kan je inloggen met de standaard gebruikersnaam en wachtwoord (user:pi, wachtwoord:raspberry).

We gaan er nu voor zorgen dat de USB-stick standaard herkend wordt, en telkens via dezelfde plek bereikbaar is.

Voer dit commando uit:

sudo mkdir /mnt/usb
sudo chmod 775 /mnt/usb

We hebben nu een mount point gemaakt voor je USB-stick.

Elke USB-stick heeft een eigen UUID, een uniek identificatienummer. Dit gaan we gebruiken om ervoor te zorgen dat je usb stick altijd op hetzelfde mount point verschijnt voor Debian. Het UUID achterhalen doe je via dit commando:

ls -l /dev/disk/by-uuid/

Je krijgt dan een lijst met alle opslagmedia, met per medium een lijn als:

/dev/sda1 UUID="1346-ABCD-09876" TYPE="fat32"

De lijn van je USB-stick begint normaal met /dev/sda1 of /dev/sdb1.
Noteer/kopieer/onthou de juiste UUID. Het type (in de bovenstaande regel fat32 ) is ook belangrijk. We gaan er nu voor zorgen dat deze USB-stick automatisch via /mnt/usb bereikbaar is zodra de Raspberry Pi opstart. Daarvoor voer je dit commando uit:

sudo nano etc/fstab

In dit tekstbestand moet je onderaan een regel als deze toevoegen (gebruik de UUID die je daarnet genoteerd hebt):

UUID=1346-ABCD-09876 /mnt/usb vfat defaults 0 0

De vfat in deze regel is het bestandssysteem. Meestal is dat vfat, maar het kan bijvoorbeeld ook ntfs, ext3 of ext4 zijn. Normaal zou ‘auto’ ook moeten werken, maar dat heb ik niet getest.
Als je deze regel hebt toegevoegd, kan je fstab afsluiten. Je kan meteen testen of het werkt via dit commando:

mount -a
cd /mnt/usb

Dan zit je normaal op de usb stick met je terminal.

Stap 4

We gaan nu het filmpje testen.

Om je filmpje te starten, voer je volgend commando uit:

omxplayer snelsteweg.mp4 -b -o local --loop

In dit voorbeeld is het videobestand ‘desnelsteweg.mp4’, maar dat moet je uiteraard veranderen door je eigen bestandsnaam.
Als alles goed is, begint de video automatisch te spelen en hoor je geluid. Om af te sluiten druk je op ‘q’ op je toetsenbord, en dan ben je terug bij de command prompt.

Stap 5

We gaan er nu voor zorgen dat het filmpje automatisch begint te spelen, wanneer de Raspberry Pi wordt opgestart. Daarvoor voer je volgend commando uit:

sudo nano /etc/rc.local

In dit bestand voeg je onderaan, maar boven de exit 0 regel het volgende toe:

mount -a
cd /mnt/usb
omxplayer snelsteweg.mp4 -b -o local --loop

Ook hier weer de juiste bestandsnaam gebruiken. Verlaten en opslaan, en nu zou alles in orde moeten zijn.

Stap 6

Je kan testen of alles werkt door je Raspberry Pi af te sluiten met sudo shutdown -h now, en vervolgens de stroom af te koppelen en opnieuw aan te sluiten. Normaalgezien zou de Raspberry Pi dan vanzelf moeten opstarten en de video moeten beginnen afspelen. Ik heb het zelf grondig getest door alles een paar uur te laten draaien om te checken of de video bleef herhalen en er geen onverwachte dingen gebeurden. Dat liep allemaal prima, en ook op de avond van het event zelf ging alles vlekkeloos.

Disclaimer

Your mileage may vary. Deze instructies zijn ontstaan na wat research op Google en de (overigens uitstekende) Raspberry Pi documentatie. Ze zijn afhankelijk van je specifieke monitor, usb stick en videobestand. Als je geen beeld of geluid krijgt, loont het wellicht de moeite om eens te testen met een ander videobestand. Als je USB stick niet wil mounten, loont het wellicht ook de moeite om het eens met een andere stick te testen en de bestandssystemen goed te checken (dit stappenplan gaat uit van Windows FAT).