Linux pioneer wants to program Game of Thrones music show on his Tesla

Trainer High Tech Institute: Embedded Linux training
Jasper Nuyens stepped somewhat eagerly through information technology. He was the first Aibo owner in Belgium and programmed his own Tesla. The biggest embedded Linux problems land on his lap.


Jasper Nuyens with an OpenSource BeagleBone board that participants use in his embedded Linux training and a hug from Tux, the Linux penguin.

Linux & Tesla

It is Elon Musks’ biggest nightmare that hackers worldwide take control of all Teslas remotely. ‘A doom scenario, but it is not impossible,’ says Jasper Nuyens, founder of Linux Belgium and embedded Linux trainer at the High Tech Institute. One key to gain access to one of the computer systems – the so-called ssh-key of the navigation cluster – is the same for the entire Tesla fleet.

Nuyens knows, because ‘through a friend’ he has secured such a ssh-key (‘ssh’ stands for ‘secure shell’, the standard for communicating with Linux systems). Not to harass Musk, but to reprogram his own Tesla. These cars have different embedded subsystems: Nvidia Tegra-based electronics around the wheel and the media console and ARM64 for the autopilot. It all runs on Linux. Nuyens, among others, adapted his control panel himself. ‘A little customised,’ he laughs. ‘With an X Window application, for example, I make the colours fade.’

Nuyens has a tip for Musk: if you want to sleep peacefully at night, it might be better to give all systems of all Teslas their own ssh-key and store them in a secure central database. This is already happening with a daily changing key for remote access to the central display. ‘An extra layer of safety, why not? It is still true that everyone has the same ssh-key on the navigation cluster and in principle you can obtain them online.’

However, it’s not easy to get into a Tesla. A physical connection with the internal network is required and the dashboard must be open for this. “It is very well shielded,” says Nuyens. Yet his skill with Linux is not the main reason that he has bought one. ‘The decisive argument came to me when I saw the retreated glaciers in Iceland.’

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

He does not touch the Linux-based system for autopilot. ‘I do not want to do anything wrong with regard to the control of my car. It is possible, people do it, but I, personally, find it a bit too dangerous. That is why I do not play much with the CAN-bus. However, I would like to make another variant of Tesla’s Christmas light show. I already have the Game of Thrones tune ready for it.’

Robot woof

Nuyens acquired a Macintosh computer at the age of nine and founded a computer club a few years later. Not many years later later, he started publishing articles about computers. And then also about Linux. He even authored, in 1996, the books ‘The Internet in Belgium’ and ‘Maximise your Mac’. For the first time, he wrote a review for every Belgian website. ‘There were only a few hundred.’

Nuyens tasted mathematics, physics and computer science at KU Leuven and Hasselt Universities, but did not complete his studies. ‘When I started at university at the age of sixteen, I saw many Internet Service Providers start up. Netvision/Ubizen (now owned by Verizon, RR) also started. I missed that first boat, but I really wanted to grab the internet boom.’ So he stopped studying in 1998 to start his own company at the age of 21.

Two years later, before the dotcom bubble burst, Nuyens sold his business to the NASDAQ listed VA Linux Systems, the company behind Sourceforge and the websites Linux.com, Slashdot and Freshmeat. That was fairly independent at the age of 23. He then set up Linux Belgium and bought the Aibo robotic dog from Sony. He was the first in his country and even in TV programs he was invited to talk about his robot woof. Newspapers wrote hilarious pieces at that time about ‘the young manager with a Saab Cabrio under his rear’ (Het Belang van Limburg).

With Linux Belgium, he focuses on consultancy and training. ‘I’m lucky that they ask me for advice when there are really difficult problems. This ensures that we always receive very special cases and that makes the job very interesting. It also ensures that our course stays up-to-date.’

Although he is no blind follower, Nuyens is very positive about Linux. ‘It is one of the most impressive technical achievements of our century,’ he writes on his Linux Belgium website. ‘More than a billion mobile phones run on Linux-based Android. All known servers work with it. In addition, billions of smart devices have the operating system on board and tens of millions of people use the OS on their PC. Google, Facebook and Twitter, they all run on Linux. ‘

1,4 MB floppy disk

In 2005, Nuyens developed the ‘Embedded Linux’ training course in collaboration with Mind (now Essensium). It turned out to be the very first embedded Linux course in the world. ‘We did it at the request of a customer. Developing a new course for embedded Linux was a lot of work, but we did it anyway.’ To the great surprise of Nuyens and Mind, the training became very popular. ‘In the field of Linux, it is one of the most popular courses in Belgium’, Nuyens estimates. High Tech Institute has been offering the training in the Netherlands for a number of years on an exclusive basis.

‘In the late nineties there was a lot of buzz around Linux for servers. The operating system is still popular for that, but to keep track with the growth of Linux servers, you need far fewer extra system administrators than in the embedded world, where the number of Linux applications explodes, and they all need developers’ explains Nuyens as its success.

The Linux pioneer already worked on a project in 1996, to run a complete Linux-based router from a 1.4 MB floppy disk. ‘This was done in order to use old PCs with a number of network cards as a server or router. It was a big challenge in which the Linux kernel compilation played a very important part. The tricks we had to pull out of our sleeves to make this work were a lot like the first steps of embedded Linux: a small system where you can add many applications.’ The project lives on in current router projects such as OpenWRT and DD-WRT.

Much later, the embedded build systems Buildroot and Openembedded/Yocto became available. ‘We also included that in our training. We always adjust the material to recent developments. We did about a hundred sessions, whilst we are on version 65 of the course.’

Beaglebone Black

In his Embedded Linux training, participants start working with a Beaglebone Black platform. This is a print with a Sitara SOC from Texas Instruments. This American chip manufacturer founded the non-profit organisation Beaglebone Foundation to provide Linux support for these platforms. ‘It is primarily a showcase for the Sitara platform,’ says Nuyens. ‘But it also gives developers a handy step forwards. Everyone can play around with the technology for free. ‘The entire Beaglebone design, the complete PCB layout with all its variants, can be completely reused by customers. By making minor changes to the copied reference design, you can speed up the roll-out of new products.’

If desired, Nuyens also has other variants of the course available. It is also possible to run the training on Freescale’s i.MX 6 platform (nowadays NXP). ‘This is also a popular platform in the Linux world. i.MX has single, double and quad core variants. The latter are more powerful for multimedia applications.’ Other variants on which the embedded Linux training can take place are the ZedBoards from Avnet and Atmel’s AVR32 platform. Training on these boards usually happens on specific request and often in-house at customers.

This article was published earlier in the magazine Bits&Chips: read it here.

This article is written by René Raaijmakers, tech editor of 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.5 out of 10.

Global interest for our EMC design techniques course

We are grateful to have received participants from all over the world for our course ‘Electromagnetic compatibility – design techniques’.

On the 9th of April we started this 5-days course with a varied group:

  • 2 participants from Saudi Arabia;
  • 2 participants from Slovenia;
  • 1 participant from Romania;
  • 1 participant from Germany;
  • 1 participant from Belgium;
  • 4 participants from the Netherlands;

Our team of lecturers taught about electromagnetic emission and susceptibility in products and systems: problems, analysis methods, measures. The issues addressed evolved and now cover a larger frequency range from DC up to the 6 GHz level discussing new problems and matching solutions.

All 11 participants filled out our evaluation form. We are delighted to announce that the average overall score is 8.9 out of 10! The lecturers were also assessed with an average score of 8.9 out of 10. Congratulations to you all!

Some of the quotes participants wrote down:
– ‘The training was well balanced and the contents were well prepared’.
– ‘I have learned a lot on theory and examples for EMC’.
– ‘Everything was beneficial’.
– ‘Very helpful in gaining more insight about EMC design and development techniques’.
– ‘I like the hands-on approach’.

Join us at the Dutch Machine Vision Conference 2018

On 17 May we are present at the Dutch Machine Vision Conference 2018.

Learn about the latest trends in machine vision, such as deep learning, embedded vision, pattern recognition, low-cost vision and 3D vision. And get inspired by high-end vision applications in production and agro.

This completely new conference focusses on trends in machine vision technology and offers a strong programme of presentations on various subjects. The target audience consists of developers of vision systems, product managers of machines that rely on vision technology, technical management involved in vision system projects, engineers from various areas that have to work closely together with machine vision experts, decision makers in high tech, suppliers of high tech vision modules of vision software and services.

Off course we would be happy to answer your questions regarding our courses, especially ‘Machine vision in mechatronics systems’ and ‘Practical machine learning’.

As a sponsor of this conference, we can provide a discount code. By using this code, the entrance ticket will only cost you € 200,- instead of € 275 or € 350 excl. VAT. Please ask for this code per e-mail: training@hightechinstitute.nl

Mark your calendar and join us at the Dutch Machine Vision Conference 2018.

machinevisionconference.nl

Successful revised 3-days edition: Advanced feedforward control

The hands-on course ‘Advanced feedforward control’ focusses on techniques to improve the performance of motion systems by advanced feedforward and learning control.

Our latest edition in March 2018 (fully booked) organised by dr. ir. Tom Oomen, with additional lecturers from Academia, including prof. dr. ir. Maarten Steinbuch, ir. Lennart Blanken, and ir. Robin de Rozario, as well as lecturers from industry, including dr. ir. Joost Bolder (ASML) and dr. ir. Sjirk Koekebakker (Océ), was a great success. With twelve participants from eight renowned companies from all over the world US 4x, Israel 2x, Germany 1x, Czech Republic 1x and The Netherlands 4x this edition had an overall score of 9/10. The majority of the participants were from industry, with a large range in variation of work experience, and one participant from academia.  For the first time the training duration was extended to three days, which provided time for additional topics and more time for hands-on experiments.

Already on day one, all participants managed to design a frequency domain Iterative Learning Control (ILC) algorithm and implement this successfully on a desktop printer. All participants also tried to tune a standard feedforward tuning, but even for the best tuned results, the ILC drastically outperformed the traditional approaches. The second day, the learning controller is adapted to a basic repetitive controller, enabling continuous operation of the printer setup.

The second half of the course contained several diverse topics, with speakers from both academia and industry. On the one hand, lifted ILC, which is more mathematically and academically oriented is investigated. On the other hand, the algorithms are tailored towards automated feedforward tuning, enabling the automatic tuning of complex feedforward filters, including input shapers. This topic is highly relevant for industrial applications with varying tasks, and attracted considerable interest from the participants. Furthermore, very recent, even unpublished research has been presented to avoid modelling steps in learning algorithms. All of these algorithms have been implemented  successfully by the participants as well on the desktop printer setup. Finally, the course has been concluded by a presentation from an industrial expert on learning control in printing.

A few comments of the participants given at the end of the training are:

  • Great lecturers and great content!”
  • “Very well prepared and lectured. Balanced mix of theory and applications.”
  • “Excellent course, delivered enthusiastically and strikes the right balance between theory and experiments! Congrats!”
  • “Excellent training! I enjoyed it very much and I’m looking forward to implementing some of the concepts learnt from this training!”
  •  “Very practical and useful, the explanation is easy to understand”

Interested in this course? Read the entire description of our ‘Advanced feedforward control’ training here and register in time since a limited number of seats are available!