Hallo,
nach einem Clear ist der Delay 2ms. Die Zeiten sehen also voll kompatibel aus.
Tschüß Frank
Hallo,
nach einem Clear ist der Delay 2ms. Die Zeiten sehen also voll kompatibel aus.
Tschüß Frank
ich habe mir das wakeup 2.0 von k-data bestellt.
leider bekomme ich die skripte?! nicht eingebaut in mein vdr
meine config:
ich habe einen vdr per x-vdr-0.4.14 von zulu-entertainment.de gebaut....
x-vdr=Installscript für einen VDR mit Kanotix als Basis.
Das Script läd alle Sourcen aus dem Internet und installiert einen:
VDR (1.3.34 mit BigpatchTest + SubMenu-Patch)
es existieren bei mir skripte wie vdrdshutdown und poweroff.sh/poweroff, vdrrun...
bitte gebt mir einen tipp, wo ich ansetzen muss, um mein problem zu lösen
meine hardware: siemens scenic pro c6 pII 333mhz
thx
mfg
Michael
hallo
ich habe das modul jetzt zum laufen bekommen. d.h. nach einigem experimentieren mit mit einem poweroff-kernel sowie der umstellung von grub auf lilo, klappt das aufwecken.
allerdings kann nur nachts zum epg-scan und per fb gewckt werden! ich vermute, dass der timer für die aufnahmen nicht übergeben wird.
ich habe das vdrsutdown-skript, das bei meiner "vdr-distro" dabei war mit dem skript vom frank jespen erweitert...
ZitatAlles anzeigen#!/bin/bash
#
# vdrshutdown: shutdown script for vdr
# Load VDR configuration
. /etc/default/vdr
# Load Shutdown configuration
. $VDRCONFDIR/shutdown.conf
while read i ; do
CMD=$(eval $i 2>/dev/null)
if [ $? -eq 0 ] ; then
if [ -n "$CMD" ] ; then
logger -i "${0##*/} -- stop shutdown, because $CMD..."
logger -i "${0##*/} -- waiting period $WAITING_PERIOD minutes up to the next shutdown..."
echo "svdrpsend.pl MESG 'Shutdown abgebrochen, weil $CMD'"| at now
fi
sleep 1
echo "svdrpsend.pl MESG 'Erneuter Shutdown Versuch in $WAITING_PERIOD Minuten.'"| at now
sleep 1
echo "svdrpsend.pl HITK Power"| at +$WAITING_PERIOD minutes
exit 1
fi
done < <(echo "$CHECK_PROCS" | sed '/^[ ]*$/d')
if [ "$ACPI_WAKEUP" = "1" -a -f /proc/acpi/alarm ] ; then
WAKEUPTIME=$(($1 + 7200 ))
# echo `unix2iso8601 -u $(($WAKEUPTIME - 120))` >/proc/acpi/alarm
sudo $VDRSCRIPTDIR/vdr2root acpi-wakeup $WAKEUPTIME
sudo $VDRSCRIPTDIR/vdr2root poweroff
exit 0
fi
#if which nvram-wakeup >/dev/null 2>&1 ; then
if [ "$NVRAM_WAKEUP" = "1" ] ; then
# check MAX_POWEROFF_TIME for special command and set the maximal value
if [ $MAX_POWEROFF_TIME = "MAXIMAL" ] ; then
# wenn dieser Monat keinen 31. Tag hat, setze den wakeup auf den 31. naechsten Monats.
MONTH_NOW=`date +%-m`
YEAR_NOW=`date +%Y`
if [ $MONTH_NOW==2 ]||[ $MONTH_NOW==4 ]||[ $MONTH_NOW==6 ]||[ $MONTH_NOW==9 ]||[ $MONTH_NOW==11 ] ; then
NEXT_WAKEUP=`date -d "$YEAR_NOW-$(($MONTH_NOW+1))-31 23:59:59" +%s`
MAX_POWEROFF_TIME=$(( ($NEXT_WAKEUP-`date +%s`) / 60 ))
else
# sonst schlafe genau einen Monat.
MAX_POWEROFF_TIME=44640
fi
fi
# calculate, at what time the machine should be powered on
NOW=$((`date +%s`))
if [ $MAX_POWEROFF_TIME -eq 0 ] ; then
WAKEUPTIME=$1
else
WAKEUPTIME=$(( $NOW + $MAX_POWEROFF_TIME * 60 ))
if [ $WAKEUPTIME -gt $1 ] && [ $1 -gt 0 ] ; then
WAKEUPTIME=$1
fi
fi
if [ $WAKEUPTIME -gt 0 ] ; then
MIN_WAKEUPTIME=$(( $NOW + 10 * 60 + 1 ))
if [ $MIN_WAKEUPTIME -gt $WAKEUPTIME ] ; then
MINUTEN=$(( ($WAKEUPTIME - $NOW) / 60 ))
echo "svdrpsend.pl MESG 'Aufnahme: \"$4\" in $MINUTEN Minuten.'"| at now
sleep 1
echo "svdrpsend.pl MESG 'Shutdown abgebrochen.'"| at now
exit 1
fi
VAR="-s $WAKEUPTIME $NVRAM_OPT ${NVRAM_CONFIG:+-C $NVRAM_CONFIG} ${NVRAM_IWNAME:+-I $NVRAM_IWNAME}"
# sudo $VDRSCRIPTDIR/vdr2root nvram-wakeup -d
sudo $VDRSCRIPTDIR/vdr2root nvram-wakeup "$VAR"
sudo $VDRSCRIPTDIR/vdr2root lilo
sudo $VDRSCRIPTDIR/vdr2root reboot
exit 0
else
# falls wakeuplan nur mit dem poweroff-kernel funktioniert
echo ""
sudo $VDRSCRIPTDIR/vdr2root nvram-wakeup -d
# sudo $VDRSCRIPTDIR/vdr2root lilo
# sudo $VDRSCRIPTDIR/vdr2root reboot
# exit 0
fi
fi
echo "svdrpsend.pl MESG 'Shutdown now!'"| at now
#### hardware wakeup-script
if [ "$HW_WAKEUP" = "1" ] ; then
. /etc/vdr/vdr-addon-hw-wakeup.conf
# Defaults:
[ -z "$ENABLED" ] && export ENABLED="yes"
[ -z "$WAKEUP_PORT" ] && export WAKEUP_PORT="/dev/ttyS0"
[ -z "$KILL_LIRC" ] && export KILL_LIRC="yes"
[ -z "$KILL_LCDD" ] && export KILL_LCDD="no"
[ -z "$MIN_PRE_TIMER" ] && export MIN_PRE_TIMER=5
[ -z "$MAX_POWEROFF_TIME" ] && export MAX_POWEROFF_TIME=0
[ -z "$MAX_TRY_AGAIN" ] && export MAX_TRY_AGAIN=0
#For testing
#MAX_POWEROFF_TIME=60
#DAILY_TIMER_STD=4
#DAILY_TIMER_MIN=30
#KILL_LIRC="no"
#KILL_LCDD="no"
# Const
NEVER=2147483647
if [ $MAX_TRY_AGAIN -gt 0 ]
then
# another script wants to retry shutdown later
logger -t vdr-addon-hw-wakeup "hw-wakeup not called - shutdown suspended by other script"
EXITCODE=0
else
if [ $ENABLED = "no" ]
then
# vdr-addon-hw-wakeup is disabled, so just exit
logger -t vdr-addon-hw-wakeup "hw-wakeup functionality is disabled"
EXITCODE=0
else
# calculate, at what time the machine should be powered on
# VDR-Timer
NOW=$((`date +%s`))
echo "NOW " `date -d "1970-01-01 $NOW seconds UTC" "+%H:%M %d.%m.%Y"` $NOW
if [ -z $1 ] [ $1 -eq 0 ]
then
NEXTTIMER=$NEVER
else
NEXTTIMER=`expr $1 - $MIN_PRE_TIMER \* 60`
fi
echo "TIMER " `date -d "1970-01-01 $NEXTTIMER seconds UTC" "+%H:%M %d.%m.%Y"` $NEXTTIMER
# Daily Timer
if [ -z $DAILY_TIMER_STD ] [ -z $DAILY_TIMER_MIN ]
then
NEXTDAILYTIMER=$NEVER
else
TODAY=`date +"%m/%d/%Y"`
NEXTDAILYTIMER=`date -d "$TODAY $DAILY_TIMER_STD:$DAILY_TIMER_MIN" +%s`
if [ $NOW -gt $NEXTDAILYTIMER ]
then
NEXTDAILYTIMER=`expr $NEXTDAILYTIMER + 86400`
fi
fi
echo "DAILYTIMER " `date -d "1970-01-01 $NEXTDAILYTIMER seconds UTC" "+%H:%M %d.%m.%Y"` $NEXTDAILYTIMER
# MaxPowerOff Time
if [ $MAX_POWEROFF_TIME -eq 0 ]
then
WAKEUPTIME=$NEVER
else
WAKEUPTIME=`expr $NOW + $MAX_POWEROFF_TIME \* 60`
fi
# echo "MAXPOWEROFF " `date -d "1970-01-01 $WAKEUPTIME seconds UTC" "+%H:%M %d.%m.%Y"` $WAKEUPTIME
# Who comes first?
if [ $WAKEUPTIME -gt $NEXTTIMER ] && [ $NEXTDAILYTIMER -gt $NEXTTIMER ]
then
WAKEUPTIME=$NEXTTIMER
else
if [ $WAKEUPTIME -gt $NEXTDAILYTIMER ]
then
WAKEUPTIME=$NEXTDAILYTIMER
fi
fi
# echo "WAKEUPTIME " `date -d "1970-01-01 $WAKEUPTIME seconds UTC" "+%H:%M %d.%m.%Y"` $WAKEUPTIME
if [ $WAKEUPTIME -eq $NEVER ]
then
WAKEUPSTR="00000000"
else
WAKEUPSTR=`date -d "1970-01-01 $WAKEUPTIME seconds UTC" +%H%M%d%m`
fi
TIMESTR=`date +%H%M%S%d%m%y%w`
# Kill LIRC
if [ $KILL_LIRC = "yes" ]
then
logger -t vdr-addon-hw-wakeup "Shutting down LIRC"
/etc/init.d/lirc stop
setserial $WAKEUP_PORT uart 16550A
sleep 1
fi
# Kill LCDd
if [ $KILL_LCDD = "yes" ]
then
/etc/init.d/LCDd stop
sleep 1
echo -n -e "\317" > $WAKEUP_PORT
fi
logger -t vdr-addon-hw-wakeup "echo ATS$WAKEUPSTR > $WAKEUP_PORT"
echo ATS$WAKEUPSTR > $WAKEUP_PORT
logger -t vdr-addon-hw-wakeup "echo RTS$TIMESTR > $WAKEUP_PORT"
echo RTS$TIMESTR > $WAKEUP_PORT
EXITCODE=0
fi
fi
fi
#### ich hoffe es klappt!!!
sudo $VDRSCRIPTDIR/vdr2root lilo -R PowerOff
sudo $VDRSCRIPTDIR/vdr2root reboot
exit 0
ich vermute, dass die variable $1 übergeben werden muss...
so wie es jetzt ist wacht mein vdr jedenfals nur nachts auf!
mfg
Michael
hallo
immerhin wird jetzt ein wert übergeben: ATS00000000
vielleicht fällt ja jemanden ein was ich im skript ändern muss...
ich weiß nicht weiter
mfg
Michael
ok
ein fehler den ich gemacht hatte, war den vdr per powerbutton herunterzufahren. mit dem powerbutton ist das vdrshutdown-skript verknüpft! dadurch wurde natürlich nicht der $1 übertragen.
wenn ich allerdingsper fernbedienung herunterfahre, wird der $1 zwar übergeben aber nicht in das modul geschrieben - timer ist dann nicht aktiv (led nicht an)
auszug aus log
ZitatAlles anzeigenNov 11 18:52:40 TERMI2 vdr[3001]: confirmed
Nov 11 18:52:40 TERMI2 vdr[3001]: confirm: Taste drücken um Shutdown abzubrechen
Nov 11 18:52:40 TERMI2 vdr[3001]: warning: Taste drücken um Shutdown abzubrechen
Nov 11 18:52:46 TERMI2 vdr[3001]: confirmed
Nov 11 18:52:46 TERMI2 vdr[3001]: dxr3: Setting analog audio mode
Nov 11 18:52:46 TERMI2 vdr[3001]: executing '/usr/lib/vdr/scripts/vdrshutdown 1131732300 734 11 "Hör mal, wer da hämmert" 1'
Nov 11 18:52:48 TERMI2 vdr-addon-hw-wakeup: Shutting down LIRC
Nov 11 18:52:56 TERMI2 vdr-addon-hw-wakeup: echo ATS19001111 > /dev/ttyS0
Nov 11 18:52:56 TERMI2 vdr-addon-hw-wakeup: echo RTS1852481111055 > /dev/ttyS0
Nov 11 18:52:58 TERMI2 vdr[3001]: switching to channel 4
Nov 11 18:52:58 TERMI2 vdr[3001]: connect from 127.0.0.1, port 4632 - accepted
Nov 11 18:52:58 TERMI2 vdr[3001]: dxr3: Setting analog audio mode
Nov 11 18:52:58 TERMI2 vdr[3001]: SVDRP message: 'Shutdown now!'
Nov 11 18:52:58 TERMI2 vdr[3001]: info: Shutdown now!
Nov 11 18:53:04 TERMI2 exiting on signal 15
mfg
Michael
Hallo,
sieht doch gut aus.
Funktioniert denn echo ATS19001111 > /dev/ttyS0 manuell ausgeführt (LIRC vorher beenden!)?
Stimmt der Comport?
Gibt es andere Programme die den Comport belegen (LCDproc)?
Zum Beenden per Powerbutton musst ein Script mit diesem Befehl aufrufen:
echo "svdrpsend.pl HITK Power"| at now
Tschüß Frank
Zitat
echo ATS19001111 > /dev/ttyS0 manuell ausgeführt (LIRC vorher beenden!)?
geht - allerdings nur wenn ich auch "setserial /dev/ttyS0 uart 16550A" nach beenden von lirc ausführe...
mein lcd hängt am lpt
ich teste noch eimal ein anpassung im skript
klappt auch nicht: ich dachte es liegt an den rechten...
Zitatsudo $VDRSCRIPTDIR/vdr2root /etc/init.d/lirc stop
sudo $VDRSCRIPTDIR/vdr2root setserial /dev/ttyS0 uart 16550A
...hatte ich probiert
half leider nicht
mfg
Michael
mein vdr wird als vdruser gestartet, offensichtlich liegt hier das problem. ich vermute, deshalb kann lirc nicht beendet und setserial ausgeführt werden, ... bevor die timerkommandos gesendet werden.
wie kann ich mein skript so anpassen, dass die befehle lirc/setserial trotzdem ausgeführt werden?
mfg
Michael
Hallo Leute,
weiter oben im Thread habe ich meine Probleme mit dem Nicht-Funktionieren meines Displays erwäht und schließlich auch gelöst bekommen (ohne zu wissen wie). Nach einem neuerlichem Neu-Aufsetzen meines VDR's war das Problem wieder da.
Diesmal habe ich aber die Lösung systematisch gesucht:
Frank hat in seinen Scripts den LCDd unter /usr/sbin. In meinem /etc/init.d/runvdr wurde aber ein /usr/bin/LCDd gestartet und den gab's wirklich (allerdings die alte Version) und dann hat's natürlich nicht funktioniert => /etc/bin/LCDd löschen und link auf /etc/sbin/LCDd mit /etc/bin/LCDd setzen, dann geht's.
Das habe ich lange übersehen und dürfte ein Überbleibsel aus alten Zeiten sein...
Peter
FrankJepsen und Eisbaer:
Wie schauts mit eurem Projekt von einem Hardware-Wakeup mit GLCD aus, das ihr vor gut einem Jahr diskutiert habt? Ist es verworfen? Das wäre jammerschade, der Ansatz war sehr vielversprechend.
ZitatOriginal von wannseheichwas
FrankJepsen und Eisbaer:
Wie schauts mit eurem Projekt von einem Hardware-Wakeup mit GLCD aus, das ihr vor gut einem Jahr diskutiert habt? Ist es verworfen? Das wäre jammerschade, der Ansatz war sehr vielversprechend.
Wäre auch sehr gespannt, ob da noch daran gearbeitet wird. Bei mir wartet nämlich schon ein gLCD auf seinen Einsatz
P.S.: wenn man irgendwo helfen kann (auch wenn's nur testen ist ;)), bitte bescheid geben.
Georg
HI,
Ich hoffe, dass das hier im Thread noch keiner gefragt hat. Hatte leider keine Zeit den gesamten Thread zu lesen.
Und zwar würde ich gerne die Beleuchtung meines Gehäuses über FB steuern. Dafür kann ich doch das Relais und den Befehl IRR verwenden? Aber wo schließe ich meine Beleuchtung an? Die Beleuchtung braucht 12V, also müßte ich ja noch ein Relais davor schalten.
Gruß Grave
ZitatOriginal von Grave
HI,
Ich hoffe, dass das hier im Thread noch keiner gefragt hat. Hatte leider keine Zeit den gesamten Thread zu lesen.
Und zwar würde ich gerne die Beleuchtung meines Gehäuses über FB steuern. Dafür kann ich doch das Relais und den Befehl IRR verwenden? Aber wo schließe ich meine Beleuchtung an? Die Beleuchtung braucht 12V, also müßte ich ja noch ein Relais davor schalten.
Gruß Grave
War zwar schon mehrmals die Frage, aber ist kein Problem. Die Versorgungsspannung kannst du über das Relais schalten, brauchst also kein zusätzliches Relais. Ausser du benutzt es schon für den Einschaltbefehl. Wenn das so ist, gibt es immer noch die Möglichkeit, das Board ohne Relais einzuschalten. Aber dazu mehr, wenn dies der Fall ist.
Die Versorgungsspannung vom Display wird einfach unterbrochen. Bei manchen fertig konfektionierten Displays ist dies auch schon mit einem Jumper realisiert, den man nur abziehen braucht und über das Relais schalten.
Dann hast du mehrere Möglichkeiten. Frank hat alle Schaltausgänge frei programmierbar realisiert. Entweder du schaltest das Display mit einer freien Taste an der FB ein und wieder aus, oder du programmierst den Ausgang so, dass er eine gewisse Zeit das Relais anzieht. Das ist aber auf Franks Seite gut beschrieben. Soweit ich weiss, hat er noch eine Änderung im Programm für Display Hintergrundbeleuchtung gemacht, dass bei jedem Tastendruck der FB die Beleuchtung einschaltet. Nagel mich aber nicht fest, bitte. Du kannst so ziemlich alles realisieren.
@wannsehichwas
Bei dem Projekt gibt es mehrere Probleme.
1. Zeit von Frank
2. Wir müssten uns auf einen Controller festlegen
3. Ein anderer Prozessor müsste her, wegen zu wenig I/O-s
...
Ich habe im letzten Jahr, nachdem mein VDR sehr stabil läuft, an meinem passiv Gehäuse gearbeitet. Sobald das ganze fertig ist, gibt es hier einen Bericht mit jeder Menge Bilder.
Grüße Eisbaer
Hallo,
ich habe inzwischen ein fertig gelötetes Board mit ATmega128 und einem 240x128 Display von einem anderen Projekt in der Firma abgezweigt. Damit will ich sobald ich Zeit finde die Entwicklung der Software starten.
Zur Zeit bin ich aber leider anderweitig sehr ausgelastet.
Tschüß Frank
hallo zusammen
seit kurzem hab ich mein VDR-Wakeup fertig zusammengelötet und den atmel programmiert.
im display wird schön die uhr angezeigt und die powersense wird mit stern angezeigt. auch der powerbutton der fb ist programmiert und wird im display mit "vdr startet" angezeigt.nur wird nichts eingeschaltet.
led 1 blinkt rasch, aber es wird kein steuerausgang betätigt. hab mit dem ko gemessen und an pin 24 & 26 rührt sich nichts.
ich hab die rs232 verbindung noch nicht am laufen und kann drum noch nicht per iro programmieren. sollte da nicht schon standardmässig ein ausgang aktiv sein?
kann ich wake-up auch von meiner winkiste mit hyperterm programmieren? nur so mal zum funktionstest.
kann ich den atmel auch so einstellen das der mir das relais haltet bis der powersense auf aus ist?
gruss kauli
@Eisbär: Du meinst also 12V Kabel durchschneiden und an Pin 2 und 4 von JP2. Ist es auch möglich, dass ich die Beleuchtung vom Gehäuse per FB anschalten kann und die Beleuchtung automatisch beim Einschalten vom VDR angeht? Wenn das dann beim Fernseh gucken stört, würde ich sie gerne wieder ausschalten können.
Gruß Grave
@Frank: Kannst du denn schon mal verraten, welches GLCD unterstützt wird? Ich steh nämlich kurz vor der Anschaffung eines neuen Gehäuses. Dann kann ich gleich eins einbauen und vorerst mit dem GraphLCD-Plugin betreiben.
Hallo,
die 240x128 Displays haben fast alle einen T6963 Controller, also wird es damit losgehen. Nur wann, steht noch in den Sternen.
Tschüß Frank
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!