create iot with open source hardware, tizen and html5
TRANSCRIPT
- 1. Create Internet of Things with open source hardware, Tizen and HTML5 Leon Anavi @leonanavi [email protected]
- 2. Leon Anavi Software engineer and open source enthusiast E-mail: [email protected]
- 3. Choosing the right hardware for IoT
- 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. Tizen devices
- 6. There's more... 6 A20-OLinuXino-MICRO Radxa Rock MinnowBoard MAX ODROID-U3 Firefly-RK3288 HummingBoard-i2eX
- 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. Tizen 3 profiles Tizen:Common Mobile Wearable IVI TV
- 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. Tizen architecture Web applications Web framework Native framework Core Linux kernel and device drivers Native applications
- 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. 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. 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. 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. 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. Development Boards Tizen is compatible with ARMv7 and Intel architectures ARMv8, MIPS (work in progress) A20-OLinuXino-MICRO Firefly-RK3288 MinnowBoard MAX
- 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. 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. 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. 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. 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. 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. 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. 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. Tizen SDK Mobile Wearable IVI Tizen-based Samsung Smart TV https://developer.tizen.org/downloads/tizen-sdk
- 26. Why HTML5? Cross platform compatibility and support of multiple devices New JavaScript APIs and better capabilities Millions of web developers
- 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. 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. Challenges GPU driver support for Wayland/Weston Tizen on Yocto More peripheral support New hardware devices
- 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. DIY Tizen tablet Single board computer Touchscreen display External WiFi module Battery Power supply
- 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. Tizen IoT Showcases 33
- 34. Tizen Cookbook 30% discount code until 22 July 2015: HKOSCON https://www.packtpub.com/application- development/tizen-cookbook
- 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. Thank you