2016-05-18 13 views
1

Ich arbeite an einem Auto-Projekt mit Raspberry Pi mit Raspbian Jessie und Kivy installiert. Ich habe auch das GPS-Modul von Adafruit und habe es endlich zum Laufen gebracht. Ich möchte ein Navigationssystem installieren (wie dieses http://raspberrypi.link-tech.de/doku.php?id=navitnavigation), aber ich möchte das Navi-Programm über eine Kivy-App ausführen.Navigation auf Raspberry Pi über Kivy

Grundsätzlich ist mein Ziel, eine Kivy-App zu haben, die Knöpfe enthält und wenn ich den Knopf "Navit" drücke, erscheint die Navigations-App. Ist das möglich?

Gibt es auch eine Möglichkeit, den Raspberry Boot direkt in eine App (Python) zu machen?

Vielen Dank im Voraus! (Sorry, wenn mein Englisch schlecht. Nicht meine Muttersprache)

Antwort

1

Here Sie können eine gute Erklärung finden, wie Sie Ihre kivy-Anwendung zu den Autostart-Elementen des Raspberry Pi-Standard-Desktop hinzufügen. Wenn Sie den Autostart für jeden Benutzer möchten, können Sie wie beschrieben:

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart 

und fügen Sie (vorausgesetzt, Sie Python verwenden 2)

@/usr/bin/python /path/to/your/kivy/main.py 

Für die Navigations-App: Pop-up ein Python-Handler-Methode Bindet Klicken Sie auf die Navigationsschaltfläche und verwenden Sie die Methode subproces.call, um die vorhandene navit-Anwendung zu starten.

+0

Vielen Dank für Ihre Antwort. Das war sehr hilfreich. Gibt es auch eine Möglichkeit, den Standard LXDE überhaupt zu vermeiden? Oder ist es möglich, die App im Vollbildmodus zu starten, damit der Desktop ausgeblendet wird? –

+0

Sie können die kivy-Anwendung auf Vollbild setzen (siehe Vollbild im Grafikbereich hier: https://kivy.org/docs/api-kivy.config.html#available-configuration-tokens). Das sollte den Desktop darunter verbergen. – pBuch

+0

Mit Kivy müssen Sie nicht einmal X (und LXDE) starten, und wenn Sie dies nicht tun, erhalten Sie auch bessere Leistung. – inclement