mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 05:36:47 +00:00
addon: userspace driver for Sundtek MediaTV Pro - using more than one stick, small fixes
This commit is contained in:
parent
2573a738a6
commit
90e504b5fa
@ -31,4 +31,4 @@ mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
|||||||
cp -Pa $ROOT/$BUILD/sundtek_*/rootsys/opt/bin/* $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
cp -Pa $ROOT/$BUILD/sundtek_*/rootsys/opt/bin/* $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib/
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib/
|
||||||
cp -Pa $ROOT/$BUILD/sundtek_*/rootsys/opt/lib/*.so $ADDON_BUILD/$PKG_ADDON_ID/lib/
|
cp -Pa $ROOT/$BUILD/sundtek_*/rootsys/opt/lib/* $ADDON_BUILD/$PKG_ADDON_ID/lib/
|
||||||
|
16
packages/addons/driver/sundtek-mediatv/config/device_attach_detach.sh
Normal file → Executable file
16
packages/addons/driver/sundtek-mediatv/config/device_attach_detach.sh
Normal file → Executable file
@ -12,6 +12,8 @@ MUMUDVB=0
|
|||||||
ADDON_DIR="/storage/.xbmc/addons/driver.dvb.sundtek-mediatv"
|
ADDON_DIR="/storage/.xbmc/addons/driver.dvb.sundtek-mediatv"
|
||||||
ADDON_HOME="/storage/.xbmc/userdata/addon_data/driver.dvb.sundtek-mediatv"
|
ADDON_HOME="/storage/.xbmc/userdata/addon_data/driver.dvb.sundtek-mediatv"
|
||||||
ATTACH_DETACH_LOG="$ADDON_HOME/attach_detach.log"
|
ATTACH_DETACH_LOG="$ADDON_HOME/attach_detach.log"
|
||||||
|
#ATTACH_DETACH_LOG="/dev/null"
|
||||||
|
SUNDTEK_COUNTER_FILE="/var/run/sundtek-mediatv.counter"
|
||||||
|
|
||||||
wait_process() {
|
wait_process() {
|
||||||
while [ -n "$(pidof $1)" ]; do
|
while [ -n "$(pidof $1)" ]; do
|
||||||
@ -23,15 +25,19 @@ wait_process() {
|
|||||||
echo "Date: `date`" >>$ATTACH_DETACH_LOG
|
echo "Date: `date`" >>$ATTACH_DETACH_LOG
|
||||||
echo "Params: action=$1 devid=$2" >>$ATTACH_DETACH_LOG
|
echo "Params: action=$1 devid=$2" >>$ATTACH_DETACH_LOG
|
||||||
|
|
||||||
|
. $SUNDTEK_COUNTER_FILE
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
attach)
|
attach)
|
||||||
|
let SUNDTEK_COUNTER++
|
||||||
|
echo "SUNDTEK_COUNTER=$SUNDTEK_COUNTER" >$SUNDTEK_COUNTER_FILE
|
||||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ADDON_DIR/lib
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ADDON_DIR/lib
|
||||||
export LD_PRELOAD=$LD_PRELOAD:$ADDON_DIR/lib/libmediaclient.so
|
export LD_PRELOAD=$LD_PRELOAD:$ADDON_DIR/lib/libmediaclient.so
|
||||||
|
|
||||||
(
|
(
|
||||||
# save adapter serial number (in background)
|
# save adapter serial number (in background)
|
||||||
sleep 2
|
sleep 2
|
||||||
serial_number=`mediaclient -e | awk '/ID:/ {print $2}'`
|
serial_number=` mediaclient -e | awk '/device / {printf("%s\n", $0)} /ID:/ {printf(" serial: %s\n\n", $2)}'`
|
||||||
if [ ! -f $ADDON_HOME/adapter_serial_number.txt ]; then
|
if [ ! -f $ADDON_HOME/adapter_serial_number.txt ]; then
|
||||||
echo -n "$serial_number" >$ADDON_HOME/adapter_serial_number.txt
|
echo -n "$serial_number" >$ADDON_HOME/adapter_serial_number.txt
|
||||||
else
|
else
|
||||||
@ -44,8 +50,15 @@ wait_process() {
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
detach)
|
detach)
|
||||||
|
let SUNDTEK_COUNTER--
|
||||||
|
echo "SUNDTEK_COUNTER=$SUNDTEK_COUNTER" >$SUNDTEK_COUNTER_FILE
|
||||||
|
if [ "$SUNDTEK_COUNTER" = "0" ] ; then
|
||||||
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH//:$ADDON_DIR\/lib/}
|
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH//:$ADDON_DIR\/lib/}
|
||||||
export LD_PRELOAD=${LD_PRELOAD//:$ADDON_DIR\/lib\/libmediaclient.so/}
|
export LD_PRELOAD=${LD_PRELOAD//:$ADDON_DIR\/lib\/libmediaclient.so/}
|
||||||
|
else
|
||||||
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ADDON_DIR/lib
|
||||||
|
export LD_PRELOAD=$LD_PRELOAD:$ADDON_DIR/lib/libmediaclient.so
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
@ -53,6 +66,7 @@ wait_process() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
echo "SUNDTEK_COUNTER=$SUNDTEK_COUNTER" >>$ATTACH_DETACH_LOG
|
||||||
echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >>$ATTACH_DETACH_LOG
|
echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >>$ATTACH_DETACH_LOG
|
||||||
echo "LD_PRELOAD=$LD_PRELOAD" >>$ATTACH_DETACH_LOG
|
echo "LD_PRELOAD=$LD_PRELOAD" >>$ATTACH_DETACH_LOG
|
||||||
|
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
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_CONFIG_FILE="$ADDON_HOME/sundtek.conf"
|
SUNDTEK_CONFIG_FILE="$ADDON_HOME/sundtek.conf"
|
||||||
|
SUNDTEK_COUNTER_FILE="/var/run/sundtek-mediatv.counter"
|
||||||
|
|
||||||
mkdir -p $ADDON_HOME
|
mkdir -p $ADDON_HOME
|
||||||
|
|
||||||
@ -42,7 +43,9 @@ 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 $ADDON_HOME/attach_detach.log
|
mkdir -p /var/run
|
||||||
|
echo "SUNDTEK_COUNTER=0" >$SUNDTEK_COUNTER_FILE
|
||||||
|
echo -n "" >$ADDON_HOME/attach_detach.log
|
||||||
ln -sf $SUNDTEK_CONFIG_FILE /tmp/sundtek.conf
|
ln -sf $SUNDTEK_CONFIG_FILE /tmp/sundtek.conf
|
||||||
mediasrv $SUNDTEK_ARG
|
mediasrv $SUNDTEK_ARG
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user