CapturePlugin - WinTV

Aus TV-Browser Wiki
Version vom 17. Mai 2006, 08:45 Uhr von Ds10⧼word-separator⧽⧼parentheses⧽ ⧼parentheses⧽
⧼revision-nav⧽
Wechseln zu: Navigation⧼comma-separator⧽Suche



Systemvoraussetzung:

1. Betriebssystem:
    Win2000 oder WinXP
2. TV-Karten:
    PVR TV-Karte von Hauppauge (extern oder intern)
    Nova-S-Plus Model 794
    WinTV Nova-T PCI / Model 928
3. Software:
    WinTV 2000 von Hauppauge
    TV-Browser ab Version 2.0
    Die Skripte sind getestet mit dem Windows Script Host, Version 5.6 (German Version)


Aufnahmen mit Win2k und WinXP (mit Scheduler oder sofort auch aus dem Standby oder Ruhezustand) (New)

Für das Capture Plugin ab Version 2.05 (TV-Browser 2.2)

Benötigt werden die Skripte inklusive Konfigurationsdatei und "jt.exe"


Für das System (Windows) gelten die gleichen Voraussetzungen wie für schtasks.exe. !! wichtig !! keine Leerzeichen oder Sonderzeichen in den Pfaden.



Beschreibung


1. Download
Skripte und Konfigurationsdatei: http://skripte.wannawork.de/WinTV_PVR_W2K_XP_jt_2,0,0_003.zip
jt.exe: ftp://ftp.microsoft.com/reskit/win2000/jt.zip (der Server ist öfters Überlastet)
alternativ http://mvps.org/winhelp2002/jt.zip


2. Entpacken
Die Dateien timer.vbs, record.vbs unter c:\skripte speichern (aus WinTV_PVR_W2K_XP_jt_2,0,0_003.zip)
jt.exe (aus jt.zip) wird auch unter c:\skripte gespeichert.


3. Die Parameter ins CapturePlugin importieren
Die Konfigurationsdatei "*.tcf" ins Capture Plugin importieren.
(aus WinTV_PVR_W2K_XP_jt_2,0,0_003.zip)


4. CapturePlugin konfigurieren

Die Parameter müssten folgendermaßen aussehen:

Unter Applikation(WinXP): (default)

C:\Windows\System32\cscript.exe

für Win2k

C:\Winnt\System32\cscript.exe



Unter Parameter:

Aufnahme-Parameter: (default)

 //Nologo {variable("1")} record {leadingZero(start_hour,"2")} {leadingZero(start_minute,"2")} {leadingZero(start_day,"2")} {leadingZero(start_month,"2")} {start_year} {leadingZero(end_hour,"2")} {leadingZero(end_minute,"2")} {leadingZero(end_day,"2")} {leadingZero(end_month,"2")} {end_year} {leadingZero(channel_name_external,"2")} {concat(cleanLess(title),testparam(episode,"-",testparam(original_title,"-")),cleanLess(isset(episode,original_title)),testparam(original_episode,"-"),cleanLess(original_episode))} {leadingZero(length_minutes,"3")} {cleanLess(channel_name)} {length_sec} {device_password} {device_username} {variable("2")} {variable("3")} {variable("4")} {variable("5")} {variable("6")} {variable("7")} {variable("8")} {variable("10")} {variable("9")}

Löschen-Parameter: (default)

 //Nologo {variable("1")} delete {leadingZero(start_hour,"2")} {leadingZero(start_minute,"2")} {leadingZero(start_day,"2")} {leadingZero(start_month,"2")} {start_year} {leadingZero(end_hour,"2")} {leadingZero(end_minute,"2")} {leadingZero(end_day,"2")} {leadingZero(end_month,"2")} {end_year} {leadingZero(channel_name_external,"2")} {concat(cleanLess(title),testparam(episode,"-",testparam(original_title,"-")),cleanLess(isset(episode,original_title)),testparam(original_episode,"-"),cleanLess(original_episode))} {leadingZero(length_minutes,"3")} {cleanLess(channel_name)} {length_sec} {device_password} {device_username} {variable("2")} {variable("3")} {variable("4")} {variable("5")} {variable("6")} {variable("7")} {variable("8")} {variable("10")} {variable("9")}



Unter Kanäle (anzupassen)

Tragt eure Programmplätze zu den jeweiligen Sendern ein (Numerisch)

Unter Variable (anzupassen)

Die Pfade müssen natürlich eurem System angepasste werden,
je nachdem wohin ihr die Scripts und jt.exe speichert.

Wichtig! keine Leerzeichen in den Pfaden (Ordnernamen) !!

1timer skript "c:\skripte\timer.vbs"
2record skript (Startet die Aufnahme) "c:\skripte\record.vbs"
3WinTV2000 (Hauppauge) "c:\PROGRAMME\WinTV\WinTV2K.EXE"
4cscript.exe (VBS Compiler) "c:\Windows\system32\cscript.exe"
5jt.exe (Werkzeug für geplante Tasks) "c:\skripte\jt.exe"
6Kanal- oder Stations Nummernc
7Sekunden bist die Aufnahme startet3
8Kommentar // TV-Karte"Create by TV-Browser"
9Rechner in der Form "Rechnername"
10schedule mode "timer" or "now"timer

Zu Punkt 6
Hauppauge Nova       immer: "c"
Hauppauge PVR im Channel(Kanal) Mode: "c"
Hauppauge PVR im Preset(Stationsnummern) Mode: "p"

In WinTV2000 nachzuschauen unter
(Deutsch) Menue/Konfiguration/Kanäle../
(Englisch) Menue/Configure/Channels../

Zu Punkt 7
Ist die Wartezeit des record Skript bevor die Aufnahme startet

Zu Punkt 8
Mit dem Kommentar ist es möglich verschiede TV-Karten auseinander zu halten. Wenn nur eine TV-Karte benützt wird, bitte nicht ändern.

Zu Punkt 9
(Optional) Nur zum programmieren einer Aufnahme auf einem anderen Rechner (Lan) Name des Rechner in der Form "Rechner_Name"
Nichts angegeben wenn es sich um den eigenen Rechner handelt.
!! Achtung wird ein Rechner angegeben, müssen die Pfade in den Punkten 2 bis 4 diesem Rechner entsprechen  !!!


Unter Einstellungen: (anzupassen)

Minuten früher starten : 2 bis 15 min je nach Sender und Tageszeit
Minuten später stoppen : 8 bis 20 min je nach Sender und Tageszeit
(Diese Werte sind reine Erfahrungswerte bitte selber testen)

Benutzername  : "euer Benutzername von Windows"
Passwort  : "euer Passwort von Windows"

Passwort und Benutzername müssen angegeben werden am besten mit den " Zeichen
mehr dazu siehe unten unter Anmerkung zu Benutzername & Passwort
(Als Benutzer muss der angegeben werden unter dem bei der Aufnahme das System läuft.)


Anmerkungen

Anmerkung zu Benutzername & Passwort
(Passwort und Benutzername müssen angegeben werden, falls ihr noch keinen Benutzernamen angelegt habt, kann das unter Systemsteuerung und Benutzerkonten nachgeholt werden!
Unbedingt notwendig! Falls ihr beim Windowsstartbildschirm keine Benutzerabfrage wollt,
kann das mit dem Programm tweakui von den "powertoys for windows xp" geändert werden.
Unter Logon und Auto Logon einfach den Haken bei "logon autom... usw" setzen
und Benutzerdamen/Kennwort eingeben. Domain ist euer computername.
Falls ihr euren Computernamen nicht mehr wisst. Unter Systemsteuerung und System
(bzw. Systemsteuerung/Leistung und Wartung/System)dann auf Computername klicken und abzulesen,
bei vollständiger Computername (ohne den Punkt eingeben).

Anmerkung zur Programierung übers Lan
Bei einer Programierung übers Lan muss der TV-Browser unter einem User laufen der auf dem anderen Rechner Adminrechte hat.

Starten aus dem Ruhezustand / Standby

Folgende Einstellungen sind beim Aufwecken aus dem Ruhezustand & Standby wichtig:
1. Im Bios muss der Weckbefehl für den RTC-Alarm zu einer bestimmten Uhrzeit abgeschaltet sein
2. Der Ruhezustand muss aktiviert sein und der Computer muss beim Runterfahren auch in den Ruhezustand /Standby versetzt werden (einstellbar in den Energieoptionen)
3. Kennwort abfrage bei der Reaktiveriung aus dem Standby muss aus sein.(einstellbar in den Energieoptionen)
4. Nicht jede Hardware kann dieses, bitte Testen

Computer in dem Ruhezustand / Standby versetzen
In der Systemsteuerung unter Energieoptionen die Zeit definieren noch dem der Computer sich in den Ruhezustand oder Standby versetzt.

Fehler Meldungen
Es gibt zwei Arten von Fehler Meldungen.
1. [FAIL ] ITaskScheduler::AddWorkItemn hr=0x80070005
Das ist eine Fehlermeldung von jt.exe. Die Hexnummer "0x80070005" einfach bei Google eingeben.
("0x80070005 means ‘Access Denied’ also Username und Passwort überprüfen!)
2. Die anderen sind Fehlermeldungen vom Skript, wenn diese keine Anweisung enthalten, einfach im Forum Posten, ihr könnt natürlich auch mal mit der Fehlernummer bei Google suchen.
(alle Hex-Nummer sind nach dem Standart von Microsoft )

Aktivieren des Windows-Scripting-Host (WinXP)
Ausführen mit regedit unter
"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings"
hat die Zeichenfolge "Enable" den Wert "0". Um den WSH wieder zu aktivieren, muß der Wert von "0" auf "1" geändert werden.
Sollte die Zeichenfolge «Enabled» fehlen, denn muss man sie noch erstellen, indem man mit der rechten Maustaste unter die vorhandenen Werte klickt und im Kontextmenü «Neu/Zeichenfolge» anklickt.

ADD-ONS
Für das timer Skript gibt es eine Erweiterung
1. Wake up on lan
Diese ist im Zip File enthalten und eine Anleitung liegt bei.



Anmerkung zu Record_Now

Wichtig !!
bei einer Aufnahme auf dem gleichen Computer muss die Variable Nr.9 (Computername) leer sein.

Das Script kann nur überscheidungen mit anderen Aufnahmen feststellen die noch nicht laufen.
Die Zeitangabe beim Programmieren einer Sendung definieren nur die Aufnahme länge.
Bei %100 Prozessorauslastung startet die Aufnahme nicht immer, leider weiß ich im Moment nicht wie ich das ändern könnte.



Aufnahmen mit Win2k und WinXP (auch aus dem Standby oder Ruhezustand)

Für das Capture Plugin ab Version 2.03 (TV-Browser 2.0)

Benötigt werden die Skripte inklusive Konfigurationsdatei und "jt.exe"


Für das System (Windows) gelten die gleichen Voraussetzungen wie für schtasks.exe. !! wichtig !! keine Leerzeichen oder Sonderzeichen in den Pfaden.



Beschreibung


1. Download
Skripte und Konfigurationsdatei: http://skripte.wannawork.de/WinTV_PVR_W2K_XP_jt_2,0,0_001.zip
jt.exe: ftp://ftp.microsoft.com/reskit/win2000/jt.zip (der Server ist öfters Überlastet)
alternativ http://mvps.org/winhelp2002/jt.zip


2. Entpacken
Die Dateien timer.vbs, record.vbs unter c:\skripte speichern (aus WinTV_PVR_W2K_XP_jt_2,0,0_001.zip)
jt.exe (aus jt.zip) wird auch unter c:\skripte gespeichert.


3. Die Parameter ins CapturePlugin importieren
Die Konfigurationsdatei "*.tcf" ins Capture Plugin importieren.
(aus WinTV_PVR_W2K_XP_jt_2,0,0_001.zip)


4. CapturePlugin konfigurieren

Die Parameter müssten folgendermaßen aussehen:

Unter Applikation(WinXP): (default)

C:\Windows\System32\cscript.exe

für Win2k

C:\Winnt\System32\cscript.exe



Unter Parameter:

Aufnahme-Parameter: (default)

 //Nologo {variable("1")} record {leadingZero(start_hour,"2")} {leadingZero(start_minute,"2")} {leadingZero(start_day,"2")} {leadingZero(start_month,"2")} {start_year} {leadingZero(end_hour,"2")} {leadingZero(end_minute,"2")} {leadingZero(end_day,"2")} {leadingZero(end_month,"2")} {end_year} {leadingZero(channel_name_external,"2")} {concat(cleanLess(title),testparam(episode,"-",testparam(original_title,"-")),cleanLess(isset(episode,original_title)),testparam(original_episode,"-"),cleanLess(original_episode))} {leadingZero(length_minutes,"3")} {cleanLess(channel_name)} {length_sec} {device_password} {device_username} {variable("2")} {variable("3")} {variable("4")} {variable("5")} {variable("6")} {variable("7")} {variable("8")} {variable("9")}

Löschen-Parameter: (default)

 //Nologo {variable("1")} delete {leadingZero(start_hour,"2")} {leadingZero(start_minute,"2")} {leadingZero(start_day,"2")} {leadingZero(start_month,"2")} {start_year} {leadingZero(end_hour,"2")} {leadingZero(end_minute,"2")} {leadingZero(end_day,"2")} {leadingZero(end_month,"2")} {end_year} {leadingZero(channel_name_external,"2")} {concat(cleanLess(title),testparam(episode,"-",testparam(original_title,"-")),cleanLess(isset(episode,original_title)),testparam(original_episode,"-"),cleanLess(original_episode))} {leadingZero(length_minutes,"3")} {cleanLess(channel_name)} {length_sec} {device_password} {device_username} {variable("2")} {variable("3")} {variable("4")} {variable("5")} {variable("6")} {variable("7")} {variable("8")} {variable("9")}



Unter Kanäle (anzupassen)

Tragt eure Programmplätze zu den jeweiligen Sendern ein (Numerisch)

Unter Variable (anzupassen)

Die Pfade müssen natürlich eurem System angepasste werden,
je nachdem wohin ihr die Scripts und jt.exe speichert.

Wichtig! keine Leerzeichen in den Pfaden (Ordnernamen) !!

1timer skript "c:\skripte\timer.vbs"
2record skript (Startet die Aufnahme) "c:\skripte\record.vbs"
3WinTV2000 (Hauppauge) "c:\PROGRAMME\WinTV\WinTV2K.EXE"
4cscript.exe (VBS Compiler) "c:\Windows\system32\cscript.exe"
5jt.exe (Werkzeug für geplante Tasks) "c:\skripte\jt.exe"
6Kanal- oder Stations Nummernc
7Sekunden bist die Aufnahme startet3
8Kommentar // TV-Karte"Create by TV-Browser"
9Rechner in der Form "\\Rechnername"

Zu Punkt 6
Hauppauge Nova       immer: "c"
Hauppauge PVR im Channel(Kanal) Mode: "c"
Hauppauge PVR im Preset(Stationsnummern) Mode: "p"

In WinTV2000 nachzuschauen unter
(Deutsch) Menue/Konfiguration/Kanäle../
(Englisch) Menue/Configure/Channels../

Zu Punkt 7
Ist die Wartezeit des record Skript bevor die Aufnahme startet

Zu Punkt 8
Mit dem Kommentar ist es möglich verschiede TV-Karten auseinander zu halten. Wenn nur eine TV-Karte benützt wird, bitte nicht ändern.

Zu Punkt 9
(Optional) Nur zum programmieren einer Aufnahme auf einem anderen Rechner (Lan) Name des Rechner in der Form "\\Rechner_Name"
Nichts angegeben wenn es sich um den eigenen Rechner handelt.
!! Achtung wird ein Rechner angegeben, müssen die Pfade in den Punkten 2 bis 4 diesem Rechner entsprechen  !!!


Unter Einstellungen: (anzupassen)

Minuten früher starten : 2 bis 15 min je nach Sender und Tageszeit
Minuten später stoppen : 8 bis 20 min je nach Sender und Tageszeit
(Diese Werte sind reine Erfahrungswerte bitte selber testen)

Benutzername  : "euer Benutzername von Windows"
Passwort  : "euer Passwort von Windows"

Passwort und Benutzername müssen angegeben werden am besten mit den " Zeichen
mehr dazu siehe unten unter Anmerkung zu Benutzername & Passwort
(Als Benutzer muss der angegeben werden unter dem bei der Aufnahme das System läuft.)


Anmerkungen

Anmerkung zu Benutzername & Passwort
(Passwort und Benutzername müssen angegeben werden, falls ihr noch keinen Benutzernamen angelegt habt, kann das unter Systemsteuerung und Benutzerkonten nachgeholt werden!
Unbedingt notwendig! Falls ihr beim Windowsstartbildschirm keine Benutzerabfrage wollt,
kann das mit dem Programm tweakui von den "powertoys for windows xp" geändert werden.
Unter Logon und Auto Logon einfach den Haken bei "logon autom... usw" setzen
und Benutzerdamen/Kennwort eingeben. Domain ist euer computername.
Falls ihr euren Computernamen nicht mehr wisst. Unter Systemsteuerung und System
(bzw. Systemsteuerung/Leistung und Wartung/System)dann auf Computername klicken und abzulesen,
bei vollständiger Computername (ohne den Punkt eingeben).

Anmerkung zur Programierung übers Lan
Bei einer Programierung übers Lan muss der TV-Browser unter einem User laufen der auf dem anderen Rechner Adminrechte hat.

Starten aus dem Ruhezustand / Standby

Folgende Einstellungen sind beim Aufwecken aus dem Ruhezustand & Standby wichtig:
1. Im Bios muss der Weckbefehl für den RTC-Alarm zu einer bestimmten Uhrzeit abgeschaltet sein
2. Der Ruhezustand muss aktiviert sein und der Computer muss beim Runterfahren auch in den Ruhezustand /Standby versetzt werden (einstellbar in den Energieoptionen)
3. Kennwort abfrage bei der Reaktiveriung aus dem Standby muss aus sein.(einstellbar in den Energieoptionen)
4. Nicht jede Hardware kann dieses, bitte Testen

Computer in dem Ruhezustand / Standby versetzen
In der Systemsteuerung unter Energieoptionen die Zeit definieren noch dem der Computer sich in den Ruhezustand oder Standby versetzt.

Fehler Meldungen
Es gibt zwei Arten von Fehler Meldungen.
1. [FAIL ] ITaskScheduler::AddWorkItemn hr=0x80070005
Das ist eine Fehlermeldung von jt.exe. Die Hexnummer "0x80070005" einfach bei Google eingeben.
("0x80070005 means ‘Access Denied’ also Username und Passwort überprüfen!)
2. Die anderen sind Fehlermeldungen vom Skript, wenn diese keine Anweisung enthalten, einfach im Forum Posten, ihr könnt natürlich auch mal mit der Fehlernummer bei Google suchen.
(alle Hex-Nummer sind nach dem Standart von Microsoft )

Aktivieren des Windows-Scripting-Host (WinXP)
Ausführen mit regedit unter
"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings"
hat die Zeichenfolge "Enable" den Wert "0". Um den WSH wieder zu aktivieren, muß der Wert von "0" auf "1" geändert werden.
Sollte die Zeichenfolge «Enabled» fehlen, denn muss man sie noch erstellen, indem man mit der rechten Maustaste unter die vorhandenen Werte klickt und im Kontextmenü «Neu/Zeichenfolge» anklickt.



Alternative zu den Skripten


Es gibt es die Möglichkeit mit WinTVCap_GUI und dem Wtvcg_Scheduler (Plugin für Tv-Browser ersetzt das Capture Plugin) WintTV2k und Radio, mit Sendungen aus dem Tv-Browser und Sender die nicht im Tv-Browser vorkommen zu Programmieren. http://www.wintvcap-gui.de.vu/deutsch/tv-browser-user.de.html