mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 05:06:43 +00:00
tvheadend: always reload userspace dvb drivers on restart
This commit is contained in:
parent
b35551ba0f
commit
30d1a4aa00
@ -118,14 +118,6 @@ mkdir -p /var/config
|
|||||||
tvheadend.stop
|
tvheadend.stop
|
||||||
rm -rf "$LOCKDIR/$LOCKFILE" &>/dev/null
|
rm -rf "$LOCKDIR/$LOCKFILE" &>/dev/null
|
||||||
if [ ! "$(pidof $ADDON_BIN)" ]; then
|
if [ ! "$(pidof $ADDON_BIN)" ]; then
|
||||||
# start userspace DVB driver/addon
|
|
||||||
for driver_dvb in $(find /storage/.xbmc/addons/driver.dvb.*/bin/userspace-driver.sh -type f 2>/dev/null); do
|
|
||||||
driver_dvb_name=$(echo $driver_dvb | awk 'BEGIN {FS="/"} {printf("%s", $5)}')
|
|
||||||
logger -t Tvheadend "### Loading userspace DVB driver: $driver_dvb_name ###"
|
|
||||||
# use ". " because of variable export
|
|
||||||
. $driver_dvb
|
|
||||||
done
|
|
||||||
|
|
||||||
while [ true ] ; do
|
while [ true ] ; do
|
||||||
while [ -f "$LOCKDIR/$LOCKFILE_SLEEP" ] ; do
|
while [ -f "$LOCKDIR/$LOCKFILE_SLEEP" ] ; do
|
||||||
usleep 100000
|
usleep 100000
|
||||||
@ -133,6 +125,13 @@ mkdir -p /var/config
|
|||||||
if [ -f "$LOCKDIR/$LOCKFILE" ] ; then
|
if [ -f "$LOCKDIR/$LOCKFILE" ] ; then
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
# start userspace DVB driver/addon
|
||||||
|
for driver_dvb in $(find /storage/.xbmc/addons/driver.dvb.*/bin/userspace-driver.sh -type f 2>/dev/null); do
|
||||||
|
driver_dvb_name=$(echo $driver_dvb | awk 'BEGIN {FS="/"} {printf("%s", $5)}')
|
||||||
|
logger -t Tvheadend "### Loading userspace DVB driver: $driver_dvb_name ###"
|
||||||
|
# use ". " because of variable export
|
||||||
|
. $driver_dvb
|
||||||
|
done
|
||||||
# (wait for) at least 1 adapter (xbmc allows to set 0)
|
# (wait for) at least 1 adapter (xbmc allows to set 0)
|
||||||
[ $NUM_ADAPTERS -lt 1 ] && NUM_ADAPTERS=1
|
[ $NUM_ADAPTERS -lt 1 ] && NUM_ADAPTERS=1
|
||||||
if [ "$WAIT_FOR_FEINIT" == "true" ] && [ ! -e /dev/dvb/adapter$((NUM_ADAPTERS-1))/frontend* ] ; then
|
if [ "$WAIT_FOR_FEINIT" == "true" ] && [ ! -e /dev/dvb/adapter$((NUM_ADAPTERS-1))/frontend* ] ; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user