Projekt – Photoframe mit feh

In diesem Projekt geht es darum Bilder die sich auf einem NAS befinden auf einem Monitor oder Fernseher über HDMI als Slideshow anzuzeigen. Das Besondere an diesem Projekt ist es, dass man nur die Bilder die zur Anzeige gebracht werden sollen in das entsprechende NAS Verzeichnis kopieren muss, alles andere erledigt das Python Script. Auf eine Funktion zum Ein- und Ausschalten ist vorhanden. Die verwendeten Komponenten findet ihr in der Beschreibung. Später soll noch ein Ambilight zu diesem Projekt hinzu kommen.

Benötigte Hardware:

Steuereinheit: Raspberry Pi 3
Monitor: LG Flatron  IP235
NAS: QNAP 470, kann auch jedes andere NAS oder freigegebene Ordner sein.
HDMI Kabel voll belegt

Benötigte Software:

Rasbian Scretch
Python Script  photoframe.py

Aufbau:

Installation:

Auf dem NAS einen neuen User einrichten und ein Verzeichnis unter Download erstellen. Hier z.B.
/download/PHOTOFRAME in dem die Bilder abgelegt werden. Das mounten des Laufwerks wird im Python Script durchgeführt.

Rasbian Scretch Betriebssystem auf SD Karte kopieren (Hierzu gibt es diverse Anleitungen)

Nicht vergessen, eine Datei mit Namen ssh auf dem Image zu erzeugen um mit Putty via SSH Zugriff zu erhalten.


sudo apt-get update
sudo apt-get 
upgrade


Folgendes in sudo nano /etc/ssh/sshd_config ändern

# Authentication:
LoginGraceTime 120
PermitRootLogin without-password
StrictModes yes

ändern in

# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes


sudo apt-get install screen (Das Python Script im eigenen Screen starten)

sudo apt-get install xrdp (Zugriff via Remote Desktop erhalten)

sudo apt-get install  x11xserverutils feh (Bildbetrachter)

sudo apt-get install smbclient

oder alles zusammen sudo apt-get install screen xrdp  x11xserverutils feh smbclient -y

sudo mkdir /mnt/photoframe


Folgendes in   sudo nano /etc/rc.local   eintragen

# warten bis Desktop geladen ist
sleep 20
#
# screen wird in rc.local immer mit root Rechten ausgeführt und darum muss um
# auf den Photoframe screen zu kommen mit su zu root gewechselt werden
# Mit  screeen -r photoframe  gelangt man auf das Photoframe Terminal
#
screen -dmS photoframe sudo python /home/pi/photoframe/photoframe.py


Damit der Bildschirm nicht nach einiger Zeit abdunkelt, deaktivieren wir den Energiesparmodus.
Folgendes in sudo nano /etc/X11/xinit/xinitrc ändern


Fernseher via HDMI CEC Funktion Ein- und Ausschalten

sudo apt-get install cec-utils
Prüfen ob Raspberry als CEC Client erkannt wird    cec-client -l
Ausgabe:
libCEC version: 4.0.2, git revision: libcec-4.0.2+30-8adc786~dirty,
compiled on Mon Aug 21 09:41:41 UTC 2017 by root@hostname:
Name or service not known on Linux 4.4.0-92-generic (armv7l),
features: P8_USB, DRM, P8_detect, randr, RPi
Found devices: 1
device: 1
com port: RPI
vendor id: 2708
product id: 1001
firmware version: 1
type: Raspberry Pi

Fernseher einschalten: echo „on 0“ | sudo cec-client -s -d 1

Fernseher ausschalten: echo „standby 0“ | sudo cec-client -s -d 1