Smart Device Link Integration into Linux systems

Similar documents
OVERVIEW AND FUTURE. Joey Grover, Livio SMARTDEVICELINK

The Basics. Head Unit Contains SDL Core. SDL Proxy in Application Communicates with Head Unit. (No Third Party App Code in Head Unit)

TensorFlow and Keras-based Convolutional Neural Network in CAT Image Recognition Ang LI 1,*, Yi-xiang LI 2 and Xue-hui LI 3

In the Driver s Seat

BOSCH CASE STUDY. How Bosch Has Benefited from GENIVI Adoption

Domain Interaction Strategy

Linux Community Project Leaders Unite. Peter Vescuso EVP Marketing, Bus Dev Black Duck Software

Two hours UNIVERSITY OF MANCHESTER. January Answer any THREE questions. Answer each question in a separate book

Open Source in Automotive Infotainment

Database Design on Mechanical Equipment Operation Management System Zheng Qiu1, Wu kaiyuan1, Wu Chengyan1, Liu Lei2

Design Optimization of Mixed Time/Event-Triggered Distributed Embedded Systems

DRAFT Master List of WMS Roles and Permissions DRAFT Last updated 8/1/2012

Open innovation in the connected eco-system. Automotive Grade Android (AGA) Overview of Developers Zone for Open Source AGA

GDP Next. Gunnar Andersson Development Lead, GENIVI Alliance

A Comparison Analysis of Graphical Models of Object-Oriented Databases and the GOQL Model

W3C CASE STUDY. Teamwork on Open Standards Development Speeds Industry Adoption

Defining and Surveying Wireless Link Virtualization and Wireless Network Virtualization

A Novel Fuzzy Chinese Address Matching Engine Based on Full-text Search Technology

ivilink Automotive Connectivity Framework Overview

Contributing to Automotive Grade Linux and GENIVI Development Platform

Mapping Data in Peer-to-Peer Systems: Semantics and Algorithmic Issues

Performance Analysis of RAID in Different Workload

QUERY ROUTING OPTIMIZATION IN SENSOR COMMUNICATION NETWORKS

cm3520 cm3525 Security Function

Design and Implementation of Business Logic Layer Object-Oriented Design versus Relational Design

M Software management

AGL Requirements Specification V2.0

Entity Search Engine: Towards Agile Best-Effort Information Integration over the Web

EUROPEAN ETS TELECOMMUNICATION August 1995 STANDARD

Creating outstanding digital cockpits with Qt Automotive Suite

Visteon Position Paper i. Visteon Position Paper

Interoperability/ Conformance Test dpmr Mode 2 Repeater

In-Vehicle Infotainment (IVI) Control from Mobile Devices

Linux in Automotive From Open Source to Products

Proposal(Updated) for AGL HMI-Framework

# T C 1 8. Mobile App Bootstrap. Custom mobile apps with embedded Tableau visualizations. Ron Theis. Staff Software Engineer Tableau

AAA CENTER FOR DRIVING SAFETY & TECHNOLOGY

SIMPLIFYING THE CAR. Helix chassis. Helix chassis. Helix chassis WIND RIVER HELIX CHASSIS WIND RIVER HELIX DRIVE WIND RIVER HELIX CARSYNC

THE rapid growth and continuous change of the real

INTRINSIC DECOMPOSITION FOR STEREOSCOPIC IMAGES

POSITION-PATCH BASED FACE HALLUCINATION VIA LOCALITY-CONSTRAINED REPRESENTATION. Junjun Jiang, Ruimin Hu, Zhen Han, Tao Lu, and Kebin Huang

Annexure- (Modified) 07

Database Design on Customer Relationship Management System Yanmei Wang

Generating Mechanisms for Evolving Software Mirror Graph

Identifying Converging Pairs of Nodes on a Budget

Fair Energy-Efficient Sensing Task Allocation in Participatory Sensing with Smartphones

Building a Browser for Automotive: Alternatives, Challenges and Recommendations

Chromium on Wayland - Status update. Automotive Grade Linux F2F meeting (04/2017) Antonio Gomes & Silvia Cho

Homework 1. An Introduction to Neural Networks

Relief shape inheritance and graphical editor for the landscape design

1 Extended Boolean Model

AAA CENTER FOR DRIVING SAFETY & TECHNOLOGY

Vodafone MachineLink. Port Forwarding / DMZ Configuration Guide

Development of an Integrated Cost Estimation and Cost Control System for Construction Projects

Dynamical Topology Analysis of VANET Based on Complex Networks Theory

Efficient Learning of Generalized Linear and Single Index Models with Isotonic Regression

A Novel Approach to IVI

NON-RIGID OBJECT TRACKING: A PREDICTIVE VECTORIAL MODEL APPROACH

Node +key : int +left : Node +right : Node. root where m is either 0..1, 0..*, or * Node +key : int +left : Node +right : Node 0..

Designing High Performance Web-Based Computing Services to Promote Telemedicine Database Management System

Proceedings of the First Symposium on Networked Systems Design and Implementation

AAA CENTER FOR DRIVING SAFETY & TECHNOLOGY

Design and Implementation of User Interactive Wireless Smart Home Energy Management System

MAKING MONEY ON OPENSTACK. Boris

Introduction to application framework

The Open Web Platform and Automotive

Geo-activity Recommendations by using Improved Feature Combination

Experiences Developing a Wayland-Based Tizen IVI HMI. Ossama Othman

Linux and AUTOSAR Vector Informatik Congress, Stuttgart,

New Measures for the Evaluation of Interactive Information Retrieval Systems: Normalized Task Completion Time and Normalized User Effectiveness

RECONFIGURABLE AND MODULAR BASED SYNTHESIS OF CYCLIC DSP DATA FLOW GRAPHS

Car Connectivity Consortium. MirrorLink and the Connected Car

Brian Noguchi CS 229 (Fall 05) Project Final Writeup A Hierarchical Application of ICA-based Feature Extraction to Image Classification Brian Noguchi

Tizen IVI Architecture New features. Dominig ar Foll, Intel Open Source

The Flaw Attack to the RTS/CTS Handshake Mechanism in Cluster-based Battlefield Self-organizing Network

Mentor Automotive Save Energy with Embedded Software! Andrew Patterson Presented to CENEX 14 th September 2016

The Future of Mobility. Keith Kressin Senior Vice President, Product Management Qualcomm Technologies,

Building downloadable Sailfish OS and next steps of Jolla with Sailfish 3

Justin Dickow, Product Manager

Enhancing Real-Time CAN Communications by the Prioritization of Urgent Messages at the Outgoing Queue

Geometry. The Method of the Center of Mass (mass points): Solving problems using the Law of Lever (mass points). Menelaus theorem. Pappus theorem.

Carving Differential Unit Test Cases from System Test Cases

Team Up: Contributing to the Tizen Platform. Narasimha Swamy Sanjay NM

News Events Clustering Method Based on Staging Incremental Single-Pass Technique

A Measurement-Based Model for Parallel Real-Time Tasks

Experiences with complex user profiles for approximate P2P community matching

10 th AUTOSAR Open Conference

Mesa i965 Scenes from a Quiet Revolution

A Big Little Hypervisor for IoT Development February 2018

An Ontology Server for Agentcities.NET

A New Generic Model for Vision Based Tracking in Robotics Systems

Tizen IVI Architecture New features

Auto Embedded Software: Infotainment

A Novel Approach to Fractal Dimension based Fingerprint Recognition System

Connect Vehicles: A Security Throwback

Smarter Balanced Assessment Consortium Claims, Targets, and Standard Alignment for Math

Detection of Outliers and Reduction of their Undesirable Effects for Improving the Accuracy of K-means Clustering Algorithm

Admin. CS 112 Introduction to Programming. Recap: Encapsulating Data. Ask, Don't Touch. Recap: Encapsulating Data. Recap: Encapsulation/How

Future Implications for the Vehicle When Considering the Internet of Things (IoT)

Yocto Layers and Device Profiles July 11, 2017

Transcription:

Sart Device Link Integration into Linux systes June 2017 Author: Jereiah Foster Open Source Technologist

Who a I? Jereiah C. Foster, proud father of Hannah and husband of Annika Huge FOSS fanboi and Debian user Open Source Technologist for Luxoft GENIVI Counity Manager

Purpose of this talk To let everyone know that it is possible to integrate ios and Android sart devices into Linux based autootive systes To provide a route to collaboration and a justification of why collaboration is so iportant in the SDL case

What are we talking about? A standardized way to connect sartphone devices, naely ios and Android devices, to an in-vehicle infotainent syste running Linux via Sart Device Link This requires software libraries on both the infotainent syste and the sartphone

Sart Device Link is not AppLink AppLink was originally a proprietary API created by Ford Ford announced they were contributing AppLink to the open-source under the nae SartDeviceLink in 2013. Purchased Livio Livio engineers are the project aintainers AppLink is now the branded version of SDL based off the open-source project

SDL consortiu Created by Ford and Toyota the SartDeviceLink Consortiu, is a nonprofit organization working to anage an open source software platfor with the goal of giving consuers ore choice in how they connect and control their sartphone apps on the road.

SDL contribution odel The consortiu appears to be using a standard open source odel using perissive licenses: sartdevicelink/sdl_core is licensed under the BSD 3-clause "New" or "Revised" License A perissive license siilar to the BSD 2-Clause License, but with a 3rd clause that prohibits others fro using the nae of the project or its contributors to proote derived products without written consent. All SDL Code is on GitHub, all docuentation is open Project evolution is based on Apple s Swift Evolution and offers a high degree of transparency regarding decisions on what is included and what is rejected https://github.co/sartdevicelink/sdl_evolution

Project status Fro the SDL GitHub README: We're raping up our efforts to get SartDeviceLink developed and aintained directly in the open. For the Mobile libraries, we're expecting better integration soon, SDL Core is slightly ore coplicated. We are currently working on generating docuentation, creating a developer portal, an open foru, Mobile validation, and everything else that we've been asked for to renew the counity's interest in this project. Fro a technical standpoint, SDL is stable, and the ost work is being put into aking it a ore robust solution for app connectivity. We are, however, definitely looking for and interested in other people and copany's contributions to SDL whether it be feature based, bug fixes, healthy conversation, or even just suggestions for iproveent.

Features of SDL Provides a Text to Speech (TTS) interface to allow drivers to keep their eyes on the road. Obviously this is a large safety benefit Provides the ability to control apps using SDL via the steering wheel buttons as well as TTS Attepts to be vendor agnostic with regard to device; supports both ios devices and Android devices Allows for the control of user data on the head unit, including soe analytics functions Provide a policy engine for apps using the head unit Allow the OEM to use their own interface and preserve their brand

Key requireents of SDL POSIX copliance for portability Transport protocol should be easy to replace, odifiable Well docuented APIs

Architecture diagra

HMI SDL coes with a generic HMI Look and feel highly custoizable One option is to use Qt for HMI; https://github.co/sartdevicelink/sdl_core/wiki/sdl-on-linux-with-qt Uses a rather old version of Qt (5.1), Qt now up to 5.9 with 5.10 due in Noveber Uses dbus for IPC as well as standard Qt odules like Qt Declarative Web based HMI Depends on Chroiu Eber.js, Handlebars.js, jquery, native WebSocket libraries Teplate based

Teplate exaple

Dependencies

Web based HMI using WebSockets

Copetition Android Auto Vast ecosyste Google will sell services on top Questions reain regard vehicle data Apple s CarPlay Developed originally with BMW Widely used Proprietary and branded

Copetition MirroLink VNC Autootive - See AGL talk, very good overview of current approaches to the sart device connectivity issue Baidu Carlife About one year old China only Bosch y spin

Why collaboration is key SDL as a ore open source solution is a bit behind in ters of feature parity and adoption, collaboration will speed adoption and iprove quality Large coplex projects can only work with broad and deep collaboration This is non-differentiating iddle-ware or plubing If users and OEMs don t control access to their data they iss out on the opportunities that the data provides. This includes regulatory control, new business odels, personalization, policy, etc.

SDL @ GitHub

Existing work There is an OpenEbedded eta layer for integration called eta-sdl aintainer by Phong Tran. - Phong has contributed to GENIVI and the GDP - Code hosted at GitHub - Brings in changes to log4cxx, bluez-tools, sdl-core - Provides a systed service file Adds a nuber of patches to sdl-core: https://github.co/phongt/eta-sdl/blob/release/4.1.0/recipes-autootive/sdl-core/sdl-core_4.1.0.bb

Chroiu SDL s web HMI has a dependency on Chroiu Chroiu is coing into GENIVI s GDP and is largely coplete. Igalia is responsible for this work and has done a lot of work on Chroiu. [See their slides fro their talk on porting Chroiu to Wayland yesterday at ALS] Large project, huge code base https://github.co/ossystes/eta-browser - Yocto layers for browsers Still relies on X11 to a large extent (again, see the Igalia slides)

Suary for integrations Since both GENIVI and AGL are building Yocto based iages an SDL recipe would have greatest code re-use To address the largest possible user base, the proposal would be to put the SDL recipe in eta-ivi-coon which can feed into both AGL and GENIVI and even, potentially, AUTOSAR. Any Yocto or OE based source build

Thank you!