User Tools

Site Tools


subsystem:graphics:weston-ivi-shell

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
subsystem:graphics:weston-ivi-shell [2015/09/30 17:22]
mbc
subsystem:graphics:weston-ivi-shell [2019/09/23 05:08] (current)
jeker updated dead link
Line 15: Line 15:
     "</​code>​     "</​code>​
  
-or, in case the image has already been built, if you overwrite its "///​etc/​xdg/​weston/​weston.ini//"​ file with **[[https://​git.automotivelinux.org/​gerrit/​gitweb?​p=AGL/​meta-agl.git;​a=blob_plain;​f=meta-ivi-common/​recipes-graphics/​wayland/​weston-ivi-shell/​weston.ini.ivi-shell|this one]]**.+or, in case the image has already been built, if you overwrite its "///​etc/​xdg/​weston/​weston.ini//"​ file with **[[https://​git.automotivelinux.org/​gerrit/​gitweb?​p=AGL/​meta-agl.git;​a=blob_plain;​f=meta-ivi-common/​recipes-graphics/​wayland/​weston-ivi-shell/​weston.ini.ivi-shell|this one]]**. ​Or: 
 + 
 +<​code>​ 
 +[core] 
 +shell=ivi-shell.so 
 +backend=drm-backend.so 
 + 
 +[ivi-shell] 
 +ivi-module=ivi-controller.so 
 +</​code>​
  
 If everything went fine, you should see a display similar to [[http://​iot.bzh/​images/​images/​weston-ivi-shell.png|this one]]. If everything went fine, you should see a display similar to [[http://​iot.bzh/​images/​images/​weston-ivi-shell.png|this one]].
  
 +Note also that you might have to turn the screen adding the following lines to "///​etc/​xdg/​weston/​weston.ini//"​
 +
 +<​code>​
 +[output]
 +name=HDMI-A-1
 +transform=270
 +</​code>​
 +
 +----
  
 ===== General architecture ===== ===== General architecture =====
Line 31: Line 49:
 * **ivi-hmi-controller** : server-side protocol, allowing customization of shell behavior and look and feel. * **ivi-hmi-controller** : server-side protocol, allowing customization of shell behavior and look and feel.
  
 +----
  
 ===== Implementation examples ===== ===== Implementation examples =====
Line 47: Line 66:
 ivi_surface = ivi_application_surface_create(id,​ wl_surface);</​code>​ ivi_surface = ivi_application_surface_create(id,​ wl_surface);</​code>​
  
 +----
  
 ===== Extension features ===== ===== Extension features =====
Line 58: Line 78:
   * **IVISurfaceCreator** command-line tool : associates a Global ID to a //​wl_surface//​ manually. The surface can then be controlled by using the ivi-controller plugin or ivi layout APIs.   * **IVISurfaceCreator** command-line tool : associates a Global ID to a //​wl_surface//​ manually. The surface can then be controlled by using the ivi-controller plugin or ivi layout APIs.
  
-<​code>​IVISurfaceCreator --help+<​code>​IVISurfaceCreator --help
 Usage: IVISurfaceCreator <Process ID> <Window Title> <​IVI-Surface ID></​code>​ Usage: IVISurfaceCreator <Process ID> <Window Title> <​IVI-Surface ID></​code>​
  
Line 64: Line 84:
  
 Screeshot [[http://​iot.bzh/​images/​images/​renesas_agl_wayland-ivi-extension-1.jpg|here]]. Screeshot [[http://​iot.bzh/​images/​images/​renesas_agl_wayland-ivi-extension-1.jpg|here]].
 +
 +==== Additional information ====
 +
 +Additional information regarding wayland-ivi-extension,​ most notably detailed design and HOWTO, can be found on the **GENIVI wiki** :
 +[[https://​at.projects.genivi.org/​wiki/​display/​PROJ/​Wayland+IVI+Extension+Design]]
subsystem/graphics/weston-ivi-shell.1443633761.txt.gz · Last modified: 2015/09/30 17:22 by mbc