bax2000 19.Jan.2007 17:18:20 |
hallo forum,
ich bi auch ein Umsteiger von LinVDR. Dort hatte ich mein Board nach der folgenden Anleitung zur Zusammenarbeit mit nvram überreden können:
http://www.vdr-portal.de/board/thread.php?postid=532818#post532818
Ich habe nun schon alles versucht um unter easyVDR 0.4 diesen Erfolg zu wiederholen. Mit guess-helper wird mir eine nvram-wakeup.conf erstellt die nvram-wakeup wegen Syntaxfehlern nicht annehmen will. Da mein VDR ohne Netzzugang ist, habe ich im Moment leider keine log-Dateien. Reicht es wenn ich im Setup bei nvram als iwname: "asus a7v333" oder "asus_a7v333" eintrage??
Hat noch jemand dieses Board im Einsatz? Revision ist die 1.01 - BIOS ist 1017.
Ansonsten normale 0.4-iso-Installation ohne Update danach.
Für jede Hilfe offen...
bax2000 easyVDR 3.0-Stable - Desktop-ISO, Gigabyte GA-Z87M-D3H, Intel Core i3-4130, 16 GB, Nvidia GT 630 Rev. 2, Samsung 840EVO 120GB SSD System, 32TB-NAS als zentraler Speicherplatz (Raid-Z2), DD Cine S2 v6.5 Dual DVB-S2, Antec Fusion V2 Silver |
wbreu 19.Jan.2007 17:30:54 |
Hallo bax2000,
schau mal hier im FAQ gibts ne Anleitung zum nvram:
http://www.easy-vdr.de/forum/index.php?topic=174.0
Hilfreich wäre es wenn du deine nvram-wakup.conf hier postest und update1 nachziehst.
Zudem findest du hier dein Board und den korrekten IW-Namen = "asus_a7v333", musst halt mal schauen obs dann geht.
http://nvram-wakeup.svn.sourceforge.net/viewvc/nvram-wakeup/trunk/nvram-wakeup/nvram-wakeup-mb.c?revision=863&view=markup
Ansonsten habe ich den Thread hierhin verschoben, bitte hier weiter wenn du Hilfe brauchst.
Gruß Wolfgang |
aquarius 19.Jan.2007 17:46:59 |
[quote='bax2000 link' pid='966' dateline='1169223500'] ... Reicht es wenn ich im Setup bei nvram als iwname: "asus a7v333" oder "asus_a7v333" eintrage?? ...
Hallo bax2000,
geh mal mit ALT+F1 auf Konsole. Einloggen mit root + PW: easyvdr Dann gib mal ein: [*]stopvdr [*]und dann den Befehl:
nvram-wakeup -I asus_a7v333 -A -s $((`date +%s` + 10 * 60)) --nowrite
Und poste mal was rauskommt.
Grüße - Jens |
bax2000 19.Jan.2007 18:40:12 |
hallo,
@wbreu
sorry, demnächst wird richtig gepostet. Den eitrag zu nvram hatte ich natürlich schon gelesen und die Methode ja auch bis zu guess-helper versucht. Dann gabs aber Probleme.
@aquarius: Hab`s versucht. Ergebnis: Muss es leider per Hand eintippen:
-bash: date + %s: command not found
WakeUp: Enabled (0xCE) Day: 19 (0xCE) rtcHour: 20 rtcMin: 02 rtcSec: 00 Checksum: 0x09FF
Muss dazu sagen das vorher meine LinVDR-Platte dran war und ich den Rechner mit aktivem Timer (eben ca. 20 Uhr) runtergefahren habe. Die nächste Zeit wurde also durch LinVDR korrekt ins Bios geschrieben.
Helfen die Angaben weiter?? Würde gern die nvram-wakeup.conf posten. Werden USB-Sticks bei easyVDR automatisch gemounted??
schonmal schönen Dank!!
bax2000 easyVDR 3.0-Stable - Desktop-ISO, Gigabyte GA-Z87M-D3H, Intel Core i3-4130, 16 GB, Nvidia GT 630 Rev. 2, Samsung 840EVO 120GB SSD System, 32TB-NAS als zentraler Speicherplatz (Raid-Z2), DD Cine S2 v6.5 Dual DVB-S2, Antec Fusion V2 Silver |
aquarius 19.Jan.2007 18:59:35 |
Muss dazu sagen das vorher meine LinVDR-Platte dran war und ich den Rechner mit aktivem Timer (eben ca. 20 Uhr) runtergefahren habe. Die nächste Zeit wurde also durch LinVDR korrekt ins Bios geschrieben. Was hast Du denn da geändert, damit es geht. Den iwname in die vdrshutdown selbst reingeschrieben? Wenn der iwname da gepaßt hat, kannst Du den im easyvdr auch nehmen. Und 'ne nvram-wakeup.conf brauchst Du nicht.
Ich hätte Dir gleich geraten, es mit dem iwname zu probieren. Wollte aber nicht, daß Du dir das BIOS zerschießt. Deswegen der Befehl: nvram-wakeup -I asus_a7v333 -A -s $((`date +%s` + 10 * 60)) --nowrite
Übrigens: Da ist ein Leerzeichen zuviel. -bash: date +_%s: command not found
...Werden USB-Sticks bei easyVDR automatisch gemounted??... Ja, nach /media/usb/sda1. Aber erst wenn die Kiste oben ist.
- Jens |
bax2000 19.Jan.2007 19:13:43 |
hi Jens,
in meinem ersten Post habe ich zur Lösung unter LinVDR einen Link reingeschrieben. Da wurde (wie ich jetzt erst sehe....schäm) in der nvram-wakeup.conf auch nur den iw-name eingetragen und dann "irgendwie" im poweroff.pl-Script was angepasst. Habe aber keine Ahnung warum und was genau da gemacht wurde.
Sowas sollte dann ja wahrscheinlich in der easyvdrshutdown möglich sein, oder??
hier mal die poweroff.pl von LinVDR:
#!/usr/bin/perl
## # by Thomas Koch ## use POSIX qw(strftime sprintf); use Time::Local;
my $PROC_ALARM = "/proc/acpi/alarm"; my $SETTIME = "/usr/bin/settime.sh"; my $DEBUG = 0; my $WAKEUP_MARGIN = 5; my $TWOOCLOCK = 1; my $METHOD = 2; # 0 = ACPI-Wakeup, 1 = settime, 2 = nvram
sub true() { 1; } sub false() { 0; }
sub dprint { $_ = join("", @_); chomp; print "$_\n" if($DEBUG); }
sub setTime { system("hwclock -w"); #system("hwclock -w --directisa"); }
sub setAlarm { my $Next = shift; my $TwoOclock = NextTwoOclock(); my $NextStart; my $ShouldStart; setTime(); if($Next) { if($Next > $TwoOclock) { $ShouldStart = true; } $NextStart = $Next - ($WAKEUP_MARGIN * 60); dprint("Next event at ", strftime("%d.%m.%Y %H:%M", localtime($Next))); } else { $ShouldStart = true; }
if($TWOOCLOCK && $ShouldStart) { $NextStart = $TwoOclock; } if($NextStart) { dprint("Programming wakeup at ", strftime("%d.%m.%Y %H:%M:%S", localtime($NextStart))); if($METHOD == 0) { if(-e $PROC_ALARM) { system(sprintf("echo \"%s\" > %s", strftime("%Y-%m-%d %H:%M:%S", localtime($NextStart)), $PROC_ALARM)); sleep 1; system(sprintf("echo \"%s\" > %s", strftime("%Y-%m-%d %H:%M:%S", localtime($NextStart)), $PROC_ALARM)); } else { dprint("$PROC_ALARM does not exist"); } } elsif ($METHOD == 1) { if(-e $SETTIME) { system(sprintf("%s \"%s\"", $SETTIME, strftime("%Y-%m-%d %H:%M:00", localtime($NextStart)))); } else { dprint("$SETTIME does not exist"); } } else { #system("/usr/sbin/nvram-wakeup -C /usr/bin/nvram-wakeup.conf -s $Next") #system("/usr/sbin/nvram-wakeup -C /usr/bin/nvram-wakeup.conf --directisa -s $Next"); system("/usr/sbin/nvram-wakeup -l -I asus_a7v333 -s $Next"); } } }
sub PowerOff { system("/bin/busybox poweroff") if(!$DEBUG); }
sub NextTwoOclock { my $now = time(); # Array-Format: ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) my @today = localtime($now); @today[0..2] = (0, 0, 2);
# get today 2:00 in seconds since epoc my $TwoOclock = timelocal(@today); # Check: Is today 2:00 in future or past? if($now < $TwoOclock) { # Today two oclock is in future return $TwoOclock; } else { # We're past two oclock, next two oclock is tomorrow (+86400s) return $TwoOclock+86400; } }
if(scalar(@ARGV)) { # called from vdr die "Wrong parameter count\n" if(scalar(@ARGV) != 5); die "$PROC_ALARM missing" if(!-e $PROC_ALARM);
my($Next, $Delta, $Channel, $Recording, $UserShutdown) = @ARGV; setAlarm($Next); PowerOff(); } else { # called from cmdline $next = `svdrpsend.pl next abs`; if($next =~ /550 No active timers/) { setAlarm(0); PowerOff(); } elsif($next =~ /250 \d+ (\d+)/) { setAlarm($1); PowerOff(); } else { PowerOff(); } }
Hast du eine Idee was ich hier anpassen könnte?
gruss, bax2000 easyVDR 3.0-Stable - Desktop-ISO, Gigabyte GA-Z87M-D3H, Intel Core i3-4130, 16 GB, Nvidia GT 630 Rev. 2, Samsung 840EVO 120GB SSD System, 32TB-NAS als zentraler Speicherplatz (Raid-Z2), DD Cine S2 v6.5 Dual DVB-S2, Antec Fusion V2 Silver |
wbreu 19.Jan.2007 19:32:31 |
Hi nochmal,
sorry, aber hier ist nicht LinVDR. Also vergiss mal alle Geschichten von LinVDR was skripten angeht. Wie in meinem vorigem Post bereits beschrieben, sollte das ganz einfach gehen. Also nochmal ganz langsam!
1. update1 einspielen übers Internet. 2. Im OSD die richtige Wakeup-Methode wählen und deinen IW-Namen eingeben. 3. Es müssen keine Skripten mehr angepasst werden!
Gruß Wolfgang |
bax2000 19.Jan.2007 20:15:15 |
@wolfgang:
hallo,
ich werde das versuchen. Hoffe nur das es nicht vom Update abhängt da ich ja, siehe erster Post, keinen Zugang am vdr-rechner habe.
Ich will hier übrigens niemanden zu LinVDR überreden!! Bin ja sehr zufrieden wenn es einfacher geht!
gruss, bax2000 easyVDR 3.0-Stable - Desktop-ISO, Gigabyte GA-Z87M-D3H, Intel Core i3-4130, 16 GB, Nvidia GT 630 Rev. 2, Samsung 840EVO 120GB SSD System, 32TB-NAS als zentraler Speicherplatz (Raid-Z2), DD Cine S2 v6.5 Dual DVB-S2, Antec Fusion V2 Silver |
aquarius 19.Jan.2007 20:35:18 |
Du kannst es erstmal ohne Update probieren, wie es Dir Wolfgang geschrieben hat. Geht trotzdem.
Es kommt dann aber diese Fehlemeldung: "Nvram-Wakeup fehlt", trotz gesetzem IWNAME. Das wurde u.a. mit dem Update behoben.
Aber sieh mal zu, das Du das Update auf den Rechner bekommst. Besser is.
Nochwas ist wichtig: http://www.easy-vdr.de/forum/index.php?topic=174.msg1429#msg1429 Erfahrungen aus der Praxis/Tips: besonders 3.
- Jens
|
bax2000 20.Jan.2007 11:16:38 |
Also nochmals besten Dank! Jetzt funktioniert es. ;D
Gruss, bax2000 easyVDR 3.0-Stable - Desktop-ISO, Gigabyte GA-Z87M-D3H, Intel Core i3-4130, 16 GB, Nvidia GT 630 Rev. 2, Samsung 840EVO 120GB SSD System, 32TB-NAS als zentraler Speicherplatz (Raid-Z2), DD Cine S2 v6.5 Dual DVB-S2, Antec Fusion V2 Silver |