Hallo,
ich habe ein Ubuntu 12.04.5 x64 mit Kernel 3.13 und Kodi Helix 14.1 mit dem dazu passenden VNSI-Server und Client.
Nur leider gelingt es mir nicht, dass der VDR zur geplanten Zeit (weder über Kodi noch über VDR-Live Webgui) aufwacht.
Eine Aufwachzeit setzen klappt. Der Rechner fährt sogar nach einem sudo shutdown -h now hoch.
Nur leider wird die Datei wakealarm nicht gefüllt, wenn der Timer über Kodi oder VDR-Live gesetzt wird:
Ich habe mitlerweilse 3x "HowTo's" durch. Keines will klappen:
Init Skript:
Quotestart on startup
task
script
chmod g+w /sys/class/rtc/rtc0/wakealarm
end script
Ein weiteres Skript:
QuoteDisplay MoreCreate a file setwakeup.sh in /usr/bin:
sudo nano /usr/bin/setwakeup.sh
Shell-Script
#!/bin/sh
#$1 is the first argument to the script. It is the time in seconds since 1970
#this is defined in mythtv-setup with the time_t argument
echo 0 > /sys/class/rtc/rtc0/wakealarm #this clears your alarm.
echo $1 > /sys/class/rtc/rtc0/wakealarm #this writes your alarm
Make sure it is executable:
sudo chmod +x /usr/bin/setwakeup.sh
No you have to add your user or group to enable XBMC executing sudo elevation on the command.
sudo visudo
Add the following to the end of the file:
Quellcode
%xbmc ALL = NOPASSWD: /usr/bin/setwakeup.sh, /usr/sbin/pm-suspend
Replace %xbmc by the group of your user, or just use xbmc without % for the user only. If xbmc is the default user for XBMCBuntu (I don't know), the line would be:
Quellcode
xbmc ALL = NOPASSWD: /usr/bin/setwakeup.sh, /usr/sbin/pm-suspend
Now in the XBMC configuration, go to Settings, TV, Energy and fill in the wake up command
sudo setwakeup.sh
Now when XBMC suspends, it will call sudo setwakeup.sh *timestamp* and it will always log an error in xbmc.log about a -1 exit status. Ignore that.
You can check if the correct time is written using
cat /sys/class/rtc/rtc0/wakealarm
und ein Runlevel Skript:
QuoteDisplay MoreRunlevelscript für Auslesung bei Neustart oder Shutdown anlegen
sudo vim /etc/init.d/setAcpiWakeup
#!/bin/bash
### BEGIN INIT INFO
# Provides: wakeup
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop: 0 6
# Short-Description: Setting WakeUp Events in BIOS
### END INIT INFO
#sudo hwclock --systohc --localtime # Hardware Uhr auf localtim
sudo hwclock --systohc --utc # Hardware Uhr auf UTC
DEV=/sys/class/rtc/rtc0/wakealarm
TIMER=$(/usr/bin/svdrpsend -d localhost NEXT abs|grep 250 |cut -f3 -d' '|tr -d '\r')
case $1 in
start)
echo
echo SMURF!!!
echo
;;
stop)
if [[ '$TIMER' =~ " " ]]; then
echo 0 > $DEV && echo No VDR Timer exist, proceed with shutdown && exit
else
DATE=/bin/date
if [[ $DATE =~ "CEST" ]]; then
#WAKEUPTIME=echo "$TIMER + 2 * 60 * 60 -900" | bc;
WAKEUPTIME=echo "$TIMER + 60 * 60 -900" | bc;
else
#WAKEUPTIME=echo "$TIMER + 60 * 60 -900" | bc;
WAKEUPTIME=echo "$TIMER -900" | bc;
fi
echo 0 > $DEV
echo $WAKEUPTIME > $DEV
#echo $TIMER > $DEV
cat /proc/driver/rtc
fi
;;
status)
echo
echo BIOS Event set to:
cat /proc/driver/rtc
echo
echo OS Event set:
cat /sys/class/rtc/rtc0/wakealarm
echo
exit 0
;;
clear)
echo
echo Clearing BIOS Event...
bash -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
echo
echo BIOS Event cleared:
cat /proc/driver/rtc
echo
echo OS Event cleard:
sudo cat /sys/class/rtc/rtc0/wakealarm
echo
exit 0
;;
*)
echo "Usage: /etc/init.d/setAcpiWakeup.sh {start|stop|status|clear}"
exit 1
;;
esac
sudo chmod +x /etc/init.d/setAcpiWakeup
sudo ln -s /etc/init.d/setAcpiWakeup /etc/rc6.d/K01setAcpiWakeup
sudo ln -s /etc/init.d/setAcpiWakeup /etc/rc0.d/K01setAcpiWakeup
Damit die User vdr und xbmc die Hardwareuhr umstellen dürfen, müssen diese in der sudoers berechtigt werden
sudo visudo
vdr ALL = NOPASSWD: ALL
xbmc ALL = NOPASSWD: ALL
Die Berechtigungen an der Hardware-Uhr-Datei werden bei jedem Start zurückgesetzt, daher müssen diese bei jedem Start neu gesetzt werden
sudo vim /etc/init/set_perm_wakealarm.conf
start on startup
task
script
chmod 777 /sys/class/rtc/rtc0/wakealarm
end script
Quellen:
ACPI-Wakeup in Ubuntu 12.0.4
http://www.it-system.info/?p=5…m_Autowakeup_fr_Aufnahmen
http://www.kodinerds.net/index…rprogrammierte-Aufnahmen/
Kann mir jemand helfen?