Display-GUI auf dem Raspberry Pi ohne startx
Zur Zeit Spiele ich mit meiner nagelneuen raspberry mit adafruit ist touch-tft
- und Himbeer-Cam.
Mir ist aufgefallen, wenn ich raspivid -p
zeigt es die Vorschau in einem frame oben auf der bash.
Wie kann ich erstellen Sie eine Anwendung (java, python, c++(bevorzugt)) zum anzeigen einer GUI, ohne startx
?
Ich würde gerne verwenden adafruit ist touch-tft
für ein Projekt, aber startx
braucht eine Menge von Ressourcen. Natürlich wäre es cool, haben Sie die Touchscreen-Funktionalität zu.
Edit:
Vielleicht drückte ich mich ein wenig verwirrend: ich möchte eine Anwendung erstellen, die nicht brauchen, startx, hat aber eine Art GUI.
Den nachfolgenden Antworten sind nicht 100% bereit zu gehen, aber Sie wies mich auf die richtige Richtung. Da sah ich viele ähnliche Fragen, ich werde versuchen eine Schritt-für-Schritt-Lösung:
- Setup eurem raspberry mit adafruit-TFT: https://learn.adafruit.com/adafruit-pitft-28-inch-resistive-touchscreen-display-raspberry-pi/overview
(Sie müssen nicht zu ersetzen, das TFT mit HDMI als standart display) - sicher sein
FRAMEBUFFER=/dev/fb1 startx
richtig läuft auf dem TFT-Bildschirm habe ich meinen TV angeschlossen, HDMI-Anschluss, so kann ich die bash benutzen auf dem TV-Bildschirm und x läuft auf dem TFT - - Folgen Sie der Anleitung zum erstellen Ihres ersten pygame: http://www.pygame-doku.laymaxx.de/tut/intro/intro.html
(Sie können einfach kopieren&einfügenwget ball.gif
) - Fügen Sie diese 2 Zeilen am Anfang: (github.com/notro/fbtft/wiki/Pygame)
import os os.environ["SDL_FBDEV"] = "/dev/fb1"
- Wenn Sie möchten, testen Sie die touch-Bildschirm, können Sie ändern Sie Zeile 15:
Von:if event.type == pygame.QUIT: sys.exit()
:
if event.type == pygame.MOUSEBUTTONDOWN: sys.exit()
Dadurch wird die Anwendung zu beenden, wenn Sie den Bildschirm berühren
- Speichern Sie die Datei z.B. pygame1.py und führen Sie mit
$python pygame1.py
Sollten Sie jetzt sehen Sie einen springenden ball, die auf Ihren TFT-während der HDMI-Ausgabe zeigt noch die BASH auf Ihrem TV-Gerät (aber es ist nicht aktiv, natürlich), die den Bildschirm berühren, wird das Spiel beenden, wenn Sie abgeschlossen Schritt 6
Warum ich dies Tue? Auf diese Weise können Sie die Anzeige einer einfachen GUI mit z.B. buttons zu tun einige Aktionen, wie turn your lights on/off wenn Sie den RPI für home-control.
InformationsquelleAutor der Frage G-M | 2014-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie zum Beispiel pygame-Bibliothek! überprüfen Sie in diesem tutorial http://archive.furtherfield.org/rp-resources/RP-workshop-handout.pdf pg. 17
InformationsquelleAutor der Antwort Dimitry K
Unten finden Sie eine detaillierte Beschreibung, wie ein minimaler window manager starten Sie ein Grafik Programm Ihrer Wahl.
-Installieren Der Notwendigen Pakete:
-Das system in Frage, wählen Sie Add a new user interface gdm3. Das terminal ist der Standard-name verwendet werden.
Erstellen-Xsession. Dieses Skript wird ausgeführt, wenn der Benutzer sich anmeldet.
Speichern Strg + O, Beenden: Strg + X
Einstellen, Auto-Login. Kiosk-Benutzer eingeben wird automatisch nach dem Booten.
Wir haben gewählt, um zu konfigurieren, das Programm, wenn nötig
Bildschirm-Kalibrierung, wenn Sie nicht geladen, bis der gesamte Bildschirm:
Ich hoffe, dass ich geholfen
InformationsquelleAutor der Antwort Bmuller
Check-out Urwideine text-basierte Benutzeroberfläche, kann in einem terminal ausführen, oder, ich nehme an, auf einem Raspberry Pi startete, ohne startx.
InformationsquelleAutor der Antwort Alex Poulsen
Kurz gesagt, Sie können nicht, Anwendungen wie gedit sind erbaut auf einem desktop environment (z.B. Gnome, Kde).
InformationsquelleAutor der Antwort Kei