guten tach
also, die einrichtung lief wie von dir beschrieben.
ich nutze vdr-1.4.7. gibt diese version die aufwachzeit schon im korrekten format an?
rtc_cmos lies sich auch laden:
Nov 22 12:35:07 vdr2 kernel: rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
Nov 22 12:35:07 vdr2 kernel: rtc0: alarms up to one month
jedoch steht im log :
Nov 22 11:33:48 vdr2 vdr-shutdown: executing /usr/share/vdr/shutdown-hooks/S90.acpiwakeup as shell script
Nov 22 11:33:48 vdr2 vdr-addon-acpiwakeup: Current ACPI alarm time:
Nov 22 11:33:48 vdr2 vdr-addon-acpiwakeup: Setting ACPI alarm time to:
Nov 22 11:33:48 vdr2 vdr-addon-acpiwakeup: New ACPI alarm time:
Nov 22 11:33:48 vdr2 vdr-shutdown: executing /usr/share/vdr/shutdown-hooks/S90.custom
meine /usr/share/vdr/shutdown-hooks/s90.acpi-wakeup.sh:
#!/bin/sh
#
# VDR shutdown hook for ACPI - Tobias Grimm <vdr@e-tobi.net>
# --------------------------
#
# This shutdown hook sets the wakeup time for the next timer using
# ACPI.
#
# read arguments for acpi-wakeup from conf-file
. /etc/vdr/vdr-addon-acpiwakeup.conf
# take care of UTC setting
if [ -f /etc/default/rcS ]; then
UTC=$(egrep "^[^#]*UTC=" /etc/default/rcS | tail -n1 | cut -d= -f2)
fi
if [ "$UTC" = "yes" ]; then
TIME_FUNCTION="gmtime"
else
TIME_FUNCTION="localtime"
fi
# Defaults:
[ -z "$ACPI_ENABLED" ] && export ACPI_ENABLED="yes"
[ -z "$ACPI_ALARM" ] && export ACPI_ALARM="/proc/acpi/alarm"
[ -z "$ACPI_REGULAR_DAYS" ] && export ACPI_REGULAR_DAYS="0"
[ -z "$ACPI_REGULAR_TIME" ] && export ACPI_REGULAR_TIME="00:00"
[ -z "$ACPI_START_AHEAD" ] && export ACPI_START_AHEAD="5"
LOG="logger -t vdr-addon-acpiwakeup "
TIMER=$1
WAKEUP_FILE="/var/cache/vdr/acpiwakeup.time"
TimeToString ()
{
echo $(perl -e "(\$s,\$mi,\$h,\$d,\$mo,\$y,\$t,\$t,\$t)=\
$TIME_FUNCTION($1); printf(\"%04d-%02d-%02d %02d:%02d:%02d\",\
\$y+1900,\$mo+1,\$d,\$h,\$mi,\$s);")
}
if [ $ACPI_ENABLED = "yes" ]; then
# check if we should wake up before the next timer:
if [ $ACPI_REGULAR_DAYS -gt 0 ]; then
REGULAR_TIMER=$(date -d "$ACPI_REGULAR_TIME" +%s)
if [ $REGULAR_TIMER -lt $(date +%s) ] ; then
REGULAR_TIMER=$(($REGULAR_TIMER + 24 * 60 * 60))
fi
if [ $TIMER -eq 0 ] [ $TIMER -gt 0 -a $REGULAR_TIMER -lt $TIMER ] ; then
TIMER=$REGULAR_TIMER
fi
fi
if [ $TIMER -gt 0 ]; then
TIMER=$(($TIMER - 60 * $ACPI_START_AHEAD))
fi
if [ $TIMER -gt 0 ] && [ $TIMER -lt $((`date +%s` + 5 * 60)) ]; then
$LOG "Can not set wakeup time less than 5 minutes ahead."
echo "ABORT_MESSAGE=\"Wakeup in less than 5 minutes, aborting!\""
exit 1
else
# set the wakeup time
if [ -e $ACPI_ALARM ]; then
if [ $TIMER -eq 0 ]; then
# no wakeup - I don't really now right now, how to disable
# the wakeup !!!!
TIMER=$((`date +%s` - 5 * 60))
TIME_TO_SET=$TIMER else
# convert time_t to YYYY-MM-DD HH:MM:SS
TIME_TO_SET=$TIMER
fi
# now set the wakeup time:
$LOG "Current ACPI alarm time: `cat $ACPI_ALARM`"
$LOG "Setting ACPI alarm time to: $TIME_TO_SET"
echo 0 >$ACPI_ALARM
echo $TIME_TO_SET >$ACPI_ALARM
# Set it once more - some boards require this!
# echo $TIME_TO_SET >$ACPI_ALARM
$LOG "New ACPI alarm time: `cat $ACPI_ALARM`"
# remember wakeup time for stop script
echo $TIME_TO_SET >$WAKEUP_FILE
else
$LOG "$ACPI_ALARM not found. ACPI needed!!!"
echo "ABORT_MESSAGE=\"ACPI not installed, shutdown aborted!\""
exit 1
fi
fi
else
$LOG "ACPIWakeup functionality is disabled"
fi
muss ich da evtl oben bei den defaults noch das "/proc/acpi/alarm" ändern? zeigte bei nem test keine auswirkung.
seltsam
grüße martin