diff options
Diffstat (limited to 'meta-bsp/recipes-vuplus')
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 Binary files differnew file mode 100644 index 0000000..233fe6f --- /dev/null +++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/16x9.png 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 Binary files differnew file mode 100644 index 0000000..0e62657 --- /dev/null +++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/CRYPT.png 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 Binary files differnew file mode 100644 index 0000000..2cbb2cf --- /dev/null +++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/DOLBY.png 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 Binary files differnew file mode 100644 index 0000000..53ee611 --- /dev/null +++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/REC.png 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 Binary files differnew file mode 100644 index 0000000..71c0042 --- /dev/null +++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/TELETEXT.png 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 Binary files differnew file mode 100644 index 0000000..8b0717b --- /dev/null +++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuduo4k/lcd_icons_vuduo4k/time.png 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 Binary files differnew file mode 100644 index 0000000..80f9b51 --- /dev/null +++ b/meta-bsp/recipes-vuplus/vuplus-bootlogo/files/vuduo4k/splash_auto.bin 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 Binary files differnew file mode 100644 index 0000000..d704303 --- /dev/null +++ b/meta-bsp/recipes-vuplus/vuplus-platform-util/files/bp3flash.tar.gz 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" |