SlideShare une entreprise Scribd logo
1  sur  15
1Prototypage IoT
Prototypage IoT avec logiciel/matériel libre
Pierre Ficheux (pierre.ficheux@openwide.fr)
Mai 2016
2Prototypage IoT
Agenda
● « Build system » Linux pour IoT
● Matériel libre
● Exemples
● Démo ?
3Prototypage IoT
Différents types d'objets
● Objet simple type capteur
– Micro-contrôleur
– Logiciel « bare metal » ou OS léger type Contiki ou
RIOT
● Objets complexes
– CPU avec MMU
– OS Linux ou Android
Parrot flower power (µC) Eccelenza touch (Yocto)
4Prototypage IoT
Distribution Linux
● Linux peut être utilisé sur les objets « complexes »
● La plupart des utilisateurs connaissent les distributions
– Ubuntu, Debian, Fedora, etc.
● Environnement connu, simple à aborder, idéal pour
débuter mais :
– Empreinte mémoire importante
– Temps de démarrage
– Reste un environnement de développement avant tout
– Faible traçabilité
– Multi-plateforme limité
– Bref, peu adapté à l'IoT
● Solution alternative → le « build system » !
5Prototypage IoT
Outils de « build system »
● Outil de création de distribution
● Crée la distribution à partir des sources des
composants en utilisant un « moteur »
● L'outil ne fournit pas les sources mais les règles de
production et prend en compte les dépendances
● L'outil produit les différents éléments de la distribution
– Bootloader
– Noyau Linux
– Images du root-filesystem + applications intégrées
● Meilleure solution au niveau empreinte mémoire,
consommation, traçabilité, sécurité
6Prototypage IoT
Les principaux outils disponibles
● Yocto/OpenEmbedded
– Moteur écrit en Python
– Très puissant mais lourd
– Basé sur des fichiers de configuration
● Buildroot
– Basé sur la commande « make »
– Au départ un démonstrateur pour uClibc
● OpenWrt
– Dérivé de BR
– Gère les paquets binaires
– Utilisé sur WeIO (IoT)
7Prototypage IoT
Buildroot
● Initialement un démonstrateur de uClibc (Micro-C-libC)
● Une version officielle tous les 3 mois depuis 2009.02
● Outil de configuration graphique identique à celui du
noyau
● Léger, rapide, basé sur des fichiers Makefile
● Pas de système de paquets → « firmware Linux »
8Prototypage IoT
Configuration Buildroot
9Prototypage IoT
Buildroot ou Yocto ?
schéma de Thomas Petazzoni
10Prototypage IoT
Matériel libre
● Généralisation dans embarqué + IoT
● Approche similaire au logiciel libre
– Développement par communauté / fondation
– Schéma, BOM, etc. disponibles
– Dérivation du composant initial
● Utilisation chez des grands comptes
● Versions « pros » de certains produits (BBB Industrial)
● Exemples de communautés
– Beagleboard (ARM)
– Minnowboard (x86)
– Raspberry Pi foundation (pas entièrement libre !)
– WeIO (ARM)
11Prototypage IoT
WeIO
12Prototypage IoT
IDE WeIO
13Prototypage IoT
Ember (3D printing by Autodesk)
● BBB modifiée
● Firmware sous GPL
BBB Inside
14Prototypage IoT
Conclusions
● Le logiciel/matériel libre est un excellent choix pour le
prototypage
● Par « dérivation » on peut l'utiliser sur un projet final
● Un OS comme TIZEN (Linux) est déjà utilisé sur de
nombreux projets (SAMSUNG)
● Les outils propriétaires utilisent souvent des API et des
outils non standards
● Les industries sensibles (aéronautique, spatial,
militaire, énergie) utilisent des standards (POSIX) et
des logiciels libres
15Prototypage IoT
Références
● http://elinux.org/Build_Systems
● https://www.yoctoproject.org/
● http://buildroot.uclibc.org
● https://openwrt.org
● Article « prototypage IoT avec Buildroot » (P. Ficheux, Open Silicium #18)
● https://www.tizen.org
● http://eccellenzatouchvki.com
● http://www.parrot.com/fr/produits/flower-power
● http://www.wi6labs.com/wp-content/uploads/2016/03/Fiche_6LowPan_MD.pdf
● https://www.yoctoproject.org/ecosystem/iot
● http://we-io.net/hardware
● https://github.com/nodesign/weioBoard
● http://learn.ember.autodesk.com/blog/ember-open-source-electronics-and-firmware
● https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/README.md
● https://www.element14.com/community/docs/DOC-78671/l/element14-beaglebone-black-industrial-4g

Contenu connexe

En vedette

Brad Pande Resume Rev. 6-May-2015
Brad Pande Resume Rev. 6-May-2015Brad Pande Resume Rev. 6-May-2015
Brad Pande Resume Rev. 6-May-2015Brad Pande
 
How OrbitalATK is Leveraging the IIoT and Visual Factory Technology to Drive ...
How OrbitalATK is Leveraging the IIoT and Visual Factory Technology to Drive ...How OrbitalATK is Leveraging the IIoT and Visual Factory Technology to Drive ...
How OrbitalATK is Leveraging the IIoT and Visual Factory Technology to Drive ...Synchrono
 
Visual factory.......................................a need for the century
Visual factory.......................................a need for the centuryVisual factory.......................................a need for the century
Visual factory.......................................a need for the centuryNikita Bhatkar
 
Miami University 2016 Cleveland Research Company Stock Pitch Competition Winner
Miami University 2016 Cleveland Research Company Stock Pitch Competition WinnerMiami University 2016 Cleveland Research Company Stock Pitch Competition Winner
Miami University 2016 Cleveland Research Company Stock Pitch Competition WinnerMichael T. Loffredo
 
[Etude] Entrepreneurs de la Tech : qui sont-ils?
[Etude] Entrepreneurs de la Tech : qui sont-ils?[Etude] Entrepreneurs de la Tech : qui sont-ils?
[Etude] Entrepreneurs de la Tech : qui sont-ils?FrenchWeb.fr
 
Soutenance MBA-MCI - Pourquoi les marques se doivent d'intégrer l'impression ...
Soutenance MBA-MCI - Pourquoi les marques se doivent d'intégrer l'impression ...Soutenance MBA-MCI - Pourquoi les marques se doivent d'intégrer l'impression ...
Soutenance MBA-MCI - Pourquoi les marques se doivent d'intégrer l'impression ...Guillaume Riottot
 
10 principes gouvernant la fabrication additive / impression 3D
10 principes gouvernant la fabrication additive / impression 3D10 principes gouvernant la fabrication additive / impression 3D
10 principes gouvernant la fabrication additive / impression 3DChristian HOHMANN
 

En vedette (13)

Phong_Vo
Phong_VoPhong_Vo
Phong_Vo
 
Brad Pande Resume Rev. 6-May-2015
Brad Pande Resume Rev. 6-May-2015Brad Pande Resume Rev. 6-May-2015
Brad Pande Resume Rev. 6-May-2015
 
Orbital ATK Update WIRA Q2 April 12 2016
Orbital ATK Update WIRA Q2 April 12 2016Orbital ATK Update WIRA Q2 April 12 2016
Orbital ATK Update WIRA Q2 April 12 2016
 
MARS Update, Presented by Dale Nash
MARS Update, Presented by Dale NashMARS Update, Presented by Dale Nash
MARS Update, Presented by Dale Nash
 
ObritalATK
ObritalATKObritalATK
ObritalATK
 
Antares Status, Presented by Dan Givens
Antares Status, Presented by Dan GivensAntares Status, Presented by Dan Givens
Antares Status, Presented by Dan Givens
 
3 prototypage
3 prototypage3 prototypage
3 prototypage
 
How OrbitalATK is Leveraging the IIoT and Visual Factory Technology to Drive ...
How OrbitalATK is Leveraging the IIoT and Visual Factory Technology to Drive ...How OrbitalATK is Leveraging the IIoT and Visual Factory Technology to Drive ...
How OrbitalATK is Leveraging the IIoT and Visual Factory Technology to Drive ...
 
Visual factory.......................................a need for the century
Visual factory.......................................a need for the centuryVisual factory.......................................a need for the century
Visual factory.......................................a need for the century
 
Miami University 2016 Cleveland Research Company Stock Pitch Competition Winner
Miami University 2016 Cleveland Research Company Stock Pitch Competition WinnerMiami University 2016 Cleveland Research Company Stock Pitch Competition Winner
Miami University 2016 Cleveland Research Company Stock Pitch Competition Winner
 
[Etude] Entrepreneurs de la Tech : qui sont-ils?
[Etude] Entrepreneurs de la Tech : qui sont-ils?[Etude] Entrepreneurs de la Tech : qui sont-ils?
[Etude] Entrepreneurs de la Tech : qui sont-ils?
 
Soutenance MBA-MCI - Pourquoi les marques se doivent d'intégrer l'impression ...
Soutenance MBA-MCI - Pourquoi les marques se doivent d'intégrer l'impression ...Soutenance MBA-MCI - Pourquoi les marques se doivent d'intégrer l'impression ...
Soutenance MBA-MCI - Pourquoi les marques se doivent d'intégrer l'impression ...
 
10 principes gouvernant la fabrication additive / impression 3D
10 principes gouvernant la fabrication additive / impression 3D10 principes gouvernant la fabrication additive / impression 3D
10 principes gouvernant la fabrication additive / impression 3D
 

Similaire à Prototypage IoT avec logiciel/matériel libre

Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedAnne Nicolas
 
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectChristian Charreyre
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Smile I.T is open
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmChristian Charreyre
 
Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...Christian Charreyre
 
Les solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésLes solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésAlexandre LAHAYE
 
Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015Christian Charreyre
 
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...Smile I.T is open
 
Introduction à l'Open Hardware
Introduction à l'Open HardwareIntroduction à l'Open Hardware
Introduction à l'Open HardwareRobert Viseur
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésAlexandre LAHAYE
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesAlexandre LAHAYE
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmChristian Charreyre
 
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectCréer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectChristian Charreyre
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitWassim Smati
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitWassim Smati
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009LINAGORA
 
Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Pierre-jean Texier
 

Similaire à Prototypage IoT avec logiciel/matériel libre (20)

Yocto oe
Yocto oeYocto oe
Yocto oe
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbedded
 
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto Project
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
 
Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...
 
Les solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésLes solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarqués
 
Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015
 
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
 
Introduction à l'Open Hardware
Introduction à l'Open HardwareIntroduction à l'Open Hardware
Introduction à l'Open Hardware
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectés
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarques
 
Plateformes embarquées
Plateformes embarquéesPlateformes embarquées
Plateformes embarquées
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
 
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectCréer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto Project
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
 
Install party
Install partyInstall party
Install party
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009
 
Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'
 

Plus de Pôle Systematic Paris-Region

OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...Pôle Systematic Paris-Region
 
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...Pôle Systematic Paris-Region
 
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...Pôle Systematic Paris-Region
 
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...Pôle Systematic Paris-Region
 
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick MoyOsis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick MoyPôle Systematic Paris-Region
 
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMAOsis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMAPôle Systematic Paris-Region
 
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur BittorrentOsis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur BittorrentPôle Systematic Paris-Region
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...Pôle Systematic Paris-Region
 
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riotOSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riotPôle Systematic Paris-Region
 
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...Pôle Systematic Paris-Region
 
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...Pôle Systematic Paris-Region
 
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...Pôle Systematic Paris-Region
 
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)Pôle Systematic Paris-Region
 
PyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelatPyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelatPôle Systematic Paris-Region
 

Plus de Pôle Systematic Paris-Region (20)

OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
 
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
 
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
 
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
 
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
 
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
 
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
 
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick MoyOsis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
 
Osis18_Cloud : Pas de commun sans communauté ?
Osis18_Cloud : Pas de commun sans communauté ?Osis18_Cloud : Pas de commun sans communauté ?
Osis18_Cloud : Pas de commun sans communauté ?
 
Osis18_Cloud : Projet Wolphin
Osis18_Cloud : Projet Wolphin Osis18_Cloud : Projet Wolphin
Osis18_Cloud : Projet Wolphin
 
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMAOsis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
 
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur BittorrentOsis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
 
Osis18_Cloud : Software-heritage
Osis18_Cloud : Software-heritageOsis18_Cloud : Software-heritage
Osis18_Cloud : Software-heritage
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
 
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riotOSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
 
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
 
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
 
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
 
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
 
PyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelatPyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelat
 

Prototypage IoT avec logiciel/matériel libre

  • 1. 1Prototypage IoT Prototypage IoT avec logiciel/matériel libre Pierre Ficheux (pierre.ficheux@openwide.fr) Mai 2016
  • 2. 2Prototypage IoT Agenda ● « Build system » Linux pour IoT ● Matériel libre ● Exemples ● Démo ?
  • 3. 3Prototypage IoT Différents types d'objets ● Objet simple type capteur – Micro-contrôleur – Logiciel « bare metal » ou OS léger type Contiki ou RIOT ● Objets complexes – CPU avec MMU – OS Linux ou Android Parrot flower power (µC) Eccelenza touch (Yocto)
  • 4. 4Prototypage IoT Distribution Linux ● Linux peut être utilisé sur les objets « complexes » ● La plupart des utilisateurs connaissent les distributions – Ubuntu, Debian, Fedora, etc. ● Environnement connu, simple à aborder, idéal pour débuter mais : – Empreinte mémoire importante – Temps de démarrage – Reste un environnement de développement avant tout – Faible traçabilité – Multi-plateforme limité – Bref, peu adapté à l'IoT ● Solution alternative → le « build system » !
  • 5. 5Prototypage IoT Outils de « build system » ● Outil de création de distribution ● Crée la distribution à partir des sources des composants en utilisant un « moteur » ● L'outil ne fournit pas les sources mais les règles de production et prend en compte les dépendances ● L'outil produit les différents éléments de la distribution – Bootloader – Noyau Linux – Images du root-filesystem + applications intégrées ● Meilleure solution au niveau empreinte mémoire, consommation, traçabilité, sécurité
  • 6. 6Prototypage IoT Les principaux outils disponibles ● Yocto/OpenEmbedded – Moteur écrit en Python – Très puissant mais lourd – Basé sur des fichiers de configuration ● Buildroot – Basé sur la commande « make » – Au départ un démonstrateur pour uClibc ● OpenWrt – Dérivé de BR – Gère les paquets binaires – Utilisé sur WeIO (IoT)
  • 7. 7Prototypage IoT Buildroot ● Initialement un démonstrateur de uClibc (Micro-C-libC) ● Une version officielle tous les 3 mois depuis 2009.02 ● Outil de configuration graphique identique à celui du noyau ● Léger, rapide, basé sur des fichiers Makefile ● Pas de système de paquets → « firmware Linux »
  • 9. 9Prototypage IoT Buildroot ou Yocto ? schéma de Thomas Petazzoni
  • 10. 10Prototypage IoT Matériel libre ● Généralisation dans embarqué + IoT ● Approche similaire au logiciel libre – Développement par communauté / fondation – Schéma, BOM, etc. disponibles – Dérivation du composant initial ● Utilisation chez des grands comptes ● Versions « pros » de certains produits (BBB Industrial) ● Exemples de communautés – Beagleboard (ARM) – Minnowboard (x86) – Raspberry Pi foundation (pas entièrement libre !) – WeIO (ARM)
  • 13. 13Prototypage IoT Ember (3D printing by Autodesk) ● BBB modifiée ● Firmware sous GPL BBB Inside
  • 14. 14Prototypage IoT Conclusions ● Le logiciel/matériel libre est un excellent choix pour le prototypage ● Par « dérivation » on peut l'utiliser sur un projet final ● Un OS comme TIZEN (Linux) est déjà utilisé sur de nombreux projets (SAMSUNG) ● Les outils propriétaires utilisent souvent des API et des outils non standards ● Les industries sensibles (aéronautique, spatial, militaire, énergie) utilisent des standards (POSIX) et des logiciels libres
  • 15. 15Prototypage IoT Références ● http://elinux.org/Build_Systems ● https://www.yoctoproject.org/ ● http://buildroot.uclibc.org ● https://openwrt.org ● Article « prototypage IoT avec Buildroot » (P. Ficheux, Open Silicium #18) ● https://www.tizen.org ● http://eccellenzatouchvki.com ● http://www.parrot.com/fr/produits/flower-power ● http://www.wi6labs.com/wp-content/uploads/2016/03/Fiche_6LowPan_MD.pdf ● https://www.yoctoproject.org/ecosystem/iot ● http://we-io.net/hardware ● https://github.com/nodesign/weioBoard ● http://learn.ember.autodesk.com/blog/ember-open-source-electronics-and-firmware ● https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/README.md ● https://www.element14.com/community/docs/DOC-78671/l/element14-beaglebone-black-industrial-4g

Notes de l'éditeur

  1. Intro : tour de table
  2. Bien mettre en valeur que c'est ce qu'on a fait, mais en automatique
  3. CHANGEMENT DE SLIDES : PASSAGE AUX SLIDES BUILDROOT