Weihnachten steht vor der Tür und das Suchen nach Geschenken ist wieder angesagt. Nachdem ich einen ungenutzten Raspberry Pi 2 rumliegen habe, wollte ich dieses Jahr einen digitalen Bilderrahmen basteln, der an einen x-beliebigen externen Monitor oder auch Fernseher angeschlossen werden kann.
Die Bilder sollen dabei von meiner Nextcloud abgerufen werden. Das bietet den Vorteil, dass der Bilderrahmen aus der Ferne schnell und einfach mit neuem Inhalt bespielt werden kann. Die einzige Anforderung ist eine halbwegs stabile Internetverbindung per LAN oder WLAN, um die Bilder von der Nextcloud per WebDav abrufen zu können.
Auf GitHub bin ich auf das Projekt photOS gestoßen, dass genau diese Anforderungen erfüllt.
Neben Bildern werden auch Videos unststützt, genauer gesagt werden die Dateitypen abgespielt jpeg, png, mp4, mov.
Es gibt eine einfache Möglichkeit seine Musik-Bibliothek von einem Synology NAS auf einen USB-Stick oder eine externe Festplatte die an einem Raspberry Pi angeschlossen ist regelmäßig und automatisch zu synchronisieren.
In einem Beitrag habe ich beschrieben, wie man einen Raspberry Pi (= RadioPi) an eine Stereoanlage anschließen kann, um dort seine Musik mit mpd auf der Stereoanlage zu hören.
An meinem Raspberry Pi habe ich einen USB-Stick angeschlossen, auf dem meine gesamte Musikbibliothek abgelegt ist. Damit ist jederzeit gewährleistet, dass ich auch bei einer hohen Netzwerklast oder -ausfall Musik hören kann. Zudem dient mir das Ganze noch als eine Art Datensicherung.
Da aber ein manuelles Kopieren auf dem Pi zum Aktualisieren ein wenig aufwendig ist, habe ich einen anderen Weg gewählt. Meine gesamte Musik synchronisiere (2-Wege-Sync) ich von meinem Laptop mit der Desktop-Software Synology Drive Client auf mein Synology NAS.
Das NAS läuft zu den Zeiten, an denen ich auch mit meinen RadioPi Musik höre. Somit habe ich einen kleines Skript eingerichtet, um die Musik zu synchronisieren und damit auf dem Pi aktuell zu halten.
Datenaustausch per NFS
Der Ablauf ist
Synology – Gemeinsamer Ordner Musik wird für NFS freigegeben und die entsprechenden Berechtigungen gesetzt
Raspberry Pi – mountet beim Systemstart automatisch den Synology Ordner Musik per NFS
Raspberry Pi – wirft den Synology NFS Ordner Musik aus
Raspberry Pi – ein Bash-Skript startet rsync und führt ein Update der mpd-Datenbank durch
Synology NAS Einstellungen
Ihr müsst NFS in der Systemsteuerung eures NAS aktivieren.
Synology NAS – NFS aktivieren
Damit der Raspberry Pi auch die Berechtigung erhält auf den Gemeinsamen Ordnerlesend zugreifen zu können, sind die Berechtigungen zu setzen. Ihr benötigt dazu lediglich die IP-Adresse eures RadioPis.
Synology NAS – Berechtigungen für Gemeinsamen OrdnerSynology NAS – Berechtigungen für Gemeinsamen Ordner
Raspberry Pi – RadioPi
Damit die NFS-Freigabe auch auf dem Pi gemountet werden kann, ist dort ein neuer Ordner zu erstellen:
sudo mkdir /mnt/synology
Auf den Raspberry Pi kopiert ihr das folgende Skript in ein Verzeichnis, z.B. /etc/skripte und benennt es synologynas.sh.
Den Pfad zum Ordner auf dem Synology NAS lässt sich wie folgt herausfinden:
1. „Control Panel –> Shared Folders“ aufrufen. Dort sieht man, dass der Ordner auf dem „Volume1“ abgespeichert ist.
Synology NFS Share
2. SSH-Login auf dem NAS
ssh benutzer@ip-adresse-des-nas
cd /volume1
# Ordner anzeigen
ls -lah
cd /volume1/music
# Pfad anzeigen
pwd
Den angezeigten Pfad kopieren und in das Skript einfügen, damit der Ordner auch korrekt auf dem Raspberry Pi eingebunden wird.
Das Skript könnt ihr nun schon ausführen und testen. Ruft es dazu mit dem Befehl auf:
sudo ./etc/skripte/synologynas.sh
Ist euer Skript erfolgreich durchgelaufen, dann ist zum Schluss noch ein Cron Job anzulegen.
Cron Job
Der Cron Job führt das Skript bei jedem Neustart aus, wartet aber noch 600 Sekunden. Das kann u.U. sinnvoll sein, wenn der Pi noch andere Programm startet oder andere Skripte beim Systemstart ausführt.
@reboot sleep 300 && /etc/skripte/synologynas.sh
Das wars!
Nun wird jede Änderung an eurer Musiksammlung, die ihr entweder an eurem Windows-Client oder auf dem Synology NAS durchführt automatisch auf den RadioPi übertragen.
Gib mir gerne einen Kaffee ☕ aus!
Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕ ausgeben.
bc1qfuz93hw2fhdvfuxf6mlxlk8zdadvnktppkzqzj
Probleme mit nfs
Beim Versuch den freigegebenen Ordner auf dem Raspberry Pi einzubinden habe ich einen Fehler erhalten:
mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use ‚-o nolock‘ to keep locks local, or start statd.
sudo mount 192.168.xxx.xxx:/volume1/music /mnt/usb/Musik/
Die benötogten Pakete auf dem Pi waren alle vorhanden:
sudo apt install nfs-common
Das Starten der Services hat zu weiteren Fehlermeldungen u.a. mit dem Portmapper und rpcbind geführt.
Die Lösung ware dann doch ganz einfach. Auf der Synology war die NFS-Freigabe komplett zu deaktivieren, abzuspeichern und dann zum Schluss wieder zu aktivieren. Das Mounten der NFS-Freigabe hat dann sofort funktioniert auf dem Pi.
Synology NFS-Server deaktivieren / aktivieren
Photo by Alex Cheung on Unsplash
Dateien werden in einem Git Repository im "Master Branch" verwaltet und sollen einer breiteren Öffentlichkeit über das Filesharing-Programm Nextcloud zugänglich gemacht werden.
In meinem Artikel ➡ openmediavault – NAS mit einem Raspberry Pi 4 habe ich beschrieben, wie man mit einem Raspberry Pi und dem Betriebssystem openmediavault sehr leicht ein NAS bauen kann.
Cookie-Zustimmung verwalten
Wir verwenden Cookies, um unsere Website und unseren Service zu optimieren.
Funktional
Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt.Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.