Merge pull request #1933 from vpeter4/sundtek

sundtek-mediatv: bump version
This commit is contained in:
Stefan Saraev 2013-02-21 08:05:36 -08:00
commit 8c0a56de90
15 changed files with 43 additions and 81 deletions

View File

@ -1,14 +1,9 @@
3.0.3 3.0.1
new addon settings: added addon settings
enable HW PID filter (enabled for RPi by default) enable HW PID filter (enabled for RPi by default)
enable IR receiver enable IR receiver
allow sharing local tuner over network allow sharing local tuner over network
use network tuners use network tuners
3.0.2
special version
3.0.1
addon renamed to just sundtek
added addon settings
sundtek's binaries are downloaded on first run sundtek's binaries are downloaded on first run
automatically download new version of the binaries if available automatically download new version of the binaries if available
added preload library to .profile (to run mediaclient, w_scan, ... from console) added preload library to .profile (to run mediaclient, w_scan, ... from console)

View File

@ -1,9 +1,6 @@
# #
# sundtek.conf # sundtek.conf
# #
# Call attach/detach script when new device appears/disappears
# Do not change this line (OpenElec addon require this) !
device_attach=/storage/.xbmc/addons/driver.dvb.sundtek/bin/device-attached.sh
# enable HW PID filter (default on for RPi) # enable HW PID filter (default on for RPi)
use_hwpidfilter=off use_hwpidfilter=off

View File

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -18,9 +18,9 @@
# http://www.gnu.org/copyleft/gpl.html # http://www.gnu.org/copyleft/gpl.html
################################################################################ ################################################################################
PKG_NAME="sundtek" PKG_NAME="sundtek-mediatv"
PKG_VERSION="3.0" PKG_VERSION="3.0"
PKG_REV="3" PKG_REV="1"
PKG_ARCH="any" PKG_ARCH="any"
PKG_LICENSE="nonfree" PKG_LICENSE="nonfree"
PKG_SITE="http://support.sundtek.com/" PKG_SITE="http://support.sundtek.com/"

View File

@ -22,7 +22,7 @@
. /etc/profile . /etc/profile
ADDON_DIR="$HOME/.xbmc/addons/driver.dvb.sundtek" ADDON_DIR="$HOME/.xbmc/addons/driver.dvb.sundtek-mediatv"
logger -t Sundtek "### Sundtek manual start ###" logger -t Sundtek "### Sundtek manual start ###"
. $ADDON_DIR/bin/userspace-driver.sh . $ADDON_DIR/bin/userspace-driver.sh

View File

@ -22,7 +22,7 @@
. /etc/profile . /etc/profile
ADDON_DIR="$HOME/.xbmc/addons/driver.dvb.sundtek" ADDON_DIR="$HOME/.xbmc/addons/driver.dvb.sundtek-mediatv"
export LD_PRELOAD=$ADDON_DIR/lib/libmediaclient.so export LD_PRELOAD=$ADDON_DIR/lib/libmediaclient.so

View File

@ -32,10 +32,9 @@ net_tuner_num_fix() {
echo $num echo $num
} }
ADDON_DIR="$HOME/.xbmc/addons/driver.dvb.sundtek" ADDON_DIR="$HOME/.xbmc/addons/driver.dvb.sundtek-mediatv"
ADDON_HOME="$HOME/.xbmc/userdata/addon_data/driver.dvb.sundtek" ADDON_HOME="$HOME/.xbmc/userdata/addon_data/driver.dvb.sundtek-mediatv"
ADDON_SETTINGS="$ADDON_HOME/settings.xml" ADDON_SETTINGS="$ADDON_HOME/settings.xml"
SUNDTEK_READY="/var/run/sundtek.ready"
mkdir -p $ADDON_HOME mkdir -p $ADDON_HOME
@ -45,9 +44,11 @@ else
# in case of missing entries in addon home's sundtek.conf # in case of missing entries in addon home's sundtek.conf
entry_set="$(grep use_hwpidfilter $ADDON_HOME/sundtek.conf 2>/dev/null)" entry_set="$(grep use_hwpidfilter $ADDON_HOME/sundtek.conf 2>/dev/null)"
if [ -z "$entry_set" ]; then if [ -z "$entry_set" ]; then
sed -i 's|\(^device_attach=.*\)|\1\n# enable listening on network\nenablenetwork=off|g' $ADDON_HOME/sundtek.conf sed -i 's|^device_attach=.*|# device_attach not used anymore\n\n# enable HW PID filter\nuse_hwpidfilter=off\n\n# enable listening on network\nenablenetwork=off|g' $ADDON_HOME/sundtek.conf
sed -i 's|\(^device_attach=.*\)|\1\n\n# enable HW PID filter\nuse_hwpidfilter=off\n|g' $ADDON_HOME/sundtek.conf
sed -i 's|^#first_adapter=.*|first_adapter=0|g' $ADDON_HOME/sundtek.conf sed -i 's|^#first_adapter=.*|first_adapter=0|g' $ADDON_HOME/sundtek.conf
sed -i 's|.*network tuner IP address (OpenELEC specific).*||g' $ADDON_HOME/sundtek.conf
sed -i 's|.*network_tuner_ip=.*||g' $ADDON_HOME/sundtek.conf
fi fi
fi fi
@ -74,6 +75,10 @@ if [ "$AUTO_UPDATE" = "true" -a -f $ADDON_DIR/bin/mediasrv ]; then
fi fi
if [ ! -f $ADDON_DIR/bin/mediasrv ]; then if [ ! -f $ADDON_DIR/bin/mediasrv ]; then
# remove renamed addon if exist
rm -fr "$HOME/.xbmc/addons/driver.dvb.sundtek"
rm -fr "$HOME/userdata/addon_data/driver.dvb.sundtek"
logger -t Sundtek "### Downloading installer ###" logger -t Sundtek "### Downloading installer ###"
cd $ADDON_DIR cd $ADDON_DIR
mkdir -p bin lib tmp mkdir -p bin lib tmp
@ -90,7 +95,7 @@ if [ ! -f $ADDON_DIR/bin/mediasrv ]; then
# enable HW PID filter on RPi by default # enable HW PID filter on RPi by default
sed -i 's|^use_hwpidfilter=.*|use_hwpidfilter=on|g' $ADDON_DIR/config/sundtek.conf sed -i 's|^use_hwpidfilter=.*|use_hwpidfilter=on|g' $ADDON_DIR/config/sundtek.conf
sed -i 's|^use_hwpidfilter=.*|use_hwpidfilter=on|g' $ADDON_HOME/sundtek.conf sed -i 's|^use_hwpidfilter=.*|use_hwpidfilter=on|g' $ADDON_HOME/sundtek.conf
sed -i 's|.*id="ENABLE_HW_PID_FILTER" value=.*|<setting id="ENABLE_HW_PID_FILTER" value="true" />|' $ADDON_SETTINGS sed -i 's|.*id="ENABLE_HW_PID_FILTER".*|<setting id="ENABLE_HW_PID_FILTER" value="true" />|' $ADDON_SETTINGS
else else
logger -t Sundtek "### Unsupported architecture ###" logger -t Sundtek "### Unsupported architecture ###"
cd .. cd ..
@ -124,15 +129,18 @@ if [ ! -f $ADDON_HOME/driver-version.txt ]; then
cp $ADDON_DIR/driver-version.txt $ADDON_HOME/ cp $ADDON_DIR/driver-version.txt $ADDON_HOME/
fi fi
# enable to install same addon version again # enable to install same addon package version again
rm -f /storage/.xbmc/addons/packages/driver.dvb.sundtek-* rm -f /storage/.xbmc/addons/packages/driver.dvb.sundtek*
# add alias for /opt/bin/mediaclient # add alias for /opt/bin/mediaclient
alias_set="$(grep libmediaclient.so /storage/.profile 2>/dev/null)" alias_set="$(grep libmediaclient.so /storage/.profile 2>/dev/null)"
if [ -z "$alias_set" ]; then if [ -z "$alias_set" ]; then
echo "" >>/storage/.profile echo "" >>/storage/.profile
echo "[ -f /storage/.xbmc/addons/driver.dvb.sundtek/lib/libmediaclient.so ] && export LD_PRELOAD=/storage/.xbmc/addons/driver.dvb.sundtek/lib/libmediaclient.so" >>/storage/.profile echo "[ -f /storage/.xbmc/addons/driver.dvb.sundtek-mediatv/lib/libmediaclient.so ] && export LD_PRELOAD=/storage/.xbmc/addons/driver.dvb.sundtek-mediatv/lib/libmediaclient.so" >>/storage/.profile
echo "" >>/storage/.profile echo "" >>/storage/.profile
else
# fix name
sed -i 's|/driver.dvb.sundtek/|/driver.dvb.sundtek-mediatv/|g' /storage/.profile
fi fi
export LD_PRELOAD=$ADDON_DIR/lib/libmediaclient.so export LD_PRELOAD=$ADDON_DIR/lib/libmediaclient.so
@ -160,7 +168,6 @@ fi
if [ -z "$(pidof mediasrv)" ]; then if [ -z "$(pidof mediasrv)" ]; then
rm -f /var/log/mediasrv.log rm -f /var/log/mediasrv.log
rm -f /var/log/mediaclient.log rm -f /var/log/mediaclient.log
rm -f $SUNDTEK_READY
SUNDTEK_CONF_TMP=/tmp/sundtek.conf SUNDTEK_CONF_TMP=/tmp/sundtek.conf
cp $ADDON_HOME/sundtek.conf $SUNDTEK_CONF_TMP cp $ADDON_HOME/sundtek.conf $SUNDTEK_CONF_TMP
@ -247,30 +254,16 @@ if [ -z "$(pidof mediasrv)" ]; then
cp $SUNDTEK_CONF_TMP $ADDON_HOME/sundtek.conf cp $SUNDTEK_CONF_TMP $ADDON_HOME/sundtek.conf
fi fi
#rm "$SUNDTEK_CONF_TMP"
mediasrv --wait-for-devices -p $ADDON_DIR/bin -c $ADDON_HOME/sundtek.conf -d mediasrv --wait-for-devices -p $ADDON_DIR/bin -c $ADDON_HOME/sundtek.conf -d
# wait for device to get attached or connected # wait few seconds
for i in $(seq 1 240); do [ -z "$SETTLE_TIME" ] && SETTLE_TIME=0
if [ -f $SUNDTEK_READY ]; then SETTLE_TIME=$(( $SETTLE_TIME *1 ))
rm -f $SUNDTEK_READY if [ $SETTLE_TIME -gt 0 ]; then
logger -t Sundtek "### Sundtek ready ###"
if [ -n $SETTLE_TIME -a $SETTLE_TIME -gt 0 ]; then
logger -t Sundtek "### Settle for $SETTLE_TIME sec ###" logger -t Sundtek "### Settle for $SETTLE_TIME sec ###"
sleep $SETTLE_TIME sleep $SETTLE_TIME
fi fi
break
elif [ "$i" = "240" ]; then
logger -t Sundtek "### No Sundtek device attached or connected ###"
return
else
usleep 500000
fi
done
if [ "$ANALOG_TV" = "true" ]; then if [ "$ANALOG_TV" = "true" ]; then
logger -t Sundtek "### Switching to analog TV mode ###" logger -t Sundtek "### Switching to analog TV mode ###"
#rm -fr /dev/dvb/ #rm -fr /dev/dvb/
@ -292,3 +285,5 @@ if [ -z "$(pidof mediasrv)" ]; then
fi fi
)& )&
fi fi
logger -t Sundtek "### Sundtek ready ###"

View File

@ -23,22 +23,22 @@
. /etc/profile . /etc/profile
LOCKDIR="/var/lock/" LOCKDIR="/var/lock/"
LOCKFILE="sundtek" LOCKFILE="$LOCKDIR/sundtek-mediatv"
case "$1" in case "$1" in
hibernate|suspend) hibernate|suspend)
if [ -n "$(pidof mediasrv)" ]; then if [ -n "$(pidof mediasrv)" ]; then
progress "Shutting down Sundtek DVB driver for suspending..." progress "Shutting down Sundtek DVB driver for suspending..."
mkdir -p "$LOCKDIR" mkdir -p "$LOCKDIR"
touch "$LOCKDIR/$LOCKFILE" touch "$LOCKFILE"
mediaclient --shutdown mediaclient --shutdown
fi fi
;; ;;
thaw|resume) thaw|resume)
if [ -f "$LOCKDIR/$LOCKFILE" ]; then if [ -f "$LOCKFILE" ]; then
# driver started within Tvheadend/VDR # driver started within Tvheadend/VDR
rm -rf "$LOCKDIR/$LOCKFILE" rm -f "$LOCKFILE"
fi fi
;; ;;

View File

@ -1,25 +0,0 @@
#!/bin/sh
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv)
#
# This Program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This Program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC.tv; see the file COPYING. If not, write to
# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
SUNDTEK_READY="/var/run/sundtek.ready"
touch $SUNDTEK_READY