Beiträge von Mettwursty

    Nachdem ich meinen Linvdr Mahlzeit 3.2 installiert habe habe ich meine FB ganz normal eingerichtet.
    Die FB funktioniert einwandfrei.


    Auf eine zweite Festplatte habe ich nun eine ältere MyLinvdr Version installiert.
    Leider kann ich in dieser Version die FB nicht benutzen.
    Ich habe schon in der remotes.conf alle remote-event0 gelöscht sodas der VDR bei dem nägsten Start die FB neu einrichten muss.
    Leider tut er dies nicht.
    (Ich benutze die ganz normale FB die bei der Technotrend s-2300 dabei war. Diese ist direkt an die TV-Karte angeschlossen)


    Habe ich vieleicht noch was übersehen oder hat einer eine Idee?

    Ich habe die neue Mahlzeit 3.2 Version installiert.
    Nun funktioniert alles bis auf das WOL (bei einer früheren Version von LinVDR lief es schon mal).


    ich kann mich noch dadran erinnern das ich in irgendeine Datei:
    auto eth0
    iface eth0 inet dhcp
    pre-down ethtool -s eth0 wol g


    eintragen musste damit es funktioniert aber in welche nur?


    Vieleicht kann mir ja einer helfen oder mir einen Tipp geben wie ich das anders Lösen kann.


    Ich habe es auch schon mit diesem Befehl ind der Konsole versucht:
    ethtool -s eth0 wol g
    aber leider funktioniert das immer nur für ein mal.

    Danke für alle eure Antworten und Hilfe!


    Ich habe das Problem gelößt!
    So wie ich das rausgefunden habe war das so:
    Ich habe immer einen Timer 10 Minuten in der Zukunft programiert.
    Dann fuhr der VDR nicht mehr hoch da er nur für Timer hochfährt die mindestens 30 Minuten in der Zukunft liegen.
    Dies habe ich nun im Menü auf 10 Minuten gestellt und alles läuft super!

    Hier ist meine poweroff.pl mit dem Veränderungen:


    #!/usr/bin/perl


    ##
    # by Thomas Koch <tom@linvdr.org>
    ##
    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 = 1; # 0 = ACPI-Wakeup, 1 = settime


    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");
    }
    } else {
    if(-e $SETTIME) {
    system(sprintf("%s \"%s\"", $SETTIME, strftime("%Y-%m-%d %H:%M:00", localtime($NextStart))));
    } else {
    dprint("$SETTIME does not exist");
    }
    }
    }
    }


    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();
    }
    }


    Leider fährt der VDR immer noch nicht Timergesteuert hoch.
    (Bei einer früheren Version von LinVDR mit Mahlzeit patch hat alles auch ohne änderungen funktioniert.)

    Mein Problem ist das Wake on Timer nicht funktioniert.


    In meinem Bios habe ich folgenden Einstellungen vorgenommen:


    Unter ACPI Configuration steht


    Suspend To RAM (Disabled)
    Restore on AC/Power Loss (Power OFF)
    Ring-In Power On (Enabled)
    PCI Devices Power On (Disabled)
    PS/2 Keyboard Power On (Disabled)
    RTC Alarm Power On (Disabled)


    Habe ich hier vieleicht was falsch eingestellt?
    (Früher hat dsa schon mal funktioniert. Benutze zur Zeit LinVDR Mahlzeit 3.2)

    Das ist meine komplette remote.conf:



    remote-event1._Setup /proc/av7110_ir 00000000 30
    remote-event1.Up 0000000100010015
    remote-event1.Down 0000000100010016
    remote-event1.Menu 000000010001000E
    remote-event1.Ok 0000000100010026
    remote-event1.Back 0000000100010020
    remote-event1.Left 0000000100010017
    remote-event1.Right 0000000100010018
    remote-event1.Red 000000010001000C
    remote-event1.Green 000000010001002F
    remote-event1.Yellow 0000000100010039
    remote-event1.Blue 000000010001002A
    remote-event1.0 0000000100010001
    remote-event1.1 0000000100010002
    remote-event1.2 0000000100010003
    remote-event1.3 0000000100010004
    remote-event1.4 0000000100010005
    remote-event1.5 0000000100010006
    remote-event1.6 0000000100010007
    remote-event1.7 0000000100010008
    remote-event1.8 0000000100010009
    remote-event1.9 000000010001000A
    remote-event1.Play 0000000100010036
    remote-event1.Pause 0000000100010031
    remote-event1.Stop 0000000100010037
    remote-event1.Record 0000000100010038
    remote-event1.FastFwd 0000000100010035
    remote-event1.FastRew 0000000100010033
    remote-event1.Next 000000010001001F
    remote-event1.Prev 0000000100010025
    remote-event1.Power 000000010001003E
    remote-event1.Channel+ 0000000100010021
    remote-event1.Channel- 0000000100010022
    remote-event1.PrevChannel 0000000100010013
    remote-event1.Volume+ 0000000100010011
    remote-event1.Volume- 0000000100010012
    remote-event1.Mute 0000000100010010
    remote-event1.Audio 000000010001000D
    remote-event1.Recordings 0000000100010019
    remote-event0._Setup /proc/av7110_ir 00000000 30
    remote-event0.Up 0000000100010015
    remote-event0.Down 0000000100010016
    remote-event0.Menu 000000010001000E
    remote-event0.Ok 0000000100010026
    remote-event0.Back 0000000100010020
    remote-event0.Left 0000000100010017
    remote-event0.Right 0000000100010018
    remote-event0.Red 000000010001000C
    remote-event0.Green 000000010001002F
    remote-event0.Yellow 0000000100010039
    remote-event0.Blue 000000010001002A
    remote-event0.0 0000000100010001
    remote-event0.1 0000000100010002
    remote-event0.2 0000000100010003
    remote-event0.3 0000000100010004
    remote-event0.4 0000000100010005
    remote-event0.5 0000000100010006
    remote-event0.6 0000000100010007
    remote-event0.7 0000000100010008
    remote-event0.8 0000000100010009
    remote-event0.9 000000010001000A
    remote-event0.Play 0000000100010036
    remote-event0.Pause 0000000100010031
    remote-event0.Stop 0000000100010037
    remote-event0.Record 0000000100010038
    remote-event0.FastFwd 0000000100010035
    remote-event0.Next 000000010001001F
    remote-event0.Prev 0000000100010025
    remote-event0.Power 000000010001003E
    remote-event0.Channel+ 0000000100010021
    remote-event0.Channel- 0000000100010022
    remote-event0.PrevChannel 0000000100010013
    remote-event0.Volume+ 0000000100010011
    remote-event0.Volume- 0000000100010012
    remote-event0.Mute 0000000100010010
    remote-event0.Audio 000000010001000D

    Ich habe das Problem das meine Fernbedienung sich bei jedem Start des VDR's neu konfigurieren will.


    Danach funktioniert die FB einwandfrei mache ich aber einen Neustart kommt immer die Meldung:


    remote-event0 Phase1 : System der Fernbedienung ermitteln eine Taste auf der Fernbedienung drücken.


    Wenn ich das nicht mache mit dem drücken der Taste funktioniert die FB einwandfrei sonst will der VDR die FB neu konfigurieren wie bekomme ich diese Meldung weg?

    Ich werde das jetzt so machen ich kopiere alle eigendlichen Videodateien auf meine 80GB Platte und dann kann der VDR ja immer noch auf der 160GB Platte aufnehmen.
    So habe ich zumindesst keine Probleme mit Verknüpfungen.


    Wenn jemand noch einen anderes Vorschlag hat kann er ihn gerne posten (vieleicht gehts das ja noch einfacher oder eleganter).

    Bei meinen Aufnahmen sind folgende Dateien vorhanden:
    *index.vdr
    *info.vdr
    *marks.vdr
    *marks0.vdr
    (Auf der 80GB Platte diese sind alle im MidnightCommander grün hinterlegt. Ich interpretiere daraus mal das sie aktiv sind)


    Auf der 160GB Platte dindet man dann (Im gleichem Ordner) die Dateien:
    001.vdr
    002.vdr
    003.vdr
    004.vdr
    005.vdr


    (Diese sind weiß hinterlegt).


    Nun ist die Frage wo sich die Symlinks befinden bzw. wie ich welche hinzufügen kann.

    das Mounten funktioniert nun einwandfrei und alle Aufnahmen erscheinen im Verzeichnis video1 (es handelt sich um ext3)


    in der Datei fstab habe ich den von dir beschriebenen Eintrag eingefügt das sieht nun so aus:
    #
    /dev/hda1 / ext3 defaults,errors=remount-ro 0 1
    /dev/hdb1 /video1 ext3 defaults,errors=remount-ro 0 0
    # /dev/hda2 none swap sw 0 0
    /var/vm/swapfile none swap sw 0 0
    /dev/dvd /mnt/dvd auto ro,noauto,user,noexec 0 0
    /dev/dvd /mnt/cdfs cdfs ro,noauto,user,noexec 0 0
    /dev/fd0 /mnt/floppy auto noauto,user,noexec 0 0
    proc /proc proc defaults 0 0
    devfs /devfs devfs defaults 0 0
    none /proc/bus/usb usbdevfs defaults 0 0
    sysfs /sysfs sysfs defaults 0 0


    Alle Dateien von der 160GB Platte werden nun im Ordner video1 angezeigt.
    Der VDR zeignt nun auch im Menü unter Aufnahmen an das er sie richtig erkannt hat (Aufnahmezeit stimmt)


    Ein Problem bleibt noch:
    Ich habe eine Sendung aufgenommen (vor dem neuaufsetzen) nun befindet sie sich teilweise auf der 80GB Platte und teilweise auf der 160GB Platte.
    Beim anschauen der Sendung gibt es das Problem das die Sendung nach der Hälfte einfach abbricht (denau dann wenn der Teil welcher auf der 160GB Platte gespeichert ist).
    Was kann man da machen?

    Danke für deine Antwort xnalpf


    Ich habe das Verzeichnis video1 erfolgreich erstellen können.


    Mit dem Mounten gibt es allerdings noch ein paar Schwirigkeiten.
    Ich babe mount /dev/hdb1 /video1 eingegeben da die 160GB Platte als primary slave angeschlossen ist.


    Als Fehlermeldung bekomme ich immer


    mount: wrong fs type, bad option, bad superblock on /dev/hdb1, or too many mounted file systems


    Danach habe ich mal meinen mc gestartet und habe die Datei hdb1 im Verzeichnis dev geöffnet.
    Dort steht relativ weit oben:


    Fehler beim Lesen des Datenträgers
    NTLDR fehlt.
    NTLDR ist komprimiert.
    Neustart mit Strg+Alt+Entf


    Irgendwas ist da doch falsch. Was kann man da machen?


    Noch mal zur vorgehensweise:
    Ich habe den Ordner video1 angelegt damit in diesen dann alle Daten von der 160GB Platte angezeigt werden.
    Danach werden nur noch mit dem Befehl:
    /dev/hdb1 /video1 reiserfs defaults 0 0
    dafür gersorgt das der VDR weiß das er in beiden Ordnern lesen bzw. schreiben soll.
    Ist das soweit richtig?