Wayland IVI Extension프로젝트는 GENIVI 프로젝트의 일부로써 주요 목표는 wayland기반 IVI응용프로그램을 사용할 수 있도록 레퍼런스를 제공하는 것이다.
IVI 시스템에는 많은 독립 응용프로그램 (예 : Media, Phone, Navigation, 후방카메라 등등)들이 존재하여 응용프로그램들 간의 복잡한 화면구성을 필요로 하는 특성이 있다.
그렇기 때문에 하나의 공통된 API를 제공하고 윈도우 매니저가 상황에 맞는 응용프로그램 간 화면의 레이아웃, 즉 최종 장면을 만들도록 해줘야한다.
이 “Wayland IVI Extension”은 Wayland 스타일 프로토콜에 의한 공통 API 세트를 정의하고 Weston에서 로드 할 수 있는 참조 구현 ivi-controller.so 및 ivi-input.so 모듈을 제공한다. 이 모듈들은 ivi-shell.so weston에 의해 로드되는데, ivi-shell은 Weston 프로젝트의 ivi-shell의 일부인 ivi-application.xml 프로토콜을 제공한다.
(참고로 Weston의 IVI Shell은 원래 일본의 DENSO에서 시작 한 프로젝트이며 IVI System을 위한 Reference Shell이다. 지금은 Weston의 주요 프로젝트중 하나로 간주된다. https://github.com/wayland-project/weston/tree/master/ivi-shell)
Wayland IVI Extension은 ivi-shell을 사용하여 셸 프로토콜이 ivi-application.xml 인 표면(Surface)을 관리하는 구조이다. 아래 그림은 이 구조를 잘 설명해주고 있다.
<출처 : GENIVI Wiki>
Weston을 IVI Extension으로 시작하려면 IVI Shell과 Weston에서 ivi-module을 로드해야한다.
이 모듈은 아래와 같이 weston.ini의 ivi-shell 섹션에 정의하여 로드되도록 구성한다. (최근의 weton.ini 는 좀 바뀐듯하다.)
[core]
shell=ivi-shell.so
[ivi-shell]
ivi-module=ivi-controller.so
아래 시퀀스 다이어그램은 weston이 모듈을 로드하는 과정을 설명한다.
<출처: GENIVI Wiki>
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
15 | C++를 위한 Lottie 라이브러리 with SDL2 | makersweb | 2021.08.15 | 979 |
14 | ZeroMQ 를 이용한 Qt 응용프로그램 간 통신 | makersweb | 2021.08.28 | 876 |
13 | VSCode 와 Qbs 플러그인으로 C/C++ 개발환경 구성 | makersweb | 2021.09.12 | 874 |
12 | Flutter/Dart 와 Qt/QML 비교 | makersweb | 2021.11.07 | 1441 |
11 | CopperSpice 에 대해서 (C++ Gui 라이브러리) | makersweb | 2022.01.02 | 552 |
10 | Flutter Application 에서 한글(EUC-KR) 깨져서 나오는 문제 | makersweb | 2022.01.06 | 2758 |
9 | Chromium과 Ozone 층 | makersweb | 2022.03.03 | 754 |
8 | AGL (Automotive Grade Linux) 개요 | makersweb | 2022.06.19 | 1903 |
7 | OTA 오픈소스 프로젝트 | makersweb | 2022.08.03 | 502 |
6 | NAppGUI, C언어용 크로스 플랫폼 GUI 라이브러리 | makersweb | 2022.10.10 | 901 |
5 | Windows에서 Qt Creator + CMake + vcpkg 로 C++ 개발환경 구성 (POCO 라이브러리 DirectoryWatcher 예제) | makersweb | 2023.01.14 | 725 |
4 | LVGL 을 통해 GUI 구현 시 한글 폰트 추가 | makersweb | 2023.02.07 | 1237 |
3 | openFrameworks 한글 폰트 설정 및 출력하기 | makersweb | 2023.02.19 | 227 |
2 | [NodeGui] JavaScript로 데스크탑 응용프로그램 작성 | makersweb | 2023.02.21 | 1280 |
1 | Flutter 위젯의 상태관리에 대해서 | makersweb | 2023.04.06 | 469 |