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:

  1. 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)
  2. 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 -
  3. 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ügen wget ball.gif)
  4. Fügen Sie diese 2 Zeilen am Anfang: (github.com/notro/fbtft/wiki/Pygame)
    import os
    os.environ["SDL_FBDEV"] = "/dev/fb1"
    
  5. 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

  6. 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

Schreibe einen Kommentar