diff --git a/acinclude.m4 b/acinclude.m4
index 1ec0e242b..ebf8eaf6f 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -460,7 +460,7 @@ AC_ARG_WITH(boxtype,
AC_ARG_WITH(boxmodel,
AS_HELP_STRING([--with-boxmodel], [valid for generic: generic, raspi])
AS_HELP_STRING([], [valid for coolstream: hd1, hd2])
-AS_HELP_STRING([], [valid for armbox: hd51, hd60, bre2ze4k, vusolo4k, vuduo4k, vuzero4k, h7])
+AS_HELP_STRING([], [valid for armbox: hd51, hd60, bre2ze4k, vusolo4k, vuduo4k, vuultimo4k, vuzero4k, h7])
AS_HELP_STRING([], [valid for mipsbox: vuduo]),
[case "${withval}" in
generic|raspi)
@@ -489,7 +489,7 @@ AS_HELP_STRING([], [valid for mipsbox: vuduo]),
AC_MSG_ERROR([unknown model $withval for boxtype $BOXTYPE])
fi
;;
- hd51|hd60|bre2ze4k|vusolo4k|vuduo4k|vuzero4k|h7)
+ hd51|hd60|bre2ze4k|vusolo4k|vuduo4k|vuultimo4k|vuzero4k|h7)
if test "$BOXTYPE" = "armbox"; then
BOXMODEL="$withval"
else
@@ -534,6 +534,7 @@ AM_CONDITIONAL(BOXMODEL_HD60, test "$BOXMODEL" = "hd60")
AM_CONDITIONAL(BOXMODEL_BRE2ZE4K, test "$BOXMODEL" = "bre2ze4k")
AM_CONDITIONAL(BOXMODEL_VUSOLO4K, test "$BOXMODEL" = "vusolo4k")
AM_CONDITIONAL(BOXMODEL_VUDUO4K, test "$BOXMODEL" = "vuduo4k")
+AM_CONDITIONAL(BOXMODEL_VUULTIMO4K, test "$BOXMODEL" = "vuultimo4k")
AM_CONDITIONAL(BOXMODEL_VUZERO4K, test "$BOXMODEL" = "vuzero4k")
AM_CONDITIONAL(BOXMODEL_VUDUO, test "$BOXMODEL" = "vuduo")
AM_CONDITIONAL(BOXMODEL_H7, test "$BOXMODEL" = "h7")
@@ -582,6 +583,9 @@ elif test "$BOXMODEL" = "vusolo4k"; then
elif test "$BOXMODEL" = "vuduo4k"; then
AC_DEFINE(BOXMODEL_VUDUO4K, 1, [vuduo4k])
AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION, 1, [enable change the osd resolution])
+elif test "$BOXMODEL" = "vuultimo4k"; then
+ AC_DEFINE(BOXMODEL_VUULTIMO4K, 1, [vuultimo4k])
+ AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION, 1, [enable change the osd resolution])
elif test "$BOXMODEL" = "vuzero4k"; then
AC_DEFINE(BOXMODEL_VUZERO4K, 1, [vuzero4k])
AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION, 1, [enable change the osd resolution])
diff --git a/data/y-web/Y_Blocks.txt b/data/y-web/Y_Blocks.txt
index a1f182ec5..0fb8e43e2 100644
--- a/data/y-web/Y_Blocks.txt
+++ b/data/y-web/Y_Blocks.txt
@@ -529,10 +529,11 @@ start-block~remote
{=if-equal:{=var-get:boxtype=}~VU+ DUO4K~ {=include-block:Y_Blocks.txt;rc_vu_solo4k=}~
{=if-equal:{=var-get:boxtype=}~VU+ DUO~ {=include-block:Y_Blocks.txt;rc_vu_solo4k=}~
{=if-equal:{=var-get:boxtype=}~VU+ ZERO4K~ {=include-block:Y_Blocks.txt;rc_vu_solo4k=}~
+ {=if-equal:{=var-get:boxtype=}~VU+ ULTIMO4K~ {=include-block:Y_Blocks.txt;rc_vu_solo4k=}~
{=if-equal:{=var-get:boxtype=}~ZGEMMA H7~ {=include-block:Y_Blocks.txt;rc_zgemma_h7=}~
{=comment:fallback~=} {=include-block:Y_Blocks.txt;rc_cst_v1=}
- =}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}
+ =}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}
=}=}
~
{=if-equal:{=var-get:yfbtype=}~-2~ {=include-block:Y_Blocks.txt;rc_dbox_philips=}~
@@ -552,6 +553,7 @@ start-block~remote
{=if-equal:{=var-get:yfbtype=}~13~ {=include-block:Y_Blocks.txt;rc_vu_solo4k=}~
{=if-equal:{=var-get:yfbtype=}~14~ {=include-block:Y_Blocks.txt;rc_vu_solo4k=}~
{=if-equal:{=var-get:yfbtype=}~15~ {=include-block:Y_Blocks.txt;rc_vu_solo4k=}~
+ {=if-equal:{=var-get:yfbtype=}~17~ {=include-block:Y_Blocks.txt;rc_vu_solo4k=}~
{=if-equal:{=var-get:yfbtype=}~16~ {=include-block:Y_Blocks.txt;rc_zgemma_h7=}~
{=comment:fallback~=} {=include-block:Y_Blocks.txt;rc_cst_v1=}
@@ -1126,7 +1128,7 @@ start-block~rc_wwio_bre2ze4k
end-block~rc_wwio_bre2ze4k
-# ------ Remote VU+ Solo/Duo/Zero 4K
+# ------ Remote VU+ Solo 4K/Duo 4K/Ultimo 4K/Zero 4K
start-block~rc_vu_solo4k