Hallo zusammen,
Meine Situation:
Möchte mein VDR durch die runlevels automatisch starten, wenn das System höchfährt. Dazu habe ich mir unter "/etc/rc.d/" ein Shell-Script namens "startvdr" gemacht das folgendermassen aussieht:
ZitatAlles anzeigen
#!/bin/sh
. /etc/rc.status
rc_reset
case "$1" in
start)
echo "starting VDR"
cd /usr/local/bin/
exec ./runvdr & > /dev/null 2>&1 &
sleep 10
rc_status -v
;;
stop) echo "stop";;
*) echo "start|stop";;
esac
meine runvdr sieht so aus:
ZitatAlles anzeigen
#!/bin/sh
DVBDIR="/usr/local/src/DVB/driver"
VDRPRG="/usr/local/src/VDR/./vdr"
VDRCMD="$VDRPRG -w 60 -t /dev/tty8 -c /video -L /usr/local/src/VDR/PLUGINS/lib"
LSMOD="`/sbin/lsmod | grep -w '^dvb' | wc -l`"
KILL="/usr/bin/killall -q -TERM"
# Load driver if it hasn't been loaded already:
if [ $LSMOD -eq 0 ] ; then
(cd $DVBDIR; make insmod)
fi
while (true) do
su -c "$VDRCMD" $VDRUSR
if test $? -eq 0; then exit; fi
date
echo "restarting VDR"
$KILL $VDRPRG
sleep 10
(cd $DVBDIR; make rmmod; make insmod)
date
done
Mein Problem:
Verwende zum bedienen meiner Activy300 die mitgelieferte kleine Fernbedienung. Die Tastaturcodes sind alle in einem Shell-Script "activyrc", welches bei Systemstart gestartet wird.
Solange ich VDR direkt durch Aufruf von "runvdr" mit -t /dev/tty1 starte funktioniert das auch, doch sobald ich das ganze über "startvdr" starte, bekomme ich nach erfolgreichem Start nur die Tastaturbuchstaben in die Konsole geschrieben...
Daher wollte ich die VDR Bedienung nach -t /dev/tty8 verlegen, doch kann ich auch nach Wechsel mit "strg + alt +f8" mein vdr nicht Bedienen, es werden nur komische Zeichen ausgegeben wenn ich eine Taste drücke...
Kann mir jemand erklären, wie ich die Codes aus dem "activyrc" Script an VDR sende?
Vielen Dank bereits jetzt für die Hilfe!!
Gruss Rolf