This project contains:
HomeScreen: AGL Home Screen reference implementation HomeScreenSimulator: AGL Home Screen Simulator for development InputEventManager: AGL Input event manager interfaces: library with the D-Bus interfaces SampleAppTimeDate: AGL Sample Application for Home Screen Statusbar HomeScreenAppFrameworkBinderTizen: Binder for the TIZEN application framework
AGL repo for source code: https://gerrit.automotivelinux.org/gerrit/#/admin/projects/staging/HomeScreen
AGL repo for bitbake recipe: https://gerrit.automotivelinux.org/gerrit/#/admin/projects/AGL/meta-agl-demo/recipes-demo-hmi/HomeScreen/HomeScreen_?.bb
Add "HomeScreen" to your image recipe.
Right now, HomeScreen depends on the TIZEN application manager, because the HomeScreenAppFrameworkBinderTizen makes use of it.
So also add this to your image recipe:
"
tizen-platform-wrapper
tizen-platform-config
xdgmime
libdlog
dlogutil
libiri
smack
libprivilege-control
libslp-db-util
vconf
capi-base-common
ail
sensor
libsf-common
iniparser
app-svc
heynoti
notification
app-core-efl
app-core-common
capi-system-info
pkgmgr-info
librua
bundle
app-checker
libcom-core
privacy-manager-server
pkgmgr
pkgmgr-info
pkgmgr-info-parser
aul
aul-test
dlt-daemon
dlt-daemon-systemd
amhelloworld
pkgmgr-first-setup-service
"
All "HomeScreen" applications can be found in /opt/AGL/HomeScreen.
Make sure, weston is using the IVI shell extension:
/etc/xdg/weston/weston.ini:
[core] shell=ivi-shell.so
[ivi-shell] ivi-module=ivi-controller.so ivi-shell-user-interface=/usr/lib/weston/weston-ivi-shell-user-interface
[output] name=HDMI-A-1 transform=270
If you want to use the TIZEN application manager to launch apps, you need to execute HomeScreen app with the user "aglglobalapp":
Therefore you need to change the owner of the weston socket:
chown aglglobalapp:aglglobalapp /tmp/wayland-0
P.S.: the path may also something likle /run/user/0, depending on the XDG_RUNTIME_DIR.
If not already stared, launch D-Bus:
export dbus-launch
Now you can start the HomeScreen apps: cd /opt/AGL/HomeScreen ./WindowManager & ./InputEventManager & ./HomeScreenAppFrameworkBinderTizen & ./HomeScreen &