Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: VDR Portal. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Thomas

Super Moderator

  • »Thomas« ist der Autor dieses Themas

Beiträge: 4 238

Wohnort: Ost-Allgäu, Bayern

Beruf: Softwareentwickler

  • Nachricht senden

1

Samstag, 24. Januar 2004, 23:13

PreferredChannel Patch - bitte testen

Hallo zusammen,

Ich hab mich jetzt auch mal am VDR verschlimmbessern versucht und auf Djangos Vorschlag hin einen Patch geschrieben, der es ermöglicht einen Kanal vorzugeben mit dem VDR starten soll.

Ein dickes Danke geht an LordJaxon, der mir C++ Starthilfe gegeben hat :love2

Der Patch wurde auf Vanilla-1.2.6 geschrieben, sollte aber auch mit Elchi etc zurecht kommen, rejects müssten trivial sein.
Ich denke mal Dirk wird sich um den Komplettpatch schon kümmern :]

Im Setupmenü "Sonstiges" ist jetzt der Punkt "Bevorzugter Kanal" hinzugekommen.
Dort könnt Ihr entweder "Letzter Kanal" wählen (wenn man ganz nach links geht), dann verhält sich VDR wie sonst auch, oder eben einen Kanal, den Ihr gerne hättet wenn VDR hochfährt.

Englisch und Deutsch hab ich schon gemacht, wenn Ihr noch andere Sprachen machen könntet wäre ich dankbar :)

Bitte probiert den Patch mal, ob es Probleme gibt - bei mir geht er prima!
»Thomas« hat folgende Datei angehängt:

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

2

Sonntag, 25. Januar 2004, 17:31

heiho,
habe es gerade getestet,funktioniert bestens ;)
Gab zwar mehrere rejects ,habe verschiedene Patches bereits vorher druebergejagt,
aber sonst 'no problems'. Vielen Dank.
mfg

Thomas

Super Moderator

  • »Thomas« ist der Autor dieses Themas

Beiträge: 4 238

Wohnort: Ost-Allgäu, Bayern

Beruf: Softwareentwickler

  • Nachricht senden

3

Sonntag, 25. Januar 2004, 18:08

Zitat

Original von holymoly
Gab zwar mehrere rejects ,habe verschiedene Patches bereits vorher druebergejagt,

Ja, das lässt sich leider nicht vermeiden, da kommt das patch-Programm nicht mehr mit :(

Die rejects sollten sich aber recht leicht per Hand auflösen lassen.

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

Thomas

Super Moderator

  • »Thomas« ist der Autor dieses Themas

Beiträge: 4 238

Wohnort: Ost-Allgäu, Bayern

Beruf: Softwareentwickler

  • Nachricht senden

4

Sonntag, 25. Januar 2004, 18:10

Und eine Version für Vanilla 1.3.3 hab ich auch gleich gemacht.

Installieren wie gehabt mit

Quellcode

1
patch -p1<prefchan.vdr-1.3.3-20041225.diff


bzw mit Entpacken:

Quellcode

1
bunzip2 -c prefchan.vdr-1.3.3-20041225.diff.bz2 | patch -p1
(danke Django)


Viel Spass damit!
»Thomas« hat folgende Datei angehängt:

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

beko

Fortgeschrittener

Beiträge: 178

Wohnort: Göttingen

  • Nachricht senden

5

Freitag, 17. September 2004, 14:18

1.2.6 >> Klappt irgendwie nicht

Hallo!

Ich hab verssucht den Patch unter VDR 1.2.6 + Elchi-Patch
einzuspielen. Folgende Fehlermeldung kam:

...
patching file config.c
Hunk #1 FAILED at 287.
Hunk #2 FAILED at 440.
Hunk #3 FAILED at 492.
3 out of 3 hunks FAILED -- saving rejects to file config.c.rej
patching file config.h
Hunk #1 FAILED at 240.
1 out of 1 hunk FAILED -- saving rejects to file config.h.rej
patching file i18n.c
...

Beim Kompilieren (make VFAT=1 NO_KBD=1 REMOTE=LIRC)
kommt diese Meldung:

menu.c: In constructor `cMenuSetupMisc::cMenuSetupMisc()':
menu.c:3228: error: 'class cSetup' has no member named 'PreferredChannel'
make: *** [menu.o] Error 1

Hunk #1 FAILED at 3739.
1 out of 1 hunk FAILED -- saving rejects to file i18n.c.rej
patching file menu.c
Hunk #3 succeeded at 3225 (offset 906 lines).

Wo könnte der Fehler liegen?

Gruß
beko

VDR 1: SilverStone Milo ML03 | ASRock H61M/U3S3 | Celeron G530 | 4GB RAM | Digital Devices cineS2 | ASUS GeForce GT 520 | CIR Empfänger Asrock Smart Remote | FB Harmony 300i, yaVDR 0.5 > Wohnzimmer
VDR 2: Duron 800, ECS K7S5A | 256 MB RAM | 160 GB HD | 1 x Nexus 2.1 | 1x Skystar2 | FB Medion MD 82467, EasyVDR 0.8 > Schwiegermutter
VDR 3: Samsung SMT7020, Zen2VDR > Tochter

Thomas

Super Moderator

  • »Thomas« ist der Autor dieses Themas

Beiträge: 4 238

Wohnort: Ost-Allgäu, Bayern

Beruf: Softwareentwickler

  • Nachricht senden

6

Freitag, 17. September 2004, 14:26

Der "Fehler" ist der Elchi Patch, der einige Teile im Source so verändert, dass das Patchprogramm die betreffenden Stellen für den prefChanPatch im Source nicht mehr findet.

Du musst diese Rejects per Hand auflösen.
Also die File *.rej anschauen, da steht jeweils drin was er gesucht hat, das musste im Source finden und entsprechend ändern.

Wenn Du da Hilfe brauchst meld Dich einfach nochmal

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

7

Freitag, 17. September 2004, 14:36

Hi,

ist der patch nicht in neueren Elchi's schon enthalten?

Ich meine, das ich den nie einzeln eingespielt habe, aber die Funktion mit einem Elchi erhalten zu haben (i.M. habe ich die aktuelle Elchi Version gepatcht).

[Edit on]
Es sei denn, Elchi und Komplettpatch ist was verschiedenes...
[Edit off]

Wenn der patch mit dem Elchi schon drin ist, dann lässt er sich natürlich einzeln nicht nocheinmal einspielen, da die Code-Tiele ja schon drin sind...

...andererseits meldet patch dann aber doch auch "previously applied or reversed patch detected" (oder so ähnlich)?

@beko:
Schon mal nachgesehen, ob Du den nicht schon mit dem Elchi drin hast?

Gruß,
Marcus
73 es 55 de dc5dm
  • TT DVB-S 1.3 & SkyStar 2, Ext Board v1.3, Intel DH77KC, Intel Celeron G555, 3x Hitachi HDS5C1010CLA382 (Raid5)
  • Debian "Jessie", e-Tobi VDR 2.2.0
  • listed VDR User No. 757

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »marsipulami0815« (17. September 2004, 14:38)


Thomas

Super Moderator

  • »Thomas« ist der Autor dieses Themas

Beiträge: 4 238

Wohnort: Ost-Allgäu, Bayern

Beruf: Softwareentwickler

  • Nachricht senden

8

Freitag, 17. September 2004, 14:39

Der Komplettpatch von Dirk enthält den prefChanPatch, das ist richtig.

Ob er auch in einer Elchi-Version mit drin ist kann ich nicht sagen.

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

9

Freitag, 17. September 2004, 14:52

?(

Wenn ich meine eigene Sig lesen könnte...

...ich habe den Komplettpatch, da ist das drin.

Gruß,
Marcus
73 es 55 de dc5dm
  • TT DVB-S 1.3 & SkyStar 2, Ext Board v1.3, Intel DH77KC, Intel Celeron G555, 3x Hitachi HDS5C1010CLA382 (Raid5)
  • Debian "Jessie", e-Tobi VDR 2.2.0
  • listed VDR User No. 757

beko

Fortgeschrittener

Beiträge: 178

Wohnort: Göttingen

  • Nachricht senden

10

Freitag, 17. September 2004, 18:41

Hilfe

Zitat

Original von Thomas
Du musst diese Rejects per Hand auflösen.
Also die File *.rej anschauen, da steht jeweils drin was er gesucht hat, das musste im Source finden und entsprechend ändern.

Wenn Du da Hilfe brauchst meld Dich einfach nochmal


... ja, ich brauche nochmal deine Hilfe.

Im VDR Verzeichnis liegen die 3 *.rej Files:

config.c.rej
config.h.rej
i18n.c.rej

Wie, und was genau muss ich ändern, nach was muss ich suchen?


@marsipulami0815:
habe den diesen Patch: vdr-1.2.6-ElchiAIO4d.diff.gz

Was ist der Komplettpatch F?
Kann man den vorhandenen ElchiAIO4d Patch dann vorher entfernen, wie?

gruß
beko

VDR 1: SilverStone Milo ML03 | ASRock H61M/U3S3 | Celeron G530 | 4GB RAM | Digital Devices cineS2 | ASUS GeForce GT 520 | CIR Empfänger Asrock Smart Remote | FB Harmony 300i, yaVDR 0.5 > Wohnzimmer
VDR 2: Duron 800, ECS K7S5A | 256 MB RAM | 160 GB HD | 1 x Nexus 2.1 | 1x Skystar2 | FB Medion MD 82467, EasyVDR 0.8 > Schwiegermutter
VDR 3: Samsung SMT7020, Zen2VDR > Tochter

beko

Fortgeschrittener

Beiträge: 178

Wohnort: Göttingen

  • Nachricht senden

11

Freitag, 17. September 2004, 19:23

RE: Hilfe

Zitat

Original von beko
Was ist der Komplettpatch F?
Kann man den vorhandenen ElchiAIO4d Patch dann vorher entfernen, wie?


Komplettpatch F hab ich jetzt installiert.

Funktioniert wunderbar - Danke für die Antworten!

@Thomas:
Mich würde aber trotzdem interessieren wie ich die Rejects per Hand auflöse.


gruß
beko

VDR 1: SilverStone Milo ML03 | ASRock H61M/U3S3 | Celeron G530 | 4GB RAM | Digital Devices cineS2 | ASUS GeForce GT 520 | CIR Empfänger Asrock Smart Remote | FB Harmony 300i, yaVDR 0.5 > Wohnzimmer
VDR 2: Duron 800, ECS K7S5A | 256 MB RAM | 160 GB HD | 1 x Nexus 2.1 | 1x Skystar2 | FB Medion MD 82467, EasyVDR 0.8 > Schwiegermutter
VDR 3: Samsung SMT7020, Zen2VDR > Tochter

Thomas

Super Moderator

  • »Thomas« ist der Autor dieses Themas

Beiträge: 4 238

Wohnort: Ost-Allgäu, Bayern

Beruf: Softwareentwickler

  • Nachricht senden

12

Freitag, 17. September 2004, 20:39

RE: Hilfe

Zitat

Original von beko
Mich würde aber trotzdem interessieren wie ich die Rejects per Hand auflöse.


Das ist nicht leicht zu beantworten, da die Rejetcs immer recht individuell sind.

Ein Beispiel von einem Reject der bei mir noch rumlag:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
***************
*** 1917,1923 ****
    fileName = strdup(Recording->FileName());
    name = NULL;
    totalEntries = newEntries = 0;
-   SetText(Recording->Title('\t', true, Level));
    if (*Text() == '\t')
       name = strdup(Text() + 2); // 'Text() + 2' to skip the two '\t'
  }
--- 1917,1926 ----
    fileName = strdup(Recording->FileName());
    name = NULL;
    totalEntries = newEntries = 0;
+   SetText(Recording->Title('\t', true, Level));
+   //char title[10]="";
+   //sprintf(title, "%s",Recording->FileName());
+   //SetText("sdsd");
    if (*Text() == '\t')
       name = strdup(Text() + 2); // 'Text() + 2' to skip the two '\t'
  }


Das ist ein Teil des Patches, der schief gegangen ist.
Im oberen Teil ist der orginal Sourcecode, im unteren der neue, das + zeigt an, wo eine Zeile dazugekommen ist, ein - wäre eine gelöschte Zeile.

Zum Auflösen muss man nun die Stelle im Source suchen, die aussieht wie der erste Abschnitt. Natürlich sieht es nicht 100% so aus - sonst wäre ja der Patch nicht fehlgeschlagen.
Wenn die Stelle gefunden ist, müssen alle Änderungen von Hand durchgeführt werden, die im Patch drinstehen, also Zeilen löschen und andere hinzufügen.

Ob das nun auch tatsächlich möglich ist oder nicht - tja, das lässt sich nicht so leicht sagen, mit ein bisschen Verständnis für C geht es meistens, aber wenn die Unterschiede zu gravierend sind muss man schon tüfteln.

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

beko

Fortgeschrittener

Beiträge: 178

Wohnort: Göttingen

  • Nachricht senden

13

Freitag, 17. September 2004, 20:53

RE: Hilfe

O.K. - Danke Thomas für die Info.

gruß
beko

VDR 1: SilverStone Milo ML03 | ASRock H61M/U3S3 | Celeron G530 | 4GB RAM | Digital Devices cineS2 | ASUS GeForce GT 520 | CIR Empfänger Asrock Smart Remote | FB Harmony 300i, yaVDR 0.5 > Wohnzimmer
VDR 2: Duron 800, ECS K7S5A | 256 MB RAM | 160 GB HD | 1 x Nexus 2.1 | 1x Skystar2 | FB Medion MD 82467, EasyVDR 0.8 > Schwiegermutter
VDR 3: Samsung SMT7020, Zen2VDR > Tochter

Immortal Romance Spielautomat