Logo

/// 

API für Hauppauge WinTV Kanäle




Noch was unklar? Dann in unserem Forum nachfragen!


Frage von Nathan Schmid:


Hallo ng

Ich möchte die gespeicherten Kanäle in WinTV einer Hauppauge PVR 250
auslesen. Diese sind aber in der Registry binär abgespeichert und ich
weiss nicht wie ich es parsen muss.
Hat jemand von euch eine Idee? Alle hexadezimalen Zeichen in Chars
zumzuwandeln hat mir nur den Sendernamen und die Beschreibung, nicht
aber die Sender Nummer gebracht. Zudem haben die Umlaute nicht gestimmt.

Hier ein Paar Datensätze:

01,01,00,01,01,01,00,01,02,01,04,01,01,01,01,01,29,01,01,01,04,01,00,16,54,e9,6c,e9,76,69,73,69,6f,6e,20,46,72,61,6e,e7,61,69,73,65,20,33,04,54,46,20,33,ff,01,01,01,00,01,01,01,01

01,01,00,01,01,01,00,01,02,01,04,01,01,01,01,01,29,01,01,01,05,01,00,15,53,63,68,77,65,69,7a,65,72,20,46,65,72,6e,73,65,68,65,6e,20,31,03,53,46,31,ff,01,02,01,00,01,02,01,01

01,01,00,01,01,01,00,01,02,01,04,01,01,01,01,01,29,01,01,01,06,01,00,1a,52,61,64,69,6f,20,54,65,6c,65,76,69,73,69,6f,6e,20,4c,75,78,65,6d,62,75,72,67,03,52,54,4c,ff,01,03,01,00,01,03,01,01

Liebe Grüsse
Nathan

PS: Wenn mir jemand sagen kann, wie es prinzipiell aufgebaut ist, bin
ich schon sehr dankbar. Niemand muss mir einen Parser schreiben :-)

--
Wegem SPAM ist meine Emailadresse mit ROT13 verschlüsselt.
Email: anguna.fpuzvq@tzk.arg
#!perl
$ ='anguna.fpuzvq@tzk.arg'; tr/a-zA-Z/n-za-mN-ZA-M/;print;





Antwort von Nathan Schmid:

Hallo ng

Ich möchte die gespeicherten Kanäle in WinTV einer Hauppauge PVR 250
auslesen. Diese sind aber in der Registry binär abgespeichert und ich
weiss nicht wie ich es parsen muss.
Hat jemand von euch eine Idee? Alle hexadezimalen Zeichen in Chars
zumzuwandeln hat mir nur den Sendernamen und die Beschreibung, nicht
aber die Sender Nummer gebracht. Zudem haben die Umlaute nicht gestimmt.

Hier ein Paar Datensätze:

01,01,00,01,01,01,00,01,02,01,04,01,01,01,01,01,29,01,01,01,04,01,00,16,54,e9,6c,e9,76,69,73,69,6f,6e,20,46,72,61,6e,e7,61,69,73,65,20,33,04,54,46,20,33,ff,01,01,01,00,01,01,01,01

01,01,00,01,01,01,00,01,02,01,04,01,01,01,01,01,29,01,01,01,05,01,00,15,53,63,68,77,65,69,7a,65,72,20,46,65,72,6e,73,65,68,65,6e,20,31,03,53,46,31,ff,01,02,01,00,01,02,01,01

01,01,00,01,01,01,00,01,02,01,04,01,01,01,01,01,29,01,01,01,06,01,00,1a,52,61,64,69,6f,20,54,65,6c,65,76,69,73,69,6f,6e,20,4c,75,78,65,6d,62,75,72,67,03,52,54,4c,ff,01,03,01,00,01,03,01,01

Liebe Grüsse
Nathan

PS: Wenn mir jemand sagen kann, wie es prinzipiell aufgebaut ist, bin
ich schon sehr dankbar. Niemand muss mir einen Parser schreiben :-)

--
Wegem SPAM ist meine Emailadresse mit ROT13 verschlüsselt.
Email: anguna.fpuzvq@tzk.arg
#!perl
$ ='anguna.fpuzvq@tzk.arg'; tr/a-zA-Z/n-za-mN-ZA-M/;print;




Antwort von Heiko Rost:

Nathan Schmid schrieb:

>Ich möchte die gespeicherten Kanäle in WinTV einer Hauppauge PVR 250
>auslesen. Diese sind aber in der Registry binär abgespeichert und ich
>weiss nicht wie ich es parsen muss.

Im Zweifelsfall wissen das nur die Entwickler beu Hauppauge.

>Hat jemand von euch eine Idee? Alle hexadezimalen Zeichen in Chars
>zumzuwandeln hat mir nur den Sendernamen und die Beschreibung, nicht
>aber die Sender Nummer gebracht.

Die Sendernummern stehen dort auch nicht, da Du einen Sender in
verschiedenen Kanal-Suites an verschiedenen Plätzen abspeichern
kannst. So wie es aussieht, ist die Sendernummer in den Schlüsseln
unter HKLMhauppaugechannelssuites an Position 0x0b
gespeichert.

>Zudem haben die Umlaute nicht gestimmt.

Falsche Codepage benutzt? So einfach wie zu DOS-Zeiten mit einer
ASCII-Tabelle ist es nicht.

Gruß Heiko




Antwort von Nathan Schmid:

Heiko Rost schrieb:
> Nathan Schmid schrieb:
>
>
>>Ich möchte die gespeicherten Kanäle in WinTV einer Hauppauge PVR 250
>>auslesen. Diese sind aber in der Registry binär abgespeichert und ich
>>weiss nicht wie ich es parsen muss.
>
>
> Im Zweifelsfall wissen das nur die Entwickler beu Hauppauge.

Nicht mit mir

>>Zudem haben die Umlaute nicht gestimmt.
>
>
> Falsche Codepage benutzt? So einfach wie zu DOS-Zeiten mit einer
> ASCII-Tabelle ist es nicht.

Doch war es :-) Ich hatte sonst irgendwie einen Fehler.

Ich habe die Daten nun so gelesen:
- Alles vor Zeichen 25 wegschneiden.
- Beschreibung lesen bis 1 Zeichen vor einem Zeichen kleiner als 10
(;hex).
- Kanalname lesen bis zum Zeichen 255

Kleiner keinesfalls effizienter Perl Code:

=~ s/,//g;
my = pack(;'H*',);
my = '';
my = '';
my @chars = split //,;
my = 0;
for(;my $; <= $#chars; ) {
if (;ord(;[]) <= 10) {
= 1;
chop ;
next;
}
if (;!) {
.= [];
} else {
.= [];
}
last if (;ord(;[]) == 255);
}

Die Kanalnummer lässt sich aus dem Namen des Registrywertes
herausfiltern in dem man alles bis auf die letzte Zahl wegschneidet.
Diese Kanalnummern werden für die Programmierung benötigt.

Gruss
Nathan
--
Wegem SPAM ist meine Emailadresse mit ROT13 verschlüsselt.
Email: anguna.fpuzvq@tzk.arg
#!perl
$ ='anguna.fpuzvq@tzk.arg'; tr/a-zA-Z/n-za-mN-ZA-M/;print;




Antwort von Heiko Rost:

Nathan Schmid schrieb:

>> Falsche Codepage benutzt? So einfach wie zu DOS-Zeiten mit einer
>> ASCII-Tabelle ist es nicht.
>
>Doch war es :-) Ich hatte sonst irgendwie einen Fehler.

seltsam, wenn ich vom Perlskript Télévision Française 3 im
Konsolenfenster ausgeben lasse, steht da "TÚlÚvision Franþaise 3"

>Ich habe die Daten nun so gelesen:
> - Alles vor Zeichen 25 wegschneiden.
> - Beschreibung lesen bis 1 Zeichen vor einem Zeichen kleiner als 10
> (;hex).
> - Kanalname lesen bis zum Zeichen 255

So geht es auch. Sauberer wäre, das Längenbyte vor Namen und
Beschreibung auszulesen und nur genau diese Anzahl von Zeichen zu
übernehmen.

>Kleiner keinesfalls effizienter Perl Code:
>...

Alternative:

use strict;
my = "01,01,00,01,01,01,00,01,02,01,04,01,01,01,01,01,29,01,01,01,05,01,00,15,53,63,68,77,65,69,7a,65,72,20,46,65,72,6e,73,65,68,65,6e,20,31,03,53,46,31,ff,01,02,01,00,01,02,01,01";
=~ s/,//g;
my = pack(;'H*',);
my = ord(;substr(;,23,1));
my = substr(;,24,);
my = ord(;substr(;,(;my =(;23 1)),1));
my Filmpraxis = substr(;, 1,);
print "Name: Beschreibung: <> ";

>Die Kanalnummer lässt sich aus dem Namen des Registrywertes
>herausfiltern in dem man alles bis auf die letzte Zahl wegschneidet.

Da habe ich den Begriff Kanalnummer fehlinterpretiert. Ich dachte Du
meinst das, was in der Konfiguration als Stationsnummer bezeichnet
wird.

Gruß Heiko





Noch was unklar? Dann in unserem Forum nachfragen!


Antworten zu ähnlichen Fragen:
TV-Tip: Auge in Auge – Eine deutsche Filmgeschichte
Fossile Hauppauge WinTV PCI - was kann man noch damit anfangen?
Externe TV-Karte vergleichbar mit Hauppauge Nexus-S ?
Hauppauge WinTV Nova-T-USB2 Empfangsproblem
Problem: Hauppauge WinTV-HVR 900 (USB)
Hauppauge WinTV PVR 150 produziert Stoerstreifen
WINTV Hauppauge problem
Probleme mit hauppauge win tv nova t usb2
Problem mit Hauppauge WIN TV
Hauppauge WinTV Nova-S Plus und SuSE Linux 10.0?
Hauppauge TV Karte PVR250
Hauppauge WinTV HVR 1300
Hauppauge WinTV-PVR- Software
Alternative zu Hauppauge WinTV PVR-350?
Probleme mir Hauppauge WinTV PVR-350
Hauppauge WinTV-HVR 900; MPEG2
Hauppauge WinTV Software
Hauppauge WinTV GO2 und DScaler
Hauppauge WinTV--> bei Aufnahme kein Ton??
Erfahrungen mit der Hauppauge WinTV PVR (nicht 250/350)
Hauppauge WinTV-HVR-900 PAL + SECAM tauglich?
Frage an die Hauppauge WinTV PVR 250- Benutzer
MPEG-Problem bei Hauppauge WinTV-PVR (;PCI)
NTSC- Video und Hauppauge WinTV PVR 250
Alternative zu Hauppauge WinTV / Anzeigefehler
Hauppauge WINTV PVR oder Pinnacle AV/DV































weitere Themen:
Spezialthemen


16:9
AVCHD
AVI
Adobe After Effects
Adobe Encore DVD
Adobe Premiere Pro
After effects
Apple Final Cut Pro
Audio
Aufnahmen
Avid
Bild
Brennen
CS4
Camcorder
Canon
Capture
Capturing
Clip
Codec
Codecs
DV
DVB
DVD/Blu-ray Disc
Datei
DivX
EIDE
EOS
Effekt
Effekte
Encore
Export
Fehler
Festplatte
Film
Filme
Final Cut
Firewire
Format
Formate
Frage
HDR
HDV
Hilfe
JVC
Kamera
Kaufe
Layer
MAGIX video deLuxe
MPEG
MPEG-2
MPEG2
Mac
Monitor
Movie
NTSC-Format
PAL-Format
PC
Panasonic
Pinnacle
Pinnacle Studio
Player
Premiere
Projekt
Recorder
Software
Sony
Sony HVR-A1
Sony Vegas Video
Studio
TV
Ton
Ulead MediaStudio
VCD
VHS
Vegas
Video
Videos
Windows

Bereicheschraeg
Startseite
Forum
News
Artikel
HD Camcorder-Tests
Video-DSLR Tests
Camcorder Bestenliste
Lexikon
Serviceschraeg
Benchmark
Fachhändler finden
Festivals/Wettbewerbe
Gebrauchtbörse
slashCAM Mobil

Facebook
Twitter
RSS
Google+
Interaktionschraeg
News melden
Specialsschraeg
Camcorder Test: Sony NEX-7 - Ein kurzer Blick auf die Videoeigenschaften


Tips: Älteren Laptop fit für Videoschnitt machen Teil II: SSD


Test: Canon EOS 5D Mark III


Umfrageschraeg
Machst Du
Sport-/Action-Aufnahmen?
Ja, bin oft mit ner
Action-Cam unterwegs

Hab eine Helmkamera
für besondere Shots..

Hin und wieder, aber
mit meiner normalen
Kamera

Nur unter Wasser
Machen nein, aber
mögen ja

Nein, interessiert
mich nicht

ergebnis
Umfrageschraeg
Über Uns
Bannerwerbung
Impressum
Specialsschraeg
21-25. Mai / Ingolstadt
20 MIN|MAX
25-27. Mai / Mannheim
7. Low & No Budget Kurzfilmfestival ClipAward
25-26. Mai / Innsbruck
A Los Gurkos Short Film Festival
26. Mai - 3. Juni / Zürich
VIDEOEX
weitere Veranstaltungen


update am 23.Mai 2012 - 21:50
slashCAM ist ein Projekt der channelunit GmbH
*Datenschutzhinweis*