create iot with open source hardware, tizen and html5

Download Create IoT with Open Source Hardware, Tizen and HTML5

If you can't read please download the document

Upload: leon-anavi

Post on 06-Aug-2015

118 views

Category:

Technology


0 download

TRANSCRIPT

  1. 1. Create Internet of Things with open source hardware, Tizen and HTML5 Leon Anavi @leonanavi [email protected]
  2. 2. Leon Anavi Software engineer and open source enthusiast E-mail: [email protected]
  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 -q Show list of installed apps: app_launcher -l Launch web app: app_launcher -s Stop web app: app_launcher -k Uninstall web app: pkgcmd -u -q -n
  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