Wie mache ich einen Screenshot in Linux ohne X11 oder / dev / fb0?

8

Ich arbeite an einem Linux-basierten Embedded-System. Es verwendet Qt für die Fensterung und es gibt keinen Xserver. Mein Ziel ist es, einen Screenshot des Bildschirms zu machen.

Ich habe versucht, FBgrab zu verwenden. Es ist fehlgeschlagen, da ich kein /dev/fb0 habe, da der Framebuffer im Kernel nicht aktiviert ist. Wir führen eine Qt-basierte Anwendung aus, um die Benutzeroberfläche auf dem Bildschirm (HDMI) anzuzeigen. Ich habe auch die Screenshot-Anwendung in der QT-Website ausprobiert, die QPixmap und Grab-Fenster verwendet. Dies ist auch ein Fehler, da ich zwei QAppliction im System nicht ausführen kann, da es sich auf die Anzeige auswirkt.

Gibt es eine andere Möglichkeit, den Screenshot zu erhalten?

    
Griffin 09.02.2014, 12:42
quelle

2 Antworten

1

Sie können Ihre Anwendung basierend auf einem Ereignis oder einem Befehl veranlassen, einen Screenshot von sich selbst zu erstellen. Sie tun dies, indem Sie das Widget zu einer Pixmap ziehen und dieses Pixmap dann irgendwo speichern. Zum Beispiel:

%Vor%     
PurpleAlien 09.02.2014 18:12
quelle
0

Unter der Annahme, dass Ihr Videosoftware-Stack nicht vollständig benutzerdefiniert ist, sollte Ihr Linux-Grafiktreiber entweder ein FBDEV-Treiber oder ein DRI-Treiber sein. Um dies zu überprüfen, würde ich Ihnen sagen, dass Sie in Ihrer Live-Box nach einer / dev / fb0-Datei oder einem / dev / dri / -Ordner suchen, aber in einem Embedded-Gerät könnten sie einfach in was auch immer umbenannt werden Überprüfen Sie die Quellen der Videogerätetreiber (Sie finden sie in Treiber / Video / wenn sie FBDEV sind, oder in / drivers / gpu / drm, wenn sie DRI sind).

Wenn sie FBDEV sind, dann sollte / dev / fb0 dort vielleicht mit einem anderen Namen sein. Wenn sie DRI sind, können Sie die Option DRM_FBDEV_EMULATION beim Erstellen des Linux-Kernels weiterhin aktivieren und über einen FBDEV-Geräteknoten verfügen, auf den Sie sich mit FBgrab verlassen können.

    
Giuseppe Gorgoglione 07.04.2016 12:15
quelle

Tags und Links