summaryrefslogtreecommitdiff
path: root/meta-bsp/recipes-vuplus
diff options
context:
space:
mode:
authorhschang <chang@dev3>2018-11-12 07:36:36 (GMT)
committerhschang <chang@dev3>2018-11-13 04:42:12 (GMT)
commitb3c10d75cdbdecf044df85d2dda62ff4c409a4d3 (patch)
tree3233d8c38bad600c79eb7ada5e5c1b10928a2ac8 /meta-bsp/recipes-vuplus
parentcef20fab184476968c2346e7558c9d9c5ee7ed10 (diff)
Support duo4k.
Diffstat (limited to 'meta-bsp/recipes-vuplus')
-rw-r--r--meta-bsp/recipes-vuplus/bluetoothsetup/bluetoothsetup-vuduo4k.bb9
-rw-r--r--meta-bsp/recipes-vuplus/chromium/chromium-browser-vuduo4k.bb7
-rw-r--r--meta-bsp/recipes-vuplus/enigma2/enigma2.bbappend13
-rw-r--r--meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/16x9.pngbin0 -> 4423 bytes
-rw-r--r--meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/CRYPT.pngbin0 -> 3012 bytes
-rw-r--r--meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/DOLBY.pngbin0 -> 3799 bytes
-rw-r--r--meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/REC.pngbin0 -> 4608 bytes
-rw-r--r--meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/TELETEXT.pngbin0 -> 3651 bytes
-rw-r--r--meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/time.pngbin0 -> 3541 bytes
-rw-r--r--meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/skin_user_vuduo4k.xml253
-rwxr-xr-xmeta-bsp/recipes-vuplus/vuplus-blindscan-utils/vuplus-blindscan-utils.bb7
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util-vuduo4k.bb10
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util.inc6
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-bootlogo/files/vuduo4k/splash_auto.binbin0 -> 1036854 bytes
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo-vuduo4k.bb19
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo.inc1
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-dvb-proxy/vuplus-dvb-proxy-vuduo4k.bb15
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-manual/vuplus-manual-vuduo4k.bb9
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-platform-util/files/bp3flash.tar.gzbin0 -> 1367 bytes
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-platform-util/files/vuduo4k/vuplus-platform-util.sysvinit41
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util-vuduo4k.bb18
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util.inc11
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-skins/vuplus-skins.bbappend2
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-tuner-turbo/vuplus-tuner-turbo_4.1.45-1.17.bb11
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util-vuduo4k.bb11
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util-vuultimo4k.bb10
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util.inc18
-rw-r--r--meta-bsp/recipes-vuplus/webkit-hbbtv/webkit-hbbtv-browser-vuduo4k.bb9
28 files changed, 458 insertions, 22 deletions
diff --git a/meta-bsp/recipes-vuplus/bluetoothsetup/bluetoothsetup-vuduo4k.bb b/meta-bsp/recipes-vuplus/bluetoothsetup/bluetoothsetup-vuduo4k.bb
new file mode 100644
index 0000000..a0865a0
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/bluetoothsetup/bluetoothsetup-vuduo4k.bb
@@ -0,0 +1,9 @@
+require bluetoothsetup.inc
+
+COMPATIBLE_MACHINE = "^(vuduo4k)$"
+
+SRCDATE = "20181109"
+SRCDATE_PR = "r1"
+
+SRC_URI[md5sum] = "e361db36f21cf1d5a17cc82d720510e2"
+SRC_URI[sha256sum] = "2a6c7687f470210f69758fed6240f8b99728a78e4a9283f47c8c57495ee39fb7"
diff --git a/meta-bsp/recipes-vuplus/chromium/chromium-browser-vuduo4k.bb b/meta-bsp/recipes-vuplus/chromium/chromium-browser-vuduo4k.bb
new file mode 100644
index 0000000..324ad1c
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/chromium/chromium-browser-vuduo4k.bb
@@ -0,0 +1,7 @@
+SRCDATE="20181108_r5"
+SRC_URI[md5sum]="4e0f7f2c1b8f33ff1b5d25373be503e9"
+SRC_URI[sha256sum]="bf8493dad4fb4a8b486467b0de510b8ac060342a93a90bd25ec631a5403204a6"
+
+require chromium-browser.inc
+
+COMPATIBLE_MACHINE = "^(vuduo4k)$"
diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2.bbappend b/meta-bsp/recipes-vuplus/enigma2/enigma2.bbappend
index 07d6df3..d266b6f 100644
--- a/meta-bsp/recipes-vuplus/enigma2/enigma2.bbappend
+++ b/meta-bsp/recipes-vuplus/enigma2/enigma2.bbappend
@@ -1,6 +1,6 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
-PR .= "-bsp28"
+PR .= "-bsp31"
SRC_URI_append_vusolo = " \
file://enigma2_vuplus_misc.patch \
@@ -44,6 +44,11 @@ SRC_URI_append_vuuno4kse = " \
SRC_URI_append_vuzero4k = " \
"
+SRC_URI_append_vuduo4k = " \
+ file://skin_user_vuduo4k.xml \
+ file://lcd_icons_vuduo4k \
+"
+
do_install_append_vuultimo() {
install -m 0755 ${WORKDIR}/analog.ttf ${D}/usr/share/fonts/
install -m 0755 ${WORKDIR}/skin_user.xml ${D}/usr/share/enigma2/defaults/
@@ -75,3 +80,9 @@ do_install_append_vuuno4kse() {
install -m 0755 ${WORKDIR}/lcd_icons_vuuno4kse/*.png ${D}/usr/share/enigma2/lcd_icons/
}
+do_install_append_vuduo4k() {
+ install -m 0755 ${WORKDIR}/skin_user_vuduo4k.xml ${D}/usr/share/enigma2/defaults/skin_user.xml
+ install -d ${D}/usr/share/enigma2/lcd_icons/
+ install -m 0755 ${WORKDIR}/lcd_icons_vuduo4k/*.png ${D}/usr/share/enigma2/lcd_icons/
+}
+
diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/16x9.png b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/16x9.png
new file mode 100644
index 0000000..233fe6f
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/16x9.png
Binary files differ
diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/CRYPT.png b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/CRYPT.png
new file mode 100644
index 0000000..0e62657
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/CRYPT.png
Binary files differ
diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/DOLBY.png b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/DOLBY.png
new file mode 100644
index 0000000..2cbb2cf
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/DOLBY.png
Binary files differ
diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/REC.png b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/REC.png
new file mode 100644
index 0000000..53ee611
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/REC.png
Binary files differ
diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/TELETEXT.png b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/TELETEXT.png
new file mode 100644
index 0000000..71c0042
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/TELETEXT.png
Binary files differ
diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/time.png b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/time.png
new file mode 100644
index 0000000..8b0717b
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/time.png
Binary files differ
diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/skin_user_vuduo4k.xml b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/skin_user_vuduo4k.xml
new file mode 100644
index 0000000..cf0ace6
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/skin_user_vuduo4k.xml
@@ -0,0 +1,253 @@
+<skin>
+ <colors>
+ <color name="LCDBackground" value="#191f26" />
+ </colors>
+ <fonts>
+ <font filename="MyriadPro-Regular.otf" name="Regular" scale="100" />
+ <font filename="MyriadPro-Semibold.otf" name="Semibold" scale="100" />
+ <font filename="MyriadPro-SemiboldIt.otf" name="Semiboldit" scale="100" />
+ </fonts>
+ <windowstyle type="skinned" id="1">
+ <color name="Background" color="LCDBackground" />
+ <color name="LabelForeground" color="white" />
+ <color name="ListboxBackground" color="LCDBackground" />
+ <color name="ListboxForeground" color="white" />
+ <color name="ListboxSelectedBackground" color="LCDBackground" />
+ <color name="ListboxSelectedForeground" color="white" />
+ <color name="ListboxMarkedBackground" color="LCDBackground" />
+ <color name="ListboxMarkedForeground" color="white" />
+ <color name="ListboxMarkedAndSelectedBackground" color="LCDBackground" />
+ <color name="ListboxMarkedAndSelectedForeground" color="white" />
+ <color name="WindowTitleBackground" color="LCDBackground" />
+ <color name="WindowTitleForeground" color="white" />
+ </windowstyle>
+ <screen name="InfoBarSummary" position="0,0" size="480,320" id="1">
+ <widget source="session.RecordState" render="Pixmap" pixmap="lcd_icons/REC.png" position="20,15" size="57,34" alphatest="blend">
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/CRYPT.png" position="89,15" size="47,34" alphatest="blend">
+ <convert type="ServiceInfo">IsCrypted</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/TELETEXT.png" position="146,12" size="50,39" alphatest="blend">
+ <convert type="ServiceInfo">HasTelext</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/16x9.png" position="207,12" size="51,39" alphatest="blend">
+ <convert type="ServiceInfo">IsWidescreen</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/DOLBY.png" position="269,15" size="53,34" alphatest="blend">
+ <convert type="ServiceInfo">IsMultichannel</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <ePixmap pixmap="lcd_icons/time.png" position="360,20" size="28,28" alphatest="blend" />
+ <widget source="global.CurrentTime" render="Label" position="393,20" size="85,38" font="Regular;32" halign="left" backgroundColor="LCDBackground">
+ <convert type="ClockToText">Format:%H:%M</convert>
+ </widget>
+ <widget source="session.CurrentService" render="Label" position="0,90" size="480,55" font="Semibold;42" halign="center" valign="center" backgroundColor="LCDBackground">
+ <convert type="ServiceName">Name</convert>
+ </widget>
+ <widget source="session.Event_Now" render="Label" position="0,145" size="480,105" font="Regular;40" halign="center" valign="center" backgroundColor="LCDBackground">
+ <convert type="EventName">Name</convert>
+ </widget>
+ <widget source="session.Event_Now" render="Progress" position="60,250" size="360,40" borderWidth="2" backgroundColor="LCDBackground">
+ <convert type="EventTime">Progress</convert>
+ </widget>
+ </screen>
+ <screen name="ChannelSelection_summary" position="0,0" size="480,320" id="1">
+ <widget source="session.RecordState" render="Pixmap" pixmap="lcd_icons/REC.png" position="20,15" size="57,34" alphatest="blend">
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/CRYPT.png" position="89,15" size="47,34" alphatest="blend">
+ <convert type="ServiceInfo">IsCrypted</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/TELETEXT.png" position="146,12" size="50,39" alphatest="blend">
+ <convert type="ServiceInfo">HasTelext</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/16x9.png" position="207,12" size="51,39" alphatest="blend">
+ <convert type="ServiceInfo">IsWidescreen</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/DOLBY.png" position="269,15" size="53,34" alphatest="blend">
+ <convert type="ServiceInfo">IsMultichannel</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <ePixmap pixmap="lcd_icons/time.png" position="360,20" size="28,28" alphatest="blend" />
+ <widget source="global.CurrentTime" render="Label" position="393,20" size="85,38" font="Regular;32" halign="left" backgroundColor="LCDBackground">
+ <convert type="ClockToText">Format:%H:%M</convert>
+ </widget>
+ <widget source="parent.ServiceEvent" render="Label" position="0,90" size="480,55" font="Semibold;42" halign="center" valign="center" backgroundColor="LCDBackground">
+ <convert type="ServiceName">Name</convert>
+ </widget>
+ <widget source="parent.ServiceEvent" render="Label" position="0,145" size="480,105" font="Regular;40" halign="center" valign="center" backgroundColor="LCDBackground">
+ <convert type="EventName">Name</convert>
+ </widget>
+ <widget source="session.Event_Now" render="Progress" position="60,250" size="360,40" borderWidth="2" backgroundColor="LCDBackground">
+ <convert type="EventTime">Progress</convert>
+ </widget>
+ </screen>
+ <screen name="InfoBarMoviePlayerSummary" position="0,0" size="480,320" id="1">
+ <widget source="session.RecordState" render="Pixmap" pixmap="lcd_icons/REC.png" position="20,15" size="57,34" alphatest="blend">
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/CRYPT.png" position="89,15" size="47,34" alphatest="blend">
+ <convert type="ServiceInfo">IsCrypted</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/TELETEXT.png" position="146,12" size="50,39" alphatest="blend">
+ <convert type="ServiceInfo">HasTelext</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/16x9.png" position="207,12" size="51,39" alphatest="blend">
+ <convert type="ServiceInfo">IsWidescreen</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/DOLBY.png" position="269,15" size="53,34" alphatest="blend">
+ <convert type="ServiceInfo">IsMultichannel</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <ePixmap pixmap="lcd_icons/time.png" position="360,20" size="28,28" alphatest="blend" />
+ <widget source="global.CurrentTime" render="Label" position="393,20" size="85,38" font="Regular;32" halign="left" backgroundColor="LCDBackground">
+ <convert type="ClockToText">Format:%H:%M</convert>
+ </widget>
+ <widget source="session.CurrentService" render="Label" position="0,90" size="480,160" font="Semibold;40" halign="center" valign="center" backgroundColor="LCDBackground">
+ <convert type="ServiceName">Name</convert>
+ </widget>
+ <widget source="session.CurrentService" render="Progress" position="60,250" size="360,40" borderWidth="2" backgroundColor="LCDBackground">
+ <convert type="ServicePosition">Position</convert>
+ </widget>
+ </screen>
+ <screen name="ChoiceBox_summary" position="0,0" size="480,320" id="1">
+ <widget source="parent.summary_list" render="Label" position="30,10" size="420,300" font="Regular;32" backgroundColor="LCDBackground"/>
+ </screen>
+ <screen name="MessageBox_summary" position="0,0" size="480,320" id="1">
+ <widget source="parent.Text" render="Label" position="20,15" size="450,200" font="Regular;38" halign="center" valign="center" backgroundColor="LCDBackground"/>
+ <widget source="parent.selectedChoice" render="Label" position="20,215" size="450,40" font="Regular;38" halign="center" valign="center" backgroundColor="LCDBackground"/>
+ </screen>
+ <screen name="MenuSummary" position="0,0" size="480,320" id="1">
+ <widget source="session.RecordState" render="Pixmap" pixmap="lcd_icons/REC.png" position="20,15" size="57,34" alphatest="blend">
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/CRYPT.png" position="89,15" size="47,34" alphatest="blend">
+ <convert type="ServiceInfo">IsCrypted</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/TELETEXT.png" position="146,12" size="50,39" alphatest="blend">
+ <convert type="ServiceInfo">HasTelext</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/16x9.png" position="207,12" size="51,39" alphatest="blend">
+ <convert type="ServiceInfo">IsWidescreen</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/DOLBY.png" position="269,15" size="53,34" alphatest="blend">
+ <convert type="ServiceInfo">IsMultichannel</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <ePixmap pixmap="lcd_icons/time.png" position="360,20" size="28,28" alphatest="blend" />
+ <widget source="global.CurrentTime" render="Label" position="393,20" size="85,38" font="Regular;32" halign="left" backgroundColor="LCDBackground">
+ <convert type="ClockToText">Format:%H:%M</convert>
+ </widget>
+ <widget source="parent.title" render="Label" position="15,87" size="450,73" font="Semibold;48" halign="center" valign="center" backgroundColor="LCDBackground"/>
+ <widget source="parent.menu" render="Label" position="15,160" size="450,120" font="Semibold;52" halign="center" valign="center" backgroundColor="LCDBackground">
+ <convert type="StringListSelection" />
+ </widget>
+ </screen>
+ <screen name="ServiceScanSummary" position="0,0" size="480,320" id="1">
+ <widget name="Title" position="25,20" size="430,80" font="Regular;50" transparent="1" backgroundColor="LCDBackground" />
+ <widget name="Service" position="25,100" size="430,150" font="Regular;38" transparent="1" backgroundColor="LCDBackground" />
+ <widget name="scan_progress" position="60,250" size="360,40" zPosition="1" borderWidth="2" backgroundColor="LCDBackground" />
+ </screen>
+ <screen name="SetupSummary" position="0,0" size="480,320" id="1">
+ <widget source="session.RecordState" render="Pixmap" pixmap="lcd_icons/REC.png" position="20,15" size="57,34" alphatest="blend">
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/CRYPT.png" position="89,15" size="47,34" alphatest="blend">
+ <convert type="ServiceInfo">IsCrypted</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/TELETEXT.png" position="146,12" size="50,39" alphatest="blend">
+ <convert type="ServiceInfo">HasTelext</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/16x9.png" position="207,12" size="51,39" alphatest="blend">
+ <convert type="ServiceInfo">IsWidescreen</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/DOLBY.png" position="269,15" size="53,34" alphatest="blend">
+ <convert type="ServiceInfo">IsMultichannel</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <ePixmap pixmap="lcd_icons/time.png" position="360,20" size="28,28" alphatest="blend" />
+ <widget source="global.CurrentTime" render="Label" position="393,20" size="85,38" font="Regular;32" halign="left" backgroundColor="LCDBackground">
+ <convert type="ClockToText">Format:%H:%M</convert>
+ </widget>
+ <widget source="SetupTitle" render="Label" position="25,65" size="430,60" font="Semibold;52" halign="center" backgroundColor="LCDBackground" />
+ <widget source="SetupEntry" render="Label" position="25,125" size="430,120" font="Semibold;38" halign="center" backgroundColor="LCDBackground" />
+ <widget source="SetupValue" render="Label" position="25,245" size="430,40" font="Regular;42" halign="center" backgroundColor="LCDBackground" />
+ </screen>
+ <screen name="StandbySummary" position="0,0" size="480,320" id="1">
+ <widget source="session.RecordState" render="Pixmap" pixmap="lcd_icons/REC.png" position="20,15" size="57,34" alphatest="blend">
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/CRYPT.png" position="89,15" size="47,34" alphatest="blend">
+ <convert type="ServiceInfo">IsCrypted</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/TELETEXT.png" position="146,12" size="50,39" alphatest="blend">
+ <convert type="ServiceInfo">HasTelext</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/16x9.png" position="207,12" size="51,39" alphatest="blend">
+ <convert type="ServiceInfo">IsWidescreen</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/DOLBY.png" position="269,15" size="53,34" alphatest="blend">
+ <convert type="ServiceInfo">IsMultichannel</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="global.CurrentTime" render="Label" position="40,70" size="400,180" font="Regular;130" halign="center" valign="center" backgroundColor="LCDBackground">
+ <convert type="ClockToText">Format:%H:%M</convert>
+ </widget>
+ </screen>
+ <screen name="SimpleSummary" position="0,0" size="480,320" id="1">
+ <widget source="session.RecordState" render="Pixmap" pixmap="lcd_icons/REC.png" position="20,15" size="57,34" alphatest="blend">
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/CRYPT.png" position="89,15" size="47,34" alphatest="blend">
+ <convert type="ServiceInfo">IsCrypted</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/TELETEXT.png" position="146,12" size="50,39" alphatest="blend">
+ <convert type="ServiceInfo">HasTelext</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/16x9.png" position="207,12" size="51,39" alphatest="blend">
+ <convert type="ServiceInfo">IsWidescreen</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <widget source="session.CurrentService" render="Pixmap" pixmap="lcd_icons/DOLBY.png" position="269,15" size="53,34" alphatest="blend">
+ <convert type="ServiceInfo">IsMultichannel</convert>
+ <convert type="ConditionalShowHide" />
+ </widget>
+ <ePixmap pixmap="lcd_icons/time.png" position="360,20" size="28,28" alphatest="blend" />
+ <widget source="global.CurrentTime" render="Label" position="393,20" size="85,38" font="Regular;32" halign="left" backgroundColor="LCDBackground">
+ <convert type="ClockToText">Format:%H:%M</convert>
+ </widget>
+ <widget source="parent.Title" render="Label" position="30,90" size="420,200" font="Semibold;52" halign="center" valign="center" backgroundColor="LCDBackground"/>
+ </screen>
+ <screen name="MediaPlayerLCDScreen" position="0,0" size="480,320" id="1">
+ <widget name="text1" position="25,10" size="450,140" font="Regular;42" backgroundColor="LCDBackground"/>
+ <widget name="text3" position="25,160" size="450,70" font="Regular;32" backgroundColor="LCDBackground"/>
+ <widget name="text4" position="25,230" size="450,70" font="Regular;32" backgroundColor="LCDBackground"/>
+ </screen>
+ <screen name="WizardSummary" position="0,0" size="480,320" id="1">
+ <widget source="text" render="Label" position="15,10" size="450,80" font="Regular;40" transparent="1" backgroundColor="LCDBackground"/>
+ <widget source="parent.list" render="Label" position="15,100" size="450,220" font="Regular;32">
+ <convert type="StringListSelection" />
+ </widget>
+ </screen>
+</skin>
diff --git a/meta-bsp/recipes-vuplus/vuplus-blindscan-utils/vuplus-blindscan-utils.bb b/meta-bsp/recipes-vuplus/vuplus-blindscan-utils/vuplus-blindscan-utils.bb
index ae425c1..d8be2fb 100755
--- a/meta-bsp/recipes-vuplus/vuplus-blindscan-utils/vuplus-blindscan-utils.bb
+++ b/meta-bsp/recipes-vuplus/vuplus-blindscan-utils/vuplus-blindscan-utils.bb
@@ -118,6 +118,13 @@ do_install_vuzero4k() {
install -m 0755 "${S}/vuplus_si2166_blindscan" "${D}/${bindir}/vuplus_si2166_blindscan"
}
+do_install_vuduo4k() {
+ install -d "${D}/${bindir}"
+ for f in ${PLUGABLE_ARM_BLINDSCAN}; do
+ install -m 0755 "${S}/$f" "${D}/${bindir}"
+ done
+}
+
SRC_URI[md5sum] = "b6d485516762453dcb829d914b4e06b3"
SRC_URI[sha256sum] = "cb7045db4aee0d1ef9392231d2bfc7f843e9e9ec82ceb17d86dd7c1fe56bef4b"
diff --git a/meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util-vuduo4k.bb b/meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util-vuduo4k.bb
new file mode 100644
index 0000000..13411ee
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util-vuduo4k.bb
@@ -0,0 +1,10 @@
+require vuplus-bluetooth-util.inc
+
+COMPATIBLE_MACHINE = "^(vuduo4k)$"
+
+SRCDATE = "20181109"
+SRCDATE_PR = "r1"
+
+SRC_URI[md5sum] = "fbbe1050ab72d8ae1b541293eb83a9d6"
+SRC_URI[sha256sum] = "c99de55349d9d8259639a70154956583aa29e1d28517de883d8811934d8bd6b8"
+
diff --git a/meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util.inc b/meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util.inc
index 65ef794..2845038 100644
--- a/meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util.inc
+++ b/meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util.inc
@@ -32,8 +32,10 @@ do_install() {
install -m 0644 ${S}/btusb.ko ${D}/usr/local/modules/btusb.ko
install -m 0644 ${S}/bthid.ko ${D}/usr/local/modules/bthid.ko
- install -d ${D}/lib/firmware/${FIRMWARE_PATH}
- install -m 0644 ${S}/${FIRMWARE_FILE} ${D}/lib/firmware/${FIRMWARE_PATH}
+ if [ -n "${FIRMWARE_FILE}" ]; then
+ install -d ${D}/lib/firmware/${FIRMWARE_PATH}
+ install -m 0644 ${S}/${FIRMWARE_FILE} ${D}/lib/firmware/${FIRMWARE_PATH}
+ fi
}
INSANE_SKIP_${PN} = "already-stripped"
diff --git a/meta-bsp/recipes-vuplus/vuplus-bootlogo/files/vuduo4k/splash_auto.bin b/meta-bsp/recipes-vuplus/vuplus-bootlogo/files/vuduo4k/splash_auto.bin
new file mode 100644
index 0000000..80f9b51
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/vuplus-bootlogo/files/vuduo4k/splash_auto.bin
Binary files differ
diff --git a/meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo-vuduo4k.bb b/meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo-vuduo4k.bb
new file mode 100644
index 0000000..8d3944a
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo-vuduo4k.bb
@@ -0,0 +1,19 @@
+require vuplus-bootlogo.inc
+
+COMPATIBLE_MACHINE = "^(vuduo4k)$"
+
+PR = "${INC_PR}.5"
+SRCDATE = "20181030"
+
+SRC_URI += "\
+ http://archive.vuplus.com/download/kernel/vmlinuz-initrd_${MACHINE}_${SRCDATE}.tar.gz \
+ file://splash_auto.bin \
+"
+
+do_install_append() {
+ install -m 0755 ${S}/vmlinuz-initrd-7278b1 ${D}/boot/initrd_auto.bin
+ install -m 0755 ${S}/splash_auto.bin ${D}/boot/splash_auto.bin
+}
+
+SRC_URI[md5sum] = "2280778c1a445ea7727268597ac559be"
+SRC_URI[sha256sum] = "42d3bac078edfc0c80d82caad708fdb4eca5cef5d130e7fc2e6fafdb11e66b64"
diff --git a/meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo.inc b/meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo.inc
index e319e1a..fa3a105 100644
--- a/meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo.inc
+++ b/meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo.inc
@@ -47,3 +47,4 @@ do_install_append() {
fi
}
+do_populate_sysroot[noexec] = "1"
diff --git a/meta-bsp/recipes-vuplus/vuplus-dvb-proxy/vuplus-dvb-proxy-vuduo4k.bb b/meta-bsp/recipes-vuplus/vuplus-dvb-proxy/vuplus-dvb-proxy-vuduo4k.bb
new file mode 100644
index 0000000..4055496
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/vuplus-dvb-proxy/vuplus-dvb-proxy-vuduo4k.bb
@@ -0,0 +1,15 @@
+require vuplus-dvb-proxy.inc
+
+COMPATIBLE_MACHINE = "^(vuduo4k)$"
+
+SRCDATE = "20181113"
+SRCDATE_PR = "r0"
+
+pkg_postinst_${PN}_append () {
+ if [ ! -f $D/lib/modules/${KERNEL_VERSION}/extra/dvb-bcm.ko ]; then
+ ln -s /lib/modules/${KERNEL_VERSION}/extra/dvb-bcm7278.ko $D/lib/modules/${KERNEL_VERSION}/extra/dvb-bcm.ko
+ fi
+}
+
+SRC_URI[md5sum] = "2179d657f6e628efc4c13b4f23eab317"
+SRC_URI[sha256sum] = "0ea477ab605369b493dfc47e314069831e80cca3e993feea7a8b6408f1bf8d36"
diff --git a/meta-bsp/recipes-vuplus/vuplus-manual/vuplus-manual-vuduo4k.bb b/meta-bsp/recipes-vuplus/vuplus-manual/vuplus-manual-vuduo4k.bb
new file mode 100644
index 0000000..59bd53c
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/vuplus-manual/vuplus-manual-vuduo4k.bb
@@ -0,0 +1,9 @@
+require vuplus-manual.inc
+
+COMPATIBLE_MACHINE = "^(vuduo4k)$"
+
+SRC_DATE = "20181102_p0"
+
+SRC_URI[md5sum] = "b18e78380b34cc14966cac5ffd6cfd6c"
+SRC_URI[sha256sum] = "d6d0836452bbd76615f6407ac82d0935ec1f9ee69642b4c23b1ed70e5929021d"
+
diff --git a/meta-bsp/recipes-vuplus/vuplus-platform-util/files/bp3flash.tar.gz b/meta-bsp/recipes-vuplus/vuplus-platform-util/files/bp3flash.tar.gz
new file mode 100644
index 0000000..d704303
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/vuplus-platform-util/files/bp3flash.tar.gz
Binary files differ
diff --git a/meta-bsp/recipes-vuplus/vuplus-platform-util/files/vuduo4k/vuplus-platform-util.sysvinit b/meta-bsp/recipes-vuplus/vuplus-platform-util/files/vuduo4k/vuplus-platform-util.sysvinit
new file mode 100644
index 0000000..3554f05
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/vuplus-platform-util/files/vuduo4k/vuplus-platform-util.sysvinit
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+if [ -e /sys/class/net/sys0 ]; then
+ ifconfig sys0 up
+fi
+
+case "$1" in
+ start)
+ # first boot?
+ [ -f /etc/dropbear/dropbear_rsa_host_key ]
+ echo -n "Starting vuplus-platform-util"
+ if [ ! -e /dev/brcm0 ]; then
+ bp3flash.py 2>/dev/null
+ DRV_PATH=/lib/modules/`uname -r`/extra
+ insmod $DRV_PATH/procmk.ko
+ insmod $DRV_PATH/bcm_event.ko
+ insmod $DRV_PATH/dvb_base.ko
+
+ start-stop-daemon --start --quiet --exec /usr/bin/dvb_server -- &
+
+ mknod -m a=rw /dev/brcm0 c 30 0
+
+ start-stop-daemon --start --quiet --exec /usr/bin/init_client $DRV_PATH/dvb-bcm.ko $DRV_PATH/brcmfb.ko -- &
+ fi
+
+ while [ ! -c /dev/fb0 ]; do
+ usleep 100000
+ done
+
+ echo "."
+ ;;
+ stop)
+ ;;
+ restart)
+ ;;
+ *)
+ echo "Usage: /etc/init.d/vuplus-platform-util {start|stop|restart}"
+ exit 1
+esac
+
+exit 0
diff --git a/meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util-vuduo4k.bb b/meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util-vuduo4k.bb
new file mode 100644
index 0000000..2d706e8
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util-vuduo4k.bb
@@ -0,0 +1,18 @@
+require vuplus-platform-util.inc
+
+COMPATIBLE_MACHINE = "^(vuduo4k)$"
+
+PV="18.1"
+SRCDATE = "20181113"
+SRCDATE_PR = "r0"
+
+SRC_URI += "\
+ file://bp3flash.tar.gz \
+"
+
+do_install_append() {
+ install -m 0755 ${WORKDIR}/bp3flash.py ${D}${bindir}
+}
+
+SRC_URI[md5sum] = "e24d814a7a122b945a52bd5755f5b590"
+SRC_URI[sha256sum] = "6a8b4428aff578a9811206c1b35364648dd6942f669c6f6a5c7b3707dd2b5b63"
diff --git a/meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util.inc b/meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util.inc
index 6489c20..f0166aa 100644
--- a/meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util.inc
+++ b/meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util.inc
@@ -18,6 +18,10 @@ S="${WORKDIR}/platform-util-${MACHINE}"
do_install() {
install -d ${D}${bindir}
install -m 0755 ${S}/* ${D}${bindir}
+ if [ -f ${WORKDIR}/${INITSCRIPT_NAME}.sysvinit ]; then
+ install -d ${D}${INIT_D_DIR}
+ install -m 0755 ${WORKDIR}/${INITSCRIPT_NAME}.sysvinit ${D}${INIT_D_DIR}/${INITSCRIPT_NAME}
+ fi
}
do_package_qa() {
@@ -31,12 +35,5 @@ inherit update-rc.d
INITSCRIPT_PARAMS = "start 65 S . stop 90 0 ."
INITSCRIPT_NAME = "vuplus-platform-util"
-do_install_append() {
- if [ -f ${WORKDIR}/${INITSCRIPT_NAME}.sysvinit ]; then
- install -d ${D}${INIT_D_DIR}
- install -m 0755 ${WORKDIR}/${INITSCRIPT_NAME}.sysvinit ${D}${INIT_D_DIR}/${INITSCRIPT_NAME}
- fi
-}
-
INSANE_SKIP_${PN} = "already-stripped"
diff --git a/meta-bsp/recipes-vuplus/vuplus-skins/vuplus-skins.bbappend b/meta-bsp/recipes-vuplus/vuplus-skins/vuplus-skins.bbappend
index dd551ed..de7a1e9 100644
--- a/meta-bsp/recipes-vuplus/vuplus-skins/vuplus-skins.bbappend
+++ b/meta-bsp/recipes-vuplus/vuplus-skins/vuplus-skins.bbappend
@@ -3,10 +3,12 @@ BRANCH_vuultimo4k = "Vu_HD_1080p"
BRANCH_vuuno4k = "Vu_HD_1080p"
BRANCH_vuuno4kse = "Vu_HD_1080p"
BRANCH_vuzero4k = "Vu_HD_1080p"
+BRANCH_vuduo4k = "Vu_HD_1080p"
PACKAGE_ARCH := "${MACHINE_ARCH}"
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += " ${@base_conditional("MACHINE", "vuultimo4k", "file://remove_frontendinfo.patch", "", d)}"
+SRC_URI += " ${@base_conditional("MACHINE", "vuduo4k", "file://remove_frontendinfo.patch", "", d)}"
diff --git a/meta-bsp/recipes-vuplus/vuplus-tuner-turbo/vuplus-tuner-turbo_4.1.45-1.17.bb b/meta-bsp/recipes-vuplus/vuplus-tuner-turbo/vuplus-tuner-turbo_4.1.45-1.17.bb
new file mode 100644
index 0000000..c6ead03
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/vuplus-tuner-turbo/vuplus-tuner-turbo_4.1.45-1.17.bb
@@ -0,0 +1,11 @@
+require vuplus-tuner-turbo.inc
+
+COMPATIBLE_MACHINE = "^(vuduo4k)$"
+
+KV = "${VUPLUS_KERNEL_VERSION}-1.17"
+
+SRCDATE_arm = "20181112"
+
+SRC_URI[driver.md5sum] = "a1ba2928f2be2f70daaeb2112b3bf462"
+SRC_URI[driver.sha256sum] = "6b73a5102c4491085359af3b26f8088b7553edfc007d29059af456fe68ed6207"
+
diff --git a/meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util-vuduo4k.bb b/meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util-vuduo4k.bb
new file mode 100644
index 0000000..837edd0
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util-vuduo4k.bb
@@ -0,0 +1,11 @@
+require vuplus-wifi-util.inc
+
+COMPATIBLE_MACHINE = "^(vuduo4k)$"
+
+PV="18.1"
+SRCDATE = "20181109"
+SRCDATE_PR = "r0"
+
+SRC_URI[md5sum] = "2df0715a75c7ff0b85f13f907536bf84"
+SRC_URI[sha256sum] = "a02c58fe339e6d75d7da9ec55d99520dff4838adec0ed60225ff4a85a7e5649d"
+
diff --git a/meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util-vuultimo4k.bb b/meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util-vuultimo4k.bb
index fe94918..80f16d8 100644
--- a/meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util-vuultimo4k.bb
+++ b/meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util-vuultimo4k.bb
@@ -8,3 +8,13 @@ SRCDATE_PR = "r0"
SRC_URI[md5sum] = "63cfafdbe221e9c87c18abcab7d7ce46"
SRC_URI[sha256sum] = "c7eedb2d82e800b9382ab970027b071387c4281174bdb6e6717ee733ce893787"
+
+inherit update-rc.d
+
+INITSCRIPT_PARAMS = "start 60 S ."
+INITSCRIPT_NAME = "vuplus-wifi-init.sh"
+
+do_install() {
+ install -d ${D}${bindir}
+ install -m 0755 ${S}/* ${D}${bindir}
+}
diff --git a/meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util.inc b/meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util.inc
index a51ff3e..403f4a4 100644
--- a/meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util.inc
+++ b/meta-bsp/recipes-vuplus/vuplus-wifi-util/vuplus-wifi-util.inc
@@ -14,22 +14,12 @@ SRC_URI = " \
S="${WORKDIR}/vuplus-wifi-util-${MACHINE}"
-do_install() {
- install -d ${D}${bindir}
- install -m 0755 ${S}/* ${D}${bindir}
-}
-
do_package_qa() {
}
PACKAGE_ARCH := "${MACHINE_ARCH}"
FILES_${PN}="/"
-inherit update-rc.d
-
-INITSCRIPT_PARAMS = "start 60 S ."
-INITSCRIPT_NAME = "vuplus-wifi-init.sh"
-
do_install() {
install -d ${D}${bindir}
install -m 0755 ${S}/bcmdl ${D}${bindir}
@@ -44,8 +34,12 @@ do_install() {
install -m 0644 ${S}/bcm43569-firmware.bin ${D}/lib/firmware/bcm43569/
install -m 0644 ${S}/bcm43569_iton.nvm ${D}/lib/firmware/bcm43569/
- install -d ${D}${INIT_D_DIR}
- install -m 0755 ${S}/${INITSCRIPT_NAME} ${D}${INIT_D_DIR}/${INITSCRIPT_NAME}
+ install -d ${D}${sysconfdir}/udev
+ install -m 0755 ${S}/bcmwifi_firmware.sh ${D}${sysconfdir}/udev/
+ install -m 0755 ${S}/bcmwifi_drv.sh ${D}${sysconfdir}/udev/
+
+ install -d ${D}${sysconfdir}/udev/rules.d
+ install -m 0644 ${S}/vuplus-wifi.rules ${D}${sysconfdir}/udev/rules.d/
}
INSANE_SKIP_${PN} = "already-stripped"
diff --git a/meta-bsp/recipes-vuplus/webkit-hbbtv/webkit-hbbtv-browser-vuduo4k.bb b/meta-bsp/recipes-vuplus/webkit-hbbtv/webkit-hbbtv-browser-vuduo4k.bb
new file mode 100644
index 0000000..60a4877
--- /dev/null
+++ b/meta-bsp/recipes-vuplus/webkit-hbbtv/webkit-hbbtv-browser-vuduo4k.bb
@@ -0,0 +1,9 @@
+SRCDATE = "20181010.r4"
+
+require webkit-hbbtv-browser.inc
+
+COMPATIBLE_MACHINE = "^(vuduo4k)$"
+
+
+SRC_URI[md5sum] = "d0f7ed2f854fb6b014917ea314ad8d86"
+SRC_URI[sha256sum] = "f0f62147155f34184682549037c0e2f796b6bdb9b8e1e86c94becad827b5fbe1"