Sprache auswählen

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.