Editorial 01-02/2017

Softer Schrecken

Viele Single-Board-Computer benötigen proprietäre Software-Komponenten zum Funktionieren. Das schränkt die Leistungsfähigkeit, Sicherheit und die Entwickler-Community ein. Selbst der RasPi 3 plagt sich noch mit einem solchen "Blob" herum.

Sehr geehrte Leserinnen und Leser,

der Film "Blob – Schrecken ohne Namen" von 1958 dürfte beim Zuschauer heute kaum mehr eine Gänsehaut hervorrufen. Dennoch gilt der Streifen (in dem Steve McQueen seine erste Hauptrolle spielte) als Klassiker des Grusel-Genres. Bei der Wahl des Namens für ihr Monster dachten die Filmemacher von damals allerdings kaum daran, dass der Begriff auch nach Jahrzehnten noch Angst und Schrecken verbreiten würde: Noch heute fürchten Open-Source-Enthusiasten das "Binary Large Object" oder kurz Blob.

Software-Entwickler bezeichnen mit diesem Begriff die zu einem Stück Hardware gehörigen Software-Komponenten, wenn deren Quellcode nicht offen liegt und der Hersteller sie nur als binäre Datei zur Verfügung stellt. Viele Netzwerkkarten, RAID-Controller und Grafikchips benötigen ein solches Blob zum Funktionieren; ohne es lässt sich die entsprechende Hardware nicht oder nur eingeschränkt in Betrieb nehmen. Die Folgen zeigt der Artikel zum Odroid-XU4 in diesem Heft (ab Seite 62).

Der mit einer Octa-Core-CPU, Gigabit-Ethernet und 2 GByte RAM ausgestattete SBC toppt auf dem Papier den RasPi locker. Auch bei reinen Rechen- oder Netzwerk-Benchmarks steckt der Odroid-XU4 den RasPi locker in die Tasche. Doch die guten Werte sind schnell vergessen, sobald man den XU4 mit einem grafischen Desktop betreiben möchte: Trotz seiner theoretisch sehr schnellen GPU hinkt der Odroid dem RasPi hier deutlich hinterher. Der Odroid operiert mit einem Blob, um Lizenzeinnahmen zu schützen – finanzielle Interessen des Chipherstellers bremsen also hier die Technik aus. Für den RasPi dagegen liegt der Grafiktreiber im Quellcode vor.

Über Performance-Aspekte hinaus gibt das quelloffene Vorliegen der Software den Entwicklern zudem die Freiheit, einen beliebigen Betriebssystemkern zu verwenden, wohingegen ein Blob in der Regel nur mit einer bestimmten Kernel-Version sauber kooperiert. Blob-Updates liefern die Hardware-Schmieden wegen des hohen Entwicklungsaufwands nur selten.

<b>We're going to be working on a minimal, open blob so you'll be able to boot without it, but that won't happen for a while.<b> <->Liz Upton, Raspberry Pi Foundation<->

Doch noch kommt selbst der Raspberry Pi nicht ohne Blob aus. In Form der Dateien start*.elf und bootcode.bin aus /boot liegen auf jedem RasPi proprietäre Komponenten, ohne die er nicht bootet [1]. Das RasPi-Blob kümmert sich unter anderem um den in Silizium gegossenen MPEG-Decoder. Zwar hat die Raspberry Pi Foundation bei der Vorstellung des Open-Source-Treibers versprochen, ihn eines Tages gegen einen "minimalen, offenen Blob" auszutauschen [2], doch in den letzten zwei Jahren wurde es um dieses Thema recht still.

Debian listet daher den RasPi (und so gut wie alle anderen günstigen Alternativen) immer noch als ungeeignete Hardware-Basis für einen kostengünstigen Server [3]. Es ist höchste Zeit, den Raspberry Pi gänzlich zu öffnen – vielleicht ergreift die Foundation diese Chance ja mit einem künftigen Raspberry Pi 4.

Herzliche Grüße,

Christoph Langner

Redakteur

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 1 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

Raspberry Pi Geek kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

Aktuelle Ausgabe

04/2019
TV & Multimedia

Diese Ausgabe als PDF kaufen

Preis € 9,99
(inkl. 19% MwSt.)

Stellenmarkt

Neuigkeiten

  • Finger weg

    Ein Temperatursensor verrät, ob Sie einen Gegenstand gefahrlos berühren dürfen. Beim Messen brauchen Sie dabei noch nicht einmal Kontakt zum Objekt.

  • Aus einer Hand

    Um einen Mikrocontroller zu programmieren, genügt ein Raspberry Pi. Wir zeigen, was Sie dazu noch benötigen.

  • Im Gleichtakt

    Synchronisierte Live-Loops und selbst erstellte Funktionen helfen dabei, Sonic Pi wie ein Live-Instrument zu spielen.

  • Mach mal

    Das Ftduino-Modul schlägt die Brücke zu Fischertechnik und ermöglicht es unter anderem, einen Drei-Achsen-Roboter anzusteuern.

  • Eleganter Diener

    Jeden Morgen dieselben Handgriffe, um zu sehen, ob die S-Bahn fährt und wie das Wetter wird? Ein cleverer Infoscreen auf RasPi-Basis automatisiert den Vorgang.

  • Bienenflüsterer

    Bienenzüchter, die ihre Völker besser kennenlernen möchten, müssen die fleißigen Insekten nicht pausenlos stören. Mit einem Raspberry Pi und verschiedenen Sensoren überwachen sie Temperatur, Luftfeuchtigkeit und bald auch das Gewicht des Bienenstocks.

  • Beerige Musik

    Für echten Hi-Fi-Sound braucht es mehr als einen kleinen Bluetooth-Brüllwürfel. Mit Volumio und einem Raspberry Pi rüsten Sie Ihre klassische Hi-Fi-Anlage mit smarten Funktionen auf.

  • Ton ab!

    Auf den ersten Blick erscheint der RasPi zu schwachbrüstig für den Betrieb leistungshungriger DAW-Software. Doch der Schein trügt.

  • Himbeer-TV

    Der DVB TV µHAT rüstet den Raspberry Pi mit einem DVB-T/T2-Tuner auf. Die deutsche TV-Landschaft schränkt dessen Möglichkeiten allerdings ein.

  • Git à la RasPi

    Mit wenigen Handgriffen zum Git-Hoster: Die dezentrale Arbeitsweise von Git erleichtert in Kombination mit der Netzwerkfähigkeit des RasPi das Verwalten von Quellcode.