Linux pionier wil Game of Thrones muziekshow programmeren op zijn Tesla

Opleider High Tech Institute: Embedded Linux training
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.

Wereldwijde belangstelling voor onze EMC ontwerptechnieken cursus

We zijn dankbaar dat we deelnemers van over de hele wereld hebben mogen ontvangen voor onze cursus ‘Elektromagnetische compatibiliteit – ontwerptechnieken‘.

Op 9 april begonnen we deze 5-daagse cursus met een gevarieerde groep:

  • 2 deelnemers uit Saoedi-Arabië;
  • 2 deelnemers uit Slovenië;
  • 1 deelnemer uit Roemenië;
  • 1 deelnemer uit Duitsland;
  • 1 deelnemer uit België;
  • 4 deelnemers uit Nederland;

Ons team van docenten gaf les over elektromagnetische emissie en gevoeligheid in producten en systemen: problemen, analysemethoden, maatregelen. De behandelde onderwerpen zijn geëvolueerd en bestrijken nu een groter frequentiebereik van DC tot 6 GHz, waarbij nieuwe problemen en passende oplossingen worden besproken.

Alle 11 deelnemers hebben ons evaluatieformulier ingevuld. We zijn verheugd te kunnen melden dat de gemiddelde totaalscore 8,9 uit 10 is! De docenten werden ook beoordeeld met een gemiddelde score van 8,9 uit 10. Gefeliciteerd allemaal!

Enkele citaten die deelnemers opschreven:
– ‘De training was goed uitgebalanceerd en de inhoud was goed voorbereid’.
– ‘Ik heb veel geleerd over theorie en voorbeelden voor EMC’.
– ‘Alles was nuttig’.
– ‘Zeer nuttig om meer inzicht te krijgen in EMC-ontwerp- en ontwikkelingstechnieken’.
– ‘Ik hou van de praktijkgerichte aanpak’.

Kom naar de Nederlandse Machine Vision Conferentie 2018

Op 17 mei zijn we aanwezig op de Dutch Machine Vision Conference 2018.

Leer meer over de nieuwste trends in machine vision, zoals deep learning, embedded vision, patroonherkenning, low-cost vision en 3D vision. En laat je inspireren door high-end vision-toepassingen in productie en agro.

Deze volledig nieuwe conferentie richt zich op trends in machine vision technologie en biedt een sterk programma van presentaties over verschillende onderwerpen. De doelgroep bestaat uit ontwikkelaars van vision systemen, productmanagers van machines die afhankelijk zijn van vision technologie, technisch management betrokken bij vision systeem projecten, engineers uit verschillende gebieden die nauw moeten samenwerken met machine vision experts, beslissers in high tech, leveranciers van high tech vision modules van vision software en diensten.

Natuurlijk beantwoorden we graag je vragen over onze cursussen, in het bijzonder over ‘Machine vision in mechatronica’ en ‘Practical machine learning’.

Als sponsor van deze conferentie kunnen wij een kortingscode verstrekken. Met deze code kost het toegangskaartje slechts € 200,- in plaats van € 275,- of € 350,- excl. BTW. Vraag deze code aan per e-mail: training@hightechinstitute.nl

Markeer je agenda en kom naar de Dutch Machine Vision Conference 2018.

machinevisionconference.nl

Succesvolle herziene editie voor 3 dagen: Geavanceerde feedforward besturing

De praktijkgerichte cursus ‘Geavanceerde feedforward regeling‘ richt zich op technieken om de prestaties van bewegingssystemen te verbeteren door middel van geavanceerde feedforward en lerende regeling.

Onze laatste editie in maart 2018 (volgeboekt) georganiseerd door dr. ir. Tom Oomen, met aanvullende docenten uit de Academia, waaronder prof. dr. ir. Maarten Steinbuch, ir. Lennart Blanken, en ir. Robin de Rozario, en sprekers uit de industrie, waaronder dr. ir. Joost Bolder (ASML) en dr. ir. Sjirk Koekebakker (Océ), was een groot succes. Met twaalf deelnemers van acht gerenommeerde bedrijven uit de hele wereld VS 4x, Israël 2x, Duitsland 1x, Tsjechië 1x en Nederland 4x had deze editie een totaalscore van 9/10. De meerderheid van de deelnemers kwam uit de industrie, met een grote variatie in werkervaring, en één deelnemer uit de academische wereld. Voor de eerste keer werd de trainingsduur verlengd tot drie dagen, wat tijd bood voor extra onderwerpen en meer tijd voor hands-on experimenten.

Al op dag één slaagden alle deelnemers erin om een frequentiedomein Iterative Learning Control (ILC) algoritme te ontwerpen en dit succesvol te implementeren op een desktopprinter. Alle deelnemers probeerden ook een standaard feedforward afstemming te tunen, maar zelfs voor de best getunede resultaten presteerde de ILC drastisch beter dan de traditionele benaderingen. De tweede dag wordt de lerende regelaar aangepast aan een basis repeterende regelaar, waardoor de printeropstelling continu kan worden gebruikt.

De tweede helft van de cursus bevatte verschillende onderwerpen, met sprekers uit zowel de academische wereld als de industrie. Enerzijds wordt de opgeheven ILC onderzocht, die meer wiskundig en academisch georiënteerd is. Anderzijds zijn de algoritmen toegesneden op geautomatiseerde feedforward tuning, waardoor complexe feedforward filters, inclusief input shapers, automatisch getuned kunnen worden. Dit onderwerp is zeer relevant voor industriële toepassingen met uiteenlopende taken, en trok veel belangstelling van de deelnemers. Verder werd zeer recent, zelfs ongepubliceerd onderzoek gepresenteerd om modelleringsstappen in leeralgoritmen te vermijden. Al deze algoritmen zijn door de deelnemers met succes geïmplementeerd op de desktop printeropstelling. Tot slot werd de cursus afgesloten met een presentatie van een industriële expert over lerende besturing bij printen.

Enkele opmerkingen van de deelnemers aan het einde van de training:

  • Geweldige docenten en geweldige inhoud!”
  • “Zeer goed voorbereid en gedoceerd. Evenwichtige mix van theorie en toepassingen.”
  • “Uitstekende cursus, enthousiast gegeven en de juiste balans tussen theorie en experimenten! Gefeliciteerd!”
  • “Uitstekende training! Ik heb er erg van genoten en ik kijk ernaar uit om een aantal van de concepten die ik in deze training heb geleerd, toe te passen!”
  • “Zeer praktisch en nuttig, de uitleg is gemakkelijk te begrijpen”

Geïnteresseerd in deze cursus? Lees hier de volledige beschrijving van onze training ‘Advanced feedforward control’ en schrijf je op tijd in, want er is een beperkt aantal plaatsen beschikbaar!