x-linux-ai: update support for new X-LINUX-AI v6.1.0 release

This commit introduces the necessary changes in the Digi Embedded Yocto layer
to support the X-LINUX-AI v6.1.0 software package from the meta-st-x-linux-ai
layer.

https://onedigi.atlassian.net/browse/DEL-9734

Signed-off-by: Arturo Buzarra <arturo.buzarra@digi.com>
This commit is contained in:
Arturo Buzarra 2025-07-29 18:20:32 +02:00
parent 87060cbbd1
commit b13fda0a2d
7 changed files with 22 additions and 15 deletions

View File

@ -52,9 +52,7 @@ BBMASK += " \
# Tweak x-linux-ai dependencies to use ST's machine learning packages # Tweak x-linux-ai dependencies to use ST's machine learning packages
LAYERDEPENDS_x-linux-ai:remove = "st-openstlinux" LAYERDEPENDS_x-linux-ai:remove = "st-openstlinux"
BBMASK += " \ BBMASK += " \
meta-st-x-linux-ai/recipes-st/images/st-image-ai-npu-userfs.bb \ meta-st-x-linux-ai/recipes-st/images/st-image-ai.bb \
meta-st-x-linux-ai/recipes-st/images/st-image-ai-npu.bb \
meta-st-x-linux-ai/recipes-st/images/st-image-ai-cpu.bb \
" "
# Digi's General and Open Source license agreements # Digi's General and Open Source license agreements

View File

@ -10,7 +10,7 @@ Signed-off-by: David Escalona <david.escalona@digi.com>
2 files changed, 2 insertions(+), 14 deletions(-) 2 files changed, 2 insertions(+), 14 deletions(-)
diff --git a/stai-mpu/launch_python_image_classification.sh b/stai-mpu/launch_python_image_classification.sh diff --git a/stai-mpu/launch_python_image_classification.sh b/stai-mpu/launch_python_image_classification.sh
index 3cb5259..afbedf8 100755 index efd5b19..f3e25aa 100755
--- a/stai-mpu/launch_python_image_classification.sh --- a/stai-mpu/launch_python_image_classification.sh
+++ b/stai-mpu/launch_python_image_classification.sh +++ b/stai-mpu/launch_python_image_classification.sh
@@ -5,18 +5,12 @@ @@ -5,18 +5,12 @@
@ -24,7 +24,7 @@ index 3cb5259..afbedf8 100755
echo "stai wrapper used : "$FRAMEWORK echo "stai wrapper used : "$FRAMEWORK
CONFIG=$(find /usr/local/x-linux-ai -name "config_board_*.sh") CONFIG=$(find /usr/local/x-linux-ai -name "config_board_*.sh")
source $CONFIG source $CONFIG
cmd="python3 /usr/local/x-linux-ai/image-classification/stai_mpu_image_classification.py -m /usr/local/x-linux-ai/image-classification/models/$IMAGE_CLASSIFICATION_MODEL -l /usr/local/x-linux-ai/image-classification/models/$IMAGE_CLASSIFICATION_LABEL.txt --framerate $DFPS --frame_width $DWIDTH --frame_height $DHEIGHT $OPTIONS" cmd="python3 /usr/local/x-linux-ai/image-classification/stai_mpu_image_classification.py -m /usr/local/x-linux-ai/image-classification/models/$IMAGE_CLASSIFICATION_MODEL -l /usr/local/x-linux-ai/image-classification/models/$IMAGE_CLASSIFICATION_LABEL.txt --framerate $DFPS --frame_width $DWIDTH --frame_height $DHEIGHT --camera_src $CAMERA_SRC"
-if [ "$weston_user" != "root" ]; then -if [ "$weston_user" != "root" ]; then
- echo "user : "$weston_user - echo "user : "$weston_user

View File

@ -9,7 +9,7 @@ Signed-off-by: David Escalona <david.escalona@digi.com>
2 files changed, 2 insertions(+), 14 deletions(-) 2 files changed, 2 insertions(+), 14 deletions(-)
diff --git a/stai-mpu/launch_python_object_detection.sh b/stai-mpu/launch_python_object_detection.sh diff --git a/stai-mpu/launch_python_object_detection.sh b/stai-mpu/launch_python_object_detection.sh
index e460fb3..b595f7f 100755 index aad8d53..046fb01 100755
--- a/stai-mpu/launch_python_object_detection.sh --- a/stai-mpu/launch_python_object_detection.sh
+++ b/stai-mpu/launch_python_object_detection.sh +++ b/stai-mpu/launch_python_object_detection.sh
@@ -5,18 +5,12 @@ @@ -5,18 +5,12 @@
@ -23,7 +23,7 @@ index e460fb3..b595f7f 100755
echo "stai_mpu wrapper used : "$FRAMEWORK echo "stai_mpu wrapper used : "$FRAMEWORK
CONFIG=$(find /usr/local/x-linux-ai -name "config_board_*.sh") CONFIG=$(find /usr/local/x-linux-ai -name "config_board_*.sh")
source $CONFIG source $CONFIG
cmd="/usr/local/x-linux-ai/object-detection/stai_mpu_object_detection.py -m /usr/local/x-linux-ai/object-detection/models/$OBJ_DETEC_MODEL -l /usr/local/x-linux-ai/object-detection/models/$OBJ_DETEC_MODEL_LABEL.txt --framerate $DFPS --frame_width $DWIDTH --frame_height $DHEIGHT $OPTIONS" cmd="/usr/local/x-linux-ai/object-detection/stai_mpu_object_detection.py -m /usr/local/x-linux-ai/object-detection/models/$OBJ_DETEC_MODEL -l /usr/local/x-linux-ai/object-detection/models/$OBJ_DETEC_MODEL_LABEL.txt --framerate $DFPS --frame_width $DWIDTH --frame_height $DHEIGHT --camera_src $CAMERA_SRC"
-if [ "$weston_user" != "root" ]; then -if [ "$weston_user" != "root" ]; then
- echo "user : "$weston_user - echo "user : "$weston_user

View File

@ -9,7 +9,7 @@ Signed-off-by: David Escalona <david.escalona@digi.com>
2 files changed, 2 insertions(+), 14 deletions(-) 2 files changed, 2 insertions(+), 14 deletions(-)
diff --git a/stai-mpu/launch_python_pose_estimation.sh b/stai-mpu/launch_python_pose_estimation.sh diff --git a/stai-mpu/launch_python_pose_estimation.sh b/stai-mpu/launch_python_pose_estimation.sh
index 61952cf..6c8b5b8 100644 index c1cefd4..43e7892 100644
--- a/stai-mpu/launch_python_pose_estimation.sh --- a/stai-mpu/launch_python_pose_estimation.sh
+++ b/stai-mpu/launch_python_pose_estimation.sh +++ b/stai-mpu/launch_python_pose_estimation.sh
@@ -5,17 +5,11 @@ @@ -5,17 +5,11 @@
@ -22,7 +22,7 @@ index 61952cf..6c8b5b8 100644
FRAMEWORK=$1 FRAMEWORK=$1
echo "stai wrapper used : "$FRAMEWORK echo "stai wrapper used : "$FRAMEWORK
source /usr/local/x-linux-ai/resources/config_board_npu.sh source /usr/local/x-linux-ai/resources/config_board_npu.sh
cmd="python3 /usr/local/x-linux-ai/pose-estimation/stai_mpu_pose_estimation.py -m /usr/local/x-linux-ai/pose-estimation/models/$POSE_ESTIMATION_MODEL --framerate $DFPS --frame_width $DWIDTH --frame_height $DHEIGHT $OPTIONS" cmd="python3 /usr/local/x-linux-ai/pose-estimation/stai_mpu_pose_estimation.py -m /usr/local/x-linux-ai/pose-estimation/models/$POSE_ESTIMATION_MODEL --framerate $DFPS --frame_width $DWIDTH --frame_height $DHEIGHT --camera_src $CAMERA_SRC"
-if [ "$weston_user" != "root" ]; then -if [ "$weston_user" != "root" ]; then
- echo "user : "$weston_user - echo "user : "$weston_user

View File

@ -10,10 +10,10 @@ Signed-off-by: David Escalona <david.escalona@digi.com>
2 files changed, 2 insertions(+), 14 deletions(-) 2 files changed, 2 insertions(+), 14 deletions(-)
diff --git a/stai-mpu/launch_python_semantic_segmentation.sh b/stai-mpu/launch_python_semantic_segmentation.sh diff --git a/stai-mpu/launch_python_semantic_segmentation.sh b/stai-mpu/launch_python_semantic_segmentation.sh
index a1c2479..94cd540 100755 index e5bcb26..dee9b2c 100755
--- a/stai-mpu/launch_python_semantic_segmentation.sh --- a/stai-mpu/launch_python_semantic_segmentation.sh
+++ b/stai-mpu/launch_python_semantic_segmentation.sh +++ b/stai-mpu/launch_python_semantic_segmentation.sh
@@ -5,17 +5,11 @@ @@ -5,18 +5,12 @@
# #
# This software is licensed under terms that can be found in the LICENSE file # This software is licensed under terms that can be found in the LICENSE file
# in the root directory of this software component. # in the root directory of this software component.
@ -22,8 +22,9 @@ index a1c2479..94cd540 100755
-weston_user=$(ps aux | grep '/usr/bin/weston '|grep -v 'grep'|awk '{print $1}') -weston_user=$(ps aux | grep '/usr/bin/weston '|grep -v 'grep'|awk '{print $1}')
FRAMEWORK=$1 FRAMEWORK=$1
echo "stai-mpu wrapper used : "$FRAMEWORK echo "stai-mpu wrapper used : "$FRAMEWORK
source /usr/local/x-linux-ai/resources/config_board_npu.sh source /usr/local/x-linux-ai/resources/config_board_npu.sh
cmd="python3 /usr/local/x-linux-ai/semantic-segmentation/stai_mpu_semantic_segmentation.py -m /usr/local/x-linux-ai/semantic-segmentation/models/$SEMANTIC_SEGMENTATION_MODEL -l /usr/local/x-linux-ai/semantic-segmentation/models/$SEMANTIC_SEGMENTATION_LABEL.txt --framerate $DFPS --frame_width $DWIDTH --frame_height $DHEIGHT $OPTIONS" cmd="python3 /usr/local/x-linux-ai/semantic-segmentation/stai_mpu_semantic_segmentation.py -m /usr/local/x-linux-ai/semantic-segmentation/models/$SEMANTIC_SEGMENTATION_MODEL -l /usr/local/x-linux-ai/semantic-segmentation/models/$SEMANTIC_SEGMENTATION_LABEL.txt --framerate $DFPS --frame_width $DWIDTH --frame_height $DHEIGHT --camera_src $CAMERA_SRC"
-if [ "$weston_user" != "root" ]; then -if [ "$weston_user" != "root" ]; then
- echo "user : "$weston_user - echo "user : "$weston_user

View File

@ -8,10 +8,12 @@ Signed-off-by: David Escalona <david.escalona@digi.com>
1 file changed, 4 insertions(+), 4 deletions(-) 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/stai-mpu/stai_mpu_semantic_segmentation.py b/stai-mpu/stai_mpu_semantic_segmentation.py diff --git a/stai-mpu/stai_mpu_semantic_segmentation.py b/stai-mpu/stai_mpu_semantic_segmentation.py
index 0c0f242..35b8bea 100644 index 8252e1c..d0ee636 100644
--- a/stai-mpu/stai_mpu_semantic_segmentation.py --- a/stai-mpu/stai_mpu_semantic_segmentation.py
+++ b/stai-mpu/stai_mpu_semantic_segmentation.py +++ b/stai-mpu/stai_mpu_semantic_segmentation.py
@@ -475,8 +475,8 @@ class MainWindow(Gtk.Window): @@ -347,12 +347,12 @@ class MainWindow(Gtk.Window):
self.ui_icon_exit_size = '50'
self.ui_icon_st_size = '160'
self.ui_icon_label_size = '64' self.ui_icon_label_size = '64'
elif window_constraint <= 1080: elif window_constraint <= 1080:
#Display 1920x1080 #Display 1920x1080
@ -22,7 +24,11 @@ index 0c0f242..35b8bea 100644
self.ui_icon_exit_size = '50' self.ui_icon_exit_size = '50'
self.ui_icon_st_size = '160' self.ui_icon_st_size = '160'
self.ui_icon_label_size = '64' self.ui_icon_label_size = '64'
@@ -711,8 +711,8 @@ class OverlayWindow(Gtk.Window):
def main_ui_creation(self,args):
@@ -583,12 +583,12 @@ class OverlayWindow(Gtk.Window):
self.ui_icon_exit_size = '50'
self.ui_icon_st_size = '160'
self.ui_icon_label_size = '64' self.ui_icon_label_size = '64'
elif window_constraint <= 1080: elif window_constraint <= 1080:
#Display 1920x1080 #Display 1920x1080
@ -33,3 +39,5 @@ index 0c0f242..35b8bea 100644
self.ui_icon_exit_size = '50' self.ui_icon_exit_size = '50'
self.ui_icon_st_size = '160' self.ui_icon_st_size = '160'
self.ui_icon_label_size = '64' self.ui_icon_label_size = '64'
def overlay_ui_creation(self,args):