directfb_s.jpg

Schwarz auf weiß

Videos auf der Konsole - Framebuffer im Einsatz

01.05.2002
Das Framebuffer Device erlaubt es, Bilder und Videos auf der Konsole darzustellen. Wir zeigen, wie Sie den Framebuffer aktivieren und sinnvoll nutzen können.

Lange Zeit war das Anzeigen von Bildern oder Videofilmen der grafischen Oberfläche X11 vorbehalten - wer sich Bilder anschauen wollte, kam um die Installation und (oft aufwendige) Konfiguration von XFree86 nicht herum. Mit dem Linux Kernel 2.2 hielt dann das Framebuffer Device Einzug in die Linux-Welt, und es wurde möglich, Bilder und sogar Videofilme auf der Konsole ohne Qualitätsverlust anzuzeigen. Bevor wir uns mit dem eigentlichen Framebuffer Device genauer beschäftigen, möchte ich zum besseren Verständnis noch darauf hinweisen, dass die eigentliche Textkonsole, die in jedem Kernel standardmäßig aktiviert ist, und der Framebuffer im Kernel streng voneinander getrennt sind. Beide laufen unabhängig.

Die Technik

Das Framebuffer Device repräsentiert im System den Speicher der Grafikkarte und übernimmt die Koordination mit ihr. Es stellt gleichzeitig eine einheitliche Schnittstelle im /dev-Verzeichnis zur Verfügung, über die die verschiedenen Programme auf den Speicher der Grafikkarte indirekt zugreifen können. Die Programme, die auf der Konsole Bilder und Videofilme darstellen, kommunizieren also nicht direkt mit der Karte, sondern benutzen das Framebuffer Device als "Dolmetscher" zum System. Die dafür erforderlichen Schnittstellen werden über Gerätedateien in /dev angesprochen. Das erste Framebuffer Device im System verwendet /dev/fb0, das zweite /dev/fb1 usw.

Die Konfiguration

Viele große Distributoren wie SuSE, Red Hat oder Mandrake unterstützen die Verwendung des Framebuffers bereits in ihren Standard-Kernels. Hierbei handelt es sich jedoch meist nur um den generischen VesaFB. Dieser Framebuffer-Treiber soll theoretisch mit allen Grafikkarten funktionieren, die mit dem Vesa 2.0 Standard kompatibel sind - die Praxis sieht leider anders aus: Bei manchen exotischen Grafik-Chipsätzen streicht der VesaFB die Segel. Außerdem besitzt VesaFB keinerlei Optimierungen und kann höchstens mit 16 MB Videospeicher umgehen. Das heißt nicht, dass Grafikkarten mit größerem Videospeicher nicht funktionieren. Der VesaFB erzielt hier jedoch oft nur schlechte Resultate, die den eigentlichen Möglichkeiten des Framebuffer Devices nicht gerecht werden.

Um den Framebuffer nutzen zu können, muss er im Kernel aktivieren werden. Laden Sie sich dazu zuerst die Quellen des aktuellen Linux-Kernels 2.4.18 ([5]) herunter. Konfigurieren und kompilieren Sie den Kernel danach so, wie beispielsweise im LinuxUser 03/2001 auf Seite 86 beschrieben. Um den Framebuffer im Kernel zu aktivieren, müssen die folgenden Dinge, unabhängig von Ihrer Grafikkarte, fest in den Kernel (nicht etwa als Modul) einkompiliert werden:

  • "Prompt for development and/or incomplete code/drivers" im Menüpunkt "Code maturity level options"
  • "Video mode selection support" im Menüpunkt "Console drivers"
  • "Support for frame buffer devices (EXPERIMENTAL)" im Menüpunkt "Console drivers/Frame-buffer support"

Aktivieren Sie danach im Menüpunkt "Console drivers/Frame-buffer support" den passenden Framebuffer-Treiber für Ihren Grafikkarten-Chipsatz. Die meisten Einträge erklären sich dabei von selbst, ansonsten kann bei Ratlosigkeit ein Klick auf die "Help" Buttons Klarheit schaffen. Wird Ihr Grafikkarten-Chipsatz nicht ausdrücklich in der Liste oder in den Hilfetexten zum Treiber erwähnt, ist davon auszugehen, dass es für diesen Chipsatz noch keinen speziellen FB-Treiber gibt. In dem Fall wählen Sie den Eintrag "VESA VGA graphics console" für den VesaFB aus. Nach dieser Konfiguration können Sie den Kernel kompilieren und installieren.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Framebuffer-Treiber für das C-Berry-Display
    Ein freier Framebuffer-Treiber vereinfacht den Betrieb des stromsparenden C-Berry-Displays an einem Raspberry Pi. Bislang ist aber noch etwas Handarbeit notwendig, um das Modul zu nutzen.
  • Malen nach Zahlen
    Ein Bild zaubern Sie unter Ubuntu fast immer auf den Monitor. Wollen Sie aber grafisch anspruchsvolle Spiele, Desktop-Effekte und 3D-Anwendungen genießen, sollten Sie den passenden Treiber für Ihre Grafikkarte wählen. Wir bringen Licht ins Dunkel.
  • Das kann der neue Linux Kernel 2.6.24
  • Kniffe, die Sie kennen sollten
    In dieser Ausgabe zeigen wir, wie Sie die Auflösung des Bootmanagers Grub ändern, E-Mails und das Adressbuch in Thunderbird für den Ausdruck fit machen und Kamerabilder vom Android-Handy auf den Linux-PC laden. Außerdem stellen wir ein paar Tricks für den VLC Media Player vor.
  • Netter Empfang!
    Wer keinen gesteigerten Wert auch die Rückmeldungen des Rechners beim Starten legt, versteckt diese hinter einem Bootsplash.
Kommentare

Infos zur Publikation

LU 11/2014: VIDEOS BEARBEITEN

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

WLAN-Signalqualität vom Treiber abhängig
GoaSkin , 29.10.2014 14:16, 0 Antworten
Hallo, für einen WLAN-Stick mit Ralink 2870 Chipsatz gibt es einen Treiber von Ralink sowie (m...
Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 6 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...