easyVDR Kopie des easyVDR-Forums zum Nachschlagen
gelöst!!!! nvram-wakeup mit Asus A7V333 einrichten?????

easyVDR - >VARforumsname - >gelöst!!!! nvram-wakeup mit Asus A7V333 einrichten?????

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