summaryrefslogtreecommitdiff
path: root/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/usbtunerhelper.sh
diff options
context:
space:
mode:
authorhschang <chang@dev3>2020-07-08 01:46:43 (GMT)
committerhschang <chang@dev3>2020-07-08 01:46:43 (GMT)
commit057726dade3f664b1c1081de0a5f3966d242cd1a (patch)
treeaec196f3aebb6f82d1aab814f6c1b6ab0367a972 /meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/usbtunerhelper.sh
parente4a770ebafd48e6e67563fde1a46d8e65449c0dd (diff)
[usbtunerhelper] add patch for usbtuners which take longer for loading during init.
Diffstat (limited to 'meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/usbtunerhelper.sh')
-rw-r--r--meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/usbtunerhelper.sh58
1 files changed, 34 insertions, 24 deletions
diff --git a/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/usbtunerhelper.sh b/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/usbtunerhelper.sh
index 424cf3d..3d3e620 100644
--- a/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/usbtunerhelper.sh
+++ b/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/usbtunerhelper.sh
@@ -1,24 +1,34 @@
-#!/bin/sh
-
-if ! [ -x /usr/bin/usbtunerhelper ]; then
- exit 0
-fi
-
-case "$1" in
- start)
- start-stop-daemon -S -x /usr/bin/usbtunerhelper
- ;;
- stop)
- start-stop-daemon -K -x /usr/bin/usbtunerhelper
- ;;
- restart|reload)
- $0 stop
- $0 start
- ;;
- *)
- echo "Usage: $0 {start|stop|restart}"
- exit 1
- ;;
-esac
-
-exit 0
+#!/bin/sh
+
+if ! [ -x /usr/bin/usbtunerhelper ]; then
+ exit 0
+fi
+
+VTUNER_FILE="/tmp/.vtuner_available"
+
+case "$1" in
+ start)
+ start-stop-daemon -S -x /usr/bin/usbtunerhelper
+ if [ -f $VTUNER_FILE ]
+ then
+ echo "[USBTUNERHELPER] wait for initializing vtuner"
+ while [ ! -f $VTUNER_FILE ]; do
+ usleep 100000
+ done
+ sleep 2
+ fi
+ ;;
+ stop)
+ start-stop-daemon -K -x /usr/bin/usbtunerhelper
+ ;;
+ restart|reload)
+ $0 stop
+ $0 start
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+ ;;
+esac
+
+exit 0