SlideShare a Scribd company logo
Eclipse IOT over Intel Edison
Live Demonstration
Ankur Sharma
@ankur_sharma
blog.ankursharma.org
About the presenter
• Ankur Sharma is a Principal Software Engineer
with EMC
• Ex-committer to Eclipse PDE project
Eclipse Kura
• Kura is lightweight OSGI based container for
IOT gateways.
• Sensors as declarative services?
• http://wiki.eclipse.org/Kura/Getting_Started
• http://www.eclipse.org/kura/downloads.php
Eclipse IOT stack over Intel Edison
Stable vs No Net Stable
• Files with "(No Net)" will provide frameworks in which
Kura will not assist in configuring network interfaces or
firewall.
• nn version skips
▫ bind.init
▫ dos2unix.bin
▫ firewall.init
▫ iptables.init
▫ …
• https://github.com/eclipse/kura/tree/develop/kura/dis
trib/RELEASE_INFO/1.4.0/*.catalog
Installing Kura
• http://wiki.eclipse.org/Kura/Getting_Started
• Download installation script (kura_1.4.0_intel-edison-nn.sh)
• Re/Starting Kura
▫ /etc/init.d/kura start/stop/restart/status
• Install location
▫ $HOME/eclipse/kura
Kura Logs
• Kura framework logs
▫ $HOME/log/kura.log
• OSGI console log
▫ /var/log/kura-console.log
• Log settings
▫ /etc/logrotate.d/kura
Kura in Eclipse
• Connecting to framework
• Deploying on Kura
Apache Camel
• Routing and mediation engine
• Supports URIs, bean binding and direct API
• Small. Minimalistic dependencies
• Massive repository of pluggable components
• Easy to code new components
• http://stackoverflow.com/questions/8845186/
what-exactly-is-apache-camel
Apache Camel over Kura
• Integrated directly in Kura 2.0.0 onwards
• Core plugins
▫ camel-core
▫ camel-osgi
▫ camel-kura
• Configuration
▫ /eclipse/kura/kura/config.ini
org.osgi.framework.bootdelegation=sun.*,com.sun.*
My own Camel Component
• Component
• Endpoint
• Producer
• Consumer
Source
• https://github.com/ankur-sharma/EclipseSummit
Eclipse Paho
• The Eclipse Paho project provides open-source
client implementations of MQTT messaging
protocol aimed at new, existing, and emerging
applications for the Internet of Things (IoT).
Paho Clients
Get Paho
• https://www.eclipse.org/paho/downloads.php
• Java Client
▫ https://www.eclipse.org/paho/clients/java/
Deploying Paho
• Java Library
▫ org.eclipse.paho.client.mqttv3
• PDE Target Platform
▫ org.eclipse.paho.client.mqttv3
• Camel/Kura
▫ camel-paho
▫ org.eclipse.paho.client.mqttv3
Apache ActiveMQ
• Open source messaging
• Integration Patterns server
• Supports cross language clients
▫ .net, c++, java, go, python, perl, ruby,…
• Supports various protocols
▫ AMQP, MQTT, OpenWire, STOMP
ActiveMQ and Camel
• Camel supports direct integration
▫ activemq-camel
▫ JMS based
▫ Requires spring
▫ http://camel.apache.org/activemq.html
• ActiveMQ automatically converts MQTT
messages into JMS messages
• We are here using ActiveMQ as MQTT server

More Related Content

What's hot (19)

PDF
Introduction to Ubuntu core, Ubuntu for IoT
Amrisha Prashar
 
PDF
Kali linux tutorial
HarikaReddy115
 
PDF
Pentesting iOS Apps
Herman Duarte
 
PPT
Securing the Cloud
John Kinsella
 
PDF
SparkFramework
Sergio Viademonte.
 
PDF
Unikernels - Keep It Simple to the Bare Metal
Pivorak MeetUp
 
PDF
SyScan 2015 - iOS 678 Security - A Study in Fail
Stefan Esser
 
PDF
CNIT 128 2. Analyzing iOS Applications (Part 2)
Sam Bowne
 
PDF
Building your own personal cloud with Eucalyptus
Orlando_Ruby_Users_Group
 
PDF
Kubernetes Robotics Edge Cluster System
Tomoya Fujita
 
ODP
2600 av evasion_deuce
Db Cooper
 
PDF
iOS Application Penetation Test
JongWon Kim
 
PPTX
Kali Linux
Chanchal Dabriya
 
PPTX
How to Make a Honeypot Stickier (SSH*)
Jose Hernandez
 
PPTX
Nsa and vpn
antitree
 
PPT
iOS Application Penetration Testing for Beginners
RyanISI
 
PDF
Ntxissacsc5 red 1 & 2 basic hacking tools ncc group
North Texas Chapter of the ISSA
 
PDF
Docker
Anil Wadghule
 
PDF
iOS Application Security
Egor Tolstoy
 
Introduction to Ubuntu core, Ubuntu for IoT
Amrisha Prashar
 
Kali linux tutorial
HarikaReddy115
 
Pentesting iOS Apps
Herman Duarte
 
Securing the Cloud
John Kinsella
 
SparkFramework
Sergio Viademonte.
 
Unikernels - Keep It Simple to the Bare Metal
Pivorak MeetUp
 
SyScan 2015 - iOS 678 Security - A Study in Fail
Stefan Esser
 
CNIT 128 2. Analyzing iOS Applications (Part 2)
Sam Bowne
 
Building your own personal cloud with Eucalyptus
Orlando_Ruby_Users_Group
 
Kubernetes Robotics Edge Cluster System
Tomoya Fujita
 
2600 av evasion_deuce
Db Cooper
 
iOS Application Penetation Test
JongWon Kim
 
Kali Linux
Chanchal Dabriya
 
How to Make a Honeypot Stickier (SSH*)
Jose Hernandez
 
Nsa and vpn
antitree
 
iOS Application Penetration Testing for Beginners
RyanISI
 
Ntxissacsc5 red 1 & 2 basic hacking tools ncc group
North Texas Chapter of the ISSA
 
iOS Application Security
Egor Tolstoy
 

Viewers also liked (10)

PPTX
Introduction to DevOps
Dmitry Buzdin
 
ODP
Using open source for IoT
Ian Skerrett
 
PPTX
Getting started with Intel IoT Developer Kit
Sulamita Garcia
 
PDF
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Burr Sutter
 
PDF
(Ultra quick) Rhiot overview
Henryk Konsek
 
PDF
Iot and the back-end developers
Henryk Konsek
 
PDF
Internet Of Things for mere mortals
Henryk Konsek
 
PDF
Containerize! Between Docker and Jube.
Henryk Konsek
 
PDF
Eclipse Kapua messaging refactoring proposal
Henryk Konsek
 
PDF
Open source IoT gateway
Henryk Konsek
 
Introduction to DevOps
Dmitry Buzdin
 
Using open source for IoT
Ian Skerrett
 
Getting started with Intel IoT Developer Kit
Sulamita Garcia
 
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Burr Sutter
 
(Ultra quick) Rhiot overview
Henryk Konsek
 
Iot and the back-end developers
Henryk Konsek
 
Internet Of Things for mere mortals
Henryk Konsek
 
Containerize! Between Docker and Jube.
Henryk Konsek
 
Eclipse Kapua messaging refactoring proposal
Henryk Konsek
 
Open source IoT gateway
Henryk Konsek
 
Ad

Similar to Eclipse IOT stack over Intel Edison (20)

PDF
Iot gateway dream team - Eclipse Kura and Apache Camel
Henryk Konsek
 
PDF
Devoxx 2015 - Building the Internet of Things with Eclipse IoT
Benjamin Cabé
 
PDF
Gateway Design with Eclipse Kura - Taking Kura to heights
Rajesh Sola
 
PDF
End-to-end IoT solutions with Java and Eclipse IoT
Benjamin Cabé
 
PDF
Open source IoT gateway: Tale of Eclipse Kura, Apache Camel and Rhiot
Henryk Konsek
 
ODP
Classic middleware integration for your IoT Gateways integration
Aurélien Pupier
 
PDF
Eclipse kura in industry 4.0 david woodard
Eurotech
 
PDF
Getting started with IOT Development using Fedora on ARM
Rajesh Sola
 
PDF
fudcon-fedora-arm-iot-rajeshsola
Rajesh Sola
 
PDF
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Eurotech
 
PPTX
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Eclipse Kura
 
PDF
Eclipse kura
Isham Mohamed Iqbal
 
PDF
An Introduction to Eclipse Kura - Eclipse Day Florence 2014
Eurotech
 
PDF
IoT gateway dream team - Eclipse Kura and Apache Camel
Henryk Konsek
 
PDF
Building the Internet of Things with open source and Eclipse IoT projects (Be...
AGILE IoT
 
PDF
Open Source Internet of Things 101 – EclipseCon 2016
Benjamin Cabé
 
PDF
Building the IoT - Coding Serbia 2015
Benjamin Cabé
 
PDF
OSGi -Simplifying the IoT Gateway - Walt Bowers
mfrancis
 
PDF
Creating a Java Internet of Things Gateway
Eurotech
 
PDF
Building Open Source IoT Cloud
dejanb
 
Iot gateway dream team - Eclipse Kura and Apache Camel
Henryk Konsek
 
Devoxx 2015 - Building the Internet of Things with Eclipse IoT
Benjamin Cabé
 
Gateway Design with Eclipse Kura - Taking Kura to heights
Rajesh Sola
 
End-to-end IoT solutions with Java and Eclipse IoT
Benjamin Cabé
 
Open source IoT gateway: Tale of Eclipse Kura, Apache Camel and Rhiot
Henryk Konsek
 
Classic middleware integration for your IoT Gateways integration
Aurélien Pupier
 
Eclipse kura in industry 4.0 david woodard
Eurotech
 
Getting started with IOT Development using Fedora on ARM
Rajesh Sola
 
fudcon-fedora-arm-iot-rajeshsola
Rajesh Sola
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Eurotech
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Eclipse Kura
 
Eclipse kura
Isham Mohamed Iqbal
 
An Introduction to Eclipse Kura - Eclipse Day Florence 2014
Eurotech
 
IoT gateway dream team - Eclipse Kura and Apache Camel
Henryk Konsek
 
Building the Internet of Things with open source and Eclipse IoT projects (Be...
AGILE IoT
 
Open Source Internet of Things 101 – EclipseCon 2016
Benjamin Cabé
 
Building the IoT - Coding Serbia 2015
Benjamin Cabé
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
mfrancis
 
Creating a Java Internet of Things Gateway
Eurotech
 
Building Open Source IoT Cloud
dejanb
 
Ad

Recently uploaded (20)

PDF
July Patch Tuesday
Ivanti
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
July Patch Tuesday
Ivanti
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 

Eclipse IOT stack over Intel Edison

  • 1. Eclipse IOT over Intel Edison Live Demonstration Ankur Sharma @ankur_sharma blog.ankursharma.org
  • 2. About the presenter • Ankur Sharma is a Principal Software Engineer with EMC • Ex-committer to Eclipse PDE project
  • 3. Eclipse Kura • Kura is lightweight OSGI based container for IOT gateways. • Sensors as declarative services? • http://wiki.eclipse.org/Kura/Getting_Started • http://www.eclipse.org/kura/downloads.php
  • 5. Stable vs No Net Stable • Files with "(No Net)" will provide frameworks in which Kura will not assist in configuring network interfaces or firewall. • nn version skips ▫ bind.init ▫ dos2unix.bin ▫ firewall.init ▫ iptables.init ▫ … • https://github.com/eclipse/kura/tree/develop/kura/dis trib/RELEASE_INFO/1.4.0/*.catalog
  • 6. Installing Kura • http://wiki.eclipse.org/Kura/Getting_Started • Download installation script (kura_1.4.0_intel-edison-nn.sh) • Re/Starting Kura ▫ /etc/init.d/kura start/stop/restart/status • Install location ▫ $HOME/eclipse/kura
  • 7. Kura Logs • Kura framework logs ▫ $HOME/log/kura.log • OSGI console log ▫ /var/log/kura-console.log • Log settings ▫ /etc/logrotate.d/kura
  • 8. Kura in Eclipse • Connecting to framework • Deploying on Kura
  • 9. Apache Camel • Routing and mediation engine • Supports URIs, bean binding and direct API • Small. Minimalistic dependencies • Massive repository of pluggable components • Easy to code new components • http://stackoverflow.com/questions/8845186/ what-exactly-is-apache-camel
  • 10. Apache Camel over Kura • Integrated directly in Kura 2.0.0 onwards • Core plugins ▫ camel-core ▫ camel-osgi ▫ camel-kura • Configuration ▫ /eclipse/kura/kura/config.ini org.osgi.framework.bootdelegation=sun.*,com.sun.*
  • 11. My own Camel Component • Component • Endpoint • Producer • Consumer
  • 13. Eclipse Paho • The Eclipse Paho project provides open-source client implementations of MQTT messaging protocol aimed at new, existing, and emerging applications for the Internet of Things (IoT).
  • 15. Get Paho • https://www.eclipse.org/paho/downloads.php • Java Client ▫ https://www.eclipse.org/paho/clients/java/
  • 16. Deploying Paho • Java Library ▫ org.eclipse.paho.client.mqttv3 • PDE Target Platform ▫ org.eclipse.paho.client.mqttv3 • Camel/Kura ▫ camel-paho ▫ org.eclipse.paho.client.mqttv3
  • 17. Apache ActiveMQ • Open source messaging • Integration Patterns server • Supports cross language clients ▫ .net, c++, java, go, python, perl, ruby,… • Supports various protocols ▫ AMQP, MQTT, OpenWire, STOMP
  • 18. ActiveMQ and Camel • Camel supports direct integration ▫ activemq-camel ▫ JMS based ▫ Requires spring ▫ http://camel.apache.org/activemq.html • ActiveMQ automatically converts MQTT messages into JMS messages • We are here using ActiveMQ as MQTT server