15
Automotive Linux Summit(ALS) 2019 AGL-based Container Technology Applied to Mass Production of RSE(Rear Seat Entertainment) 18 July 2019

AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

Automotive Linux Summit(ALS) 2019

AGL-based Container Technology

Applied to Mass Production of

RSE(Rear Seat Entertainment)

18 July 2019

Page 2: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

CONTENT

I. Overview II. Technical description III. Discussion

• Audience Guide

• Vision video

• DrimAES Inc.

• Container Virtualization in RSE

• Container Virtualization in IIP

• Why LXC container(Docker vs. LXC)

• Major Development Status

• Remaining works

• Q&A

• Open discussion

2

Page 3: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

AUDIENCE GUIDEI. Overview

https://www.sli.do/

#drimaes

drimaes

drimaes

Type your question

3

Page 4: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

VISION VIDEOI. Overview

4

Page 5: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

DRIMAES INC.I. Overview

5

Page 6: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

CONTAINER IN RSEI. Overview

Headrest type RSE SW Architecture

6

Page 7: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

CONTAINER IN IIP*I. Overview

*Integrated Infotainment Platform

7

Page 8: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

WHY LXC (DOCKER vs. LXC)II. Technical description

Android(Embedded System)

AGL

Power up

Device

Internal ROM

Bootloader 1(BL1)

Bootloader

(U-Boot)

Kernel

init

Zygote

Dalvik VM

Root File System

User space

Power up

Device

Internal ROM

Bootloader 1(BL1)

Bootloader

(U-Boot)

Kernel

init

User space

Root File System

Booting Sequence Docker vs. LXC

=

8

Page 9: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

MAJOR DEVELOPMENT HISTORY (1)II. Technical description

Android app install, execute and icon display

AGL

*A-Bridge

App List

Android on Container

Launcher

*Android-Bridge-Service

Explore path:

/data/app

Apps

ㆍ Scan Android : /data/app Folder

ㆍ Parses APK file to get Icon,

App name, etc.

ㆍ If the user touches the Android

App icon in the launcher of AGL,

the App is executed through A-

Bridge Service

ㆍ At this time, pass the display to

android

9

Page 10: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

MAJOR DEVELOPMENT HISTORY (2)II. Technical description

Where does the display & touch control?

Display & Touch

Frame Buffer & Touch Input Switcher

*Blue Path or Green Path

Frame Buffer

& Touch Input

Frame Buffer

& Touch Input

10

Page 11: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

MAJOR DEVELOPMENT HISTORY (4)II. Technical description

Blocking USB and Network

Remove USB Functions(MTP, ADB, etc.) from Android System

(Preventing collision with AGL)

Remove Wifi & Network Initializations From Android System

(Preventing collision with AGL)

11

Page 12: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

REMAINING WORKS (1)II. Technical description

Android Overlay

ㆍ Overlay Android Screen on AGL Screen for AVN

Android Navigation App Screen

AGL UI Features

RGB#1RGB#2

ㆍ Use hardware with 2 or more RGB layers

→Features with hardware dependencies

12

Page 13: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

REMAINING WORKS (2)II. Technical description

Android Streaming

ㆍ MJPEG Streaming From Android

AGL UI & Using only one RGB Layer

Screen Capture & Streaming

Why mjpeg?

→ Minimize delay due to video encoding

13

Page 14: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

Q&AIII. Discussion

#drimaes

drimaes

drimaes

Type your question

14

Page 15: AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher *Android-Bridge-Service Explore path: /data/app Apps ㆍScan Android : /data/app Folder

OPEN DISCUSSIONIII. Discussion

15