SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
www.luxoft.co
m
Smart Device Link
Integration into Linux systems
June 2017
Author: Jeremiah Foster
Open Source Technologist
www.luxoft.co
m
Who am I?
• Jeremiah C. Foster, proud father of
Hannah and husband of Annika
• Huge FOSS fanboi and Debian user
• Open Source Technologist for Luxoft
• GENIVI Community Manager
www.luxoft.com
Purpose of this talk
• To let everyone know that it is possible to
integrate iOS and Android smart devices
into Linux based automotive systems
• To provide a route to collaboration and a
justification of why collaboration is so
important in the SDL case
www.luxoft.co
m
What are we talking about?
● A standardized way to connect
‘smartphone’ devices, namely iOS and
Android devices, to an in-vehicle
infotainment system running Linux via
‘Smart Device Link’
● This requires software libraries on both
the infotainment system and the
smartphone
www.luxoft.co
m
Smart 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 name
SmartDeviceLink in 2013. Purchased Livio
● Livio engineers are the project maintainers
● AppLink is now the branded version of SDL
based off the open-source project”
www.luxoft.co
m
SDL consortium
Created by Ford and Toyota
the “SmartDeviceLink
Consortium, is a nonprofit
organization working to
manage an open source
software platform with the goal
of giving consumers more
choice in how they connect
and control their smartphone
apps on the road.”
www.luxoft.co
m
www.luxoft.co
m
SDL contribution model
• The consortium appears to be using a standard open source model using
permissive licenses: “smartdevicelink/sdl_core is licensed under the
BSD 3-clause "New" or "Revised" License
A permissive license similar to the BSD 2-Clause License, but with a 3rd clause
that prohibits others from using the name of the project or its contributors to
promote derived products without written consent.”
• All SDL Code is on GitHub, all documentation 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.com/smartdevicelink/sdl_evolution
www.luxoft.co
m
www.luxoft.co
m
Project status
From the SDL GitHub README:
“We're ramping up our efforts to get SmartDeviceLink developed and maintained directly in
the open. For the Mobile libraries, we're expecting better integration soon, SDL Core is slightly
more complicated. We are currently working on generating documentation, creating a
developer portal, an open forum, Mobile validation, and everything else that we've been asked
for to renew the community's interest in this project. From a technical standpoint, SDL is
stable, and the most work is being put into making it a more robust solution for app
connectivity. We are, however, definitely looking for and interested in other people and
company's contributions to SDL whether it be feature based, bug fixes, healthy conversation,
or even just suggestions for improvement.”
www.luxoft.co
m
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
• Attempts 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 some
analytics functions
• Provide a policy engine for apps using the head unit
• Allow the OEM to use their own interface and preserve their brand
www.luxoft.co
m
Key requirements of SDL
● POSIX compliance for portability
● Transport protocol should be easy
to replace, modifiable
● Well documented APIs
www.luxoft.co
m
Architecture diagram
www.luxoft.co
m
HMI
● SDL comes with a generic HMI
● Look and feel highly customizable
● One option is to use Qt for HMI;
https://github.com/smartdevicelink/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 November
○ Uses dbus for IPC as well as standard Qt modules like Qt Declarative
● Web based HMI
○ Depends on Chromium
○ Ember.js, Handlebars.js, jquery, native WebSocket libraries
○ Template based
www.luxoft.co
m
Template example
www.luxoft.co
m
www.luxoft.co
m
www.luxoft.co
m
Dependencies
www.luxoft.co
m
Web based HMI using WebSockets
www.luxoft.co
m
Competition
Apple’s CarPlay
Developed originally with BMW
Widely used
Proprietary and branded
Android Auto
Vast ecosystem
Google will sell services on top
Questions remain regard vehicle data
www.luxoft.co
m
Competition
Baidu Carlife
About one year old
China only
• MirroLink
• VNC Automotive
- See AGL talk, very good overview of
current approaches to the smart
device connectivity issue
• Bosch my spin
www.luxoft.co
m
Why collaboration is key
• SDL as a more open source solution is a bit behind in terms of feature
parity and adoption, collaboration will speed adoption
and improve quality
• Large complex projects can only work with broad and deep collaboration
• This is non-differentiating ‘middle-ware’ or plumbing
• If users and OEMs don’t control access to their data they miss out on the
opportunities that the data provides. This includes regulatory control, new
business models, personalization, policy, etc.
www.luxoft.co
m
SDL @ GitHub
www.luxoft.co
m
Existing work
• There is an OpenEmbedded meta layer for integration called meta-sdl
maintainer 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 systemd service file
• Adds a number of patches to sdl-core:
https://github.com/phongt/meta-sdl/blob/release/4.1.0/recipes-automotive/sdl-core/sdl-core_4.1.0.bb
www.luxoft.co
m
Chromium
• SDL’s web HMI has a dependency on Chromium
• Chromium is coming into GENIVI’s GDP and is largely complete. Igalia is responsible for
this work and has done a lot of work on Chromium. [See their slides from their talk on
porting Chromium to Wayland yesterday at ALS]
• Large project, huge code base
• https://github.com/OSSystems/meta-browser
- Yocto layers for browsers
• Still relies on X11 to a large extent (again, see the Igalia slides)
www.luxoft.co
m
www.luxoft.co
m
Summary for integrations
• Since both GENIVI and AGL are building Yocto based images 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
meta-ivi-common which can feed into both AGL and GENIVI and even, potentially,
AUTOSAR. Any Yocto or OE based source build
www.luxoft.co
m
Thank you!

Contenu connexe

Tendances

OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021Shane Coughlan
 
OpenNTF and XPages January 2012
OpenNTF and XPages January 2012OpenNTF and XPages January 2012
OpenNTF and XPages January 2012Niklas Heidloff
 
Using SW360 for OSS Compliance Management Process - A Toshiba Case Study for ...
Using SW360 for OSS Compliance Management Process - A Toshiba Case Study for ...Using SW360 for OSS Compliance Management Process - A Toshiba Case Study for ...
Using SW360 for OSS Compliance Management Process - A Toshiba Case Study for ...Shane Coughlan
 
LCU13: Discussion: ODP relationship to NFV
LCU13: Discussion: ODP relationship to NFVLCU13: Discussion: ODP relationship to NFV
LCU13: Discussion: ODP relationship to NFVLinaro
 
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
 
Toyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the CommunityToyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the CommunityShane Coughlan
 
Nodebots : javascripting robotics
Nodebots : javascripting roboticsNodebots : javascripting robotics
Nodebots : javascripting roboticsPankaja Gamage
 
OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021Shane Coughlan
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionYoni Davidson
 
Developing automotive Linux
Developing automotive LinuxDeveloping automotive Linux
Developing automotive LinuxAlison Chaiken
 
OpenChain: How to manage OSS licenses for CI/CD development
OpenChain: How to manage OSS licenses for CI/CD developmentOpenChain: How to manage OSS licenses for CI/CD development
OpenChain: How to manage OSS licenses for CI/CD developmentShane Coughlan
 
WebRTC Business Use Cases | WebRTC Conference & Expo III
WebRTC Business Use Cases  |  WebRTC Conference & Expo IIIWebRTC Business Use Cases  |  WebRTC Conference & Expo III
WebRTC Business Use Cases | WebRTC Conference & Expo IIILawrence Byrd
 
OpenStack Summit: How companies of all sizes leverage OpenStack based private...
OpenStack Summit: How companies of all sizes leverage OpenStack based private...OpenStack Summit: How companies of all sizes leverage OpenStack based private...
OpenStack Summit: How companies of all sizes leverage OpenStack based private...Duncan Johnston-Watt
 
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...South Tyrol Free Software Conference
 
The Growing Research that Open Source Owns the Future in Cloud
The Growing Research that Open Source Owns the Future in CloudThe Growing Research that Open Source Owns the Future in Cloud
The Growing Research that Open Source Owns the Future in CloudAll Things Open
 
Cloud interoperability and open standards for digital india open infrasummit
Cloud interoperability and open standards for digital india open infrasummitCloud interoperability and open standards for digital india open infrasummit
Cloud interoperability and open standards for digital india open infrasummitKrishna-Kumar
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected DevelopmentJim McKeeth
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoynAlex Gonzalez
 

Tendances (20)

OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
OpenNTF and XPages January 2012
OpenNTF and XPages January 2012OpenNTF and XPages January 2012
OpenNTF and XPages January 2012
 
Open by Design
Open by DesignOpen by Design
Open by Design
 
Using SW360 for OSS Compliance Management Process - A Toshiba Case Study for ...
Using SW360 for OSS Compliance Management Process - A Toshiba Case Study for ...Using SW360 for OSS Compliance Management Process - A Toshiba Case Study for ...
Using SW360 for OSS Compliance Management Process - A Toshiba Case Study for ...
 
LCU13: Discussion: ODP relationship to NFV
LCU13: Discussion: ODP relationship to NFVLCU13: Discussion: ODP relationship to NFV
LCU13: Discussion: ODP relationship to NFV
 
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 ...
 
Toyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the CommunityToyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the Community
 
Nodebots : javascripting robotics
Nodebots : javascripting roboticsNodebots : javascripting robotics
Nodebots : javascripting robotics
 
OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolution
 
Developing automotive Linux
Developing automotive LinuxDeveloping automotive Linux
Developing automotive Linux
 
OpenChain: How to manage OSS licenses for CI/CD development
OpenChain: How to manage OSS licenses for CI/CD developmentOpenChain: How to manage OSS licenses for CI/CD development
OpenChain: How to manage OSS licenses for CI/CD development
 
WebRTC Business Use Cases | WebRTC Conference & Expo III
WebRTC Business Use Cases  |  WebRTC Conference & Expo IIIWebRTC Business Use Cases  |  WebRTC Conference & Expo III
WebRTC Business Use Cases | WebRTC Conference & Expo III
 
OpenStack Summit: How companies of all sizes leverage OpenStack based private...
OpenStack Summit: How companies of all sizes leverage OpenStack based private...OpenStack Summit: How companies of all sizes leverage OpenStack based private...
OpenStack Summit: How companies of all sizes leverage OpenStack based private...
 
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
 
The Growing Research that Open Source Owns the Future in Cloud
The Growing Research that Open Source Owns the Future in CloudThe Growing Research that Open Source Owns the Future in Cloud
The Growing Research that Open Source Owns the Future in Cloud
 
Cloud interoperability and open standards for digital india open infrasummit
Cloud interoperability and open standards for digital india open infrasummitCloud interoperability and open standards for digital india open infrasummit
Cloud interoperability and open standards for digital india open infrasummit
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoyn
 

Similaire à Smart Device Link Integration into Linux systems by Jeremiah Foster

Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Igalia
 
Best things to know about .net framework
Best things to know about .net frameworkBest things to know about .net framework
Best things to know about .net frameworkShelly Megan
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...Niklas Heidloff
 
CPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based ToolboxCPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based ToolboxStephan Haller
 
lfpub_cp_cost_estimate2015 (1)
lfpub_cp_cost_estimate2015 (1)lfpub_cp_cost_estimate2015 (1)
lfpub_cp_cost_estimate2015 (1)Amanda McPherson
 
A $5 Billion Value (Linux Foundation, 2015)
A $5 Billion Value (Linux Foundation, 2015)A $5 Billion Value (Linux Foundation, 2015)
A $5 Billion Value (Linux Foundation, 2015)Simone Aliprandi
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...LetsConnect
 
Parallel universe-issue-29
Parallel universe-issue-29Parallel universe-issue-29
Parallel universe-issue-29DESMOND YUEN
 
Webinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeWebinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeOpen Mainframe Project
 
Social Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKSocial Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKIBM Connections Developers
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterprisePerforce
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and GitCollabNet
 
Discover the Linux on z Systems Effect
Discover the Linux on z Systems EffectDiscover the Linux on z Systems Effect
Discover the Linux on z Systems EffectIBM
 
X tuple open erp system
X tuple open erp system X tuple open erp system
X tuple open erp system amiteshg
 
Hyperledger community update February 2018
Hyperledger  community update   February 2018Hyperledger  community update   February 2018
Hyperledger community update February 2018Christopher Ferris
 
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...darwinodb
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...WSO2
 

Similaire à Smart Device Link Integration into Linux systems by Jeremiah Foster (20)

Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
Best things to know about .net framework
Best things to know about .net frameworkBest things to know about .net framework
Best things to know about .net framework
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
CPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based ToolboxCPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based Toolbox
 
Cloud to Edge
Cloud to EdgeCloud to Edge
Cloud to Edge
 
lfpub_cp_cost_estimate2015 (1)
lfpub_cp_cost_estimate2015 (1)lfpub_cp_cost_estimate2015 (1)
lfpub_cp_cost_estimate2015 (1)
 
A $5 Billion Value (Linux Foundation, 2015)
A $5 Billion Value (Linux Foundation, 2015)A $5 Billion Value (Linux Foundation, 2015)
A $5 Billion Value (Linux Foundation, 2015)
 
document
documentdocument
document
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 
Parallel universe-issue-29
Parallel universe-issue-29Parallel universe-issue-29
Parallel universe-issue-29
 
Webinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeWebinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern Mainframe
 
Social Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKSocial Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDK
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
 
Project SOLOS
Project SOLOSProject SOLOS
Project SOLOS
 
Discover the Linux on z Systems Effect
Discover the Linux on z Systems EffectDiscover the Linux on z Systems Effect
Discover the Linux on z Systems Effect
 
X tuple open erp system
X tuple open erp system X tuple open erp system
X tuple open erp system
 
Hyperledger community update February 2018
Hyperledger  community update   February 2018Hyperledger  community update   February 2018
Hyperledger community update February 2018
 
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
 

Plus de Luxoft

Case study rapid growth compels leading antivirus software company software l...
Case study rapid growth compels leading antivirus software company software l...Case study rapid growth compels leading antivirus software company software l...
Case study rapid growth compels leading antivirus software company software l...Luxoft
 
Case study luxoft helps leading av solution provider media luxoft for polymedia
Case study luxoft helps leading av solution provider media luxoft for polymediaCase study luxoft helps leading av solution provider media luxoft for polymedia
Case study luxoft helps leading av solution provider media luxoft for polymediaLuxoft
 
Case study luxoft fx position keeping banking luxoft for top3largest bank in ...
Case study luxoft fx position keeping banking luxoft for top3largest bank in ...Case study luxoft fx position keeping banking luxoft for top3largest bank in ...
Case study luxoft fx position keeping banking luxoft for top3largest bank in ...Luxoft
 
Case study commodity value chain banking luxoft for one of the largest global...
Case study commodity value chain banking luxoft for one of the largest global...Case study commodity value chain banking luxoft for one of the largest global...
Case study commodity value chain banking luxoft for one of the largest global...Luxoft
 
Brochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software developmentBrochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software developmentLuxoft
 
Brochure of luxoft aerospace expertise
Brochure of luxoft aerospace expertiseBrochure of luxoft aerospace expertise
Brochure of luxoft aerospace expertiseLuxoft
 
Brochure of Luxoft telecom solutions by Luxoft software development
Brochure of Luxoft telecom solutions by Luxoft software developmentBrochure of Luxoft telecom solutions by Luxoft software development
Brochure of Luxoft telecom solutions by Luxoft software developmentLuxoft
 
Brochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software developmentBrochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software developmentLuxoft
 
Brochure of luxoft aerospace expertise by luxoft software engineering
Brochure of luxoft aerospace expertise by luxoft software engineeringBrochure of luxoft aerospace expertise by luxoft software engineering
Brochure of luxoft aerospace expertise by luxoft software engineeringLuxoft
 

Plus de Luxoft (9)

Case study rapid growth compels leading antivirus software company software l...
Case study rapid growth compels leading antivirus software company software l...Case study rapid growth compels leading antivirus software company software l...
Case study rapid growth compels leading antivirus software company software l...
 
Case study luxoft helps leading av solution provider media luxoft for polymedia
Case study luxoft helps leading av solution provider media luxoft for polymediaCase study luxoft helps leading av solution provider media luxoft for polymedia
Case study luxoft helps leading av solution provider media luxoft for polymedia
 
Case study luxoft fx position keeping banking luxoft for top3largest bank in ...
Case study luxoft fx position keeping banking luxoft for top3largest bank in ...Case study luxoft fx position keeping banking luxoft for top3largest bank in ...
Case study luxoft fx position keeping banking luxoft for top3largest bank in ...
 
Case study commodity value chain banking luxoft for one of the largest global...
Case study commodity value chain banking luxoft for one of the largest global...Case study commodity value chain banking luxoft for one of the largest global...
Case study commodity value chain banking luxoft for one of the largest global...
 
Brochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software developmentBrochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software development
 
Brochure of luxoft aerospace expertise
Brochure of luxoft aerospace expertiseBrochure of luxoft aerospace expertise
Brochure of luxoft aerospace expertise
 
Brochure of Luxoft telecom solutions by Luxoft software development
Brochure of Luxoft telecom solutions by Luxoft software developmentBrochure of Luxoft telecom solutions by Luxoft software development
Brochure of Luxoft telecom solutions by Luxoft software development
 
Brochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software developmentBrochure of luxoft automotive software by luxoft software development
Brochure of luxoft automotive software by luxoft software development
 
Brochure of luxoft aerospace expertise by luxoft software engineering
Brochure of luxoft aerospace expertise by luxoft software engineeringBrochure of luxoft aerospace expertise by luxoft software engineering
Brochure of luxoft aerospace expertise by luxoft software engineering
 

Dernier

Bizwerx Innovation & Mobility Hub by Dr. Cassandra Little
Bizwerx Innovation & Mobility Hub by Dr. Cassandra LittleBizwerx Innovation & Mobility Hub by Dr. Cassandra Little
Bizwerx Innovation & Mobility Hub by Dr. Cassandra LittleForth
 
Increasing Community Impact with Meaningful Engagement by Brytanee Brown
Increasing Community Impact with Meaningful Engagement by Brytanee BrownIncreasing Community Impact with Meaningful Engagement by Brytanee Brown
Increasing Community Impact with Meaningful Engagement by Brytanee BrownForth
 
Clean Mobility Options Program by Sarah Huang
Clean Mobility Options Program by Sarah HuangClean Mobility Options Program by Sarah Huang
Clean Mobility Options Program by Sarah HuangForth
 
Infineon-Infineon_DC_EV_Charging_Trends_and_system_solutions-ApplicationPrese...
Infineon-Infineon_DC_EV_Charging_Trends_and_system_solutions-ApplicationPrese...Infineon-Infineon_DC_EV_Charging_Trends_and_system_solutions-ApplicationPrese...
Infineon-Infineon_DC_EV_Charging_Trends_and_system_solutions-ApplicationPrese...IEABODI2SnVVnGimcEAI
 
TESLA CASE STUDY by Devashish Rahul Brij.pdf
TESLA CASE STUDY by Devashish Rahul Brij.pdfTESLA CASE STUDY by Devashish Rahul Brij.pdf
TESLA CASE STUDY by Devashish Rahul Brij.pdfdevashishrahulbrij
 
Welcome to Auto Know University Orientation
Welcome to Auto Know University OrientationWelcome to Auto Know University Orientation
Welcome to Auto Know University Orientationxlr8sales
 
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道2b7sppnv
 

Dernier (7)

Bizwerx Innovation & Mobility Hub by Dr. Cassandra Little
Bizwerx Innovation & Mobility Hub by Dr. Cassandra LittleBizwerx Innovation & Mobility Hub by Dr. Cassandra Little
Bizwerx Innovation & Mobility Hub by Dr. Cassandra Little
 
Increasing Community Impact with Meaningful Engagement by Brytanee Brown
Increasing Community Impact with Meaningful Engagement by Brytanee BrownIncreasing Community Impact with Meaningful Engagement by Brytanee Brown
Increasing Community Impact with Meaningful Engagement by Brytanee Brown
 
Clean Mobility Options Program by Sarah Huang
Clean Mobility Options Program by Sarah HuangClean Mobility Options Program by Sarah Huang
Clean Mobility Options Program by Sarah Huang
 
Infineon-Infineon_DC_EV_Charging_Trends_and_system_solutions-ApplicationPrese...
Infineon-Infineon_DC_EV_Charging_Trends_and_system_solutions-ApplicationPrese...Infineon-Infineon_DC_EV_Charging_Trends_and_system_solutions-ApplicationPrese...
Infineon-Infineon_DC_EV_Charging_Trends_and_system_solutions-ApplicationPrese...
 
TESLA CASE STUDY by Devashish Rahul Brij.pdf
TESLA CASE STUDY by Devashish Rahul Brij.pdfTESLA CASE STUDY by Devashish Rahul Brij.pdf
TESLA CASE STUDY by Devashish Rahul Brij.pdf
 
Welcome to Auto Know University Orientation
Welcome to Auto Know University OrientationWelcome to Auto Know University Orientation
Welcome to Auto Know University Orientation
 
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道
 

Smart Device Link Integration into Linux systems by Jeremiah Foster

  • 1. www.luxoft.co m Smart Device Link Integration into Linux systems June 2017 Author: Jeremiah Foster Open Source Technologist
  • 2. www.luxoft.co m Who am I? • Jeremiah C. Foster, proud father of Hannah and husband of Annika • Huge FOSS fanboi and Debian user • Open Source Technologist for Luxoft • GENIVI Community Manager
  • 3. www.luxoft.com Purpose of this talk • To let everyone know that it is possible to integrate iOS and Android smart devices into Linux based automotive systems • To provide a route to collaboration and a justification of why collaboration is so important in the SDL case
  • 4. www.luxoft.co m What are we talking about? ● A standardized way to connect ‘smartphone’ devices, namely iOS and Android devices, to an in-vehicle infotainment system running Linux via ‘Smart Device Link’ ● This requires software libraries on both the infotainment system and the smartphone
  • 5. www.luxoft.co m Smart 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 name SmartDeviceLink in 2013. Purchased Livio ● Livio engineers are the project maintainers ● AppLink is now the branded version of SDL based off the open-source project”
  • 6. www.luxoft.co m SDL consortium Created by Ford and Toyota the “SmartDeviceLink Consortium, is a nonprofit organization working to manage an open source software platform with the goal of giving consumers more choice in how they connect and control their smartphone apps on the road.”
  • 8. www.luxoft.co m SDL contribution model • The consortium appears to be using a standard open source model using permissive licenses: “smartdevicelink/sdl_core is licensed under the BSD 3-clause "New" or "Revised" License A permissive license similar to the BSD 2-Clause License, but with a 3rd clause that prohibits others from using the name of the project or its contributors to promote derived products without written consent.” • All SDL Code is on GitHub, all documentation 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.com/smartdevicelink/sdl_evolution
  • 10. www.luxoft.co m Project status From the SDL GitHub README: “We're ramping up our efforts to get SmartDeviceLink developed and maintained directly in the open. For the Mobile libraries, we're expecting better integration soon, SDL Core is slightly more complicated. We are currently working on generating documentation, creating a developer portal, an open forum, Mobile validation, and everything else that we've been asked for to renew the community's interest in this project. From a technical standpoint, SDL is stable, and the most work is being put into making it a more robust solution for app connectivity. We are, however, definitely looking for and interested in other people and company's contributions to SDL whether it be feature based, bug fixes, healthy conversation, or even just suggestions for improvement.”
  • 11. www.luxoft.co m 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 • Attempts 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 some analytics functions • Provide a policy engine for apps using the head unit • Allow the OEM to use their own interface and preserve their brand
  • 12. www.luxoft.co m Key requirements of SDL ● POSIX compliance for portability ● Transport protocol should be easy to replace, modifiable ● Well documented APIs
  • 14. www.luxoft.co m HMI ● SDL comes with a generic HMI ● Look and feel highly customizable ● One option is to use Qt for HMI; https://github.com/smartdevicelink/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 November ○ Uses dbus for IPC as well as standard Qt modules like Qt Declarative ● Web based HMI ○ Depends on Chromium ○ Ember.js, Handlebars.js, jquery, native WebSocket libraries ○ Template based
  • 19. www.luxoft.co m Web based HMI using WebSockets
  • 20. www.luxoft.co m Competition Apple’s CarPlay Developed originally with BMW Widely used Proprietary and branded Android Auto Vast ecosystem Google will sell services on top Questions remain regard vehicle data
  • 21. www.luxoft.co m Competition Baidu Carlife About one year old China only • MirroLink • VNC Automotive - See AGL talk, very good overview of current approaches to the smart device connectivity issue • Bosch my spin
  • 22. www.luxoft.co m Why collaboration is key • SDL as a more open source solution is a bit behind in terms of feature parity and adoption, collaboration will speed adoption and improve quality • Large complex projects can only work with broad and deep collaboration • This is non-differentiating ‘middle-ware’ or plumbing • If users and OEMs don’t control access to their data they miss out on the opportunities that the data provides. This includes regulatory control, new business models, personalization, policy, etc.
  • 24. www.luxoft.co m Existing work • There is an OpenEmbedded meta layer for integration called meta-sdl maintainer 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 systemd service file • Adds a number of patches to sdl-core: https://github.com/phongt/meta-sdl/blob/release/4.1.0/recipes-automotive/sdl-core/sdl-core_4.1.0.bb
  • 25. www.luxoft.co m Chromium • SDL’s web HMI has a dependency on Chromium • Chromium is coming into GENIVI’s GDP and is largely complete. Igalia is responsible for this work and has done a lot of work on Chromium. [See their slides from their talk on porting Chromium to Wayland yesterday at ALS] • Large project, huge code base • https://github.com/OSSystems/meta-browser - Yocto layers for browsers • Still relies on X11 to a large extent (again, see the Igalia slides)
  • 27. www.luxoft.co m Summary for integrations • Since both GENIVI and AGL are building Yocto based images 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 meta-ivi-common which can feed into both AGL and GENIVI and even, potentially, AUTOSAR. Any Yocto or OE based source build