AGL-based Container Technology Applied to Mass Production ... · Android on Container Launcher...

Preview:

Citation preview

Automotive Linux Summit(ALS) 2019

AGL-based Container Technology

Applied to Mass Production of

RSE(Rear Seat Entertainment)

18 July 2019

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

AUDIENCE GUIDEI. Overview

https://www.sli.do/

#drimaes

drimaes

drimaes

Type your question

3

VISION VIDEOI. Overview

4

DRIMAES INC.I. Overview

5

CONTAINER IN RSEI. Overview

Headrest type RSE SW Architecture

6

CONTAINER IN IIP*I. Overview

*Integrated Infotainment Platform

7

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

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

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

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

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

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

Q&AIII. Discussion

#drimaes

drimaes

drimaes

Type your question

14

OPEN DISCUSSIONIII. Discussion

15