Gepubliceerd op: 16 april 2018
Auteur:
René Raaijmakers, techjournalist en auteur
René Raaijmakers
Technisch schrijver, auteur, algemeen directeur
Lees meer over René Raaijmakers
Expert:
Jasper Nuyens
Trainer
Lees meer over Jasper Nuyens
Deel

Jasper Nuyens stapte wat gretig door de informatietechnologie. Hij was de eerste Aibo-eigenaar in België en programmeerde zijn eigen Tesla. De grootste embedded Linux problemen belandden in zijn schoot.


Jasper Nuyens met een OpenSource BeagleBone-bord dat deelnemers gebruiken in zijn embedded Linux-training en een knuffel van Tux, de Linux-pinguïn.

Linux en Tesla

Het is Elon Musks grootste nachtmerrie dat hackers wereldwijd de controle over alle Teslas op afstand overnemen. “Een doemscenario, maar het is niet onmogelijk,” zegt Jasper Nuyens, oprichter van Linux België en embedded Linux-trainer bij het High Tech Institute. Eén sleutel om toegang te krijgen tot een van de computersystemen – de zogenaamde ssh-sleutel van het navigatiecluster – is hetzelfde voor de hele Tesla-vloot.

Nuyens weet dat, omdat hij ‘via een vriend’ zo’n ssh-sleutel heeft bemachtigd (‘ssh’ staat voor ‘secure shell’, de standaard voor communicatie met Linux-systemen). Niet om Musk lastig te vallen, maar om zijn eigen Tesla te herprogrammeren. Deze auto’s hebben verschillende ingebedde subsystemen: Nvidia Tegra-gebaseerde elektronica rond het stuur en de mediaconsole en ARM64 voor de automatische piloot. Het draait allemaal op Linux. Nuyens heeft onder andere zijn bedieningspaneel zelf aangepast. ‘Een beetje aangepast,’ lacht hij. ‘Met een X Window-applicatie laat ik bijvoorbeeld de kleuren vervagen.’

Nuyens heeft een tip voor Musk: als je ’s nachts rustig wilt slapen, is het misschien beter om alle systemen van alle Teslas hun eigen ssh-sleutel te geven en die op te slaan in een beveiligde centrale database. Dit gebeurt al met een dagelijks wisselende sleutel voor toegang op afstand tot het centrale display. Een extra veiligheidslaag, waarom niet? Het is nog steeds zo dat iedereen dezelfde ssh-sleutel heeft op het navigatiecluster en in principe kun je die online verkrijgen.’

Het is echter niet eenvoudig om in een Tesla te komen. Er is een fysieke verbinding met het interne netwerk nodig en daarvoor moet het dashboard open zijn. “Het is heel goed afgeschermd,” zegt Nuyens. Toch is zijn vaardigheid met Linux niet de belangrijkste reden dat hij er een heeft gekocht. ‘Het doorslaggevende argument kwam bij mij op toen ik de teruggetrokken gletsjers in IJsland zag.’

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

Hij raakt het op Linux gebaseerde systeem voor de automatische piloot niet aan. Ik wil niets fout doen met de besturing van mijn auto. Het is mogelijk, mensen doen het, maar persoonlijk vind ik het een beetje te gevaarlijk. Daarom speel ik niet veel met de CAN-bus. Ik wil echter wel een andere variant maken van Tesla’s kerstlichtshow. Ik heb de Game of Thrones-tune er al klaar voor.

Robot woef

Nuyens kocht op negenjarige leeftijd een Macintosh-computer en richtte een paar jaar later een computerclub op. Niet veel later begon hij met het publiceren van artikelen over computers. En daarna ook over Linux. In 1996 schreef hij zelfs de boeken ‘Internet in België’ en ‘Maximaliseer je Mac’. Voor het eerst schreef hij een recensie voor elke Belgische website. Dat waren er maar een paar honderd.

Nuyens proefde van wiskunde, natuurkunde en informatica aan de KU Leuven en Hasselt, maar maakte zijn studies niet af. Toen ik op zestienjarige leeftijd aan de universiteit begon, zag ik veel Internet Service Providers opstarten. Netvision/Ubizen (nu eigendom van Verizon, RR) startte ook. Ik miste die eerste boot, maar ik wilde echt de internethausse grijpen.’ Dus stopte hij in 1998 met studeren om op 21-jarige leeftijd zijn eigen bedrijf te beginnen.

Twee jaar later, voordat de dotcom-zeepbel barstte, verkocht Nuyens zijn bedrijf aan het op de NASDAQ genoteerde VA Linux Systems, het bedrijf achter Sourceforge en de websites Linux.com, Slashdot en Freshmeat. Dat was redelijk onafhankelijk op 23-jarige leeftijd. Daarna richtte hij Linux België op en kocht hij de Aibo robothond van Sony. Hij was de eerste in zijn land en zelfs in tv-programma’s werd hij uitgenodigd om over zijn robothond te praten. Kranten schreven destijds hilarische stukken over ‘de jonge manager met een Saab Cabrio onder zijn achterste’ (Het Belang van Limburg).

Met Linux België richt hij zich op consultancy en training. Ik heb het geluk dat ze me om advies vragen als er echt moeilijke problemen zijn. Dat zorgt ervoor dat we altijd heel speciale gevallen krijgen en dat maakt het werk heel interessant. Het zorgt er ook voor dat onze cursus up-to-date blijft.’

Hoewel hij geen blinde volgeling is, is Nuyens erg positief over Linux. Het is een van de meest indrukwekkende technische verwezenlijkingen van onze eeuw,” schrijft hij op zijn Linux België website. Meer dan een miljard mobiele telefoons draaien op Linux-gebaseerd Android. Alle bekende servers werken ermee. Daarnaast hebben miljarden smart devices het besturingssysteem aan boord en tientallen miljoenen mensen gebruiken het OS op hun PC. Google, Facebook en Twitter, ze draaien allemaal op Linux. ‘

1,4 MB diskette

In 2005 ontwikkelde Nuyens in samenwerking met Mind (nu Essensium) de training ‘Embedded Linux’. Het bleek de allereerste embedded Linux-training ter wereld te zijn. We deden het op verzoek van een klant. Het ontwikkelen van een nieuwe cursus voor embedded Linux was veel werk, maar we hebben het toch gedaan.’ Tot grote verrassing van Nuyens en Mind werd de training erg populair. ‘Op het gebied van Linux is het een van de populairste cursussen in België’, schat Nuyens. High Tech Institute biedt de training al een aantal jaren exclusief aan in Nederland.

Eind jaren negentig was er veel te doen over Linux voor servers. Het besturingssysteem is daar nog steeds populair voor, maar om de groei van Linux-servers bij te houden, heb je veel minder extra systeembeheerders nodig dan in de embedded wereld, waar het aantal Linux-toepassingen explodeert en ze allemaal ontwikkelaars nodig hebben”, legt Nuyens het succes uit.

De Linux-pionier werkte al in 1996 aan een project om een complete Linux-gebaseerde router vanaf een diskette van 1,4 MB te laten draaien. Dit werd gedaan om oude PC’s met een aantal netwerkkaarten te gebruiken als server of router. Het was een grote uitdaging waarbij de Linux kernelcompilatie een zeer belangrijke rol speelde. De trucjes die we uit de kast moesten halen om dit te laten werken leken veel op de eerste stappen van embedded Linux: een klein systeem waar je veel applicaties aan kunt toevoegen.’ Het project leeft voort in huidige routerprojecten zoals OpenWRT en DD-WRT.

Veel later kwamen de embedded buildsystemen Buildroot en Openembedded/Yocto beschikbaar. ‘Ook dat hebben we meegenomen in onze training. We passen het materiaal altijd aan op recente ontwikkelingen. We hebben zo’n honderd sessies gedaan, terwijl we nu op versie 65 van de cursus zitten.’

Beaglebone zwart

In zijn Embedded Linux training gaan deelnemers aan de slag met een Beaglebone Black platform. Dit is een print met een Sitara SOC van Texas Instruments. Deze Amerikaanse chipfabrikant heeft de non-profitorganisatie Beaglebone Foundation opgericht om Linux-ondersteuning te bieden voor deze platforms. ‘Het is in de eerste plaats een showcase voor het Sitara-platform’, zegt Nuyens. Maar het geeft ontwikkelaars ook een handige stap vooruit. Iedereen kan gratis met de technologie spelen. Het volledige Beaglebone-ontwerp, de volledige PCB-layout met al zijn varianten, kan volledig hergebruikt worden door klanten. Door kleine wijzigingen aan te brengen in het gekopieerde referentieontwerp kun je de uitrol van nieuwe producten versnellen.’

Indien gewenst heeft Nuyens ook andere varianten van de cursus beschikbaar. Het is ook mogelijk om de training te volgen op het i.MX 6 platform van Freescale (tegenwoordig NXP). ‘Dit is ook een populair platform in de Linux-wereld. i.MX heeft single, double en quad core varianten. De laatste zijn krachtiger voor multimediatoepassingen.’ Andere varianten waarop de embedded Linux training kan plaatsvinden zijn de ZedBoards van Avnet en het AVR32 platform van Atmel. Training op deze borden gebeurt meestal op specifiek verzoek en vaak in-house bij klanten.

Dit artikel is eerder gepubliceerd in het tijdschrift Bits&Chips: lees het hier.

Dit artikel is geschreven door René Raaijmakers, tech-redacteur van 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.

High Tech Institute organiseert één keer per jaar de 'Embedded Linux training' in Eindhoven.