Stand-alone Videoplayer mit Raspberry Pi
Während einer Ausstellung in einer Galerie sollte ein Video präsentiert werden. Ein Beamer war vorhanden, aber ein Laptop fehlte. Dazu kam, dass ein Laptop oder PC viel Platz wegnimmt, die Gefahr besteht, dass er entwendet wird und zum Starten eines Videos das Aufsichtspersonal wissen muss, wie PC und Video gestartet wird.
Das brachte mich auf die Idee, einen Player auf Basis eines Raspberry Pi aufzubauen. Das Ziel war, dass das Video sofort nach dem Starten des Raspberries in einer Schleife losläuft. Eine Tastatur oder Maus zur Bedienung soll nicht notwendig sein.
Um das Video abzuspielen gibt es zwei Softwarepakete: omxplayer und VLC. Der omxplayer setzt auf einer abgekündigten Schnittstelle des Raspbian Betriebssystems auf. Um zukunftsfähig zu sein, hatte ich mich zunächst für deb VLC-Player entschieden, dann aber festgestellt, dass die Konfiguration kompliziert ist und der Player nicht unter dem root-Nutzer läuft, was aber notwendig ist, um den Player als Dienst zu starten. Die Lösung war dann der omxplayer unter der älteren Raspbian-Version.
| Player | Vorteile | Nachteile |
|---|---|---|
omxplayer |
root |
|
VLC |
/boot/config.txtroot-Rechten, deswegen für einen System-Service ungeeignet |
Letztendlich habe ich mich für den omxplayerentschieden.
Das Abspielen des Videos ist als Systemdienst installiert. Dadurch läuft das Video sofort los, wenn der Raspberry gestartet wird. Die Videodatei kann entweder in einem Verzeichnis /home/pi/media auf der SD-Karte liegen, oder auf einem eingesteckten USB-Stick. Zur Nutzung des USB-Sticks ist das Tool usbmount notwendig, welches einen automatischen Mount des Laufwerks unter Raspbian vornimmt. In einer Konfigurationsdatei play.txt können noch Betriebsoptionen mitgegeben werden. Achtung: es wird immer nur eine, die alphabetisch erste, Videodatei abgespielt und es werden nur .mp4-Dateien abgespielt.
- Videodatei auf Stick kopieren. Name ist egal, Dateiendung muss
.mp4sein. - Raspberry einschalten
- Videodatei auf Stick kopieren. Name ist egal, Dateiendung muss
.mp4sein. - Eine Datei
play.txtauf dem Stick anlegen, die das Wortonceenthält. - Raspberry einschalten
- Videodatei auf Stick kopieren. Name ist egal, Dateiendung muss
.mp4sein. - Eine Datei
play.txtauf dem Stick anlegen, die das Wortcopyenthält. - Raspberry einschalten
- Vor dem Abspielen werden die Dateien vom Stick auf die SD-Karte kopiert und anschließend von dort abgespielt.
- Anschließend kann der USB-Stick entfernt werden.
Da das Verzeichnis auf der SD-Karte vor dem Kopieren gelöscht wird, ist es so auch möglich, das Video, welches abgespielt wird, auf der SD-Karte zu auszutauschen.
Die Optionen once und copy können unabhängig voneinander genutzt werden.
Achtung: Da man einen Raspberry nicht einfach ausschalten sollte, ist die Installation so ausgelegt, dass eine Verbindung zwischen Pin3 und Masse das Betriebssystem sauber runter fährt. Dafür kann ein Taster zweischen Pin3 und Masse angeschlossen werden. Praktisch ist, dass das Drücken des Tasters nach dem Herunterfahren, den Raspberry wieder starten lässt.
Im Verzeichnis Ressourcn liegt eine Word- und PDF- Datei, die dem Aufsichtspersonal ausgehändigt werden kann.
Die Beschreibung der manuellen Installation dient nur der Veranschaulichung. Am einfachsten ist die Nutzung des beigefügten Installationsskripts.
- Raspian Lite 32-Bit installieren, wichtig: Buster (legacy version: 2022-09-22)
- Am Raspberry mittels
sshanmelden. sudo apt updatesudo apt upgradesudo apt install omxplayer- Startscript
start.shin Home-Verzeichnis kopieren und ausführbbar machenchmod +x start.sh - Video in das Home-Verzeichnis kopieren, ggf. Video-Name im Startscript anpassen
- Datei videoplayer.service installieren
sudo cp videoplayer.service /lib/systemd/system/sudo systemctl enable videoplayer.servicesudo systemctl start videoplayer.service
- USB-Mount installieren
sudo apt install usbmountsudo mkdir /etc/systemd/system/systemd-udevd.service.dsudo cp system/videoplayer-usbmount.conf /etc/systemd/system/systemd-udevd.service.dsudo systemctl daemon-reexecsudo service systemd-udevd restart
/boot/config.txtfür Ein-/Ausschalter anpassencd /boot- in
config.txtals letzte Zeile einfügen:dtoverlay=gpio-shutdown,gpio_pin=3,active_low=1,gpio_pull=up
sudo reboot
- Raspian Lite 32-Bit installieren, wichtig: Buster (legacy version: 2022-09-22)
- Am Raspberry mittels
sshanmelden. sudo apt update- Git instalieren
sudo apt install git - Repository holen
git clone https://github.com/HaikoKurt/videoplayer - In das Verzeichnis wechseln
cd videoplayer - Installation starten
./install.sh
- Mehrere Video-dateien in einer Schleife abspielen
- Fotos in einem Verzeichnis (auf dem USB-Stick) als Diashow abspielen
- Playlist von USB-Stick lesen und ausführen
