sundtek: support for network tuner

This commit is contained in:
vpeter4 2012-06-08 18:46:08 +02:00
parent 0953c93f37
commit b1c83fd5dd
4 changed files with 29 additions and 9 deletions

View File

@ -1,3 +1,6 @@
2.1.3
support for network tuner
2.1.2 2.1.2
support for multiple Sundtek tuners support for multiple Sundtek tuners
support for working with other tuners (kernel drivers) support for working with other tuners (kernel drivers)

View File

@ -5,6 +5,9 @@
# Do not change this line! # Do not change this line!
device_attach=/storage/.xbmc/addons/driver.dvb.sundtek-mediatv/bin/device-attached.sh device_attach=/storage/.xbmc/addons/driver.dvb.sundtek-mediatv/bin/device-attached.sh
# network tuner IP address (OpenELEC specific)
#network_tuner_ip=xxx.xxx.xxx.xxx
# Infrared Control Support is disabled/enabled # Infrared Control Support is disabled/enabled
ir_disabled=1 ir_disabled=1

View File

@ -20,7 +20,7 @@
PKG_NAME="sundtek-mediatv" PKG_NAME="sundtek-mediatv"
PKG_VERSION="2.0" PKG_VERSION="2.0"
PKG_REV="2" PKG_REV="3"
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

@ -25,6 +25,9 @@
ADDON_DIR="$HOME/.xbmc/addons/driver.dvb.sundtek-mediatv" ADDON_DIR="$HOME/.xbmc/addons/driver.dvb.sundtek-mediatv"
ADDON_HOME="$HOME/.xbmc/userdata/addon_data/driver.dvb.sundtek-mediatv" ADDON_HOME="$HOME/.xbmc/userdata/addon_data/driver.dvb.sundtek-mediatv"
SUNDTEK_READY="/var/run/sundtek.ready" SUNDTEK_READY="/var/run/sundtek.ready"
ADAPTER_WAIT_TIME=120
NETWORK_TUNER_IP=$(awk '/^network_tuner_ip=/ {split($0,a,"="); printf("%s", a[2])}' "$ADDON_HOME/sundtek.conf")
mkdir -p $ADDON_HOME mkdir -p $ADDON_HOME
@ -35,28 +38,39 @@ fi
SUNDTEK_ARG="--pluginpath=$ADDON_DIR/bin --daemon" SUNDTEK_ARG="--pluginpath=$ADDON_DIR/bin --daemon"
if [ -z "$(pidof mediasrv)" ]; then if [ -z "$(pidof mediasrv)" ]; then
rm -f /var/log/mediasrv.log
rm -f /var/log/mediaclient.log
rm -f $SUNDTEK_READY rm -f $SUNDTEK_READY
rm -f /tmp/sundtek.conf rm -f /tmp/sundtek.conf
ln -sf $ADDON_HOME/sundtek.conf /tmp/sundtek.conf ln -sf $ADDON_HOME/sundtek.conf /tmp/sundtek.conf
mediasrv $SUNDTEK_ARG mediasrv $SUNDTEK_ARG
# wait for device to attach if [ -n "$NETWORK_TUNER_IP" ]; then
logger -t Sundtek "### Trying to connect Sundtek device $NETWORK_TUNER_IP ###"
mediaclient --mount=$NETWORK_TUNER_IP
else
logger -t Sundtek "### Trying to attach Sundtek device ###"
fi
# wait for device to get attached or connected
cnt=0 cnt=0
while [ 1 ]; do while [ 1 ]; do
if [ -n "$NETWORK_TUNER_IP" -a -e /dev/dvb/adapter*/frontend* ]; then
sh $ADDON_DIR/bin/device-attached.sh
fi
if [ -f $SUNDTEK_READY ]; then if [ -f $SUNDTEK_READY ]; then
rm -f $SUNDTEK_READY rm -f $SUNDTEK_READY
break break
elif [ "$cnt" = "240" ]; then elif [ "$cnt" = "$ADAPTER_WAIT_TIME" ]; then
logger -t Sundtek "### No Sundtek device attached in 120 sec ###" logger -t Sundtek "### No Sundtek device attached or connected ###"
return return
fi fi
let cnt=cnt+1 let cnt=cnt+1
usleep 500000 usleep 500000
done done
export LD_LIBRARY_PATH=$ADDON_DIR/lib:$LD_LIBRARY_PATH
export LD_PRELOAD=$ADDON_DIR/lib/libmediaclient.so:$LD_PRELOAD
( (
# save adapter serial number in background # save adapter serial number in background
sleep 4 sleep 4
@ -66,6 +80,6 @@ if [ -z "$(pidof mediasrv)" ]; then
echo "$serial_number_new" >$ADDON_HOME/adapters.txt echo "$serial_number_new" >$ADDON_HOME/adapters.txt
fi fi
)& )&
else
export LD_PRELOAD=$ADDON_DIR/lib/libmediaclient.so:$LD_PRELOAD
fi fi
export LD_PRELOAD=$ADDON_DIR/lib/libmediaclient.so:$LD_PRELOAD