noch ein Aufnahmeserver speziell für Linux

Digital Recording
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

noch ein Aufnahmeserver speziell für Linux

Beitrag von gmo18t »

... gibt's hier:

http://sourceforge.net/project/showfile ... _id=310921

eigentlich hab ich das Programm schon vor recht langer Zeit gebaut, aber bisher noch nicht vorgestellt.

Ich benutzte es seit über einem Jahr, um von meinen Boxen auf einen SuSE 9.0 Server aufzunehmen - läuft stabil.

Hab heut mal das Notwendigste an Doku eingetippt, damit ich es verteilen kann. Ist vielleicht nicht grad für
jeden Linux-Neuling empfehlenswert. Aber wer sich ein wenig auskennt, sollte damit gut zurecht kommen.

Basiert auf QT3, braucht aber keinen X-Server, da ohne GUI.

Hier mal noch das Wesentliche aus der Readme:

Code: Alles auswählen

****************************************************************
*** DBox Recorder für Linux - ein DVB Video Streaming Server ***
****************************************************************

Die DBox unterstützt bekannterweise mehrere Aufnahmemöglichkeiten. 
Das hier beschriebene "recorder" Programm kann für die Aufnahme via 
"streaming server" verwendet werden, wobei die Ansteuerung über das 
entsprechende (timerbasierte) Frontend der DBox erfolgt.

"recorder" kann auf einem separaten Linux-Rechner mit Netzwerkunterstützung 
betrieben werden.

Es sorgt dann dafür, daß die Videodaten zu den jeweils auf der DBox program-
mierten Aufnahmen über Netzwerk und spezielle Streamingports ausgelesen und 
gespeichert werden. Die DBox arbeitet hierbei als Master und liefert lediglich 
die nötigen Start/Stop Aufnahme-Befehle.

Im Unterschied zu einigen anderen verfügbaren, ähnlichen Programmen 
(wie z.B. sserver), arbeitet "recorder" eingehende Ereignisse asynchron 
ab, d.h der "Kommando-Eingang" wird nie geblockt, so daß "record"-Kommandos 
in keinem Falle verloren gehen können. 

So kann "recorder" auch Anfragen an den DBox http-Server durchführen, ohne 
die Empfangsbereitschaft für DBox-Kommandos zu gefährden.
 
Hier nun die einzelnen Features im Detail:

- integrierter Server für den Aufnahmetimer Client ("timerd") der Dbox 
  -> er empfängt und vearbeitet die "record" Kommandos der DBox. 
  Dabei wird über eine Input Queue sichergestellt, daß kein Kommando 
  verloren geht und eine serielle Abarbeitung möglich ist, d.h. ein Start 
  wird auch dann erkannt, wenn zwei Filme unmittelbar hintereinader folgen, 
  also Stop/Start-Sequenz ohne dazwischenliegende Pause. 

  Auch das Eintreffen eines Startkommandos während einer bereits laufenden 
  Aufnahme kann korrekt bedient werden: dazu wird die laufende Aufnahme sofort 
  abgebrochen und die neue Aufnahme eingeleitet. Der Stop-Befehl der ersten 
  Aufnahme wird dann ignoriert, so daß die 2. Aufnahme in voller Länge 
  (bis zum zugehörigen STOP) erfolgen kann.

  Sollte aus irgendwelchen Umständen mehrere START/STOP Kommandos unmittelbar
  hintereinder eintreffen (z.B. ein Film mit veraltetem EPG-Eintrag, dessen 
  Stopzeit bereits abgelaufen ist, wurde versehentlich programmiert),
  wird erst gar kein Aufnahmevorgang eingeleitet, da erst eine Überprüfung der
  gesamten Queue erfolgt und somit zusammengehörende Start/Stop-Kommandos 
  bereits im Vorfeld verworfen werden.

- integrierter Client für den Web-Serbver ("nhttpd") der DBox -> er wird z.B. 
  benutzt  zur Fernsteuerung (z.B. das An/Ab-Schalten des "record modes")
  oder zum Einlesen von verschiednenen Informationen vor dem Starten des 
  Streaming Prozesses (grabben), wie z.B die Auswertung von EPG Daten zur 
  Ermittlung der Filmspieldauer oder die Synchronisation der Uhr etc.

- separates streaming Program (dboxgrab) zum Lesen der TS Daten über Netzwerk
  vom entsprechenden Streamingport der DBox. "recorder" ruft es bei einer
  anstehenden Aufnahme mit den entsprechenden Parametern auf. Es können nur
  eine Video- und eine Audiospur ausgewählt werden (Totzdem können u.U. zwei
  Audiospuren gleichzeitig aufgenommen werden).
  Alternativ kann auch ein anderes grab-Programm konfiguriert werden.

- individuell einstellbares Timing: die Zeitabfolge der einzelnen Schritte bis 
  zum  Starten (bzw. nach dem Benden) der Aufnahme kann im bestimmten Rahmen 
  eingestellt werden. 
  Dies ermöglicht auch ein "konservatives" Ansprechen für "empfindliche" DBoxen. 

  Eine Aufnahme setzt sich maximal aus diesen zeitlich aufeinander folgenden 
  Schritten zusammen:
  
  o Eintreffen eines Start Kommandos mit Auswertung ...
  o optionale Pause (Dauer einstellbar über "PrepareDelay")
  o optionale Aufnahmevorbereitung (in einer prepare Phase), um noch einige 
    Informationen wie z.B. Systemzeit und EPG-Daten (Filmdauer) über http 
    von der DBox abzufragen (einstellbar mit "DoPrepare") ...
  o Pause (Dauer einstellbar über "preDelay")
  o Aktivierung des "record modes", optional mit "stopplayback" 
    (einstellbar über "PlaybackCtrl").
  o Pause (Dauer einstellbar über "preDelay") 
  o Aufnehmen der Streaming Daten über separaten grab Process bis STOP 
    oder sonstiger Abbruch.
  o optionale Pause (Dauer einstellbar über "postDelay")
  o Deaktivierung des "record modes" (und startplayback falls vorher gestoppt).

  Falls die "prepare-Phase" deaktiviert wird, entfällt natürlich auch die
  vorhergehende Pauseoption.

- umfangreiche Parametrisierung über ein Konfigurationsfile (/etc/recorder.conf).  
  Unter anderem kann hier auch ein beliebiges (geeignetes) Programm zum 
  Streamen als Alternative zu "dboxgrab" konfiguriert werden. Dabei ist die 
  Verwendung folgender Parameter Variablen möglich, die dann zu Laufzeit
  durch "recorder" mit den entsprechenden Werten belegt werden:
  o $FMT   = format der Streaming daten (-ts oder -ps)
  o $HOST  = hostname der DBox
  o $PORT  = streaming Port der DBox
  o $OFILE = output file mit vollem Pfadnamen
  o $VPID  = video PID (hex)
  o $APID  = audio pid (hex)

  Beispiel: mygrab -vpid $VPID -apid $APID -host $HOST
            (es müssen nur die benötigten Variablen benutzt werden).  
 
- Bei Neustart und nicht Erreichbarkeit der DBox wartet "recorder" bis zur
  Verfügbarkeit, indem zuerst nach 5 Sekunden, dann alle 60 Sekunden ein
  http-Anfrage zur DBox abgesetzt wird. 
  Optional kann (über "StartupCheck") die http-Anfrage in gewissem Rahmen konfiguriert  
  oder aber auch ganz abgeschaltet werden.
- GMo -
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

Ich habe das mal ins WIKI gehackt. Vielleicht kannst du das ja zu einer Anleitung umbauen. ;)

* http://wiki.tuxbox-cvs.sourceforge.net/DBox_recorder

Gruß
mogway
licom
Neugieriger
Neugieriger
Beiträge: 11
Registriert: Samstag 5. März 2005, 09:44

Beitrag von licom »

Hallo,

ich habe es gleich mal ausprobiert und es gefällt mir gut.
Ich habe allerdings Probleme mit dem dauerhaften einbinden des recorders in meine SuSE 9.2 was muß ich da machen.
Ich habe in Yast -> Netwerkdienste -> inetd -> streamts gestartet aber er wird nicht angesprochen.
- port 4000 in der service ist freigegeben für recorder ( Eintrag )
- Firewall ist aus
- rocorder.conf auf standert und IP-add von Box eingestellt und Verzeichniss eingetragen

Diese Tool zeichnet sich dadurch aus das es so einfach zu installieren ist, nicht wie die anderen wo man erst 100erte rpm's nach installieren muß.

Mfg licom
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

licom hat geschrieben:Hallo,

ich habe es gleich mal ausprobiert und es gefällt mir gut.
Ich habe allerdings Probleme mit dem dauerhaften einbinden des recorders in meine SuSE 9.2 was muß ich da machen.
Ich habe in Yast -> Netwerkdienste -> inetd -> streamts gestartet aber er wird nicht angesprochen.
das Programm "streamts" wird nicht benötigt. Das hab ich nur für meinen persönlichen Bedarf gestrickt ...

Um für linux was dauerhaft in den Startup-Process einzubauen, gibt's verschiedene Möglichkeiten:

Man kann ein eigenes Script (bei SUSE in /etc/init.d) erstellen, z.B. /etc/init.d/record,
das dann das Programm "recorder" wie benötigt aufruft.

Dazu am Besten mal in andere dort bereits vorhanden Scripte reinschauen -> es sollte zumindest der
"start case" implementiert werden, für den "stop case" und alles andere macht man einfach nix.
Also der "start case" könnte rudimentär dann so aussehen:

Code: Alles auswählen

...
case "$1" in 
    start)
         /usr/local/bin/recorder -c /etc/recorder-1.conf
...
Dann muß man noch in dem (oder den) gewünschten runlevel-subfolder (/etc/init.d/rcX.d,
wobei X hier nur für den entspr. Runlevel steht) einen Link nach bekannter Konvention
also z.B. "ln -sf ../record S99record" erstellen.

Darauf achten, die Startnummer hoch genug zu wählen, wobei 99 da ausreichen sollte,
damit auch die benötigten Dienste wie z.B. Netzwerk usw. zum Startzeitpunkt von
recorder bereits verfügbar sind.


Andere Möglichkeit wäre, den entsprechenden Aufruf von "recorder" direkt in
die "/etc/inittab" einzubauen, wobei ein Eintrag etwa so aussehen könnte:

Code: Alles auswählen

B1:2345:respawn:/usr/local/bin/recorder -c /etc/recorder-1.conf
und für ne weitere Box:

Code: Alles auswählen

B2:2345:respawn:/usr/local/bin/recorder -c /etc/recorder-2.conf
- "B1" und "B2" sind frei wählbare IDs (eindeutig)
- "2345" sind die Runlevel, in denen recorder gestartet werden soll.
- mit "respawn" wird recorder sogar automatisch neu gestartet, wenn er mal das Zeitliche segnen sollte ( -> bei mir bis jetzt noch nie vorgekommen).
- bei Unklarheiten hilft die enstpr. man page evtl. weiter.

Für das obige Beispiel sollte man auch die jeweiligen recorder-Konfiguartionsdateien
in "/etc" entsprechend einrichten.


viel Spaß ... :-)

- GMo -
softikuss
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Mittwoch 21. Januar 2004, 11:57

Beitrag von softikuss »

Könnte sowas auch auf einem EISFAIR Rechner laufen?
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

softikuss hat geschrieben:Könnte sowas auch auf einem EISFAIR Rechner laufen?
wenn QT3 dafür verfügbar, ja !

von den Resourcen und der Performance gibt's keine Probleme.
Hab selbst nen VIA C3 600 MHz, der kann 3 Boxen gleichzeitig bedienen (sofern die Platte schnell genug positioniert).

- GMo -
Sagem 1x Kabel, AVIA600_vb028, cam-alpha 01_02_105D, int. ucode, .sp_ts + .hw_sections
softikuss
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Mittwoch 21. Januar 2004, 11:57

Beitrag von softikuss »

QT3 sag mir nichts... Infos über das eisfair Projekt gibts unter eisfair.org, es gibt auch newsgroups spline.eisfair.*

Wäre toll wenn Du dafür ein Paket zusammenbauen könntest, wende Dich mal an Frank Meyer frank at fli4l.de der ist der Initiator des Projektes und kann sicher mit weiteren Infos helfen.

Bisher ist nur ein Streamingserver für EIS verfügbar und der läuft alles andere als stabil...
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

softikuss hat geschrieben:QT3 sag mir nichts... Infos über das eisfair Projekt gibts unter eisfair.org, es gibt auch newsgroups spline.eisfair.*
QT3 von Trolltech -> damit ist u.a. auch die KDE realisiert (ist bei Linuxern sehr bekannt) ...

- GMo -
softikuss
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Mittwoch 21. Januar 2004, 11:57

Beitrag von softikuss »

Gut. Ich reüsiere mal aus Deinen Antworten, dass es Deinen Streaming Server derzeit noch nicht für den EIS Server gibt und auch kein Interesse besteht, diesen hierfür zu implementieren.
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

hi,
?? ich 'reüsiere' was anderes: Wenn Du den Server gerne fuer das Eisfair Projekt haben moechtest, musst Du es selber kompilieren oder wenn Du das nicht kannst 'wende Dich mal an Frank Meyer frank at fli4l.de '

cu,
peter
softikuss
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Mittwoch 21. Januar 2004, 11:57

Beitrag von softikuss »

Ist mir klar. Ich wollte nur wissen obs den bereits für
den EIS gibt. Das ist offenbar nicht der Fall, womit der
für mich dann auch erledigt ist.

Ausserdem brauchst mich niemand wiederholen. Das
mit Frank Meyer hatte ich selbst bereits oben geschrieben.
Erst lesen, bitte, danke!
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

hi,
softikuss hat geschrieben: Das ist offenbar nicht der Fall, womit der
für mich dann auch erledigt ist.
..woraus ich 'reüsiere' dass Dein Interesse nicht sehr gross ist. Wenn ich den Server zB gerne fuer Linux-Paket XYZ haben wollte, waere der Fall fuer mich nicht so schnell erledigt.

cu,
peter
softikuss
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Mittwoch 21. Januar 2004, 11:57

Beitrag von softikuss »

Mein Interesse ist wohl groß, aber mir fehlt die Muse, mich in das
Thema "Musst Du selber kompilieren" einzuarbeiten. Alleine schaffe
ich das nicht in der Zeit, die ich trotz etwas Geduld für eine solche
Aufgabe, zur Verfügung hätte.

So verstehe ich dieses Forum auch als Kommunikationsplattform;
zur Anregung, zum Austausch und zum Anbahnen von Kontakten.

Vielleicht gibt es ja hier jemand, der Interesse hat, das gemeinsam
zu machen, jemand der mehr von Linux und dem Eisfair Projekt
versteht wie ich. Meine Rolle sehe ich dann auch eher in der eines
Schülers, der zu lernen bereit ist und eines Anwenders, der zum
Testen bereit ist, als in der eines Prahlers, der behauptet, für sich
jede Software für jedes Linux Paket selber zurechtbasteln zu können.
Spooky
Einsteiger
Einsteiger
Beiträge: 338
Registriert: Sonntag 24. Februar 2002, 10:43

Beitrag von Spooky »

@gmo18t

Noch hab ich Deinen Streamingserver nicht getestet, aber ich finde es sehr gut , dass Du ihn per Sourceforge zur Verfügung gestellt hast. Momentan versuche ich gerade einen aktuellen Streamingserver für das NSLU2 umsetzen zu können. Bei udrec komme ich momentan nicht so recht weiter, da mir Mono noch einen Strich durch die Rechnung macht.
Gestern hab ich Deinen Beitrag hier gelesen, und sehe nun etwas Licht am Ende des Tunnels ... (Der Mann mit der Taschenlampe wird sofort verhaftet! ;-) )
Wenn ich es schaffen sollte QT3 zu compilieren, werde ich mich daran versuchen Deinen Streamingserver für das NSLU2 umzusetzen. Mal sehn, vielleicht habe ich Glück. Das was ich an Funktionen gelesen habe,klingt ja sehr vielversprechend ...

MfG

Spooky
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

Spooky hat geschrieben: Wenn ich es schaffen sollte QT3 zu compilieren, werde ich mich daran versuchen Deinen Streamingserver für das NSLU2 umzusetzen.
für ein none i386er System wie's das NSLU2 ist, solltest Du Dir QT-embedded vornehmen. Dies basiert nämlich nicht auf X-Windows sondern nur auf dem framebuffer device.
(Also für ppc hatte ich das schonmal am Laufen ...)

Auch wenn NSLU2 kein framebuffer unterstützt läßt sich das Ganze dennoch verwenden, weil "recorder" ja keine GUI hat und somit das framebuffer device auch nie angesprochen wird.

Aufgrund der Kompatibilität zu QT3 sollte sich "recorder" dann auch einfach kompilieren lassen.

Für Systeme mit wenig Speicher (<64MB) kann es sich auch lohnen, QT-embedded über den speziell dafür vorgesehenen Konfigurationsmechanismus abzuspecken, indem die nicht benötigten Funktionen (vor allem GUI) weggelassen werden.

[Hint on]
Folglich ist es auch für speicherarme i386-Systeme (EISFAIR ?) eventuell sinnvoll, QT-embedded zu nehmen (und enstpr. abgespeckt zu konfigurieren).
[Hint off] :-)

- GMo -
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

Hi,
wuerde mir 'dboxgrab' _alleine_ auf einem NAS-Device nicht reichen um damit mit der Box aufzunehmen? Unter Streamingserver trage ich auf der Box die IP-Adresse usw. des NAS-Device mit 'dboxgrab' ein und kann dann 'dboxgrab' aehnlich wie udrec/ggrab nutzen? Welches Protokoll wird benutzt?

cu,
peter
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

petgun hat geschrieben:Hi,
wuerde mir 'dboxgrab' _alleine_ auf einem NAS-Device nicht reichen um damit mit der Box aufzunehmen? Unter Streamingserver trage ich auf der Box die IP-Adresse usw. des NAS-Device mit 'dboxgrab' ein und kann dann 'dboxgrab' aehnlich wie udrec/ggrab nutzen?
dboxgrab basiert auch auf QT ...
und enthält nicht den nötigen Serverpart, um auf Timerevents der Dbox zu reagieren.

Welches Protokoll wird benutzt?
TCP

- GMo -
Spooky
Einsteiger
Einsteiger
Beiträge: 338
Registriert: Sonntag 24. Februar 2002, 10:43

Beitrag von Spooky »

@gmo18t

Da bin ich doch schon mal auf dem richtigen Weg ....
QT-embedded hatte ich mir gestern schon heruntergeladen und angefangen zu compilieren. Da ich nicht wußte/weiß welche Dateien benötigt werden und vorallem zu welchem QT-Teilpaket sie gehören, hatte ich erstmal alles so gelassen. Dauert halt nur eine halbe Ewigkeit. Heute werde ich mir die configure Parameter nochmal anschauen. Da ich Perl vergessen hatte kam sowieso eine Fehlermeldung. Das Spiel beginnt also von vorn.

Spooky
licom
Neugieriger
Neugieriger
Beiträge: 11
Registriert: Samstag 5. März 2005, 09:44

Beitrag von licom »

Hallo ich noch mal mit der Suse 9.2
ich habe alles so gemacht wie es beschrieben steht
es gibt auch keine fehlermeldungen mehr nur er nimt nich auf
hier mal die log

===========================================
= DBox2 Recorder v1.0.3-beta by gmo18t =
= Copyright (c) Gerhard Monzel * 02/12/04 =
===========================================


following settings from /etc/recorder.conf will be used:
logfile = /var/log/recorder.log
dboxhost = 192.168.10.24
serverport = 4000
grabdir = /ablage1/ud/direct/

startup - trying to contact (192.168.10.24:80) ...
now connected to (192.168.10.24:80)
-> GET /control/gettime?rawtime HTTP/1.0
reply of (192.168.10.24):
<- 1110376863
system clock set to: Wed Mar 9 15:01:03 2005

(2) - connection closed by (192.168.10.24)


new request from (192.168.10.24) on port (4000)
XML startDocument
+++ command = record
+++ channelname = ZDFinfokanal
+++ epg title = AKTUELL-welt
+++ channelId = 43700016d6b
+++ epgid = 303711506001552254
+++ vpid = 610 (0x262)
+++ apid = 620 (0x26c)
XML endDocument

*** preparing current record command ***
prepare: request chain start triggered ...
timer: starting prepare sequence ...
now connected to (192.168.10.24:80)
-> GET /control/zapto HTTP/1.0
reply of (192.168.10.24):
<- 43700016d6b
(8) - connection closed by (192.168.10.24)

now connected to (192.168.10.24:80)
-> GET /control/epg?43700016d6b HTTP/1.0
reply of (192.168.10.24):
<- 303711506001552242 1110366000 900 AKTUELL- europa
<- 303711506001552243 1110366900 900 wiso kompakt
<- 303711506001552244 1110367800 900 natrlich gesund
<- 303711506001552245 1110368700 900 kultur pur
<- 303711506001552246 1110369600 900 AKTUELL - l�der
<- 303711506001552247 1110370500 900 recht & justiz
<- 303711506001552248 1110371400 900 Wege aus Eisen
<- 303711506001552249 1110372300 900 domizil kompakt
<- 303711506001552250 1110373200 900 AKTUELL - thema der woche
<- 303711506001552251 1110374100 900 wiso kompakt
<- 303711506001552252 1110375000 900 natrlich gesund
<- 303711506001552253 1110375900 900 talking jazz
<- 303711506001552254 1110376800 900 AKTUELL - welt
<- 303711506001552255 1110377700 1800 tipps & trends
<- 303711506001552256 1110379500 900 nah & fern
<- 303711506001552257 1110380400 900 AKTUELL- europa
<- 303711506001552258 1110381300 900 die aufbrecher
<- 303711506001552259 1110382200 900 Wenn die Seele berl�ft
<- 303711506001552260 1110383100 900 kulturtipps
<- 303711506001552261 1110384000 900 AKTUELL - l�der
<- 303711506001552262 1110384900 900 haus & hof
<- 303711506001552263 1110385800 900 Ich ksse Ihre Hand Madame
<- 303711506001552264 1110386700 900 Moskaus Sorgenkinder
<- 303711506001552265 1110387600 900 AKTUELL - thema der woche
<- 303711506001552266 1110388500 900 wiso kompakt
<- 303711506001552267 1110389400 900 praxis kompakt
<- 303711506001552268 1110390300 900 Portr� - Waldemar Bastos
<- 303711506001552269 1110391200 \
reply of (192.168.10.24):
<- 303711506001552269 1110391200 900 AKTUELL - welt
<- 303711506001552270 1110392100 900 recht & justiz
<- 303711506001552271 1110393000 900 mobil kompakt
<- 303711506001552272 1110393900 900 mode kompakt
<- 303711506001552273 1110394800 900 AKTUELL- europa
<- 303711506001552274 1110395700 900 Beten und Bierbrauen
<- 303711506001552275 1110396600 900 Mensch und Medizin
<- 303711506001552276 1110397500 900 kind & kegel
<- 303711506001552277 1110398400 900 AKTUELL - l�der
<- 303711506001552278 1110399300 900 Rohstoffe mit Zukunft
<- 303711506001552279 1110400200 900 Die Seher
<- 303711506001552280 1110401100 900 l�der & leute
<- 303711506001552281 1110402000 900 AKTUELL - thema der woche
<- 303711506001552282 1110402900 900 Der Ermittler
<- 303711506001552283 1110403800 900 medizin & forschung
<- 303711506001552284 1110404700 900 domizil kompakt
<- 303711506001552285 1110405600 900 AKTUELL - welt
<- 303711506001552286 1110406500 900 Versicherungen
<- 303711506001552287 1110407400 900 flosse & pfote
<- 303711506001552288 1110408300 900 nah & fern
<- 303711506001552289 1110409200 900 AKTUELL- europa
<- 303711506001552290 1110410100 900 Hand in Hand gegen Schwarzarbeit
<- 303711506001552291 1110411000 900 Ersatzteillager Mensch
<- 303711506001552292 1110411900 900 Modezar Albert Eickhoff
<- 303711506001552293 1110412800 900 AKTUELL - l�der
<- 303711506001552294 1110413700 900 natur & leben
<- 303711506001552295 1110414600 900 Lafers Culinarium
<- 303711506001552296 1110415500 900 l�der & leute
<- 303711506001552297 1110416400 900 AKTUELL - \
reply of (192.168.10.24):
<- 303711506001552297 1110416400 900 AKTUELL - thema der woche
<- 303711506001552298 1110417300 900 wiso kompakt
<- 303711506001552299 1110418200 900 natrlich gesund
<- 303711506001552300 1110419100 900 talking jazz
<- 303711506001552301 1110420000 900 AKTUELL - welt
<- 303711506001552302 1110420900 900 Arbeit in Deutschland
<- 303711506001552303 1110421800 900 tierdoktor
<- 303711506001552304 1110422700 900 nah & fern
<- 303711506001552305 1110423600 900 AKTUELL- europa
<- 303711506001552306 1110424500 900 die aufbrecher
<- 303711506001552307 1110425400 900 Wenn die Seele berl�ft
<- 303711506001552308 1110426300 900 kulturtipps
<- 303711506001552309 1110427200 900 Moskaus Sorgenkinder
<- 303711506001552310 1110428100 900 haus & hof
<- 303711506001552311 1110429000 900 Ich ksse Ihre Hand Madame
<- 303711506001552312 1110429900 900 Moskaus Sorgenkinder
<- 303711506001552313 1110430800 900 AKTUELL - l�der
<- 303711506001552314 1110431700 900 wiso kompakt
<- 303711506001552315 1110432600 900 praxis kompakt
<- 303711506001552316 1110433500 900 Portr� - Waldemar Bastos
<- 303711506001552317 1110434400 900 AKTUELL - thema der woche
<- 303711506001552318 1110435300 900 recht & justiz
<- 303711506001552319 1110436200 900 mobil kompakt
<- 303711506001552320 1110437100 900 mode kompakt
<- 303711506001552321 1110438000 900 AKTUELL - welt
<- 303711506001552322 1110438900 900 Beten und Bierbrauen
<- 303711506001552323 1110439800 900 Mensch und Medizin
<- 303711506001552324 1110440700 900 kind & kegel
<- 303711506001552325 1110441600 900 AKTUELL- europa
<- 3037115 \
reply of (192.168.10.24):
<- 303711506001552326 1110442500 900 Rohstoffe mit Zukunft
<- 303711506001552327 1110443400 900 Die Seher
<- 303711506001552328 1110444300 900 l�der & leute
<- 303711506001552329 1110445200 900 AKTUELL - l�der
<- 303711506001552330 1110446100 900 Der Ermittler
<- 303711506001552331 1110447000 900 medizin & forschung
<- 303711506001552332 1110447900 900 domizil kompakt
<- 303711506001552333 1110448800 900 AKTUELL - thema der woche
<- 303711506001552334 1110449700 900 Versicherungen
<- 303711506001552335 1110450600 900 flosse & pfote
<- 303711506001552336 1110451500 900 nah & fern
<- 303711506001552337 1110452400 900 AKTUELL - welt
<- 303711506001552338 1110453300 900 Hand in Hand gegen Schwarzarbeit
<- 303711506001552339 1110454200 900 Ersatzteillager Mensch
<- 303711506001552340 1110455100 900 Modezar Albert Eickhoff
<- 303711506001552341 1110456000 900 AKTUELL- europa
<- 303711506001552342 1110456900 900 natur & leben
<- 303711506001552343 1110457800 900 Lafers Culinarium
<- 303711506001552344 1110458700 900 l�der & leute
<- 303711506001552345 1110459600 900 AKTUELL - l�der
<- 303711506001552346 1110460500 900 wiso kompakt
<- 303711506001552347 1110461400 900 natrlich gesund
<- 303711506001552348 1110462300 900 kultur pur
<- 303711506001552349 1110463200 900 heute - Sport
<- 303711506001552350 1110464100 1800 neues
<- 303711506001552351 1110465900 900 domizil kompakt
<- 303711506001552354 1110467700 900 wiso kompakt
<- 303711506001552355 1110468600 900 natrlich gesund
<- 303711506001552356 1110469500 900 talki \
reply of (192.168.10.24):
<- 303711506001552356 1110469500 900 talking jazz
<- 303711506001552357 1110470400 900 heute - Wetter
<- 303711506001552358 1110471300 900 Arbeit in Deutschland
<- 303711506001552359 1110472200 900 tierdoktor
<- 303711506001552360 1110473100 900 nah & fern
<- 303711506001552361 1110474000 900 AKTUELL - l�der
<- 303711506001552362 1110474900 900 die aufbrecher
<- 303711506001552363 1110475800 900 Wenn die Seele berl�ft
<- 303711506001552364 1110476700 900 kulturtipps
<- 303711506001552365 1110477600 900 AKTUELL - thema der woche
<- 303711506001552366 1110478500 900 haus & hof
<- 303711506001552367 1110479400 900 Ich ksse Ihre Hand Madame
<- 303711506001552368 1110480300 900 Moskaus Sorgenkinder
<- 303711506001552369 1110481200 900 AKTUELL - welt
<- 303711506001552370 1110482100 900 wiso kompakt
<- 303711506001552371 1110483000 900 praxis kompakt
<- 303711506001552372 1110483900 900 Portr� - Waldemar Bastos
<- 303711506001552373 1110484800 900 AKTUELL- europa
<- 303711506001552374 1110485700 900 recht & justiz
<- 303711506001552375 1110486600 900 mobil kompakt
<- 303711506001552376 1110487500 900 mode kompakt
<- 303711506001552377 1110488400 900 AKTUELL - l�der
<- 303711506001552378 1110489300 900 Beten und Bierbrauen
<- 303711506001552379 1110490200 900 Mensch und Medizin
<- 303711506001552380 1110491100 900 kind & kegel
<- 303711506001552381 1110492000 900 AKTUELL - thema der woche
<- 303711506001552382 1110492900 900 Rohstoffe mit Zukunft
<- 303711506001552383 1110493800 900 Die Seher
<- 303711506001552384 1110494700 900 l�der & leute
<- 30371 \
reply of (192.168.10.24):
<- 303711506001552385 1110495600 900 AKTUELL - welt
<- 303711506001552386 1110496500 900 Der Ermittler
<- 303711506001552387 1110497400 900 medizin & forschung
<- 303711506001552388 1110498300 900 domizil kompakt
<- 303711506001552389 1110499200 900 AKTUELL- europa
<- 303711506001552390 1110500100 900 Versicherungen
<- 303711506001552391 1110501000 900 flosse & pfote
<- 303711506001552392 1110501900 900 nah & fern
<- 303711506001552393 1110502800 900 AKTUELL - l�der
<- 303711506001552394 1110503700 900 Hand in Hand gegen Schwarzarbeit
<- 303711506001552395 1110504600 900 Ersatzteillager Mensch
<- 303711506001552396 1110505500 900 Modezar Albert Eickhoff
<- 303711506001552397 1110506400 900 AKTUELL - thema der woche
<- 303711506001552398 1110507300 900 natur & leben
<- 303711506001552399 1110508200 900 Lafers Culinarium
<- 303711506001552400 1110509100 900 l�der & leute
<- 303711506001552401 1110510000 900 AKTUELL - welt
<- 303711506001552402 1110510900 900 wiso kompakt
<- 303711506001552403 1110511800 900 natrlich gesund
<- 303711506001552404 1110512700 900 talking jazz
<- 303711506001552405 1110513600 900 Moskaus Sorgenkinder
<- 303711506001552406 1110514500 900 Arbeit in Deutschland
<- 303711506001552407 1110515400 900 tierdoktor
<- 303711506001552408 1110516300 900 nah & fern
<- 303711506001552409 1110517200 900 AKTUELL- europa
<- 303711506001552410 1110518100 900 die aufbrecher
<- 303711506001552411 1110519000 900 Wenn die Seele berl�ft
<- 303711506001552412 1110519900 900 kulturtipps
<- 303711506001552413 \
reply of (192.168.10.24):
<- 303711506001552413 1110520800 900 AKTUELL - l�der
<- 303711506001552414 1110521700 900 haus & hof
<- 303711506001552415 1110522600 900 Ich ksse Ihre Hand Madame
<- 303711506001552416 1110523500 900 Moskaus Sorgenkinder
<- 303711506001552417 1110524400 900 AKTUELL - thema der woche
<- 303711506001552418 1110525300 900 wiso kompakt
<- 303711506001552419 1110526200 900 praxis kompakt
<- 303711506001552420 1110527100 900 Portr� - Waldemar Bastos
<- 303711506001552421 1110528000 900 AKTUELL - welt
<- 303711506001552422 1110528900 900 recht & justiz
<- 303711506001552423 1110529800 900 mobil kompakt
<- 303711506001552424 1110530700 900 mode kompakt
<- 303711506001552425 1110531600 900 AKTUELL- europa
<- 303711506001552426 1110532500 900 Beten und Bierbrauen
<- 303711506001552427 1110533400 900 Mensch und Medizin
<- 303711506001552428 1110534300 900 kind & kegel
<- 303711506001552429 1110535200 900 AKTUELL - l�der
<- 303711506001552430 1110536100 900 Rohstoffe mit Zukunft
<- 303711506001552431 1110537000 900 Die Seher
<- 303711506001552432 1110537900 900 l�der & leute
<- 303711506001552433 1110538800 900 AKTUELL - thema der woche
<- 303711506001552434 1110539700 900 Der Ermittler
<- 303711506001552435 1110540600 900 medizin & forschung
<- 303711506001552436 1110541500 900 domizil kompakt
<- 303711506001552437 1110542400 900 AKTUELL - welt
<- 303711506001552438 1110543300 900 Versicherungen
<- 303711506001552439 1110544200 900 flosse & pfote
<- 303711506001552440 1110545100 900 nah & fern
<- 303711506001552441 1110546000 900 AK \
reply of (192.168.10.24):
<- 303711506001552441 1110546000 900 AKTUELL- europa
<- 303711506001552442 1110546900 900 Hand in Hand gegen Schwarzarbeit
<- 303711506001552443 1110547800 900 Ersatzteillager Mensch
<- 303711506001552444 1110548700 900 Modezar Albert Eickhoff
<- 303711506001552445 1110549600 900 AKTUELL - l�der
<- 303711506001552446 1110550500 900 natur & leben
<- 303711506001552447 1110551400 900 Lafers Culinarium
<- 303711506001552448 1110552300 900 l�der & leute
<- 303711506001552449 1110553200 900 AKTUELL - thema der woche
<- 303711506001552450 1110554100 900 wiso kompakt
<- 303711506001552451 1110555000 900 natrlich gesund
<- 303711506001552452 1110555900 900 kultur pur
<- 303711506001552453 1110556800 900 heute - Wetter
<- 303711506001552454 1110557700 900 recht & justiz
<- 303711506001552455 1110558600 900 Wege aus Eisen
<- 303711506001552456 1110559500 900 domizil kompakt
<- 303711506001552457 1110560400 900 AKTUELL- europa
<- 303711506001552458 1110561300 900 wiso kompakt
<- 303711506001552459 1110562200 900 natrlich gesund
<- 303711506001552460 1110563100 900 talking jazz
<- 303711506001552461 1110564000 900 AKTUELL - l�der
<- 303711506001552462 1110564900 900 Arbeit in Deutschland
<- 303711506001552463 1110565800 900 tierdoktor
<- 303711506001552464 1110566700 900 nah & fern
<- 303711506001552465 1110567600 900 AKTUELL - thema der woche
<- 303711506001552466 1110568500 900 die aufbrecher
<- 303711506001552467 1110569400 900 Wenn die Seele berl�ft
<- 303711506001552468 1110570300 900 kulturtipps
<- 303711506001552469 1110571200 900 AKTUELL - we \
reply of (192.168.10.24):
<- 303711506001552469 1110571200 900 AKTUELL - welt
<- 303711506001552470 1110572100 900 haus & hof
<- 303711506001552471 1110573000 900 Ich ksse Ihre Hand Madame
<- 303711506001552472 1110573900 900 Moskaus Sorgenkinder
<- 303711506001552473 1110574800 900 AKTUELL- europa
<- 303711506001552474 1110575700 900 wiso kompakt
<- 303711506001552475 1110576600 900 praxis kompakt
<- 303711506001552476 1110577500 900 Portr� - Waldemar Bastos
<- 303711506001552477 1110578400 900 AKTUELL - l�der
<- 303711506001552478 1110579300 900 recht & justiz
<- 303711506001552479 1110580200 900 mobil kompakt
<- 303711506001552480 1110581100 900 mode kompakt
<- 303711506001552481 1110582000 900 AKTUELL - thema der woche
<- 303711506001552482 1110582900 900 Beten und Bierbrauen
<- 303711506001552483 1110583800 900 Mensch und Medizin
<- 303711506001552484 1110584700 900 kind & kegel
<- 303711506001552485 1110585600 900 AKTUELL - welt
<- 303711506001552486 1110586500 900 Rohstoffe mit Zukunft
<- 303711506001552487 1110587400 900 Die Seher
<- 303711506001552488 1110588300 900 l�der & leute
<- 303711506001552489 1110589200 900 AKTUELL- europa
<- 303711506001552490 1110590100 900 Der Ermittler
<- 303711506001552491 1110591000 900 medizin & forschung
<- 303711506001552492 1110591900 900 domizil kompakt
<- 303711506001552493 1110592800 900 AKTUELL - l�der
<- 303711506001552494 1110593700 900 Versicherungen
<- 303711506001552495 1110594600 900 flosse & pfote
<- 303711506001552496 1110595500 900 nah & fern
<- 303711506001552497 1110596400 900 AKTUELL - thema der woche
<- 30371150600155 \
reply of (192.168.10.24):
<- 303711506001552498 1110597300 900 Hand in Hand gegen Schwarzarbeit
<- 303711506001552499 1110598200 900 Ersatzteillager Mensch
<- 303711506001552500 1110599100 900 Modezar Albert Eickhoff
<- 303711506001552501 1110600000 900 Moskaus Sorgenkinder
<- 303711506001552502 1110600900 900 natur & leben
<- 303711506001552503 1110601800 900 Lafers Culinarium
(10) - connection closed by (192.168.10.24)

now connected to (192.168.10.24:80)
-> GET /control/zapto?getallpids HTTP/1.0
reply of (192.168.10.24):
<- 00610
<- 00620 German
<- 00130 vtxt
<- 00600 pmt
(9) - connection closed by (192.168.10.24)

now connected to (192.168.10.24:80)
-> GET /control/gettime?rawtime HTTP/1.0
reply of (192.168.10.24):
<- 1110377176
setup of system clock not enabled
(2) - connection closed by (192.168.10.24)

set max. record duration to 20 min (1200)
*** processing new record command ***
action: start record triggered ...
timer: activating record mode ...
now connected to (192.168.10.24:80)
-> GET /control/setmode?record=start&stopplayback=true HTTP/1.0
reply of (192.168.10.24):
<- ok \
(4) - connection closed by (192.168.10.24)

slot: record mode activated, launch triggered ...
timer: launching grabber ...
proc: grabber process won't start
timer: grabber couldn't be launched
timer: deactivating record mode ...
now connected to (192.168.10.24:80)
-> GET /control/setmode?record=stop HTTP/1.0
reply of (192.168.10.24):
reply of (192.168.10.24):
<- ok \
(5) - connection closed by (192.168.10.24)

slot: record mode deactivated
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

licom hat geschrieben: ...
timer: launching grabber ...
proc: grabber process won't start
timer: grabber couldn't be launched
...
da kann "dboxgrab" nicht gestartet werden...
Wie sieht denn Deine Konfiguartionsdatei vom recorder aus.
liegt dboxgrab im Pfad, insbesondere in dem, der beim Systemstart aktiv ist !?

- GMo -
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

@licom:
vielleicht auch mal folgenden Patch auf "dboxcmd.cpp" anwenden und neu compilieren:

Code: Alles auswählen

--- dboxcmd.cpp	2005-03-09 15:32:04.000000000 +0100
+++ dboxcmd.cpp	2005-03-09 15:32:04.000000000 +0100
@@ -572,20 +572,18 @@
 {
   QString cmd = buildGrabCmd();
 
+  pLog(1,"proc: %s", cmd.latin1());
   grabProc = new QProcess(QStringList().split(' ', cmd), this, "dboxgrab");
+  
   if (grabProc)
   {
     connect( grabProc, SIGNAL(processExited()), 
              this, SLOT(slotProcessExited()) );
 
-    if (grabProc->start() == true)
-    {
-      pLog(1,"proc: %s", cmd.latin1());
-      grabRunning = true;
+    if ( (grabRunning = grabProc->start()) == true ) 
       return true;
-    }
   }
-
+  
   pErr("proc: grabber process won't start");
   return false;
 }
... ist aber kein Fix, sondern damit wird das auszuführende Kommando auch im Fehlerfall geloggt.

- GMo -
Zuletzt geändert von gmo18t am Mittwoch 9. März 2005, 15:45, insgesamt 1-mal geändert.
licom
Neugieriger
Neugieriger
Beiträge: 11
Registriert: Samstag 5. März 2005, 09:44

Beitrag von licom »

Die erste config

#-- recorder configuration --
#LogLevel = 2
LogFile = /var/log/recorder.log
#
DBoxHost = 192.168.10.24 # string: hostname of DBox
ServerPort = 4000 # int: port to listen for dbox record commands
#ClientPort = 80 # int: dbox nhttpd Port
#
#GrabCmd = dboxgrab $FMT -h $HOST -p $PORT -o $OFILE -s $SIZE -v $VPID -a $APID
#
#GrabPort = 31339 # int: port of dbox from where to grab
#GrabFormat = 0 # int: 0=TS, 1=PS, 2=PES (not yet supported)
GrabDir = /ablage1/ud/direct # string: destination directory to store files
#SplitSize = 0 # int: split outputfile every <n> MB, 0 = no split
#
#StartupCheck = 1 # int: 0=no check, 1=get time, 2=get channel-list and time
#DoPrepare = true # bool: preparing record command before grab starts
#UseSubDirs = true # bool: using of "channelname"-subdirs in GrabDir
#PlaybackCtrl = true # bool: using of start/stop playback
#SyncClock = 1 # int: 0=none, 1=only on startup, 2=before every record
#
#PrepareDelay = 1000 # time: millisecs, before prepare will start (1000).
#preDelay = 1000 # time: millisecs, delay between rec-mode on and grab-start

Die zweite Config

#-- recorder configuration --
#LogLevel = 2
LogFile = /var/log/recorderu.log
#
DBoxHost = 192.168.10.23 # string: hostname of DBox
ServerPort = 4001 # int: port to listen for dbox record commands
#ClientPort = 80 # int: dbox nhttpd Port
#
#GrabCmd = dboxgrab $FMT -h $HOST -p $PORT -o $OFILE -s $SIZE -v $VPID -a $APID
#
GrabPort = 31339 # int: port of dbox from where to grab
#GrabFormat = 0 # int: 0=TS, 1=PS, 2=PES (not yet supported)
GrabDir = /ablage1/ud/direct # string: destination directory to store files
#SplitSize = 0 # int: split outputfile every <n> MB, 0 = no split
#
#StartupCheck = 1 # int: 0=no check, 1=get time, 2=get channel-list and time
#DoPrepare = true # bool: preparing record command before grab starts
#UseSubDirs = true # bool: using of "channelname"-subdirs in GrabDir
#PlaybackCtrl = true # bool: using of start/stop playback
#SyncClock = 1 # int: 0=none, 1=only on startup, 2=before every record
#
#PrepareDelay = 1000 # time: millisecs, before prepare will start (1000).
#preDelay = 1000 # time: millisecs, delay between rec-mode on and grab-start

und die dboxgrab ligt in file:/usr/local/bin
und der aufruf des servers in der inittab ist

#Dbox recorder
7:2345:respawn:/usr/local/bin/recorder -c /etc/recorder.conf
8:2345:respawn:/usr/local/bin/recorder -c /etc/recorderu.conf

# end of /etc/inittab
licom
Neugieriger
Neugieriger
Beiträge: 11
Registriert: Samstag 5. März 2005, 09:44

Beitrag von licom »

gmo18t hat geschrieben:@licom:
vielleicht auch mal folgenden Patch auf "dboxcmd.cpp" anwenden und neu compilieren:

Code: Alles auswählen

--- dboxcmd.cpp	2005-03-09 15:32:04.000000000 +0100
+++ dboxcmd.cpp	2005-03-09 15:32:04.000000000 +0100
@@ -572,20 +572,18 @@
 {
   QString cmd = buildGrabCmd();
 
+  pLog(1,"proc: %s", cmd.latin1());
   grabProc = new QProcess(QStringList().split(' ', cmd), this, "dboxgrab");
+  
   if (grabProc)
   {
     connect( grabProc, SIGNAL(processExited()), 
              this, SLOT(slotProcessExited()) );
 
-    if (grabProc->start() == true)
-    {
-      pLog(1,"proc: %s", cmd.latin1());
-      grabRunning = true;
+    if ( (grabRunning = grabProc->start()) == true ) 
       return true;
-    }
   }
-
+  
   pErr("proc: grabber process won't start");
   return false;
 }
... ist aber kein Fix, sondern damit wird das auszuführende Kommando auch im Fehlerfall geloggt.

- GMo -
OK aber wohin damit :gruebel: ich meine an welche stelle kopieren in der datei
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

licom hat geschrieben: welche stelle kopieren in der datei
das Coding aus dem Posting in ein File laden, z.B. benannt mit "dboxcmd.cpp.diff" und die dann zu den Sourcen ins "recorder-Verzeichnis" kopieren.

Dorthin wechseln und eintippen:

Code: Alles auswählen

#diff -p1 < dboxcmd.cpp.diff (!falsch)
#muß korrekt heißen:
patch -p1 < dboxcmd.cpp.diff
Danach sollte die Datei "dboxcmd.cpp" entsprechend angepasst sein.
Nun nochmal kompilieren ...

Und was ist mit dem Suchpfad ???
Beim Systemstart ist "/usr/local/bin" - glaub ich - noch nicht im Suchpfad drin !

Kannst ja einfach die Konfiguration abändern mit:

Code: Alles auswählen

...
GrabCmd = /usr/local/bin/dboxgrab $FMT -h $HOST -p $PORT -o $OFILE -s $SIZE -v $VPID -a $APID
also auskommentieren und vollen Pfad von dboxgrab mitangeben.
Sollte dann klappen.

Mach das mal zuerst bevor du den obigen Patch einspielst.

- GMo -
Zuletzt geändert von gmo18t am Samstag 28. Mai 2005, 21:44, insgesamt 2-mal geändert.
licom
Neugieriger
Neugieriger
Beiträge: 11
Registriert: Samstag 5. März 2005, 09:44

Beitrag von licom »

ne war noch nicht habe es hinzu gefügt und jetzt geht es.
alles besten DANKE für die schnelle Hilfe.