MLD-5.x > General

vdr start verzögern, wegen CAM Initialisierung

<< < (2/2)

Frounts:
Zuständig ist das Modul: dvb_usb_dvbsky
Nur bei einem Kaltstart dauert es ~5Min. Sonst ist es innerhalb von 5sek bereit.

Leider schlägt beim Start der watchdog zu:

--- Code: ---Starting eventlircd
[1A[1000C[10D[1;32mdone[0;39m
cam-check seems to hang! continue now...
Setting video mode
Powering on HDMI with explicit settings (CEA mode 19)

--- End code ---

cam-check (in Anlehnung von example):

--- Code: ---#!/bin/sh

. /etc/init.d/rc.functions

NAME=${0##*/}

case "$1" in
start)
echo "Starting $NAME: "
if [ -n "`lsusb | grep '0b48:3012'`" ] #TechnoTrend TT-connect CT2-4650 CI V1.0
then
show_message "Waiting for DVB CAM detecting"
# Warten, bis CAM Modul gefunden wurde
while [ "`cat /var/log/messages | grep -c 'dvb_ca adapter'`" = '0' ]; do
echo "Waiting for DVB CAM detecting: $(show_step)"
sleep 1
done
show_message "DVB CAM successfully initialized and connected"
fi
check_status
;;
stop)
;;
restart)
$0 stop
$0 start
;;
init)
start=1
before="rpi"
;;
*)
echo "Usage: $0 {start | stop | restart}" >&2
exit 1
esac

--- End code ---

clausmuus:
trage mal in der init) Section dies ein:

--- Code: ---start=wait
before=vdr
--- End code ---

Außerdem solltest Du die Wartezeit eventuell auf 10 Minuten oder so begrenzen, damit das im Fehlerfall nicht endlos den bootvorgang blockiert. Das ist wegen dem "start=wait" wichtig. Also z.B. einfach eine Variable in der while Schleife hoch zählen und die schleife abbrechen wenn die >600 ist.

Claus

Frounts:
Ich bleib lieber bei "before=rpi", weil nur so noch das MLD-Logo zum Sehen ist.  Bei "before=vdr" ist nur mehr schwarzer Bildschirm ohne Logo/Balken.

Vielen Dank für die Unterstützung.
LG Fr.

/etc/init.d/cam-check

--- Code: ---#!/bin/sh

. /etc/init.d/rc.functions

NAME=${0##*/}
COUNTER=0

case "$1" in
start)
echo "Starting $NAME: "
if [ -n "`lsusb | grep '0b48:3012'`" ] #TechnoTrend TT-connect CT2-4650 CI V1.0
then
show_message "Waiting for DVB CAM detecting"
# Warten, bis CAM Modul gefunden wurde
while [ "`cat /var/log/messages | grep -c 'dvb_ca adapter'`" = '0' ] && [ $COUNTER -le 300 ] ; do
echo "Waiting for DVB CAM detecting: $(show_step)"
show_message $COUNTER"s waiting for DVB CAM detecting"
let COUNTER+=1
sleep 1
done
show_message "DVB CAM successfully initialized and connected"
fi
check_status
;;
stop)
;;
restart)
$0 stop
$0 start
;;
init)
start=wait
before="rpi"
;;
*)
echo "Usage: $0 {start | stop | restart}" >&2
exit 1
esac

--- End code ---

clausmuus:
OK, Danke für den Hinweis. Das ist natürlich nicht richtig so, dass der Balken so früh weg geschaltet wird. Ich hab auch schon die Ursache gefunden, muss mir aber noch überlegen wie ich das fixen kann.

Claus

Navigation

[0] Message Index

[*] Previous page

Go to full version