SlideShare a Scribd company logo
Drew Moseley
Technical Solutions Architect
Mender.io
Session overview
● Discussion of basic IoT system architecture
● Overview of Beaglebone Black and Debian
● How to use them for quick prototyping of IoT application
● Demo application
● Considerations when moving beyond prototyping
Goal: Get started quickly
Thank you to our Sponsors
● Kevin Dankwardt and the Silicon Valley Linux Technology meetup group
● Ouster.io
● Red Alert Labs
About me
Drew Moseley
○ 10 years in Embedded Linux/Yocto development.
○ Longer than that in general Embedded Software.
○ Project Lead and Solutions Architect.
drew.moseley@mender.io
https://twitter.com/drewmoseley
https://www.linkedin.com/in/drewmoseley/
https://twitter.com/mender_io
Mender.io
○ Over-the-air updater for Embedded Linux
○ Open source (Apache License, v2)
○ Dual A/B rootfs layout (client)
○ Remote deployment management (server)
○ Under active development
Motivation for this topic
● IoT product growth: $520
billion by 20211
● Product lead time and life
cycle time
● Developers lacking
embedded background
● Maker movement
1
https://www.forbes.com/sites/louiscolumbus/2018/08/16/iot-market-predicted-to-double-by-2021-reaching-520b/
Challenges for Embedded Device Development
Hardware variety
Storage Media
Software may be maintained in forks
Cross development
Initial device provisioning
● “A network of internet-connected objects able to collect and exchange data
using embedded sensors.”1
IoT Definition
1
http://www.businessinsider.com/what-is-the-internet-of-things-definition-2016-8
● A “network of physical devices, vehicles, home appliances and other items
embedded with electronics, software, sensors, actuators, and connectivity
which enables these objects to connect and exchange data.”3
● IEEE (86 page PDF)2
● Key characteristics:
⎻ Connected
⎻ Sensors
⎻ Actuators
⎻ Cloud Infrastructure
2
https://iot.ieee.org/definition.html
3
https://en.wikipedia.org/wiki/Internet_of_things
IoT Network Architecture
About Beagleboard
Governed by a “non-profit corporation existing to provide education in and
collaboration around the design and use of open-source software and hardware
in embedded computing”1
● Embedded development boards powerful enough to run full Linux system
● Active developer community
● Multiple form-factors
● Multiple OS providers
● Readily available from many vendors
1
https://beagleboard.org/about
About Beagleboard, cont’d
Onboard peripherals
Expandable using capes:
● Beagleboard.org: 8
● Elinux.org: 10 production/many
“legacy”
Cape Features:
● High power
● Servos/Motors
● Robotics
● Prototyping
1
https://beagleboard.org/about
About Debian
Debian is a free operating system (OS) for your
computer. 1
● Over 51000 packages
● 10 CPU architectures
● Used as the basis for many other distros (eg
Ubuntu)
1
https://www.debian.org/
IoT Demo Architecture
Weather station: sensors and actuators
Note: device and system management is not part of this demo
Beaglebone black
Debian
WiFi/Ethernet
Python
MQTT
Step 1: Host PC Prototyping
Python code running on PC
● Any system capable of running python
○ Linux: likely already installed
○ MacOS: preinstalled(?) or from Homebrew
○ Windows: available from python.org
○ Docker: https://hub.docker.com/_/python
1
See also virtenv (https://virtualenv.pypa.io/en/latest/) for creating isolated Python environments
https://github.com/drewmoseley/iot-mqtt-bbb.git
● Using python Paho MQTT library
○ $ sudo apt install python python-paho-mqtt
○ $ pip install paho-mqtt1
● Using public MQTT broker2
2
Warning; any data shared with this server is publicly available.
Step 2: Beaglebone Black Prototyping
1. Install IOT image1
2. Boot the board
3. Login with ssh (debian:temppwd)
4. Verify/install python and paho-mqtt library
5. Download sample code
6. Run it
1
https://beagleboard.org/latest-images
● Use a private MQTT broker
○ Encrypted transport
● Web management UI
○ Device management
○ Updates
● Automate offline image
generation
Ideas for Next Steps
● Device lifetimes.
● Managed vs unmanaged fleet:
○ Will you have direct control of deployed devices?
● Operating Environment:
○ How hostile is it?
○ How reliable is power and connectivity?
● Can the user modify the software?
● Is there some kind of end-user
interface?
● Bandwidth:
○ Network
○ Cloud compute
Production Considerations
● Developer workflow
○ Offline vs on-target steps
○ Incremental vs full image
○ Application vs System developers
○ “Golden Master” media is a
bottleneck
● Manufacturing
○ First-boot actions slow the line
○ Need mechanism to inject data
(certificates, host names, serial
numbers)
Development Considerations
System Software Options - Linux
● Embedded Linux Options
⎻ Desktop Class Distro
■ Direct Install
■ Packaging scripts
⎻ Embedded Distro Builder
■ Yocto
■ Buildroot
■ OpenWRT
⎻ Hybrid
■ ISAR
■ ELBE
I got this!!
1
https://en.wikipedia.org/wiki/Linux_on_embedded_systems
Other Criteria
● Hardware vendor provided
material
● Training and documentation
● Vendor for support
● Developer experience
Thank You!
Q&A
@drewmoseley
https://mender.io
drew.moseley@mender.io

More Related Content

What's hot (20)

PDF
IoT: Contrasting Yocto/Buildroot to binary OSes
Mender.io
 
PDF
Tizen contrib-fosdem-20140201
Phil www.rzr.online.fr
 
PDF
Docker opens the Doors for IoT
Dieter Reuter
 
PDF
LinuxKit and Moby, News from DockerCon 2017
Dieter Reuter
 
PDF
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
Anne Nicolas
 
PDF
The RULE project: efficient computing for all GNU/Linux users
Marco Fioretti
 
PDF
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
Linaro
 
PDF
Philosophy of Open Source - SFO17-TR01
Linaro
 
ODP
Internet of Smaller Things
Samsung Open Source Group
 
PDF
Making Open Source Hardware IoT with Raspberry Pi
Leon Anavi
 
PDF
Introduction to the Moby Project
Jochen Zehnder
 
PDF
BUD17-TR01: Philosophy of Open Source
Linaro
 
PDF
Balena Hackathon 2021 - Welcome and Getting Started
Balena
 
PDF
Running A SIG in CentOS @Devconf Brno 2014
Lalatendu Mohanty
 
PDF
Let's talk about the Ubuntu 18.04 LTS Roadmap!
Dustin Kirkland
 
PDF
Upstreaming 101 - SFO17-TR02
Linaro
 
PDF
What is Docker and why is it so hot?
Jochen Zehnder
 
PDF
Upgrading CentOS on the Facebook fleet
Davide Cavalca
 
PDF
2014 10-14: GitHub plus FOSS == 1 million SPDX
Nuno Brito
 
PDF
FILEgrain: Transport-Agnostic, Fine-Grained Content-Addressable Container Ima...
Akihiro Suda
 
IoT: Contrasting Yocto/Buildroot to binary OSes
Mender.io
 
Tizen contrib-fosdem-20140201
Phil www.rzr.online.fr
 
Docker opens the Doors for IoT
Dieter Reuter
 
LinuxKit and Moby, News from DockerCon 2017
Dieter Reuter
 
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
Anne Nicolas
 
The RULE project: efficient computing for all GNU/Linux users
Marco Fioretti
 
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
Linaro
 
Philosophy of Open Source - SFO17-TR01
Linaro
 
Internet of Smaller Things
Samsung Open Source Group
 
Making Open Source Hardware IoT with Raspberry Pi
Leon Anavi
 
Introduction to the Moby Project
Jochen Zehnder
 
BUD17-TR01: Philosophy of Open Source
Linaro
 
Balena Hackathon 2021 - Welcome and Getting Started
Balena
 
Running A SIG in CentOS @Devconf Brno 2014
Lalatendu Mohanty
 
Let's talk about the Ubuntu 18.04 LTS Roadmap!
Dustin Kirkland
 
Upstreaming 101 - SFO17-TR02
Linaro
 
What is Docker and why is it so hot?
Jochen Zehnder
 
Upgrading CentOS on the Facebook fleet
Davide Cavalca
 
2014 10-14: GitHub plus FOSS == 1 million SPDX
Nuno Brito
 
FILEgrain: Transport-Agnostic, Fine-Grained Content-Addressable Container Ima...
Akihiro Suda
 

Similar to IoT Prototyping using BBB and Debian (20)

PDF
IoT Development from Prototype to Production
Mender.io
 
PDF
Iot development from prototype to production
Mender.io
 
PDF
Survey of Operating Systems for the IoT Environment
Eswar Publications
 
PDF
Using Python for IoT: a return of experience, Alexandre Abadie
Pôle Systematic Paris-Region
 
PDF
Python for IoT, A return of experience
Alexandre Abadie
 
PPTX
Null mumbai-iot-workshop
Nitesh Malviya
 
PDF
Everything about Internet of Things
Muhammad Nasr
 
PDF
Quest for a low powered home hub 120522
Paul Tanner
 
PDF
Maker of Things - the open IoT cloud for makers chapter.
Jollen Chen
 
PPTX
IoT
Ananth Kumar
 
PDF
Rapid Prototyping for IoT
M2M Alliance e.V.
 
PPTX
Lab introduction
frankding2005
 
PPTX
Hacking your doorbell - Karl-Henrik Nilsson - Codemotion Rome 2015
Codemotion
 
PPSX
Internet of things - The Present & The Future
iotians
 
PPTX
Activity lot new.pptx for internet of things
sahillanjewar294
 
PDF
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
Samsung Open Source Group
 
PPTX
IoT Heaps 5
SushrutaMishra1
 
PDF
Yocto and IoT - a retrospective
Open-RnD
 
PDF
Introduction to Internet Of Things
Siddharth Dayalwal
 
PPTX
IoTlondon - mbed based IoT Gateway talk
SomeRandomBloke
 
IoT Development from Prototype to Production
Mender.io
 
Iot development from prototype to production
Mender.io
 
Survey of Operating Systems for the IoT Environment
Eswar Publications
 
Using Python for IoT: a return of experience, Alexandre Abadie
Pôle Systematic Paris-Region
 
Python for IoT, A return of experience
Alexandre Abadie
 
Null mumbai-iot-workshop
Nitesh Malviya
 
Everything about Internet of Things
Muhammad Nasr
 
Quest for a low powered home hub 120522
Paul Tanner
 
Maker of Things - the open IoT cloud for makers chapter.
Jollen Chen
 
Rapid Prototyping for IoT
M2M Alliance e.V.
 
Lab introduction
frankding2005
 
Hacking your doorbell - Karl-Henrik Nilsson - Codemotion Rome 2015
Codemotion
 
Internet of things - The Present & The Future
iotians
 
Activity lot new.pptx for internet of things
sahillanjewar294
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
Samsung Open Source Group
 
IoT Heaps 5
SushrutaMishra1
 
Yocto and IoT - a retrospective
Open-RnD
 
Introduction to Internet Of Things
Siddharth Dayalwal
 
IoTlondon - mbed based IoT Gateway talk
SomeRandomBloke
 
Ad

More from Mender.io (17)

PDF
Mender: The open-source software update solution
Mender.io
 
PDF
The ultimate guide to software updates on embedded linux devices
Mender.io
 
PDF
A million ways to provision embedded linux devices
Mender.io
 
PDF
Embedded linux build systems
Mender.io
 
PDF
Integrate IoT cloud analytics and over the-air (ota) updates with google and ...
Mender.io
 
PDF
Configuring wifi in open embedded builds
Mender.io
 
PDF
Mender; the open-source software update solution
Mender.io
 
PDF
Why the yocto project for my io t project elc_edinburgh_2018
Mender.io
 
PDF
Strategies for developing and deploying your embedded applications and images
Mender.io
 
PDF
Software Updates for Connected Devices - OSCON 2018
Mender.io
 
PDF
Linux IOT Botnet Wars and the Lack of Basic Security Hardening - OSCON 2018
Mender.io
 
PDF
Embedded Linux Build Systems - Texas Linux Fest 2018
Mender.io
 
PDF
Linux IoT Botnet Wars - ESC Boston 2018
Mender.io
 
PDF
Securing the Connected Car - SCaLE 2018
Mender.io
 
PDF
Mender.io | Securing the Connected Car
Mender.io
 
PDF
Linux IoT Botnet Wars and the lack of basic security hardening
Mender.io
 
PDF
Mender.io | Develop embedded applications faster | Comparing C and Golang
Mender.io
 
Mender: The open-source software update solution
Mender.io
 
The ultimate guide to software updates on embedded linux devices
Mender.io
 
A million ways to provision embedded linux devices
Mender.io
 
Embedded linux build systems
Mender.io
 
Integrate IoT cloud analytics and over the-air (ota) updates with google and ...
Mender.io
 
Configuring wifi in open embedded builds
Mender.io
 
Mender; the open-source software update solution
Mender.io
 
Why the yocto project for my io t project elc_edinburgh_2018
Mender.io
 
Strategies for developing and deploying your embedded applications and images
Mender.io
 
Software Updates for Connected Devices - OSCON 2018
Mender.io
 
Linux IOT Botnet Wars and the Lack of Basic Security Hardening - OSCON 2018
Mender.io
 
Embedded Linux Build Systems - Texas Linux Fest 2018
Mender.io
 
Linux IoT Botnet Wars - ESC Boston 2018
Mender.io
 
Securing the Connected Car - SCaLE 2018
Mender.io
 
Mender.io | Securing the Connected Car
Mender.io
 
Linux IoT Botnet Wars and the lack of basic security hardening
Mender.io
 
Mender.io | Develop embedded applications faster | Comparing C and Golang
Mender.io
 
Ad

Recently uploaded (20)

PPTX
Yiddish (ייִדיש) - The Importance of Child Discipline and Honoring Your Paren...
Filipino Tracts and Literature Society Inc.
 
PDF
Printable Chinese Simplified Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
PDF
I Have Come Out to Oppose You
Dave546130
 
PPTX
Ganesh Chaturthi Festival Anand mishra
mahadevdigital024
 
PDF
Printable Catalan Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
PDF
Printable Belarusian Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
PPTX
Dalai Lama Succession Explained | History, Politics & China’s Role
Kritika Chauhan
 
PDF
St John's Church Parish Diary for July 25
Chris Lyne
 
PDF
Printable Danish Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
PDF
Printable Cebuano Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
PDF
Printable Esperanto Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
PDF
Printable Czech Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
PPTX
Download Manuscript_Evidence_KJB_Facebook_Presentation (1).pptx
hammond11
 
PDF
Printable Albanian Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
PDF
Printable Cantonese Traditional Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
PPTX
Viral: A Study in Acts_Acts 8.1-8_Slides.pptx
Stephen Palm
 
PDF
Printable Arabic Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
PDF
Printable Armenian Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
PPT
01_-_Introduction_and_Chapter-01.pptythty
ThakurAbhirajSingh1
 
PDF
Printable Acholi Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
Yiddish (ייִדיש) - The Importance of Child Discipline and Honoring Your Paren...
Filipino Tracts and Literature Society Inc.
 
Printable Chinese Simplified Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
I Have Come Out to Oppose You
Dave546130
 
Ganesh Chaturthi Festival Anand mishra
mahadevdigital024
 
Printable Catalan Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
Printable Belarusian Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
Dalai Lama Succession Explained | History, Politics & China’s Role
Kritika Chauhan
 
St John's Church Parish Diary for July 25
Chris Lyne
 
Printable Danish Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
Printable Cebuano Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
Printable Esperanto Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
Printable Czech Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
Download Manuscript_Evidence_KJB_Facebook_Presentation (1).pptx
hammond11
 
Printable Albanian Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
Printable Cantonese Traditional Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
Viral: A Study in Acts_Acts 8.1-8_Slides.pptx
Stephen Palm
 
Printable Arabic Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
Printable Armenian Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 
01_-_Introduction_and_Chapter-01.pptythty
ThakurAbhirajSingh1
 
Printable Acholi Gospel Tract - Do Not Fear Death.pdf
Filipino Tracts and Literature Society Inc.
 

IoT Prototyping using BBB and Debian

  • 1. Drew Moseley Technical Solutions Architect Mender.io
  • 2. Session overview ● Discussion of basic IoT system architecture ● Overview of Beaglebone Black and Debian ● How to use them for quick prototyping of IoT application ● Demo application ● Considerations when moving beyond prototyping Goal: Get started quickly
  • 3. Thank you to our Sponsors ● Kevin Dankwardt and the Silicon Valley Linux Technology meetup group ● Ouster.io ● Red Alert Labs
  • 4. About me Drew Moseley ○ 10 years in Embedded Linux/Yocto development. ○ Longer than that in general Embedded Software. ○ Project Lead and Solutions Architect. [email protected] https://twitter.com/drewmoseley https://www.linkedin.com/in/drewmoseley/ https://twitter.com/mender_io Mender.io ○ Over-the-air updater for Embedded Linux ○ Open source (Apache License, v2) ○ Dual A/B rootfs layout (client) ○ Remote deployment management (server) ○ Under active development
  • 5. Motivation for this topic ● IoT product growth: $520 billion by 20211 ● Product lead time and life cycle time ● Developers lacking embedded background ● Maker movement 1 https://www.forbes.com/sites/louiscolumbus/2018/08/16/iot-market-predicted-to-double-by-2021-reaching-520b/
  • 6. Challenges for Embedded Device Development Hardware variety Storage Media Software may be maintained in forks Cross development Initial device provisioning
  • 7. ● “A network of internet-connected objects able to collect and exchange data using embedded sensors.”1 IoT Definition 1 http://www.businessinsider.com/what-is-the-internet-of-things-definition-2016-8 ● A “network of physical devices, vehicles, home appliances and other items embedded with electronics, software, sensors, actuators, and connectivity which enables these objects to connect and exchange data.”3 ● IEEE (86 page PDF)2 ● Key characteristics: ⎻ Connected ⎻ Sensors ⎻ Actuators ⎻ Cloud Infrastructure 2 https://iot.ieee.org/definition.html 3 https://en.wikipedia.org/wiki/Internet_of_things
  • 9. About Beagleboard Governed by a “non-profit corporation existing to provide education in and collaboration around the design and use of open-source software and hardware in embedded computing”1 ● Embedded development boards powerful enough to run full Linux system ● Active developer community ● Multiple form-factors ● Multiple OS providers ● Readily available from many vendors 1 https://beagleboard.org/about
  • 10. About Beagleboard, cont’d Onboard peripherals Expandable using capes: ● Beagleboard.org: 8 ● Elinux.org: 10 production/many “legacy” Cape Features: ● High power ● Servos/Motors ● Robotics ● Prototyping 1 https://beagleboard.org/about
  • 11. About Debian Debian is a free operating system (OS) for your computer. 1 ● Over 51000 packages ● 10 CPU architectures ● Used as the basis for many other distros (eg Ubuntu) 1 https://www.debian.org/
  • 12. IoT Demo Architecture Weather station: sensors and actuators Note: device and system management is not part of this demo Beaglebone black Debian WiFi/Ethernet Python MQTT
  • 13. Step 1: Host PC Prototyping Python code running on PC ● Any system capable of running python ○ Linux: likely already installed ○ MacOS: preinstalled(?) or from Homebrew ○ Windows: available from python.org ○ Docker: https://hub.docker.com/_/python 1 See also virtenv (https://virtualenv.pypa.io/en/latest/) for creating isolated Python environments https://github.com/drewmoseley/iot-mqtt-bbb.git ● Using python Paho MQTT library ○ $ sudo apt install python python-paho-mqtt ○ $ pip install paho-mqtt1 ● Using public MQTT broker2 2 Warning; any data shared with this server is publicly available.
  • 14. Step 2: Beaglebone Black Prototyping 1. Install IOT image1 2. Boot the board 3. Login with ssh (debian:temppwd) 4. Verify/install python and paho-mqtt library 5. Download sample code 6. Run it 1 https://beagleboard.org/latest-images
  • 15. ● Use a private MQTT broker ○ Encrypted transport ● Web management UI ○ Device management ○ Updates ● Automate offline image generation Ideas for Next Steps
  • 16. ● Device lifetimes. ● Managed vs unmanaged fleet: ○ Will you have direct control of deployed devices? ● Operating Environment: ○ How hostile is it? ○ How reliable is power and connectivity? ● Can the user modify the software? ● Is there some kind of end-user interface? ● Bandwidth: ○ Network ○ Cloud compute Production Considerations
  • 17. ● Developer workflow ○ Offline vs on-target steps ○ Incremental vs full image ○ Application vs System developers ○ “Golden Master” media is a bottleneck ● Manufacturing ○ First-boot actions slow the line ○ Need mechanism to inject data (certificates, host names, serial numbers) Development Considerations
  • 18. System Software Options - Linux ● Embedded Linux Options ⎻ Desktop Class Distro ■ Direct Install ■ Packaging scripts ⎻ Embedded Distro Builder ■ Yocto ■ Buildroot ■ OpenWRT ⎻ Hybrid ■ ISAR ■ ELBE I got this!! 1 https://en.wikipedia.org/wiki/Linux_on_embedded_systems
  • 19. Other Criteria ● Hardware vendor provided material ● Training and documentation ● Vendor for support ● Developer experience