SlideShare a Scribd company logo
1 of 41
Download to read offline
Samsung Open Source Group 1
on
How To ?
OpenIoT, San Diego USA <2016-04-04>
https://wiki.iotivity.org/tizen
Philippe Coval
Samsung Open Source Group / SRUK
philippe.coval@osg.samsung.com
Samsung Open Source Group 2
Who Am I ?
● Philippe Coval
– Software Engineer from Samsung OSG
● belongs to SRUK team, based in Rennes France
– Tizen co-maintainer and IoTivity contributor
– Interests:
● Libre Soft/Hard/Ware, Communities, Interoperability
– Ask me online for help or resources:
● https://wiki.tizen.org/wiki/User:Pcoval
Samsung Open Source Group 3
Agenda
● Introduction
– Where do we go ? When ?
– Where from ?
– Why Tizen and IoTivity ?
● How to get it ?
– In Tizen platform(s)
– On current Tizen products
– And beyond
Samsung Open Source Group 4
Once upon a time...
Samsung Open Source Group 5
The vision to 2020
● Samsung's CEO Boo-Keun Yoon at CES2016:
– "And five years from now,
every single piece of Samsung hardware
will be an IoT device,
whether it is an air purifier or an oven."
– "Without this kind of openness,
there won't be an Internet of Things
because the things will not fit together"
Samsung Open Source Group 6
Tizen ecosystem
● An open source software platform
– Announced in 2011 as LinuxFoundation collaborative project
● Shipped into consumer electronic products
– 2013: Camera (NX1, NX300 …)
– 2014: Wearables : Gear2, GearS
– 2015: Mobile Samsung Z1 (Mobile 2.3), store
– 2015: TVs (J serie), Z3 (Mobile 2.4)
– 2016: And more to come
● Refrigerator "Familly Hub", SmartHome, ConnectAuto...
Samsung Open Source Group 7
Tizen an open platform
● GNU/Linux distribution that uses
– mainline Linux Kernel (3.4, 3.10, 3.14, 4.1...)
– uses RPM packages which are built using GBS
● Introduces a profile concept:
– allows companies to standardize on a single base,
– so every new product is not running a new OS
● Provides an application framework
– Native or Webapps
Samsung Open Source Group 8
IoTivity connects devices
● Seamless device-to-device connectivity for IoT
– Discovery, Connection, Transmission, Security, Data & Device Management
● C & C++ shared library
– FLOSS: Apache-2.0 (hosted by Linux Foundation)
● Industry support:
– Open Connectivity Foundation (OCF)
● ex- Open Interconnect Consortium (OIC)
● Samsung, Intel, Cisco, GE, Qualcomm, Electrolux…
Samsung Open Source Group 9
IoTivity development model
● Cross Platform:
– Linux, Android, Tizen, Arduino, OSX…
● Uses scons build system
– with various configuration options :
– log, security, transport (IP, WiFi, BT, BLE)
● Ships a couple of examples
● Continuous integration
– Build iotivity using : autobuild.sh
Samsung Open Source Group 10
Tizen is supported by IoTivity
● Tizen is one of supported targets:
– autobuild.sh tizen
● Uses GBS to produce RPMs for platform
● Tizen target is enhanced Linux target
– mostly for controlling network adapters and log output (dlog)
– with mininal specific code (ifdef)
● grep -r __TIZEN__ * | wc -l # only 31
● build bots connected to jenkins and gerrit
Samsung Open Source Group 11
Is the job done ?
● Not yet, let me explain why
– There is no single tizen
– Platform(s) != Product(s)
● But everything is (almost) ready to be supported
– at platform level
– or as standalone application
– and beyond
Samsung Open Source Group 12
IoTiovity into Tizen Platform
Samsung Open Source Group 13
There is no Tizen's maze
● But many codebases
– Tizen = ( Products / profiles ) * platform * versions
● 3 branches:
– 1.x to validate technology on reference devices
– 2.x shipped into current products
– 3.x as R&D platform, split into profiles
● Today, 2 & 3 are still evolving in parallel
Samsung Open Source Group 14
Tizen 3 Profiles
● Open governance on http://tizen.org
● Tizen:Common rules them all
– It's not a profile
– but can be used as a base for profiles
● Other Tizen 3 profiles are derived from Common
– ie: 90% of Tizen:IVI (automotive) is Tizen:Common
– Wearable + Mobile + TV
– Micro for IoT
Samsung Open Source Group 15
Tizen:Common
● Regular GNU/Linux distro (RPM based)
– Min features: Security, Graphics, Comms, Browser, AppFW
● for general purpose development hardware
– Intel/ARM, 32/64bits CPUs, on PC, VM, SBC, OSHW
● Open upstream development to any
– and/or work with supported “Contrib repository”
● Platform developers use those tools:
– git, GBS, gerrit, OBS, rpm, zypper
Samsung Open Source Group 16
IoTivity from Tizen:Common
● Just Install it on Tizen:Common
zypper ar 
http://download.tizen.org/live/Contrib:/Common/
x86_64-wayland/Contrib:Common.repo
zypper in iotivity-devel
– Since 0.9 (2015-01) as community contrib
– Then maintained by project in plaform/upstream
● So package spreaded to Tizen:IVI, TV...
● Just rebuild it using GBS...
Samsung Open Source Group 17
Git Build System (GBS)
● Tizen supported build system
– to produce RPMs (per profile / per version)
– Work along OBS RPM repos like zypper
● Install tizen tools for your favourite GNU/Linux Distro
– configure ~/.gbs.conf (hint: git clone tizen-helper)
● Need file : packaging/iotivity.spec
– hint: inspire for upstream one in tools/tizen
● gbs build -P tizen_common –arch x86_64
Samsung Open Source Group 18
Showcase #1
● Server shares resource
– LED from MinnowBoard
– Tizen:Common + mraa
● Client changes state
– From Max (Calimari Lure)
● Observer (FRI2 Tizen Yocto)
– Sends SMS
● Using ofono
● Phone (Samsung Z1)
– receives sms
● Using Tizen CAPI
Samsung Open Source Group 19
IoTiovity on Tizen Mobile
Samsung Open Source Group 20
To Tizen:2.4:Mobile platform
● From Tizen:Common to Tizen:2.4:Mobile
– g++ 4.9.2 to armv7l supported by IoTivity
– Rebuild dependencies if needed using gbs
● scons, boost (1.57+) + utemper, dos2unix, boost-jam
● It just works on TM1 Reference device
– deploy as root : sudo rpm -i iotivity*.rpm
– so we validated kernel multicast support
● But there it stops here : TM1 is not a product !
Samsung Open Source Group 21
What's a Tizen product ?
● Built on FLOSS
– http://opensource.samsung.com
● Belongs to some profile:
– Mobile, Wearable, TV…
● Can install applications from Tizen Store
● SDK for 3rd party developers (IDE or CLI)
– WebApps: High level Javascript API (W3C, Jqm, TAU...)
– Native Apps : C/C++ APIs, EFL (C) for UI/UX, MT...
Samsung Open Source Group 22
IoTivity on Samsung Z1
● Z1 is also supporting Tizen:2.4
● How to make an app that link with iotivity library
– Using Tizen-SDK create a native app (EFL)
– generated skeleton : EFL main loop, with basic UI
– import libs (just unpack iotivity*.rpm , update eclipse's .cproject)
● add “/${ProjName}/usr/include” “/${ProjName}/usr/lib”
● Link to oc, oc_logger, octbstack, uuid, connectivity_abstraction
– lunch IoTivity in a thread and proceed callback functions
● Deploy .tpk to device and observe trace with sdb dlog
– Mission accomplished, polish for tizenstore
Samsung Open Source Group 23
Showcase #2 :
● IoTivity server running on Tizen:IVI
– Share resource : LED from minnowboard Max
– Has a button (lure) to change state
● IoTivity client app running on Tizen mobile Z1
– Changes state of resource
– Observes resource state
● when changed from anywhere
● https://vimeo.com/161074400#iotivity-tizen-z1-gears-20160331
Samsung Open Source Group 24
Showcase : IoTivity Mobile + Wearable
Samsung Open Source Group 25
The Yocto project's option
Samsung Open Source Group 26
The Yocto Project
● Linux foundation collaborative project
– to create custom Linux-based systems
– for embedded devices
● It uses OpenEmbedded framework
● Industry & community support:
– point of convergence ?
● Note: Automotive distros are based on it
– GENIVI, LFAGL, Tizen:IVI (Yocto)
Samsung Open Source Group 27
Tizen:3.0 Yocto
● Alternate build system
– for building Tizen images for different arch
– using the tools provided by the Yocto Project
● Benefit : standalone & extensible
– S-OSG provided support for RaspberryPi2 (1 and 0 too)
– Many hardware support (cheap SBC starting at 5 USD)
● Micro profile (headless) perfect for IoT
● Note: Yocto and GBS projects are not interoperable
Samsung Open Source Group 28
IoTivity supports Yocto
● Through meta-oic layer
– BBLAYERS += "…/meta-oic"
– provides iotivity recipe (1.0.0+)
– Patches kernel with .config fragments (if using linux-yocto)
● meta-yocto-demo image with iotivity-example
● Sucessfully tested on :
– Tizen:Common, RaspberryPI 1, RPI 2, FRI2...
– GENIVI Demo Platform on MinnowMax + calimari lure
– LFAGL on MinnowBoard Max
Samsung Open Source Group 29
Showcase #3 : IoTivity Yocto + TM1
● IoTivity deployed on :
– Tizen DIY Fan
● Tizen:Yocto on RaspberryPI 1
● Relay on GPIO (3.3 V) + NPN
– Controled by TM1 (Tizen:2.4 Mobile)
– Controled by LFAGL's HomeScreen
● Running on MinnowMax
– (AGL/yocto)
●
On OSVehicle
– from #CampOSV Rennes France
– https://vimeo.com/156307187#iotivity-agl-demo-platform-20160222rzr
Samsung Open Source Group 30
Showcase #3 : IoTivity/Yocto + TM1
Samsung Open Source Group 31
Want more ?
Samsung Open Source Group 32
Tizen Wearable
● Gear 2 : BTLE no WiFi but webapps only supported
– Need to be paired to Android phone
● IoTivity bundled into APK : Communication LAN (WiFi)
● Support Samsung Accessory Protocol (SAP)
– Forward events from/to Tizen device
● Gear S : like Gear2 with WiFi
– Can lunch a unix process from developer mode (sdb shell)
● Gear S2 supports Native applications
– Same as Z1 Tizen:2.4:Mobile => Adapt to Tizen:2.3.1:Wearable ?
Samsung Open Source Group 33
Almost all covered
● TV : Web APIs are supported
– Apply partner program for Native Applications
– Use NACL support? (alt: WebAssembly or asm.js?)
– Ask for demo on Tizen TV at OpenIot IoTivity's booth
●
Products based on Tizen but not branded as
– Camera, White goods ?
– WebSockets to gateway with IoTivity support
● Your Tizen devices
– Rebuild Tizen:3.0 for (un)supported arch (Yocto/GBS)
– IoTivity is supported by both build system
– Adapt and share feedback about DIY or certified devices
Samsung Open Source Group 34
Beyond Tizen's ecosytem too
● Tizen IoTified devices to talk with :
– GNU/Linux systems (Debian, etc)
– Yocto/Poky based OS (LF AGL, GENIVI, Ostro-OS)
– Android phones (and other devices)
– and others OS : OSX, iOS, Windows?
– Microcontrolers (MCU like Arduino)
– Other RTOS to be supported by IoTivity
● Think about gateways to other specific protocols too
– Automotive, SmartHome (SmartThings), Smart Cities (LPWAN)
Samsung Open Source Group 35
Next steps
● Check about other transport:
– BT, BLE & Plugins (ideas: Sigfox on Artik, LoRa, …)
– Cloud, Gateways/Bridges
● WebApps/Javascript APIs :
– Tizen hybrid applications or services
● Web UI + Message port
– Iotivity-node
● UI/UX
– Discovery & Visualisation, establish behaviours...
Samsung Open Source Group 36
Summary
● Openess is needed for IoT
– Tizen and IoTivity are open
● Tizen has many profiles
– Don't be confused between platform and products
● IoTivity is supported by :
– Tizen 3.0 platform
– Tizen 2.3+ products as native application(s)
– Other OS (CPU and MCU)
Samsung Open Source Group 37
Annexes
Samsung Open Source Group 38
References
● Mentioned:
– https://blogs.s-osg.org/iotivity-ready-automotive/
– http://wiki.tizen.org/wiki/Common
– https://wiki.tizen.org/wiki/Yocto
– https://wiki.iotivity.org/yocto
– https://youtu.be/R9UHnrP_tRQ# (Samsung CES 2015)
● Entry points:
– https://OpenIotElc2016.sched.org/event/6DBC/
– https://wiki.iotivity.org/tizen
– https://wiki.iotivity.org/community
●
Related:
– http://www.slideshare.net/SamsungOSG
– https://fosdem.org/2016/schedule/event/connected_tizen/
– https://wiki.iotivity.org/compiler_support
– https://at.projects.genivi.org/jira/projects/GOCF
– https://jira.automotivelinux.org/browse/SPEC-158
Samsung Open Source Group 39
Annex : Iotivity Tizen support
● If no RPM available : just rebuild from tizen's contrib repo
● Tizen:3.0:Common : supported (OBS) (since 0.9, now 1.0.1)
– Same for Tizen Yocto : meta-oic support (1.0.0 now 1.0.1)
● Tizen:2.4:Mobile + Tizen:2.3:Mobile
– as native app 1.0.1+ (Tested on TM1 / Z1)
● Tizen:2.3.1:Wearable (as native app?) (WIP)
● Tizen:2.3:Wearable (aka 2.2.1.3+) :
– as developer process (Tested on GearS)
● Tizen 1.0 to 2.2 (Mobile) : g++-4.5 < g++-4.6
– TODO : backport code or just use C SDK ?
Samsung Open Source Group 40
Annex : Demo Sources (WIP)
● Staging area for demos @ http://github.com/tizenteam/
● iotivity :
– contrib branch for tizen or tizenteam
● iotivity-example:
– Minimal client/server/observer + mraa + integration files
● meta-yocto-demos:
– Uses meta-oic
– To stage changes, recipes and configurations
– Helper to build images with simpler “make” call
– Request your SBC to be supported
Samsung Open Source Group 41
Thanks
Samsung, LinuxFoundation, OCF/OIC, City of San Diego, Intel
Tizen, IoTivity, EFL, Yocto, GENIVI, LF AGL, contributors
Artik. RPI/Broadcom, OSHW, FLOSS, communities,
freenode #tizen, TizenTeam, TizenExperts
Flaticons (CC BY 2.0), libreoffice
ELC2016/OpenIot's team,
You!

More Related Content

What's hot

IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxSamsung Open Source Group
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondSamsung Open Source Group
 
Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Leon Anavi
 
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisThe complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisOW2
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATLeon Anavi
 
BKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryBKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryLinaro
 
Open Source Internet of Things 101 – EclipseCon 2016
Open Source Internet of Things 101 – EclipseCon 2016Open Source Internet of Things 101 – EclipseCon 2016
Open Source Internet of Things 101 – EclipseCon 2016Benjamin Cabé
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Labs
 
LinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected worldLinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected worldCAVEDU Education
 

What's hot (19)

Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and Beyond
 
Tizen Connected with IoTivity
Tizen Connected with IoTivityTizen Connected with IoTivity
Tizen Connected with IoTivity
 
Iotivity tizen-fosdem-2015
Iotivity tizen-fosdem-2015Iotivity tizen-fosdem-2015
Iotivity tizen-fosdem-2015
 
Présentation du système d'exploitation RIOT-OS
Présentation du système d'exploitation RIOT-OSPrésentation du système d'exploitation RIOT-OS
Présentation du système d'exploitation RIOT-OS
 
Framework for IoT Interoperability
Framework for IoT InteroperabilityFramework for IoT Interoperability
Framework for IoT Interoperability
 
Bringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near YouBringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near You
 
IoT Meets Security
IoT Meets SecurityIoT Meets Security
IoT Meets Security
 
Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5
 
Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201
 
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisThe complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
 
BKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryBKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End Story
 
Open Source Internet of Things 101 – EclipseCon 2016
Open Source Internet of Things 101 – EclipseCon 2016Open Source Internet of Things 101 – EclipseCon 2016
Open Source Internet of Things 101 – EclipseCon 2016
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 Webinar
 
Project Ara
Project AraProject Ara
Project Ara
 
LinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected worldLinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected world
 

Viewers also liked

IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesIoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesSamsung Open Source Group
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilitySamsung Open Source Group
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivitySamsung Open Source Group
 
A Survivor's Guide to Contributing to the Linux Kernel
A Survivor's Guide to Contributing to the Linux KernelA Survivor's Guide to Contributing to the Linux Kernel
A Survivor's Guide to Contributing to the Linux KernelSamsung Open Source Group
 
Ocf Li Quick Presentation Company
Ocf Li Quick Presentation CompanyOcf Li Quick Presentation Company
Ocf Li Quick Presentation CompanyJeremyLutterloch
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Samsung Open Source Group
 
Samsung & The Path to Open Source Leadership (OBC)
Samsung & The Path to Open Source Leadership (OBC)Samsung & The Path to Open Source Leadership (OBC)
Samsung & The Path to Open Source Leadership (OBC)Samsung Open Source Group
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoynAlex Gonzalez
 
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...Leon Anavi
 
Open Source and Open Standards
Open Source and Open StandardsOpen Source and Open Standards
Open Source and Open StandardsJonathan Jeon
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableJonathan Jeon
 
Connected Cars - Use Cases for Indian Scenario
Connected Cars - Use Cases for Indian ScenarioConnected Cars - Use Cases for Indian Scenario
Connected Cars - Use Cases for Indian ScenarioHCL Technologies
 
Io t 디바이스 어떻게 발전하고 무엇을 바꿀가 2015.12.01
Io t 디바이스 어떻게 발전하고 무엇을 바꿀가   2015.12.01Io t 디바이스 어떻게 발전하고 무엇을 바꿀가   2015.12.01
Io t 디바이스 어떻게 발전하고 무엇을 바꿀가 2015.12.01Hakyong Kim
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술Wonsuk Lee
 
Security in the Internet of Things
Security in the Internet of ThingsSecurity in the Internet of Things
Security in the Internet of ThingsForgeRock
 

Viewers also liked (20)

osvehicle-connected-20160429
osvehicle-connected-20160429osvehicle-connected-20160429
osvehicle-connected-20160429
 
OIC AGL Collaboration
OIC AGL CollaborationOIC AGL Collaboration
OIC AGL Collaboration
 
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesIoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
 
A Survivor's Guide to Contributing to the Linux Kernel
A Survivor's Guide to Contributing to the Linux KernelA Survivor's Guide to Contributing to the Linux Kernel
A Survivor's Guide to Contributing to the Linux Kernel
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Ocf Li Quick Presentation Company
Ocf Li Quick Presentation CompanyOcf Li Quick Presentation Company
Ocf Li Quick Presentation Company
 
How to Contribute to GStreamer
How to Contribute to GStreamerHow to Contribute to GStreamer
How to Contribute to GStreamer
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?
 
Samsung & The Path to Open Source Leadership (OBC)
Samsung & The Path to Open Source Leadership (OBC)Samsung & The Path to Open Source Leadership (OBC)
Samsung & The Path to Open Source Leadership (OBC)
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoyn
 
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
 
Open Source and Open Standards
Open Source and Open StandardsOpen Source and Open Standards
Open Source and Open Standards
 
Development Boards for Tizen IoT
Development Boards for Tizen IoTDevelopment Boards for Tizen IoT
Development Boards for Tizen IoT
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/Wearable
 
Connected Cars - Use Cases for Indian Scenario
Connected Cars - Use Cases for Indian ScenarioConnected Cars - Use Cases for Indian Scenario
Connected Cars - Use Cases for Indian Scenario
 
Io t 디바이스 어떻게 발전하고 무엇을 바꿀가 2015.12.01
Io t 디바이스 어떻게 발전하고 무엇을 바꿀가   2015.12.01Io t 디바이스 어떻게 발전하고 무엇을 바꿀가   2015.12.01
Io t 디바이스 어떻게 발전하고 무엇을 바꿀가 2015.12.01
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술
 
Security in the Internet of Things
Security in the Internet of ThingsSecurity in the Internet of Things
Security in the Internet of Things
 

Similar to IoTivity on Tizen: How to

Tizen Operating System For Mobiles
Tizen Operating System For MobilesTizen Operating System For Mobiles
Tizen Operating System For MobilesSaurav Mohan V
 
Creating new Tizen profiles using the Yocto Project
Creating new Tizen profiles  using the Yocto ProjectCreating new Tizen profiles  using the Yocto Project
Creating new Tizen profiles using the Yocto ProjectLeon Anavi
 
How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices? How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices? Leon Anavi
 
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012Ryo Jin
 
The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)Samsung Open Source Group
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Mender.io
 
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...WithTheBest
 
Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)Ron Munitz
 
digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrPhil www.rzr.online.fr
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VOpersys inc.
 
Is Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIIs Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIOpersys inc.
 
Iot development from prototype to production
Iot development from prototype to productionIot development from prototype to production
Iot development from prototype to productionMender.io
 
IoT Development from Prototype to Production
IoT Development from Prototype to ProductionIoT Development from Prototype to Production
IoT Development from Prototype to ProductionMender.io
 

Similar to IoTivity on Tizen: How to (20)

Connected TIZEN
Connected TIZENConnected TIZEN
Connected TIZEN
 
Tizen Operating System For Mobiles
Tizen Operating System For MobilesTizen Operating System For Mobiles
Tizen Operating System For Mobiles
 
Creating new Tizen profiles using the Yocto Project
Creating new Tizen profiles  using the Yocto ProjectCreating new Tizen profiles  using the Yocto Project
Creating new Tizen profiles using the Yocto Project
 
web-of-twins-20190604rzr
web-of-twins-20190604rzrweb-of-twins-20190604rzr
web-of-twins-20190604rzr
 
tizen-rt-javascript-20181011
tizen-rt-javascript-20181011tizen-rt-javascript-20181011
tizen-rt-javascript-20181011
 
tizen-oshw-tds14sh
tizen-oshw-tds14shtizen-oshw-tds14sh
tizen-oshw-tds14sh
 
How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices? How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices?
 
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
 
webthing-iotjs-20181027rzr
webthing-iotjs-20181027rzrwebthing-iotjs-20181027rzr
webthing-iotjs-20181027rzr
 
The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
 
Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)
 
digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzr
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon V
 
Is Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIIs Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VI
 
Iot development from prototype to production
Iot development from prototype to productionIot development from prototype to production
Iot development from prototype to production
 
IoT Development from Prototype to Production
IoT Development from Prototype to ProductionIoT Development from Prototype to Production
IoT Development from Prototype to Production
 
Tizen os seminar report
Tizen os seminar reportTizen os seminar report
Tizen os seminar report
 

More from Samsung Open Source Group

Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBSamsung Open Source Group
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesSamsung Open Source Group
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategySamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...Samsung Open Source Group
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceSamsung Open Source Group
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxSamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsSamsung Open Source Group
 
Introduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationIntroduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationSamsung Open Source Group
 

More from Samsung Open Source Group (15)

Spawny: A New Approach to Logins
Spawny: A New Approach to LoginsSpawny: A New Approach to Logins
Spawny: A New Approach to Logins
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USB
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate Strategy
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
SOSCON 2016 JerryScript
SOSCON 2016 JerryScriptSOSCON 2016 JerryScript
SOSCON 2016 JerryScript
 
Run Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT NetworkRun Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT Network
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
 
Clang: More than just a C/C++ Compiler
Clang: More than just a C/C++ CompilerClang: More than just a C/C++ Compiler
Clang: More than just a C/C++ Compiler
 
Introduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationIntroduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential Collaboration
 
JerryScript on RIOT
JerryScript on RIOTJerryScript on RIOT
JerryScript on RIOT
 
Introduction to IoT.JS
Introduction to IoT.JSIntroduction to IoT.JS
Introduction to IoT.JS
 
6LoWPAN: An Open IoT Networking Protocol
6LoWPAN: An Open IoT Networking Protocol6LoWPAN: An Open IoT Networking Protocol
6LoWPAN: An Open IoT Networking Protocol
 

Recently uploaded

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 

Recently uploaded (20)

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 

IoTivity on Tizen: How to

  • 1. Samsung Open Source Group 1 on How To ? OpenIoT, San Diego USA <2016-04-04> https://wiki.iotivity.org/tizen Philippe Coval Samsung Open Source Group / SRUK philippe.coval@osg.samsung.com
  • 2. Samsung Open Source Group 2 Who Am I ? ● Philippe Coval – Software Engineer from Samsung OSG ● belongs to SRUK team, based in Rennes France – Tizen co-maintainer and IoTivity contributor – Interests: ● Libre Soft/Hard/Ware, Communities, Interoperability – Ask me online for help or resources: ● https://wiki.tizen.org/wiki/User:Pcoval
  • 3. Samsung Open Source Group 3 Agenda ● Introduction – Where do we go ? When ? – Where from ? – Why Tizen and IoTivity ? ● How to get it ? – In Tizen platform(s) – On current Tizen products – And beyond
  • 4. Samsung Open Source Group 4 Once upon a time...
  • 5. Samsung Open Source Group 5 The vision to 2020 ● Samsung's CEO Boo-Keun Yoon at CES2016: – "And five years from now, every single piece of Samsung hardware will be an IoT device, whether it is an air purifier or an oven." – "Without this kind of openness, there won't be an Internet of Things because the things will not fit together"
  • 6. Samsung Open Source Group 6 Tizen ecosystem ● An open source software platform – Announced in 2011 as LinuxFoundation collaborative project ● Shipped into consumer electronic products – 2013: Camera (NX1, NX300 …) – 2014: Wearables : Gear2, GearS – 2015: Mobile Samsung Z1 (Mobile 2.3), store – 2015: TVs (J serie), Z3 (Mobile 2.4) – 2016: And more to come ● Refrigerator "Familly Hub", SmartHome, ConnectAuto...
  • 7. Samsung Open Source Group 7 Tizen an open platform ● GNU/Linux distribution that uses – mainline Linux Kernel (3.4, 3.10, 3.14, 4.1...) – uses RPM packages which are built using GBS ● Introduces a profile concept: – allows companies to standardize on a single base, – so every new product is not running a new OS ● Provides an application framework – Native or Webapps
  • 8. Samsung Open Source Group 8 IoTivity connects devices ● Seamless device-to-device connectivity for IoT – Discovery, Connection, Transmission, Security, Data & Device Management ● C & C++ shared library – FLOSS: Apache-2.0 (hosted by Linux Foundation) ● Industry support: – Open Connectivity Foundation (OCF) ● ex- Open Interconnect Consortium (OIC) ● Samsung, Intel, Cisco, GE, Qualcomm, Electrolux…
  • 9. Samsung Open Source Group 9 IoTivity development model ● Cross Platform: – Linux, Android, Tizen, Arduino, OSX… ● Uses scons build system – with various configuration options : – log, security, transport (IP, WiFi, BT, BLE) ● Ships a couple of examples ● Continuous integration – Build iotivity using : autobuild.sh
  • 10. Samsung Open Source Group 10 Tizen is supported by IoTivity ● Tizen is one of supported targets: – autobuild.sh tizen ● Uses GBS to produce RPMs for platform ● Tizen target is enhanced Linux target – mostly for controlling network adapters and log output (dlog) – with mininal specific code (ifdef) ● grep -r __TIZEN__ * | wc -l # only 31 ● build bots connected to jenkins and gerrit
  • 11. Samsung Open Source Group 11 Is the job done ? ● Not yet, let me explain why – There is no single tizen – Platform(s) != Product(s) ● But everything is (almost) ready to be supported – at platform level – or as standalone application – and beyond
  • 12. Samsung Open Source Group 12 IoTiovity into Tizen Platform
  • 13. Samsung Open Source Group 13 There is no Tizen's maze ● But many codebases – Tizen = ( Products / profiles ) * platform * versions ● 3 branches: – 1.x to validate technology on reference devices – 2.x shipped into current products – 3.x as R&D platform, split into profiles ● Today, 2 & 3 are still evolving in parallel
  • 14. Samsung Open Source Group 14 Tizen 3 Profiles ● Open governance on http://tizen.org ● Tizen:Common rules them all – It's not a profile – but can be used as a base for profiles ● Other Tizen 3 profiles are derived from Common – ie: 90% of Tizen:IVI (automotive) is Tizen:Common – Wearable + Mobile + TV – Micro for IoT
  • 15. Samsung Open Source Group 15 Tizen:Common ● Regular GNU/Linux distro (RPM based) – Min features: Security, Graphics, Comms, Browser, AppFW ● for general purpose development hardware – Intel/ARM, 32/64bits CPUs, on PC, VM, SBC, OSHW ● Open upstream development to any – and/or work with supported “Contrib repository” ● Platform developers use those tools: – git, GBS, gerrit, OBS, rpm, zypper
  • 16. Samsung Open Source Group 16 IoTivity from Tizen:Common ● Just Install it on Tizen:Common zypper ar http://download.tizen.org/live/Contrib:/Common/ x86_64-wayland/Contrib:Common.repo zypper in iotivity-devel – Since 0.9 (2015-01) as community contrib – Then maintained by project in plaform/upstream ● So package spreaded to Tizen:IVI, TV... ● Just rebuild it using GBS...
  • 17. Samsung Open Source Group 17 Git Build System (GBS) ● Tizen supported build system – to produce RPMs (per profile / per version) – Work along OBS RPM repos like zypper ● Install tizen tools for your favourite GNU/Linux Distro – configure ~/.gbs.conf (hint: git clone tizen-helper) ● Need file : packaging/iotivity.spec – hint: inspire for upstream one in tools/tizen ● gbs build -P tizen_common –arch x86_64
  • 18. Samsung Open Source Group 18 Showcase #1 ● Server shares resource – LED from MinnowBoard – Tizen:Common + mraa ● Client changes state – From Max (Calimari Lure) ● Observer (FRI2 Tizen Yocto) – Sends SMS ● Using ofono ● Phone (Samsung Z1) – receives sms ● Using Tizen CAPI
  • 19. Samsung Open Source Group 19 IoTiovity on Tizen Mobile
  • 20. Samsung Open Source Group 20 To Tizen:2.4:Mobile platform ● From Tizen:Common to Tizen:2.4:Mobile – g++ 4.9.2 to armv7l supported by IoTivity – Rebuild dependencies if needed using gbs ● scons, boost (1.57+) + utemper, dos2unix, boost-jam ● It just works on TM1 Reference device – deploy as root : sudo rpm -i iotivity*.rpm – so we validated kernel multicast support ● But there it stops here : TM1 is not a product !
  • 21. Samsung Open Source Group 21 What's a Tizen product ? ● Built on FLOSS – http://opensource.samsung.com ● Belongs to some profile: – Mobile, Wearable, TV… ● Can install applications from Tizen Store ● SDK for 3rd party developers (IDE or CLI) – WebApps: High level Javascript API (W3C, Jqm, TAU...) – Native Apps : C/C++ APIs, EFL (C) for UI/UX, MT...
  • 22. Samsung Open Source Group 22 IoTivity on Samsung Z1 ● Z1 is also supporting Tizen:2.4 ● How to make an app that link with iotivity library – Using Tizen-SDK create a native app (EFL) – generated skeleton : EFL main loop, with basic UI – import libs (just unpack iotivity*.rpm , update eclipse's .cproject) ● add “/${ProjName}/usr/include” “/${ProjName}/usr/lib” ● Link to oc, oc_logger, octbstack, uuid, connectivity_abstraction – lunch IoTivity in a thread and proceed callback functions ● Deploy .tpk to device and observe trace with sdb dlog – Mission accomplished, polish for tizenstore
  • 23. Samsung Open Source Group 23 Showcase #2 : ● IoTivity server running on Tizen:IVI – Share resource : LED from minnowboard Max – Has a button (lure) to change state ● IoTivity client app running on Tizen mobile Z1 – Changes state of resource – Observes resource state ● when changed from anywhere ● https://vimeo.com/161074400#iotivity-tizen-z1-gears-20160331
  • 24. Samsung Open Source Group 24 Showcase : IoTivity Mobile + Wearable
  • 25. Samsung Open Source Group 25 The Yocto project's option
  • 26. Samsung Open Source Group 26 The Yocto Project ● Linux foundation collaborative project – to create custom Linux-based systems – for embedded devices ● It uses OpenEmbedded framework ● Industry & community support: – point of convergence ? ● Note: Automotive distros are based on it – GENIVI, LFAGL, Tizen:IVI (Yocto)
  • 27. Samsung Open Source Group 27 Tizen:3.0 Yocto ● Alternate build system – for building Tizen images for different arch – using the tools provided by the Yocto Project ● Benefit : standalone & extensible – S-OSG provided support for RaspberryPi2 (1 and 0 too) – Many hardware support (cheap SBC starting at 5 USD) ● Micro profile (headless) perfect for IoT ● Note: Yocto and GBS projects are not interoperable
  • 28. Samsung Open Source Group 28 IoTivity supports Yocto ● Through meta-oic layer – BBLAYERS += "…/meta-oic" – provides iotivity recipe (1.0.0+) – Patches kernel with .config fragments (if using linux-yocto) ● meta-yocto-demo image with iotivity-example ● Sucessfully tested on : – Tizen:Common, RaspberryPI 1, RPI 2, FRI2... – GENIVI Demo Platform on MinnowMax + calimari lure – LFAGL on MinnowBoard Max
  • 29. Samsung Open Source Group 29 Showcase #3 : IoTivity Yocto + TM1 ● IoTivity deployed on : – Tizen DIY Fan ● Tizen:Yocto on RaspberryPI 1 ● Relay on GPIO (3.3 V) + NPN – Controled by TM1 (Tizen:2.4 Mobile) – Controled by LFAGL's HomeScreen ● Running on MinnowMax – (AGL/yocto) ● On OSVehicle – from #CampOSV Rennes France – https://vimeo.com/156307187#iotivity-agl-demo-platform-20160222rzr
  • 30. Samsung Open Source Group 30 Showcase #3 : IoTivity/Yocto + TM1
  • 31. Samsung Open Source Group 31 Want more ?
  • 32. Samsung Open Source Group 32 Tizen Wearable ● Gear 2 : BTLE no WiFi but webapps only supported – Need to be paired to Android phone ● IoTivity bundled into APK : Communication LAN (WiFi) ● Support Samsung Accessory Protocol (SAP) – Forward events from/to Tizen device ● Gear S : like Gear2 with WiFi – Can lunch a unix process from developer mode (sdb shell) ● Gear S2 supports Native applications – Same as Z1 Tizen:2.4:Mobile => Adapt to Tizen:2.3.1:Wearable ?
  • 33. Samsung Open Source Group 33 Almost all covered ● TV : Web APIs are supported – Apply partner program for Native Applications – Use NACL support? (alt: WebAssembly or asm.js?) – Ask for demo on Tizen TV at OpenIot IoTivity's booth ● Products based on Tizen but not branded as – Camera, White goods ? – WebSockets to gateway with IoTivity support ● Your Tizen devices – Rebuild Tizen:3.0 for (un)supported arch (Yocto/GBS) – IoTivity is supported by both build system – Adapt and share feedback about DIY or certified devices
  • 34. Samsung Open Source Group 34 Beyond Tizen's ecosytem too ● Tizen IoTified devices to talk with : – GNU/Linux systems (Debian, etc) – Yocto/Poky based OS (LF AGL, GENIVI, Ostro-OS) – Android phones (and other devices) – and others OS : OSX, iOS, Windows? – Microcontrolers (MCU like Arduino) – Other RTOS to be supported by IoTivity ● Think about gateways to other specific protocols too – Automotive, SmartHome (SmartThings), Smart Cities (LPWAN)
  • 35. Samsung Open Source Group 35 Next steps ● Check about other transport: – BT, BLE & Plugins (ideas: Sigfox on Artik, LoRa, …) – Cloud, Gateways/Bridges ● WebApps/Javascript APIs : – Tizen hybrid applications or services ● Web UI + Message port – Iotivity-node ● UI/UX – Discovery & Visualisation, establish behaviours...
  • 36. Samsung Open Source Group 36 Summary ● Openess is needed for IoT – Tizen and IoTivity are open ● Tizen has many profiles – Don't be confused between platform and products ● IoTivity is supported by : – Tizen 3.0 platform – Tizen 2.3+ products as native application(s) – Other OS (CPU and MCU)
  • 37. Samsung Open Source Group 37 Annexes
  • 38. Samsung Open Source Group 38 References ● Mentioned: – https://blogs.s-osg.org/iotivity-ready-automotive/ – http://wiki.tizen.org/wiki/Common – https://wiki.tizen.org/wiki/Yocto – https://wiki.iotivity.org/yocto – https://youtu.be/R9UHnrP_tRQ# (Samsung CES 2015) ● Entry points: – https://OpenIotElc2016.sched.org/event/6DBC/ – https://wiki.iotivity.org/tizen – https://wiki.iotivity.org/community ● Related: – http://www.slideshare.net/SamsungOSG – https://fosdem.org/2016/schedule/event/connected_tizen/ – https://wiki.iotivity.org/compiler_support – https://at.projects.genivi.org/jira/projects/GOCF – https://jira.automotivelinux.org/browse/SPEC-158
  • 39. Samsung Open Source Group 39 Annex : Iotivity Tizen support ● If no RPM available : just rebuild from tizen's contrib repo ● Tizen:3.0:Common : supported (OBS) (since 0.9, now 1.0.1) – Same for Tizen Yocto : meta-oic support (1.0.0 now 1.0.1) ● Tizen:2.4:Mobile + Tizen:2.3:Mobile – as native app 1.0.1+ (Tested on TM1 / Z1) ● Tizen:2.3.1:Wearable (as native app?) (WIP) ● Tizen:2.3:Wearable (aka 2.2.1.3+) : – as developer process (Tested on GearS) ● Tizen 1.0 to 2.2 (Mobile) : g++-4.5 < g++-4.6 – TODO : backport code or just use C SDK ?
  • 40. Samsung Open Source Group 40 Annex : Demo Sources (WIP) ● Staging area for demos @ http://github.com/tizenteam/ ● iotivity : – contrib branch for tizen or tizenteam ● iotivity-example: – Minimal client/server/observer + mraa + integration files ● meta-yocto-demos: – Uses meta-oic – To stage changes, recipes and configurations – Helper to build images with simpler “make” call – Request your SBC to be supported
  • 41. Samsung Open Source Group 41 Thanks Samsung, LinuxFoundation, OCF/OIC, City of San Diego, Intel Tizen, IoTivity, EFL, Yocto, GENIVI, LF AGL, contributors Artik. RPI/Broadcom, OSHW, FLOSS, communities, freenode #tizen, TizenTeam, TizenExperts Flaticons (CC BY 2.0), libreoffice ELC2016/OpenIot's team, You!