Veröffentlicht am: 16 April 2018
Autor:
René Raaijmakers, Technikjournalist und Autor
René Raaijmakers
Technischer Redakteur, Autor, Geschäftsführer
Lesen Sie mehr über René Raaijmakers
Experte:
Aktie

Jasper Nuyens schritt etwas eifrig durch die Informationstechnologie. Er war der erste Aibo-Besitzer in Belgien und programmierte seinen eigenen Tesla. Die größten Embedded Linux-Probleme landen in seinem Schoß.


Jasper Nuyens mit einem OpenSource BeagleBone-Board, das die Teilnehmer seiner Embedded Linux-Schulung verwenden, und einer Umarmung von Tux, dem Linux-Pinguin.

Linux & Tesla

Es ist Elon Musks größter Albtraum, dass Hacker weltweit die Kontrolle über alle Teslas aus der Ferne übernehmen. Ein Untergangsszenario, aber es ist nicht unmöglich“, sagt Jasper Nuyens, Gründer von Linux Belgium und Trainer für Embedded Linux am High Tech Institute. Ein Schlüssel, um Zugang zu einem der Computersysteme zu erhalten – der sogenannte ssh-Schlüssel des Navigationsclusters – ist für die gesamte Tesla-Flotte derselbe.

Nuyens weiß das, weil er sich ‚über einen Freund‘ einen solchen ssh-Schlüssel besorgt hat (’ssh‘ steht für ’secure shell‘, den Standard für die Kommunikation mit Linux-Systemen). Nicht um Musk zu schikanieren, sondern um seinen eigenen Tesla umzuprogrammieren. Diese Autos haben verschiedene eingebettete Subsysteme: Nvidia Tegra-basierte Elektronik rund um das Lenkrad und die Medienkonsole und ARM64 für den Autopiloten. Das alles läuft unter Linux. Nuyens hat unter anderem sein Bedienfeld selbst angepasst. ‚Ein bisschen angepasst‘, lacht er. Mit einer X Window Anwendung lasse ich zum Beispiel die Farben verblassen.

Nuyens hat einen Tipp für Musk: Wenn Sie nachts ruhig schlafen wollen, wäre es vielleicht besser, allen Systemen aller Teslas einen eigenen ssh-Schlüssel zu geben und diesen in einer sicheren zentralen Datenbank zu speichern. Dies geschieht bereits mit einem täglich wechselnden Schlüssel für den Fernzugriff auf das zentrale Display. Eine zusätzliche Sicherheitsebene, warum nicht? Es ist immer noch so, dass jeder den gleichen ssh-Schlüssel auf dem Navigationscluster hat und im Prinzip können Sie diese online erhalten.‘

Es ist jedoch nicht einfach, in einen Tesla zu gelangen. Es ist eine physische Verbindung mit dem internen Netzwerk erforderlich und das Armaturenbrett muss dafür geöffnet sein. „Es ist sehr gut abgeschirmt“, sagt Nuyens. Doch seine Fähigkeiten im Umgang mit Linux sind nicht der Hauptgrund, warum er sich einen Tesla gekauft hat. Das entscheidende Argument kam für mich, als ich die zurückweichenden Gletscher in Island sah.

'I would like to make another variant of Tesla's Christmas light show. I already have the Game of Thrones tune ready for it.'

Das Linux-basierte System für den Autopiloten fasst er nicht an. Ich möchte in Bezug auf die Steuerung meines Autos nichts falsch machen. Es ist möglich, die Leute machen es, aber ich persönlich finde es ein bisschen zu gefährlich. Deshalb spiele ich auch nicht viel mit dem CAN-Bus. Ich würde jedoch gerne eine andere Variante der Tesla’s Weihnachtslichtshow. Ich habe bereits die Game of Thrones-Melodie dafür parat.‘

Roboter Wuff

Nuyens erwarb im Alter von neun Jahren einen Macintosh-Computer und gründete ein paar Jahre später einen Computerclub. Nicht viele Jahre später begann er, Artikel über Computer zu veröffentlichen. Und dann auch über Linux. Im Jahr 1996 war er sogar Autor der Bücher ‚Das Internet in Belgien‘ und ‚Maximieren Sie Ihren Mac‘. Zum ersten Mal schrieb er für jede belgische Website eine Rezension. Es waren nur ein paar hundert.

Nuyens hat an den Universitäten KU Leuven und Hasselt Mathematik, Physik und Informatik studiert, aber sein Studium nicht abgeschlossen. Als ich im Alter von sechzehn Jahren an der Universität anfing, sah ich, wie viele Internet Service Provider gegründet wurden. Auch Netvision/Ubizen (heute im Besitz von Verizon, RR) startete. Ich habe das erste Boot verpasst, aber ich wollte unbedingt den Internet-Boom nutzen.‘ Also brach er 1998 sein Studium ab, um im Alter von 21 Jahren sein eigenes Unternehmen zu gründen.

Zwei Jahre später, bevor die Dotcom-Blase platzte, verkaufte Nuyens sein Unternehmen an die an der NASDAQ notierte VA Linux Systems, das Unternehmen hinter Sourceforge und den Websites Linux.com, Slashdot und Freshmeat. Damit war er im Alter von 23 Jahren ziemlich unabhängig, gründete Linux Belgium und kaufte den Aibo-Roboterhund von Sony. Er war der erste in seinem Land und sogar in Fernsehsendungen wurde er eingeladen, um über seinen Roboterhund zu sprechen. Die Zeitungen schrieben damals urkomische Artikel über ‚den jungen Manager mit einem Saab Cabrio unter dem Hintern‘ (Het Belang van Limburg).

Bei Linux Belgien konzentriert er sich auf Beratung und Schulung. Ich habe das Glück, dass man mich um Rat fragt, wenn es wirklich schwierige Probleme gibt. Das sorgt dafür, dass wir immer sehr spezielle Fälle bekommen und das macht die Arbeit sehr interessant. Es sorgt auch dafür, dass unser Kurs auf dem neuesten Stand bleibt.‘

Obwohl er kein blinder Mitläufer ist, steht Nuyens Linux sehr positiv gegenüber. Es ist eine der beeindruckendsten technischen Errungenschaften unseres Jahrhunderts“, schreibt er auf seiner Website Linux Belgium. Mehr als eine Milliarde Mobiltelefone laufen mit dem Linux-basierten Android. Alle bekannten Server funktionieren damit. Darüber hinaus haben Milliarden von intelligenten Geräten das Betriebssystem an Bord und zig Millionen Menschen nutzen das Betriebssystem auf ihrem PC. Google, Facebook und Twitter, sie alle laufen auf Linux. ‚

1,4 MB-Diskette

Im Jahr 2005 entwickelte Nuyens in Zusammenarbeit mit Mind (jetzt Essensium) den Kurs ‚Embedded Linux‘. Es handelte sich dabei um den allerersten Embedded Linux-Kurs der Welt. Wir haben ihn auf Wunsch eines Kunden entwickelt. Die Entwicklung eines neuen Kurses für Embedded Linux war eine Menge Arbeit, aber wir haben es trotzdem gemacht. Zur großen Überraschung von Nuyens und Mind wurde die Schulung sehr beliebt. ‚Im Bereich Linux ist es einer der beliebtesten Kurse in Belgien‘, schätzt Nuyens. Das High Tech Institute bietet die Schulung in den Niederlanden bereits seit einigen Jahren exklusiv an.

In den späten Neunzigern gab es eine Menge Wirbel um Linux für Server. Das Betriebssystem ist dafür immer noch beliebt, aber um mit dem Wachstum von Linux-Servern Schritt zu halten, braucht man viel weniger zusätzliche Systemadministratoren als in der Embedded-Welt, wo die Zahl der Linux-Anwendungen explodiert und sie alle Entwickler brauchen“, erklärt Nuyens den Erfolg.

Der Linux-Pionier arbeitete bereits 1996 an einem Projekt, bei dem ein kompletter Linux-basierter Router von einer 1,4 MB-Diskette aus betrieben wurde. Dies geschah, um alte PCs mit einer Reihe von Netzwerkkarten als Server oder Router zu verwenden. Es war eine große Herausforderung, bei der die Kompilierung des Linux-Kernels eine sehr wichtige Rolle spielte. Die Tricks, die wir aus dem Ärmel zaubern mussten, damit das funktionierte, ähnelten sehr den ersten Schritten von Embedded Linux: ein kleines System, in das man viele Anwendungen einbauen kann.‘ Das Projekt lebt in aktuellen Router-Projekten wie OpenWRT und DD-WRT weiter.

Viel später wurden die eingebetteten Build-Systeme Buildroot und Openembedded/Yocto verfügbar. Wir haben das auch in unsere Schulungen aufgenommen. Wir passen das Material immer an die neuesten Entwicklungen an. Wir haben etwa hundert Sitzungen durchgeführt, während wir jetzt bei Version 65 des Kurses sind.‘

Beaglebone Schwarz

In seiner Embedded Linux-Schulung arbeiten die Teilnehmer zunächst mit einer Beaglebone Black-Plattform. Dabei handelt es sich um einen Ausdruck mit einem Sitara SOC von Texas Instruments. Dieser amerikanische Chiphersteller hat die gemeinnützige Organisation Beaglebone Foundation gegründet, um Linux-Support für diese Plattformen anzubieten. Es ist in erster Linie ein Schaufenster für die Sitara-Plattform“, sagt Nuyens. Aber auch für Entwickler ist es ein praktischer Schritt nach vorn. Jeder kann kostenlos mit der Technologie herumspielen. Das gesamte Beaglebone-Design, das komplette PCB-Layout mit all seinen Varianten, kann von den Kunden vollständig wiederverwendet werden. Durch geringfügige Änderungen an dem kopierten Referenzdesign können Sie die Einführung neuer Produkte beschleunigen.

Falls gewünscht, bietet Nuyens auch andere Varianten des Kurses an. Es ist auch möglich, die Schulung auf der i.MX 6-Plattform von Freescale (heute NXP) durchzuführen. Dies ist auch eine beliebte Plattform in der Linux-Welt. i.MX hat Single-, Double- und Quad-Core-Varianten. Letztere sind für Multimedia-Anwendungen leistungsfähiger.‘ Andere Varianten, auf denen das Embedded Linux Training stattfinden kann, sind die ZedBoards von Avnet und die AVR32-Plattform von Atmel. Die Schulung auf diesen Boards erfolgt in der Regel auf spezielle Anfrage und oft intern beim Kunden.

Dieser Artikel wurde bereits in der Zeitschrift Bits&Chips veröffentlicht: Lesen Sie ihn hier.

Dieser Artikel wurde von René Raaijmakers geschrieben, dem technischen Redakteur von Bits&Chips.

Recommendation by former participants

By the end of the training participants are asked to fill out an evaluation form. To the question: 'Would you recommend this training to others?' they responded with a 8.6 out of 10.

Das High Tech Institute organisiert einmal im Jahr in Eindhoven das 'Embedded Linux Training'.