Einen digitalen Bilderrahmen bauen

Zuletzt aktualisiert am 17. Januar 2024 2 Minuten

Ich baue gerade einen digitalen Bilderrahmen. Das ist noch Work In Progress, und wird von mir hier entsprechend aktualisert.

Einkaufsliste

  • Elektronik
    • Raspberry-Pi Zero oder Raspberry-Pi 4, je nach Anforderung.
    • Bildschirm
    • Kabel
    • Netzteil
  • Mechanisches
    • Rahmen (Holz oder anderes Material)
    • Passepartout
    • Magnete
    • Wandbefestigung
  • Software
    • https://github.com/helgeerbe/picframe
    • https://github.com/avanc/photOS
    • https://www.screenly.io/features/

Software auf dem Raspberry Pi 4 installieren, gemäß der Anleitung //github.com/helgeerbe/picframe/external link :

sudo python3 -m pip install picframe

Danach müssen wird Picframe im Home Verzeichnis des Users initialisieren:

cd /home/pi/
picframe -i .

Um picframe als Service ein zu richten aus zuerst folgende Datei angelegt werden mit:

sudo nano /etc/systemd/system/picframe.service

und dann folgendes rein kopiert werden:

[Unit]
Description=Pi3D on Pi4
After=multi-user.target

[Service]
Type=idle

User=root
ExecStart=xinit /usr/bin/python3 /home/pi/picframe\_data/run\_start.py /home/pi/picframe\_data/config/configuration.yaml

#Restart=always

[Install]
WantedBy=multi-user.target

Mit Control + O speichern (^O) und mit Control + X (^X) Nano verlassen.

Mit folgende Befehlen kann der Service gesteuert werden:

  1. Dienst aktivieren sudo systemctl enable picframe.service
  2. Deaktivieren des Dienstes sudo systemctl disable picframe.servcie
  3. Service starten sudo systemctl start picframe.service
  4. Dienst stoppen sudo systemctl stop picframe.service
  5. Stop und restart sudo systemctl restart picframe.service
  6. Logdateien überprüfen sudo journalctl picframe.service

Wenn wir den Dienst aktivieren wird ein Symlink erzeugt.

Created symlink /etc/systemd/system/multi-user.target.wants/picframe.service → /etc/systemd/system/picframe.service.

Konfiguriert wird picframe über eine Datei, wie hier beschrieben: https://github.com/helgeerbe/picframe/wiki/Configurationexternal link

Das Standardverzeichnis und die Konfigurationsdatei wurde beim initialisieren angelegt:

~/picframe\_data/config/configuration.yaml

Jetzt müssen nur noch ein paar Bilder in das Pictures Verzeichnis gelegt werden. Das machen wir entweder über einen USB Stick, oder wir richten eine Freigabe mit Samba ein:

Netzwerkfreigabe mit Samba einrichten

  1. Samba installieren: sudo apt-get install samba samba-common-bin
  2. Samba-Konfiguration öffnen: sudo nano /etc/samba/smb.conf
  3. Das Hashtag in der Zeile entfernen: # security = user
  4. Benutzer für Samba fest mit: sudo smbpasswd -a pi
  5. Dem Benutzer Rechte für den freigegebenen Ordner zuweisen: sudo chown -R pi:pi /home/pi/Pictures
  6. die Konfiguration für Samba öffnen: sudo nano /etc/samba/smb.conf
  7. Am Dateiende einfügen:
    • [NameDerFreigabe]
    • path = /home/pi/Pictures
    • writeable = yes
    • guest ok = no.
  8. Samba neu starten: sudo /etc/init.d/samba restart

Konstruktion des Rahmens

  • Erster Design-Entwurf des Halters von vorne
  • Erster Design-Entwurf des Halters von hinten, mit dem Gehäuse-Mockup für den Raspberry-Pi.

Wird fortgesetzt…

Weitere Projekte

Kommerzielle Geräte