directfb_s.jpg

Videos auf der Konsole - Framebuffer im Einsatz

Schwarz auf weiß

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
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ä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
  • Linux-Tipps
    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 10/2016: Kryptographie

Digitale Ausgabe: Preis € 0,00
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

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

Aktuelle Fragen

Probleme mit MPC/MPD
Matthias Göhlen, 27.09.2016 13:39, 0 Antworten
Habe gerade mein erstes Raspi Projekt angefangen, typisches Einsteigerding: Vom Raspi 3B zum Radi...
Soundkarte wird erkannt, aber kein Ton
H A, 25.09.2016 01:37, 6 Antworten
Hallo, Ich weiß, dass es zu diesem Thema sehr oft Fragen gestellt wurden. Aber da ich ein Linu...
Scannen nur schwarz-weiß möglich
Werner Hahn, 20.09.2016 13:21, 2 Antworten
Canon Pixma MG5450S, Dell Latitude E6510, Betriebssyteme Ubuntu 16.04 und Windows 7. Der Canon-D...
Meteorit NB-7 startet nicht
Thomas Helbig, 13.09.2016 02:03, 4 Antworten
Verehrte Community Ich habe vor Kurzem einen Netbook-Oldie geschenkt bekommen. Beim Start ersch...
windows bootloader bei instalation gelöscht
markus Schneider, 12.09.2016 23:03, 1 Antworten
Hallo alle zusammen, ich habe neben meinem Windows 10 ein SL 7.2 Linux installiert und musste...