Kivy ist eine GUI, mit der man recht einfach Visualisierungen erstellen kann. Kivy bietet viel und umfangreiche Dokumentation, mit der man nach einer Weile auch recht flüssig arbeiten kann.
Kivy installieren
Da ich Kivy zusammen mit der Matplotlib verwende, muss unbeding mit Pyhton 3 installiert werden, da ansonsten häufig Abstürze auftreten werden.
Um Kivy zu installieren, müssen zuvor auch einige Abhängigkeiten installiert werden:
sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev \
pkg-config libgl1-mesa-dev libgles2-mesa-dev \
python3-setuptools libgstreamer1.0-dev git-core \
gstreamer1.0-plugins-{bad,base,good,ugly} \
gstreamer1.0-{omx,alsa} python3-dev libmtdev-dev \
xclip xsel libjpeg-dev
Um Kivy zu installieren starten wir das Terminal und geben den folgenden Befehl ein:
python3 -m pip install kivy
Um die Funktion zu prüfen, erstellen wir eine Dateien mit einem kleinen Beispiel:
Bevor wir das nun ausführen ist es wichtig zu wissen, dass bei Verwendung der offiziellen Touch Displays für den Raspberry Pi noch eine kleine Konfiguration vorgenommen werden muss.
Dazu öffnen wir die Datei im Edior
sudo nano ~/.kivy/config.ini
dann solange nach unten scorllen, bis der Abschnitt [Input] kommt.
Dort fügt man dann die folgenden Zeilen hinzu, bzw. modifiziert diese:
mouse = mouse
mtdev_%(name)s = probesysfs,provider=mtdev
hid_%(name)s = probesysfs,provider=hidinput
Anschließend kann das Beispiel gestartet werden. Das Ergebnis ist ein Button mit dem Text "Hello World"
Ab jetzt : Viel Spaß mit Kivy
Sonstiges
Kivy mit Cronjob starten
Wenn man Kivy mit einem Cronjob startet, so kann es sein, dass der Cronjob zwar richtig ist, aber kein Fenster erscheint. Wenn das passiert, dann muss im Cronjob noch die Zeile
DISPLAY=:0
eingetragen werden.
Kivy im Vollbild und ohne Menüleiste darstellen
Über das Config File kann man das Verhalten von Kivy beeinflussen. Die Datei findet man für gewöhnlich im Verzeichnis /home/user_name/.kivy.
Statt user_name muss man den Benutzernamen eingeben. Meistens pi.
Dort öffnet man die Datei config.ini
Um das Verhalten anzupassen, muss man nach Fullscreen und borderless suchen.
Werden diese beiden Werte auf 1 gesetzt, wir Kivy ohne Menüleiste und im Vollbild dargestellt.