clr - Der Kommandozeilen Videorecorder für DVB-Karten

clr - the commandline video recorder for DVB cards

Als stolzer Besitzer einer digitaltauglichen Satellitenschüssel kam irgendwann letztes Jahr der Wunsch über mich, eine DVB-S Karte in meinen Rechner zu schrauben. Dabei sind mir die unverschämten Preise der Karten mit integriertem mpeg-Encoder bitter aufgestossen (Hauppauge WinTV, Siemens, etc.)

Also habe ich beschlossen, dass eine billigere Karte (Hauppauge WinTV Nova, 95 Euro) her kommt, die aber trotzdem von Linuxtreiber unterstützt wird. Nun werden diese aber nicht wirklich gut von vdr unterstützt, und ausserdem liegen meine Schwerpunkte eher auf Fernprogrammierbarkeit per Shell-Zugriff und Anschauen am Computerbildschirm.

As a proud owner of a digital-ready sattelite antenna, las year I felt the wish growing deep inside me to add a DVB-S card to my computer. But soon I was discouraged by the prices for the cards with integrated mpeg-encoders (Hauppauge WinTV, Siemens, etc.)

So I decided to buy a cheaper card (Hauppauge WinTV Nova, 95 Euro) which nevertheless is supported by the Linux driver. Only they are not really good supported by vdr and on the other hand my needs are more in the direction of remote programming by shell and watching my recordings on my computer monitor.

Also habe ich ein paar scripte zusammengebacken, die alles tun, was ich mir von meinem Videorecorder erwarte:

  • Fernsehschauen
  • Aufnahmen starten und stoppen
  • Aufnahmen zeitgesteuert starten und stoppen
  • .

Dazu habe ich mich des alten Unix-Prinzips bedient: Nix programmieren, was es schon gibt, daher benötigen meine Scripte folgende Voraussetzungen:

  • Perl (hier: Version 5.6)
  • mplayer (hier: Version 0.90)
  • szap
  • Date::Manip (Perl-Modul vom CPAN)
  • dvbstream
  • at

So I hacked together scripts that do everything I expect from my personal video recorder:
  • watch TV
  • start and stop tv recordings
  • scheduled start and stop for recordings in my absence
  • .

I followed the old unix principle: use what is already there. So my scripts need the following preliminaries:

  • Perl (here: version 5.6)
  • mplayer (here: version 0.90)
  • szap
  • Date::Manip (Perl module from CPAN)
  • dvbstream
  • at

Die Scripte sind in einem ziemlich unbrauchbaren Zustand:

  • Es gibt keine Überprüfung von Überlappungen bei Aufnahmen. Dies kann beide programmierten Aufnahmen schrotten und die Festplatte volllaufen lassen!
  • Als superquickhack habe ich in den szap-Kanaldaten eine Spalte mit der Programmnummer eingebaut, unter der der Kanal bei mir liegt. EInfach aufsteigend nummeriert und nie fertig gemacht.
  • Die Doku existiert quasi nicht

Trotzdem gibts das hier zum Runterladen, denn: für mich tut es und richtig machen tue ich es nur, wenn jemand anders auch Interesse daran hat!

Also: Wenn Du Interesse an dem Ding hast und etwas nicht so tut wie es soll, dann fixe es und schicke mir die bessere Version oder frag' mich, ob ich Dir die Änderung einbaue oder Dir erkläre, wie es tut.

The scripts are in a quite unuseable state:

  • There is no check for overlapping recordings. This can trash both of your scheduled recordings and fill your harddisk to the last byte with some crap you probably didn't want to record.
  • As a superquickhack I added a program number as the last column to the szap channel data file. Simply ascending numbers but never integrated correctly.
  • Documentation is almost non-existent.

Nevertheless, here you can download the scripts: They work for me and I only intend to make them better if someone is interested in!

So if you are interested in and it doesn't do what you want it to, either fix it and send me the better version or contact me for a fix of your problem or an answer to your questions.


Download

Stefan
Last modified: 03.02.2003