Wenn man denkt, man wäre fertig…

Eben mal noch schnell testen, ob der VCR.NET mit dem Schlafzustand (Hibernate, S4) und dem Aufwachen auch richtig umgehen kann und dann ist die Beta fertig. Sieht auf den ersten Blick gut aus, auf den zweiten aber nicht: nach dem Aufwachen findet die TechnoTrend S2-3200 keine Sender – leider ein bekanntes Problem der BDA Treiber. Das hat zwar nichts mit VCR.NET zu tun, kann ich aber so auch nicht herausgeben.

Dafür ist in DVB.NET 3.0 ein interessantes Zusatzfeature entstanden: für die BDA Hardware Abstraktion kann nun eine Einstellung ResetAfterWakeup gesetzt werden (für alle TechnoTrend Budget Karten inklusive der S2-3200 passiert das erst einmal automatisch). Diese führt dazu, dass in der neuen Methode WakeUp der Abstraktion der Tuner deaktiviert (Disable im Gerätemanager) und wieder aktiviert (Enable) wird. Der VCR.NET ruft diese Methode nun immer vor der ersten Aufzeichnung nach dem Aufwachen aus dem Schlafzustand auf und erreicht so auch mit der S2-3200 zuverlässige Aufzeichnungen.

Neue Option in der Profilverwaltung

Im Gegensatz zu früher (der VCR.NET hatte mal so eine ähnliche Funktionalität für die TechnoTrend Premium Line 2.19 Beta Treiber) passiert das aber nur, wenn der VCR.NET es braucht. Andere Anwendungen hätten nach dem Aufwachen weiterhin das Problem und können die Karte nicht nutzen. Ich denke, für VCR.NET 3.0 werde ich das nicht einbauen aber man kann sich relativ einfach vorstellen, dass in einer zukünftigen Version der VCR.NET diese Reaktivierung einfach für alle eingebundenen Geräteprofile direkt nach dem Aufwachen macht. Hier muss man nur etwas mit dem Timing aufpassen: früher war das einfach, da am VCR.NET nur eine Karte hing!

Jochen

Endspurt

Gerade jetzt lade ich den Release Candidate von DVB.NET 3.0 hoch, ich werde in den nächsten Tage die Release Notes aktualisieren und einen Post dazu im Forum machen. Auch wenn (mal wieder) nicht alle gewünschten Features realisiert wurden, hat DVB.NET doch einen guten Schritt nach vorne gemacht. Ich denke, dass der aktuelle Download wirklich funktional vollständig ist. An einer Freigabe fehlen eigentlich noch die Synchronisation mit VCR.NET 3.0 (vielleicht fehlt ja doch noch was – glaube ich nicht) und die Aktualisierung der Dokumentation / Homepage (sehr lästig, kostet wieder einen Tag oder 3 – 4 Abende).

Jochen

BDA – ein kleiner Meilenstein

So, nun rückt DVB.NET 3.0 endlich näher. Ich habe ein wesentliches Stück der BDA Implementierung verändert. Wie die meisten anderen DVB / BDA Anwendungen auch (!) verläßt sich DVB.NET und damit VCR.NET nun wesentlich weniger auf die Microsoft Komponenten und zerlegt den nackten TS Strom selbst. Im Zusammenspiel mit der TechnoTrend S2-3200 (die Nova-S Plus muss ich noch testen, ist ein anderes System) sind nun Sendersuchläufe zuverlässig wie bei der Nexus und auch fast so schnell (ich schätze rund 4-5mal schneller als früher).

Für Entwickler ist eine Klasse TSParser abgefallen, die einen TS Datenstrom nimmt und in seine Bestandteile zerlegt. Nicht aktiviert aber möglich und getestet ist die Option, dabei eine Statistik über die empfangenen Daten zu erstellen (welche PIDs sind wirklich im Strom [manche werden auch bewußt versteckt] und welche Raten hat welcher PID).

Ich bin zuversichtlich, dass damit die letzte große Hürde auf dem Weg zu DVB.NET / VCR.NET 3.0 gefallen ist. Mal sehen…

Jochen

QuickRecord – BDA und kein Ende

Und mal wieder einen Abend verloren: wie hier bereits beschrieben bin ich auf die BDA Treiber der S2-3200 umgestiegen. Gestern wollte ich eigentlich am VCR.NET was tun und öffne mal eben für einen winzigen Test QuickRecord (Standard). Beim Starten der Aufzeichnung stürzt das Tool gnadenlos irgendwo im DirectShow ab. Ohne auf Details einzugehen: die Ursache ist wohl irgendwie der Audio Decoder Filter von CyperLink / PowerDVD – nimmt man den von Nero, fluppt es (dieser Artikel positiv übertitelt würde daher lauten: in QuickRecord (Standard) von DVB.NET wird es nun möglich sein, die zu verwendenden DirectShow Filter für Bild und Ton vorzugeben).

Wie dem auch sei, hier ein Zwischenfazit: DVB.NET wird vermutlich zur Anzeige (!) einen neuen BDA Kern bekommen. Aber erst, nachdem VCR.NET fertig ist – das bedeutet nämlich wieder viel Probiererei und hält wirklich auf.

Jochen

PS: Ach ja: heute Nacht ist mir der Rechner beim Starten einer Aufzeichnung eingefroren! Irgendwie traue ich den BDA Treibern doch nicht so richtig…

Kleine Rückschläge erhöhen die Spannung, oder?

Leider mußte ich mal wieder etwas in die Basis einsteigen. Ich nutze meine TechnoTrend S2-3200 seit einigen Monaten produktiv im VCR.NET. Einige (wenige, aber egal) Aufzeichnungen waren dabei ohne erkennbaren Grund völlig geschrottet. Das sah dann so aus, dass eine Weile fehlerfrei aufgezeichnet wurde und danach ein Bildblock (keine anderen Datenströme) von ca. 6 kB immer wieder wiederholt wird. Natürlich vermute ich, dass der Fehler sich irgendwo im DVB.NET versteckt, ich komme aber einfach nich dahinter, wo das sein könnte. Zudem der größte freie Puffer in der TS Generierung weniger als 200 Bytes groß ist und alle anderen Puffer in Einheiten von TS Paketen (184 Bytes) verwaltet werden. Und die sich wiederholenden Daten sind kein Vielfaches davon (genau 35 x 184 – 8 Bytes).

Da ich kein CI habe dachte ich mir, es kann ja nicht schaden, wenn ich auf die BDA Treiber umsteige (DiSEqC geht ja inzwischen). Aber auch da einige böse Überraschungen. Dass KiKa / ZDF Aufnahmen Fehler haben kann noch an meiner mangelhaft ausgerichteten Schlüssel liegen (die Nexus zeigt maximal 5dB auf dem ZDF Transponder, am Anfang vor einigen Jahren war ich mal auf 10dB oder so) – gestern war hier ziemliches Mistwetter. Aber was wirklich ärgerlich ist, ist der Sendersuchlauf. Zum einen werden nicht alle Sender gefunden (zuerst fehlten die DVB-S2 Sender, dann RTL, dann ZDF usw.), ohne dass ich auch nur eine Idee habe, wie das sein kann. Dann hängt sich der Suchlauf auch fast immer irgendwo auf (nun gut: die Transponderliste von EuroBird und Astra 2ABD enthält sehr viele Einträge, auf denen nichts gesendet wird, kann sein, dass die Karte da durcheinander kommt – aber warum geht es einwandfrei mit den konventionellen WDM Treibern).

Echt der Frust. Bevor ich VCR.NET weiter machen kann, muss ich mir den BDA Teil vom DVB.NET genauer anschauen – bei anderen Anwendung fluppt es ja auch, muss irgendwie an mir liegen. Ich habe die neuesten Treiber von TechnoTrend genommen, evt. ist da auch noch was zu tun. Nur: grundsätzlich läuft es halt…

Nun gut, soweit zum Status VCR.NET 3.0.

Viel Spaß

Jochen