mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
sundtek: support for network tuner
This commit is contained in:
parent
0953c93f37
commit
b1c83fd5dd
@ -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)
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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/"
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user