Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Create Internet of Things with open source hardware, Tizen and
HTML5
Leon Anavi
@leonanavi
leon@anavi.org
Leon Anavi
●
Software engineer and open
source enthusiast
●
E-mail: leon@anavi.org
Choosing the right hardware for IoT
Tizen
●
Open source Linux-based software platform
●
Project of the Linux foundation
●
Suitable of all device areas: mobile...
Tizen devices
There's more...
6
A20-OLinuXino-MICRO Radxa Rock MinnowBoard MAX
ODROID-U3 Firefly-RK3288 HummingBoard-i2eX
There's even more...
7
Raspberry Pi 2 Model B
Samsung OSG: Bringing Tizen to a Raspberry PI 2 Near You…
http://blogs.s-osg...
Tizen 3 profiles
Tizen:Common
Mobile Wearable IVI TV
What's inside Tizen 3?
Linux kernel 3.14 LTS
Smack
RPM Package Manager
GNU C Library
GCC
Crosswalk
OpenSSL
SQLite
PulseAud...
Tizen architecture
Web applications
Web framework Native framework
Core
Linux kernel and device drivers
Native applications
Tizen security
●
Strong security through application sandboxes and
resource access control
●
Smack isolates items at the k...
Tizen web runtime
●
Crosswalk web runtime for all Tizen 3 profile based on
Tizen:Common
●
Up to date version of Blink and ...
Tizen Porting Guidelines
●
Linux kernel
●
Tizen:Common and IVI require Linux kernel 3.14 LTS
●
Building Tizen using GBS or...
Git Build System (GBS)
●
Command line developer tool for Tizen package
development
●
Builds RPM packages
●
Creates images ...
Tizen on Yocto
●
Meta layers for building Tizen with the tools of the
Yocto project and Open Embedded
●
Building Tizen on ...
Development Boards
●
Tizen is compatible with ARMv7 and Intel
architectures
●
ARMv8, MIPS (work in progress)
A20-OLinuXino...
Open Source Hardware
●
Hardware design released with the FOSS approach
●
Open source culture for sharing knowledge and
exp...
MinnowBoard MAX
●
64-bit Intel Atom E38XX Series SoC
●
Integrated Intel HD Graphics GPU
●
Manufactured by CircuitCo
●
Open...
ODROID-U3
●
Samsung Exynos 4412 Quad ARM SoC (same as in
Samsung Galaxy SIII and RD-PQ)
●
Mali-400 Quad Core Graphics
●
Ma...
Allwinner Technology
●
A10/A20 ARM SoC with Mali-400 GPU graphics
●
A80 with PowerVR graphics
●
Mainline Das U-Boot for A1...
Tizen-sunxi
●
Community open-source port of Tizen 2 and
Tizen:Common with Linux-sunxi kernel for devices with
Allwinner A1...
Rockchip
●
RK3188 ARM SoC with Mali-400MP4 GPU
●
RK3288 ARM SoC with Mali-T764 GPU
●
Proprietary bootloader
●
Linux-rockch...
Tizen-rockchip
●
Community open-source port of Tizen:Common with
Linux-rockchip kernel for devices with Rockchip
RK3188/RK...
Freescale i.MX6
●
Linux kernel 3.14 & U-Boot
●
Wayland/Weston drivers for Vivante GPU
●
Open source hardware: HummingBoard...
Tizen SDK
●
Mobile
●
Wearable
●
IVI
●
Tizen-based Samsung Smart TV
https://developer.tizen.org/downloads/tizen-sdk
Why HTML5?
●
Cross platform compatibility and support of multiple
devices
●
New JavaScript APIs and better capabilities
●
...
HTML5 & JavaScript APIs in Tizen
●
Data storage (web storage, IndexDB, WebSQL, Tizen
Filesystem API)
●
Communication (SMS,...
Web Apps on Tizen:Common & Tizen IVI
●
Install web app: pkgcmd -i -t wgt -p <wgt file> -q
●
Show list of installed apps: a...
Challenges
●
GPU driver support for Wayland/Weston
●
Tizen on Yocto
●
More peripheral support
●
New hardware devices
DIY (Do It Yourself) Tizen devices
●
Use existing Tizen profile or create new based on
Tizen:Common
●
Headless or a device...
DIY Tizen tablet
●
Single board computer
●
Touchscreen display
●
External WiFi module
●
Battery
●
Power supply
IoTivity
●
Open source framework for seamless device-to-device
connectivity
●
Linux Foundation collaborative project
●
Spo...
Tizen IoT Showcases
33
Tizen Cookbook
●
30% discount code until 22 July 2015:
HKOSCON
https://www.packtpub.com/application-
development/tizen-coo...
Join Tizen
●
Tizen https://www.tizen.org/
●
Tizen Wiki https://wiki.tizen.org/
●
Tizen Developer https://developer.tizen.o...
Thank you
Upcoming SlideShare
Loading in …5
×

Create IoT with Open Source Hardware, Tizen and HTML5

1,027 views

Published on

Overview of Tizen, its profiles (including Tizen:Common and IVI), Crosswalk web runtime, SDK, installation and management of web apps (wgt) Tizen:Common and IVI. The presentation also includes information about open source hardware development boards with Intel and ARM SoC and instructions how to build Tizen for them using GBS or the Yocto project.

Published in: Technology
  • Be the first to comment

Create IoT with Open Source Hardware, Tizen and HTML5

  1. 1. Create Internet of Things with open source hardware, Tizen and HTML5 Leon Anavi @leonanavi leon@anavi.org
  2. 2. Leon Anavi ● Software engineer and open source enthusiast ● E-mail: leon@anavi.org
  3. 3. Choosing the right hardware for IoT
  4. 4. Tizen ● Open source Linux-based software platform ● Project of the Linux foundation ● Suitable of all device areas: mobile, wearable, embedded, IVI, IoT, etc. ● Compatible with ARM and Intel architectures ● Excellent HTML5 and web apps support
  5. 5. Tizen devices
  6. 6. There's more... 6 A20-OLinuXino-MICRO Radxa Rock MinnowBoard MAX ODROID-U3 Firefly-RK3288 HummingBoard-i2eX
  7. 7. There's even more... 7 Raspberry Pi 2 Model B Samsung OSG: Bringing Tizen to a Raspberry PI 2 Near You… http://blogs.s-osg.org/bringing-tizen-to-a-raspberry-pi-2-near-you/
  8. 8. Tizen 3 profiles Tizen:Common Mobile Wearable IVI TV
  9. 9. What's inside Tizen 3? Linux kernel 3.14 LTS Smack RPM Package Manager GNU C Library GCC Crosswalk OpenSSL SQLite PulseAudio Wayland & Weston X11 EFL
  10. 10. Tizen architecture Web applications Web framework Native framework Core Linux kernel and device drivers Native applications
  11. 11. Tizen security ● Strong security through application sandboxes and resource access control ● Smack isolates items at the kernel ground ● Cynara manages and checks privileges Application Smack Application (Malware) Resources Allow Deny
  12. 12. Tizen web runtime ● Crosswalk web runtime for all Tizen 3 profile based on Tizen:Common ● Up to date version of Blink and Chromium ● Up to date JavaScript APIs based on the web standards ● Tizen specific JavaScript APIs ● https://crosswalk-project.org/
  13. 13. Tizen Porting Guidelines ● Linux kernel ● Tizen:Common and IVI require Linux kernel 3.14 LTS ● Building Tizen using GBS or the Yocto Project ● Platform development tools: Git, Gerrit, JIRA ● More: https://wiki.tizen.org/wiki/Porting_Guide
  14. 14. Git Build System (GBS) ● Command line developer tool for Tizen package development ● Builds RPM packages ● Creates images with MIC ● Usage: https://source.tizen.org/documentation/reference/git- build-system/usage
  15. 15. Tizen on Yocto ● Meta layers for building Tizen with the tools of the Yocto project and Open Embedded ● Building Tizen on Yocto for Intel devices: https://wiki.tizen.org/wiki/Build_Tizen_with_Yocto_Project ● Building Tizen for Freescale i.MX6 devices: https://wiki.tizen.org/wiki/HummingBoard#Building_Tizen:Common_wit h_Yocto
  16. 16. Development Boards ● Tizen is compatible with ARMv7 and Intel architectures ● ARMv8, MIPS (work in progress) A20-OLinuXino-MICRO Firefly-RK3288 MinnowBoard MAX
  17. 17. Open Source Hardware ● Hardware design released with the FOSS approach ● Open source culture for sharing knowledge and experience ● Low cost prototyping ● Examples: Arduino, OLinuXino, Radxa Rock, MinnowBoard MAX
  18. 18. MinnowBoard MAX ● 64-bit Intel Atom E38XX Series SoC ● Integrated Intel HD Graphics GPU ● Manufactured by CircuitCo ● Open source hardware ● Mainline Linux Kernel 3.14+ LTS with GPU support ● Tizen:Common & Tizen IVI
  19. 19. ODROID-U3 ● Samsung Exynos 4412 Quad ARM SoC (same as in Samsung Galaxy SIII and RD-PQ) ● Mali-400 Quad Core Graphics ● Manufactured by Hardkernel ● Linux kernel 3.10 ● Tizen:Common & Tizen:IVI
  20. 20. Allwinner Technology ● A10/A20 ARM SoC with Mali-400 GPU graphics ● A80 with PowerVR graphics ● Mainline Das U-Boot for A10/A20 ● Linux-sunxi kernel 3.4 for A10/A20 ● Open source hardware: OLinuXino
  21. 21. Tizen-sunxi ● Community open-source port of Tizen 2 and Tizen:Common with Linux-sunxi kernel for devices with Allwinner A10/A20 SoC: https://github.com/leon- anavi/tizen-sunxi ● Supported boards: Olimex A10/A20-OLinuXino
  22. 22. Rockchip ● RK3188 ARM SoC with Mali-400MP4 GPU ● RK3288 ARM SoC with Mali-T764 GPU ● Proprietary bootloader ● Linux-rockchip kernel ● Open source hardware: Radxa Rock
  23. 23. Tizen-rockchip ● Community open-source port of Tizen:Common with Linux-rockchip kernel for devices with Rockchip RK3188/RK3288 SoC: https://github.com/leon- anavi/tizen-rockchip ● Supported boards: Radxa Rock, Firefly-RK3288
  24. 24. Freescale i.MX6 ● Linux kernel 3.14 & U-Boot ● Wayland/Weston drivers for Vivante GPU ● Open source hardware: HummingBoard ● Tizen on Yocto: https://wiki.tizen.org/wiki/HummingBoard
  25. 25. Tizen SDK ● Mobile ● Wearable ● IVI ● Tizen-based Samsung Smart TV https://developer.tizen.org/downloads/tizen-sdk
  26. 26. Why HTML5? ● Cross platform compatibility and support of multiple devices ● New JavaScript APIs and better capabilities ● Millions of web developers
  27. 27. HTML5 & JavaScript APIs in Tizen ● Data storage (web storage, IndexDB, WebSQL, Tizen Filesystem API) ● Communication (SMS, MMS, email, Bluetooth, NFC, push notifications, web sockets) ● Multimedia & WebGL ● System & Social ● Sensors (light, pressure, proximity, ultraviolet, magnetic sensors)
  28. 28. Web Apps on Tizen:Common & Tizen IVI ● Install web app: pkgcmd -i -t wgt -p <wgt file> -q ● Show list of installed apps: app_launcher -l ● Launch web app: app_launcher -s <Application ID> ● Stop web app: app_launcher -k <Application ID> ● Uninstall web app: pkgcmd -u -q -n <package>
  29. 29. Challenges ● GPU driver support for Wayland/Weston ● Tizen on Yocto ● More peripheral support ● New hardware devices
  30. 30. DIY (Do It Yourself) Tizen devices ● Use existing Tizen profile or create new based on Tizen:Common ● Headless or a devices with graphical user interface ● Devices: tablet, TV, wearable devices, Internet of Things (IoT), etc.
  31. 31. DIY Tizen tablet ● Single board computer ● Touchscreen display ● External WiFi module ● Battery ● Power supply
  32. 32. IoTivity ● Open source framework for seamless device-to-device connectivity ● Linux Foundation collaborative project ● Sponsored by Open Interconnect Consortium (OIC) https://www.iotivity.org/documentation/tizen/getting-started
  33. 33. Tizen IoT Showcases 33
  34. 34. Tizen Cookbook ● 30% discount code until 22 July 2015: HKOSCON https://www.packtpub.com/application- development/tizen-cookbook
  35. 35. Join Tizen ● Tizen https://www.tizen.org/ ● Tizen Wiki https://wiki.tizen.org/ ● Tizen Developer https://developer.tizen.org/ ● Tizen Source Code https://source.tizen.org/ ● JIRA https://bugs.tizen.org/ ● News http://www.tizenexperts.com/
  36. 36. Thank you

×