Créez un Linux embarqué pour la domotique !

Lien et descriptif Mooc

Créez un Linux embarqué pour la domotique !

durée = 20 heures

Ce cours se base sur GNU/Linux pour le système d'exploitation, Raspberry PI comme plateforme pour l'embarqué, et Domoticz comme application spécifique.

Dans la première partie, nous verrons comment installer un outil de cross-compilation nécessaire à la génération de binaire pour plateforme ARM, en compilant sur une architecture standard x86.

La deuxième partie détaille l'installation d'une distribution GNU/Linux dédiée à la Raspberry PI et l'émulation de ce système via QEMU.

La troisième partie montre comment créer son propre Linux minimal pour l'embarqué à partir de l'outil dédié Buildroot.

La quatrième partie est une application à la domotique de ce Linux embarqué via l'installation de Domoticz et l'ajout d'un capteur météo.

Objectifs pédagogiques/bloc compétences

À la fin de ce cours, vous serez capable de :

  • Installer une chaîne de compilation croisée

  • Installer une version ARM de Linux

  • Utiliser l'émulateur QEMU

  • Créer un Microlinux avec Builroot

  • Créer un Microlinux pour Raspberry PI

  • Configurer une chaîne de cross-compilation

  • Générer une image Microlinux pour Raspberry PI 3 avec Buildroot

Tags/indexation

linux, IoT, système d'exploitation, Gentoo, configuration

Pré-requis

pour suivre ce cours, il est nécessaire de savoir développer en C et administrer un système GNU/Linux. Si ce n'est pas encore le cas, vous pouvez suivre les cours "Apprenez à programmer en C !" et "Reprenez le contrôle à l'aide de Linux !".

Séquençage

Mettez en place un environnement de développement pour l'embarqué

Émulez une Raspberry PI avec votre ordinateur

Utilisez un environnement dédié à la génération de Microlinux embarqué

Créez votre box domotique sous Raspberry PI

Nom établissement INSA

Centre Val de Loire (CVL)

Enseignants et ingénieurs pédagogique

Jeremy Briffaut

Enseignant chercheur en sécurité informatique à l'INSA CVL, campus de Bourges

Laurent Bobelin

Ingénieur pédagogique