summaryrefslogtreecommitdiffstats
path: root/meta-uhmi
diff options
context:
space:
mode:
authorKenta <murakami.kenta002@jp.panasonic.com>2025-02-27 14:39:09 +0900
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>2025-03-11 08:33:34 +0000
commit6a82c1c94dc84172f5610ccfc0ab9b72d750eb8b (patch)
treea78187585c70b8f4d523a1c573e54e445df11888 /meta-uhmi
parentc1e55d5a10b6aecf1ab892144b91ba36eb6f8561 (diff)
meta-uhmi: Run the UHMI daemons as the agl-driver userHEADmaster
Fixed all UHMI daemons to run as the agl-driver user by default. In addition, created udev rules to authorize all UHMI device files to be opened by the agl-driver user. Bug-AGL: SPEC-5363 Change-Id: Id78611a7ff892767e29e9c34f14f624757cf8a43 Signed-off-by: Kenta <murakami.kenta002@jp.panasonic.com>
Diffstat (limited to 'meta-uhmi')
-rw-r--r--meta-uhmi/meta-agl-uhmi-demo/recipes-config/udev/uhmi-udev-conf/99-uhmi-user.rules4
-rw-r--r--meta-uhmi/meta-agl-uhmi-demo/recipes-config/udev/uhmi-udev-conf_1.0.bb18
-rw-r--r--meta-uhmi/meta-agl-uhmi-demo/recipes-config/uhmi-config/files/app.json4
-rw-r--r--meta-uhmi/meta-agl-uhmi-demo/recipes-platform/images/agl-uhmi-demo-preconfigured-receiver-agl.bb1
-rw-r--r--meta-uhmi/meta-agl-uhmi-demo/recipes-platform/images/agl-uhmi-demo-preconfigured-sender-agl.bb1
-rw-r--r--meta-uhmi/recipes-core/ucl-tools/files/ucl-launcher.service4
-rw-r--r--meta-uhmi/recipes-core/uhmi-agl-wm/files/uhmi-agl-wm.service5
-rw-r--r--meta-uhmi/recipes-core/ula-tools/files/ula-node-agl.service4
-rw-r--r--meta-uhmi/recipes-core/ula-tools/files/ula-node.service4
9 files changed, 38 insertions, 7 deletions
diff --git a/meta-uhmi/meta-agl-uhmi-demo/recipes-config/udev/uhmi-udev-conf/99-uhmi-user.rules b/meta-uhmi/meta-agl-uhmi-demo/recipes-config/udev/uhmi-udev-conf/99-uhmi-user.rules
new file mode 100644
index 00000000..bf75adf1
--- /dev/null
+++ b/meta-uhmi/meta-agl-uhmi-demo/recipes-config/udev/uhmi-udev-conf/99-uhmi-user.rules
@@ -0,0 +1,4 @@
+KERNEL=="virtio-lo", GROUP="video", MODE="0660"
+KERNEL=="uinput", RUN="/usr/bin/chown agl-driver:input /dev/uinput"
+SUBSYSTEM=="drm", KERNEL=="card[1-9]*", ACTION=="add", PROGRAM="/bin/bash -c '[ -f /tmp/rvgpu-index ] && cat /tmp/rvgpu-index || echo \"\"'", RUN="/usr/bin/chown agl-driver:video /dev/dri/rvgpu_virtio%c"
+SUBSYSTEM=="input", KERNEL=="event[1-9]*", ACTION=="add", ATTRS{name}=="rvgpu*", PROGRAM="/bin/bash -c '[ -f /tmp/rvgpu-index ] && cat /tmp/rvgpu-index || echo \"\"'", RUN="/usr/bin/chown agl-driver:input /dev/input/%s{name}%c"
diff --git a/meta-uhmi/meta-agl-uhmi-demo/recipes-config/udev/uhmi-udev-conf_1.0.bb b/meta-uhmi/meta-agl-uhmi-demo/recipes-config/udev/uhmi-udev-conf_1.0.bb
new file mode 100644
index 00000000..6566208d
--- /dev/null
+++ b/meta-uhmi/meta-agl-uhmi-demo/recipes-config/udev/uhmi-udev-conf_1.0.bb
@@ -0,0 +1,18 @@
+SUMMARY = "UHMI kernel devices user udev configuration"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+SRC_URI = "file://99-uhmi-user.rules"
+
+do_compile[noexec] = "1"
+
+do_install() {
+ if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
+ install -d ${D}${sysconfdir}/udev/rules.d
+ install -m 0644 ${WORKDIR}/99-uhmi-user.rules ${D}${sysconfdir}/udev/rules.d/
+ fi
+}
+
+FILES:${PN} += "${systemd_system_unitdir}"
+
+RDEPENDS:${PN} += "udev"
diff --git a/meta-uhmi/meta-agl-uhmi-demo/recipes-config/uhmi-config/files/app.json b/meta-uhmi/meta-agl-uhmi-demo/recipes-config/uhmi-config/files/app.json
index 1dcce8aa..4da7020d 100644
--- a/meta-uhmi/meta-agl-uhmi-demo/recipes-config/uhmi-config/files/app.json
+++ b/meta-uhmi/meta-agl-uhmi-demo/recipes-config/uhmi-config/files/app.json
@@ -28,7 +28,7 @@
"listen_port" : 33445,
"initial_screen_color" : "0x33333333"
},
- "env" : "XDG_RUNTIME_DIR=/run/user/200 WAYLAND_DISPLAY=wayland-1"
+ "env" : ""
},
{
"launcher" : "agl-host1",
@@ -42,7 +42,7 @@
"listen_port" : 33445,
"initial_screen_color" : "0x33333333"
},
- "env" : "XDG_RUNTIME_DIR=/run/user/200 WAYLAND_DISPLAY=wayland-1"
+ "env" : ""
}
]
}
diff --git a/meta-uhmi/meta-agl-uhmi-demo/recipes-platform/images/agl-uhmi-demo-preconfigured-receiver-agl.bb b/meta-uhmi/meta-agl-uhmi-demo/recipes-platform/images/agl-uhmi-demo-preconfigured-receiver-agl.bb
index c77dc269..89f19073 100644
--- a/meta-uhmi/meta-agl-uhmi-demo/recipes-platform/images/agl-uhmi-demo-preconfigured-receiver-agl.bb
+++ b/meta-uhmi/meta-agl-uhmi-demo/recipes-platform/images/agl-uhmi-demo-preconfigured-receiver-agl.bb
@@ -15,6 +15,7 @@ IMAGE_INSTALL += " \
uhmi-config-receiver \
agl-compositor \
native-shell-client \
+ uhmi-udev-conf \
"
UHMI_HOSTNAME ?= "agl-host1"
diff --git a/meta-uhmi/meta-agl-uhmi-demo/recipes-platform/images/agl-uhmi-demo-preconfigured-sender-agl.bb b/meta-uhmi/meta-agl-uhmi-demo/recipes-platform/images/agl-uhmi-demo-preconfigured-sender-agl.bb
index b8033f35..ce47aff6 100644
--- a/meta-uhmi/meta-agl-uhmi-demo/recipes-platform/images/agl-uhmi-demo-preconfigured-sender-agl.bb
+++ b/meta-uhmi/meta-agl-uhmi-demo/recipes-platform/images/agl-uhmi-demo-preconfigured-sender-agl.bb
@@ -16,6 +16,7 @@ IMAGE_INSTALL += " \
agl-compositor \
native-shell-client \
glmark2 \
+ uhmi-udev-conf \
"
UHMI_HOSTNAME ?= "agl-host0"
diff --git a/meta-uhmi/recipes-core/ucl-tools/files/ucl-launcher.service b/meta-uhmi/recipes-core/ucl-tools/files/ucl-launcher.service
index 37f289e6..a954c90f 100644
--- a/meta-uhmi/recipes-core/ucl-tools/files/ucl-launcher.service
+++ b/meta-uhmi/recipes-core/ucl-tools/files/ucl-launcher.service
@@ -2,7 +2,9 @@
Description=ucl-launcher
[Service]
-Type=idle
+Type=simple
+User=agl-driver
+Environment=XDG_RUNTIME_DIR=/run/user/1001
ExecStart=/usr/bin/ucl-launcher
KillSignal=SIGTERM
TimeoutStopSec=10
diff --git a/meta-uhmi/recipes-core/uhmi-agl-wm/files/uhmi-agl-wm.service b/meta-uhmi/recipes-core/uhmi-agl-wm/files/uhmi-agl-wm.service
index 7e8d4d3f..39ca19d8 100644
--- a/meta-uhmi/recipes-core/uhmi-agl-wm/files/uhmi-agl-wm.service
+++ b/meta-uhmi/recipes-core/uhmi-agl-wm/files/uhmi-agl-wm.service
@@ -3,9 +3,10 @@ Description=uhmi AGL window manager
After=agl-compositor.service
[Service]
-EnvironmentFile=-/etc/default/uhmi-agl-wm
-
Type=simple
+User=agl-driver
+Environment=XDG_RUNTIME_DIR=/run/user/1001
+EnvironmentFile=-/etc/default/uhmi-agl-wm
ExecStart=/usr/bin/uhmi-agl-wm
KillSignal=SIGKILL
Restart=always
diff --git a/meta-uhmi/recipes-core/ula-tools/files/ula-node-agl.service b/meta-uhmi/recipes-core/ula-tools/files/ula-node-agl.service
index d07dd406..2d01b7c2 100644
--- a/meta-uhmi/recipes-core/ula-tools/files/ula-node-agl.service
+++ b/meta-uhmi/recipes-core/ula-tools/files/ula-node-agl.service
@@ -4,7 +4,9 @@ Requires=uhmi-agl-wm.service
After=uhmi-agl-wm.service
[Service]
-Type=idle
+Type=simple
+User=agl-driver
+Environment=XDG_RUNTIME_DIR=/run/user/1001
ExecStart=/usr/bin/ula-node
KillSignal=SIGTERM
TimeoutStopSec=10
diff --git a/meta-uhmi/recipes-core/ula-tools/files/ula-node.service b/meta-uhmi/recipes-core/ula-tools/files/ula-node.service
index edf69f3d..44a3af48 100644
--- a/meta-uhmi/recipes-core/ula-tools/files/ula-node.service
+++ b/meta-uhmi/recipes-core/ula-tools/files/ula-node.service
@@ -4,7 +4,9 @@ Requires=uhmi-ivi-wm.service
After=uhmi-ivi-wm.service
[Service]
-Type=idle
+Type=simple
+User=agl-driver
+Environment=XDG_RUNTIME_DIR=/run/user/1001
ExecStart=/usr/bin/ula-node
KillSignal=SIGTERM
TimeoutStopSec=10