dann ist's ja gut.
seltsam ist nur, warum es bei mir ging. Ich hab zwar auch nen aktuelles ffmpeg im System installiert, nutze aber das mitgelieferte....
egal - Hauptsache du hast ne Lösung.
dann ist's ja gut.
seltsam ist nur, warum es bei mir ging. Ich hab zwar auch nen aktuelles ffmpeg im System installiert, nutze aber das mitgelieferte....
egal - Hauptsache du hast ne Lösung.
der Fehler ist hier:
muss heißen:
Ich glaube den Fehler hast du dir selbst eingebaut. Den gabs bei mir nicht.
ich hab grad mal noch meinen post 1050208 bearbeitet....jetzt hast du diffs aller modifizierter files...
Vielleicht ist da ja was drin, dass ich vergessen habe zu erwähnen.
ich sehe gerade, dass ich da was gepatched hab...
# find . -name "*.orig"
./themes/grey_white_pre-0.6a-patched-filmstrip/themeconfig.pl.orig
./vdrtube.pl.orig
./subs/Write_HTML_from_template.sub.orig
./subs/Create_flv_1pass.sub.orig
./subs/Get_Aspect_and_Final_Resolution.sub.orig
./subs/config.pl.basics.orig
fileserver:/var/www/vdrtube-0.2.3b# find . -name "*.orig" | while read f; do echo diff $f ${f//.orig}; diff $f ${f//.orig}; done
diff ./themes/grey_white_pre-0.6a-patched-filmstrip/themeconfig.pl.orig ./themes/grey_white_pre-0.6a-patched-filmstrip/themeconfig.pl
49,50c49,50
< . "<a href=\"javascript:sendEvent('scrub',currentPosition - 60 )\">-1min</a> \n"
< . "<a href=\"javascript:sendEvent('scrub',currentPosition - 10 )\">-10sec</a> \n"
---
> . "<a href=\"javascript:jwplayer().seek(jwplayer().getPosition() - 60 )\">-1min</a> \n"
> . "<a href=\"javascript:jwplayer().seek(jwplayer().getPosition() - 10 )\">-10sec</a> \n"
52,53c52,54
< . "<a href=\"javascript:sendEvent('scrub',currentPosition + 10 )\">+10sec</a> \n"
< . "<a href=\"javascript:sendEvent('scrub',currentPosition + 60 )\">+1min</a> \n";
---
> . "<a href=\"javascript:jwplayer().seek(jwplayer().getPosition() + 10 )\">+10sec</a> \n"
> . "<a href=\"javascript:jwplayer().seek(jwplayer().getPosition() + 60 )\">+1min</a> \n";
>
diff ./vdrtube.pl.orig ./vdrtube.pl
110a111,113
> # # get resolution as half of the resolution of the input file and preview
> # ( $x_resolution, $y_resolution, $x_aspect, $y_aspect, $orig_resolution )
> # = &Get_Aspect_and_Final_Resolution( $quote_recording, $count );
113c116
< = &Get_Aspect_and_Final_Resolution( $quote_recording, $count );
---
> = &Get_Aspect_and_Final_Resolution( $recording, $count );
336a340,346
>
> # reinject flv metadata
> &Debug(1,$count,$subname,"calling yamdi..");
> system("nice -16 ionice -c 3 yamdi -i $webtree_path/$count.flv -o $webtree_path/$count.flv.yamditmp");
> &Debug(1,$count,$subname,"replacing flv by the one created by yamdi..");
> system("mv $webtree_path/$count.flv.yamditmp $webtree_path/$count.flv");
>
444d453
<
diff ./subs/Write_HTML_from_template.sub.orig ./subs/Write_HTML_from_template.sub
34,37c34,35
< $marks .= "<a href="
< . '"javascript:sendEvent(\'scrub\', '
< . $seconds . ')"'
< . "><img src=\"previews/$count-$1:$2:$3.jpg\" alt=\"$1:$2:$3\" title=\"$1:$2:$3\"></a> ";
---
> $marks .= "<img onclick='jwplayer().seek(" . $seconds . ")"
> . " src=\"previews/$count-$1:$2:$3.jpg\" alt=\"$1:$2:$3\" title=\"$1:$2:$3\"> ";
diff ./subs/Create_flv_1pass.sub.orig ./subs/Create_flv_1pass.sub
28c28
< . "/[0-9][0-9][0-9].vdr"
---
> . "/[0-9][0-9][0-9][0-9][0-9].ts"
diff ./subs/Get_Aspect_and_Final_Resolution.sub.orig ./subs/Get_Aspect_and_Final_Resolution.sub
9c9
< `perl "$vdrtube_path"/helpers/aspect.pl $quote_recording/001.vdr`;
---
> `./helpers/aspect.sh $quote_recording/00001.ts`;
diff ./subs/config.pl.basics.orig ./subs/config.pl.basics
9c9
< our $ffmpeg = $vdrtube_path . "/sources/ffmpeg/ffmpeg";
---
> our $ffmpeg = "nice -19 ionice -c 3 " . $vdrtube_path . "/sources/ffmpeg/ffmpeg";
# cat ./helpers/aspect.sh
#!/bin/bash
mediainfo --Inform="Video;Aspect ratio %DisplayAspectRatio/String%\nsize %Width%x%Height%" "$*"
Alles anzeigen
ob das dann reicht musst du mal probieren...
ist schon ne weile her, dass ich da dran war.
ja, bei mir lief und läuft das mit vdr 1.7 (unter debian squeeze).
Alles anzeigenHallo decembersoul,
Du hast nichts falsch gemacht, allerdings wird ein anderer Flash-Player (nach meinen bisherigen Erkenntnissen) kein anderes Ergebnis liefern.
Um die FLVs zu indizieren und beliebiges Springen ohne vollstaendigen Download zu ermoeglichen braeuchte es "schwerere Geschuetze" (Indexer, Webserver mit dynamischem Content (PHP z.B.)
Das schiesst aber genau am Ziel von vdrTube vorbei eben statischen Content zu produzieren der notfalls komplett ohne Webserver abspielbar ist.
cu
gonz
hi,
ich hab mich mal mit dem Thema "springen im FLV" beschäftigt...
durchgetestet hab ichs erfolgreich mit vdrtube-0.2.0b (das hatte ich noch rumliegen). Aktuell teste ich grade auf 0.2.3b.
Das Stichwort heißt "FLV pseudo streaming".
Es bedarf einer speziellen Anpassung am Webserver und einer aktuelleren Version vom jwplayer.
Im Detail:
Ich habe lighttpd im Einsatz. Hier muss mod_flv_streaming und optional mod_secdownload aktiviert werden.
mehr siehe: http://blog.lighttpd.net/artic…v-streaming-with-lighttpd
Dann braucht man noch einen neueren jw-player.
Hierfür unter http://www.longtailvideo.com/players/jw-flv-player/ die aktuelle Version runter laden.
Dann aus dem Archiv die player.swf kopieren und die webtree/flvplayer.swf überschreiben.
Zum Schluss müssen dem Flash-Player-Objekt noch zwei Variablen übergeben werden:
- provider='http' und
- http.startparam='start'
Diese Änderungen müssen im Template gemacht werden, damit sie im html-file des Videos landen.
für das Default-Template ist themes/default/template.html anzupassen. Nutzt man andere Templates, muss die Änderung auch dort durchgeführt werden.
Dann gibt es auch noch themes/default/template-window.html, hier sieht es so ähnlich aus. Einfach die 2 Zeilen unter der "File"-Variable einfügen.
vorher:
...
so.addParam("allowfullscreen","true");
so.addVariable("file","##COUNT##.flv");
so.addVariable("enablejs","true");
so.addVariable("javascriptid","mpl");
...
nachher:
...
so.addParam("allowfullscreen","true");
so.addVariable("file","##COUNT##.flv");
so.addVariable("provider","http");
so.addVariable("http.startparam","start");
so.addVariable("enablejs","true");
so.addVariable("javascriptid","mpl");
...
Wenn man schon Videos hat müssen die html-Files dafür natürlich auch aktualisiert werden.
Infos zu JW Player und FLV Pseudo Streaming unter: http://www.longtailvideo.com/s…ery-http-pseudo-streaming
Springt man jetzt im Video wird das Video neu angefordert. Jedoch nicht in dem eigentlichen Schema:
sondern mit "Anhang" der vom mod_flv_streaming interpretiert wird
Jetzt wird nämlich nur der Teil des FLVs ausgegeben, den wir auch brauchen. Das FLV wird also "virtuell" vom Webserver "kleingehackt".
Zur Erläuterung: hat man ein FLV, dass 100MB groß ist, lädt der Browser beim ersten Mal das FLV und hat dann 100MB bis zum Film-Ende zu laden. Springt man in die Mitte des Films, wird das File neu geladen und die Datei-Größe ist nurnoch 50MB. Es werden also nurnoch 50MB bis zum Film-Ende nachgeladen. Man kann auch Springen, bevor der ganze Film im Browser-/Flash-Player-Cache liegt.
Eigentlich sollte es das jetzt schon gewesen sein.
ABER: Für das Seeken (Springen im Video) sind Meta-Daten nötig, die ffmpeg leider ans Datei-Ende schreibt. Sprich die für das Seeken wichtigen Informationen liegen uns erst vor, wenn das File komplett geladen wurde.
Dieser Umstand lässt sich korriegieren. Dafür gibt es Metadata Injector Tools.
Ich habe das Tool yamdi (http://sourceforge.net/projects/yamdi/ ) gewählt, weil es unter Debian Squeeze aus den Repos installierbar ist.
Nachdem ffmpeg das flv fertig umgewandet hat müssen wir es noch einmal durch yamdi jagen und danach das originale flv ersetzen...
Hier ein Beispiel-Code-Schnipsel:
yamdi -i webtree/10001.flv -o webtree/10001.flv.new && mv webtree/10001.flv.new webtree/10001.flv
Das yamdi-Command muss natürlich auch noch in die vdrtube.pl mit integriert werden. Es muss irgendwo ans Ende. Vermutlich kurz hinter
.
Ich bin aber nicht der große Perl-Programmierer. Vielleicht kann da mal jemand mit drüber schauen.
Zum Abschluss natürlich auch noch was alles nicht geht...
- die Sprung-Buttons +/- x Sekunden gehen nicht mehr. Stört mich aber nicht, weil man ja bequem auf dem Video-Verlauf springen kann.
- Springen an bestimmte Marken über andere Funktionen wird denke ich auch nicht gehen. Da muss man den Player sicher anders ansprechen.
LG
MAX
AnalogTV kommt anscheinend nicht mit zwei Karten klar!
Ich hab jetzt als primäre Karte die PVR350. Als sekundäre Karte hab ich die PVR150.
Ich hab noch ein bissl basteln müssen:
Meine /etc/modutils/ivtv.2.4.27-ctvdr-1 sieht jetzt so aus:
#!/bin/sh
if [ "`uname -r`" == "2.4.27-ctvdr-1" ] ; then
cat <<EOF
##FIXME: hardcoded tuner
options tuner pal=1
add below msp3400 tuner
add below saa7115 msp3400
add below ivtv saa7115
add above ivtv ivtv-fb
#ivtv modules
options ivtv ivtv_std=2 tda9887=0 ivtv_debug=1
options msp3400 once=1 simple=1
options cx25840 i2c_enable=1,1 no_black_magic=1
options saa7127 i2c_enable=1,-1
EOF
fi
Alles anzeigen
Die channels.conf hab ich auch angepasst und ein bisschen gekürzt:
E9 SAT1:203250:C0D45B6:C:0:301:300:0:32001:40010:0:0:0
E11 RTL:217250:C0D45B6:C:0:301:300:0:32001:40012:0:0:0
SE4 MTV2 POP:126250:C0D45B6:C:0:301:300:0:32001:40017:0:0:0
SE5 N.TV:133250:C0D45B6:C:0:301:300:0:32001:40018:0:0:0
SE11 VOX:231250:C0D45B6:C:0:301:300:0:32001:40024:0:0:0
SE12 CNN:238250:C0D45B6:C:0:301:300:0:32001:40025:0:0:0
SE13 MTV:245250:C0D45B6:C:0:301:300:0:32001:40026:0:0:0
SE20 Pro7:294250:C0D45B6:C:0:301:300:0:32001:40033:0:0:0
S22 VIVA:311250:C0D45B6:C:0:301:300:0:32001:40035:0:0:0
E9 SAT1-150:203250:C12D67B6:C:0:301:300:0:32001:40010:0:0:1
E11 RTL-150:217250:C12D67B6:C:0:301:300:0:32001:40012:0:0:1
SE4 MTV2 POP-150:126250:C12D67B6:C:0:301:300:0:32001:40017:0:0:1
SE5 N.TV-150:133250:C12D67B6:C:0:301:300:0:32001:40018:0:0:1
SE11 VOX-150:231250:C12D67B6:C:0:301:300:0:32001:40024:0:0:1
SE12 CNN-150:238250:C12D67B6:C:0:301:300:0:32001:40025:0:0:1
SE13 MTV-150:245250:C12D67B6:C:0:301:300:0:32001:40026:0:0:1
SE20 Pro7-150:294250:C12D67B6:C:0:301:300:0:32001:40033:0:0:1
S22 VIVA-150:311250:C12D67B6:C:0:301:300:0:32001:40035:0:0:1
Alles anzeigen
Erst hab ich nur die Parameter geändert. Dann ist der VDR nicht mehr richtig gestartet. Problem war, dass für ihn die Kanäle doppelt da waren.
Durch ändern der RID (=Radio ID) (letzter Abschnitt) werden die Kanäle unterschieden und der VDR startet.
Allerdings hab ich wenn ich einen Kanal von der PVR150 auswähle so ein komisches Rauschen. Ich weiß noch nicht genau, wie ich das hinbekomme.
Da kommt dann eine Fehlermeldung:
Bei einem "modprobe ivtv" wird aber alles ordentlich geladen - denke ich - ...
"dmesg" zeigt folgendes
Linux video capture interface: v1.00
i2c-core.o: i2c core module version 2.6.1 (20010830)
i2c-algo-bit.o: i2c bit algorithm module
i2c-core.o: driver i2c TV tuner driver registered.
i2c-core.o: driver i2c msp3400 driver registered.
i2c-core.o: driver saa7115 registered.
ivtv: ==================== START INIT IVTV ====================
ivtv: version 0.3.5 (o) loading
ivtv: Linux version: 2.4.27-ctvdr-1
ivtv: In case of problems please include the debug info
ivtv: between the START INIT IVTV and END INIT IVTV lines when
ivtv: mailing the ivtv-devel mailinglist.
ivtv: Autodetected WinTV PVR 350 card
ivtv: Found an iTVC15 based chip
PCI: Found IRQ 12 for device 00:0c.0
PCI: Sharing IRQ 12 with 00:12.0
ivtv: XXX PCI device: 0x7190 vendor: 0x8086
tuner: chip found at addr 0xc2 i2c-bus ivtv i2c driver #0
ivtv: i2c attach [client=(tuner unset),ok]
i2c-core.o: client [(tuner unset)] registered to adapter [ivtv i2c driver #0](pos. 0).
msp34xx: ivtv version
msp34xx: init: chip=MSP3418W-A2, has NICAM support, simple (D) mode, simpler (G) no-thread mode
msp34xx: $Id$ compiled on: May 31 2005 12:17:26
ivtv: i2c attach [client=MSP3418W-A2,ok]
i2c-core.o: client [MSP3418W-A2] registered to adapter [ivtv i2c driver #0](pos. 1).
saa7115: starting probe for adapter ivtv i2c driver #0 (0x10005)
saa7115: detecting saa7115 client on address 0x42
saa7115: writing init values
ivtv: i2c attach [client=saa7115[32],ok]
i2c-core.o: client [saa7115[32]] registered to adapter [ivtv i2c driver #0](pos. 2).
saa7115: status: (1E) 0x00, (1F) 0xc0
i2c-core.o: adapter ivtv i2c driver #0 registered as adapter 0.
i2c-core.o: driver tveeprom registered.
tveeprom: Hauppauge: model = 48134, rev = J342, serial# = 6562482
tveeprom: tuner = Temic 4009FR5 (idx = 42, type = 20)
tveeprom: tuner fmt = PAL(B/G) (eeprom = 0x04, v4l2 = 0x00000007)
tveeprom: audio_processor = CS5331 (type = 9)
ivtv: i2c attach [client=tveeprom[32],ok]
i2c-core.o: client [tveeprom[32]] registered to adapter [ivtv i2c driver #0](pos. 3).
ivtv: Tuner Type 20, Tuner formats 0x00000007, Radio: yes, Model 0x00a93512, Revision 0x00000001
ivtv: Radio detected
saa7127: video encoder driver version V 0.3 loaded
i2c-core.o: driver saa7127 registered.
saa7127: detecting saa7127 client on address 0x88
saa7127: Selecting NTSC video Standard
saa7127: Selecting S-Video+Composite
saa7127: Turn WSS off
saa7127: Widescreen Mode 4:3 Full Format
saa7127: Selecting Normal Encoder Input
saa7127: Enable Video Output
ivtv: i2c attach [client=saa7127[32],ok]
i2c-core.o: client [saa7127[32]] registered to adapter [ivtv i2c driver #0](pos. 4).
i2c-core.o: driver i2c tda9887 driver registered.
ivtv: Encoder revision: 0x02050032
ivtv: Encoder Firmware may be buggy, use version 0x02040011
ivtv: Decoder revision: 0x02020023
ivtv: Configuring WinTV PVR 350 card with 10 streams
ivtv: Registered v4l2 device, streamtype 0 minor 0
ivtv: Create DMA stream 0 using 128 16384 byte buffers 0 kbytes total
ivtv: Registered v4l2 device, streamtype 1 minor 32
ivtv: Create DMA stream 1 using 80 25920 byte buffers 0 kbytes total
ivtv: Registered v4l2 device, streamtype 2 minor 224
ivtv: Create DMA stream 2 using 41 50540 byte buffers 0 kbytes total
ivtv: Registered v4l2 device, streamtype 3 minor 24
ivtv: Create DMA stream 3 using 455 4608 byte buffers 0 kbytes total
ivtv: Registered v4l2 device, streamtype 4 minor 64
ivtv: Create stream 4
ivtv: Registered v4l2 device, streamtype 5 minor 16
ivtv: Create DMA stream 5 using 16 65536 byte buffers 0 kbytes total
ivtv: Registered v4l2 device, streamtype 6 minor 228
ivtv: Create DMA stream 6 using 1024 2048 byte buffers 0 kbytes total
ivtv: Registered v4l2 device, streamtype 7 minor 232
ivtv: Create stream 7
ivtv: Registered v4l2 device, streamtype 8 minor 48
ivtv: Create DMA stream 8 using 80 25920 byte buffers 0 kbytes total
ivtv: Create DMA stream 9 using 32 65536 byte buffers 0 kbytes total
ivtv: ivtv_enc_thread: pid = 1878, itv = 0xcc8f34a0
ivtv: ivtv_enc_vbi_thread: pid = 1879, itv = 0xcc8f34a0
ivtv: ivtv_dec_thread: pid = 1880, itv = 0xcc8f34a0
ivtv: ivtv_dec_vbi_thread: pid = 1881, itv = 0xcc8f34a0
ivtv: Setting Tuner 20
tuner: type set to 20 (Temic PAL_BG (4009 FR5) or PAL_I (4069 FR5)) by ivtv i2c driver #0
saa7115: decoder set norm PAL
saa7115: set audio: 0x01
saa7115: decoder set input (4)
saa7115: now setting Composite input
ivtv: Setting audio matrix to input 3, output 1
ivtv: Switching standard to PAL.
ivtv: i2c client addr: 0x43 not found for command 1076917763!
saa7115: decoder set norm PAL
saa7115: set audio: 0x01
saa7127: Setting Encoder Video Standard
saa7127: Set PAL Video Mode
saa7127: Selecting PAL video Standard
ivtv: Initialized WinTV PVR 350, card #0
ivtv: Autodetected WinTV PVR 150 card
ivtv: Found an iTVC16 based chip
PCI: Found IRQ 12 for device 00:12.0
PCI: Sharing IRQ 12 with 00:0c.0
ivtv: XXX PCI device: 0x7190 vendor: 0x8086
tuner: chip found at addr 0xc2 i2c-bus ivtv i2c driver #1
ivtv: i2c attach [client=(tuner unset),ok]
i2c-core.o: client [(tuner unset)] registered to adapter [ivtv i2c driver #1](pos. 0).
saa7115: starting probe for adapter ivtv i2c driver #1 (0x10005)
tveeprom: Hauppauge: model = 26034, rev = C197, serial# = 7767960
tveeprom: tuner = LG PAL (TAPE Series) (idx = 97, type = 55)
tveeprom: tuner fmt = PAL(B/G) PAL(D/K) (eeprom = 0x44, v4l2 = 0x00000e07)
tveeprom: audio_processor = MSP3400C (type = 4)
ivtv: i2c attach [client=tveeprom[32],ok]
i2c-core.o: client [tveeprom[32]] registered to adapter [ivtv i2c driver #1](pos. 1).
saa7127: detecting saa7127 client on address 0x88
saa7127: saa7127 client id: saa7127_i2c_id 1, skipped
i2c-core.o: adapter ivtv i2c driver #1 registered as adapter 1.
ivtv: Tuner Type 55, Tuner formats 0x00000e07, Radio: yes, Model 0x008d1657, Revision 0x00000000
ivtv: Radio detected
ivtv-osd: Framebuffer module loaded (attached to ivtv card id 0)
ivtv-osd: Framebuffer is at decoder-relative address 0x00510000 and has 1704960 bytes.
ivtv-osd: screen coords: [0 0] -> [720 576]
ivtv-osd: original global alpha = 208
ivtv-osd: current OSD state = 39
ivtv-osd: new global alpha = 208 (1 255 0)
ivtv-osd: framebuffer at 0xe1510000, mapped to 0xcd71e000, size 1620k
ivtv-osd: mode is 720x576x32, linelength=2880
ivtv-osd: fb1: iTVC15 TV out frame buffer device
ivtv: Allocate DMA stream 9 using 32 65536 byte buffers 2097152 kbytes total
i2c-core.o: driver cx25840 registered.
cx25840: starting probe for adapter ivtv i2c driver #0 (0x10005)
cx25840: starting probe for adapter ivtv i2c driver #1 (0x10005)
cx25840: detecting cx25840 client on address 0x88
cx25840: writing init values
cx25840: FW image '/lib/modules/HcwMakoA.ROM' of size 14264 loaded.
cx25840: FW image md5 digest: 3a4803384f749d644ee1f1ca9dcb12fa
cx25840: FW image sha1 digest: 2b5e6292b7391c980b93d156cf6b34178ce770f6
cx25840: Status: cx258423 (DEVICE_ID)
ivtv: i2c attach [client=cx25840[32],ok]
i2c-core.o: client [cx25840[32]] registered to adapter [ivtv i2c driver #1](pos. 2).
i2c-core.o: driver wm8775 registered.
ivtv: i2c attach [client=wm8775[32],ok]
i2c-core.o: client [wm8775[32]] registered to adapter [ivtv i2c driver #1](pos. 3).
ivtv: Encoder revision: 0x02050032
ivtv: Encoder Firmware may be buggy, use version 0x02040011
ivtv: Configuring WinTV PVR 150 card with 5 streams
ivtv: Registered v4l2 device, streamtype 0 minor 1
ivtv: Create DMA stream 0 using 128 16384 byte buffers 0 kbytes total
ivtv: Registered v4l2 device, streamtype 1 minor 33
ivtv: Create DMA stream 1 using 80 25920 byte buffers 0 kbytes total
ivtv: Registered v4l2 device, streamtype 2 minor 225
ivtv: Create DMA stream 2 using 41 50540 byte buffers 0 kbytes total
ivtv: Registered v4l2 device, streamtype 3 minor 25
ivtv: Create DMA stream 3 using 455 4608 byte buffers 0 kbytes total
ivtv: Registered v4l2 device, streamtype 4 minor 65
ivtv: Create stream 4
ivtv: ivtv_enc_thread: pid = 1937, itv = 0xcc916504
ivtv: Setting Tuner 55
cx25840: decoder set norm PAL
cx25840: decoder set input (6)
cx25840: now setting Tuner input
cx25840: set audio input (0)
ivtv: Switching standard to PAL.
ivtv: i2c client addr: 0x43 not found for command 1076917763!
ivtv: Initialized WinTV PVR 150, card #1
ivtv: ==================== END INIT IVTV ====================
ivtv: ivtv_enc_vbi_thread: pid = 1938, itv = 0xcc916504
Alles anzeigen
Wenn mir da jetzt irgendjemand helfen könnte....
Wofür ist denn das i2c? Was macht denn das?
********************************
Nun noch zu deiner Frage:
ZitatWas kannst Du jetzt alles anstellen mit Deinen 2 analogen Karten?
Wenn's geht dann werde ich die Kiste rund um die Uhr aufnehmen lassen...und wenn's läuft dann kommen auch noch 2 weitere PVR150 rein. Dann wird das auf "wichtige" Sender gestellt und schon hab ich die perfekte "ich-verpass-nie-wieder-was"-Maschine
Thx,
der Flo(h)
Hi,
ich hab keine großen Probleme gehabt bei der Installation von der PVR 350.
Basis war die C't VDR 3.06 und dann noch die Änderungen, damit das System läuft:
1. "/etc/modutils/ivtv.2.4....." anpassen
2. "update-modules"
3. "/etc/lilo.conf" anpassen
4. "lilo"
5. in "/var/lib/vd4/setup.conf" ein paar Schönheitskleinigkeiten
6. "/var/lib/channels.conf" anpassen
Bei der channels.conf sind, wegen der älteren Version von ivtv, als VPID und APID "...:160:80:..." einzutragen
und das war's. Es läuft zuverlässig. Die Umschaltzeiten sind auszuhalten, aber sonst läuft das System stabil.
Im Moment versuche ich mich an einer zusätzlichen PVR150....siehe Thread 33815
Ich hoffe, es hilft dir, dass ES GEHT.
Bei Fragen schreib mich einfach an....
Der Flo(h)
Hi,
ich versuche die beiden Karten zum laufen zu bekommen. Bis jetzt hab ich das Treiber-Update (ivtv). Die PVR350 läuft auch.
Mit dem alten Treiber wurde die PVR150 auch erkannt, konnte aber nicht genutzt werden. Ivtv hatte also beide Karten gefunden.
Jetzt wird, trodem beide Karten eingebaut sind, nur die PVR350 erkannt.
...ich muss also noch ein bisschen basteln.
*****
Wieso sollte das analogtv-Plugin Probleme machen?
--> ich hoffe es nicht! naja...mal sehen...
Bye,
der Flo(h)
Das Problem ist gelöst.
ich habe mittlerweile ivtv 0.3.5o drauf.
Beim Installieren von ivtv gab's nur eine Kleinigkeit, bei der es nicht weiter ging.
Ich hab das Archiv von www.ivtv.tv runtergeladen, entpackt und dann im Ordner .../drivers
'make && make install' ausgeführt.
Das ging.
Bei den Utilities hing es aber. Ordner: .../utils
Beim Kompilier-Versuch mit 'make' kam schon die erste Fehlermeldung.
Durch Installieren von 'g++' mittels 'apt-get install g++' ging es dann.
Also 'make clean && make && make install' für die utils.
Treiber ist installiert.
Jetzt ging die Konfiguriererei los. Ich hab beim Aufruf von 'modprobe ivtv' ein paar warnings bekommen.
Das lag an der alten /etc/modutils/ivtv.2.4.27-ctvdr-1. Hier wurden ein paar Parameter übergeben, die in der neuen Version nicht unterstützt werden.
hier ist mal meine (fehlerfreie):
#!/bin/sh
if [ "`uname -r`" == "2.4.27-ctvdr-1" ] ; then
cat <<EOF
#los
#FIXME: hardcoded tuner
options ivtv ivtv_debug=1 ivtv_std=2 tuner=20 cardtype=2
options tuner type=20 pal=1
options msp3400 once=1 simple=1
add below msp3400 tuner
add below saa7115 msp3400
add below ivtv saa7115
#add test_image=1 to get a test picture
#change out_select for non composite
#get options by calling modinfo on module file
#options saa7127 enable_output=1 output_select=0 pal=1
#options saa7127 test_image=1
#uncomment the following lines to use your pvr350 for output
add above ivtv ivtv-fb
add below ivtv saa7127
EOF
fi
Alles anzeigen
Durch 'update-modules' werden die Änderungen wirksam. Nach 'modprobe -r ivtv && modprobe ivtv' wird der ivtv-Treiber neu geladen.
Diesmal sogar ohne Fehler
Durch 'ctvdrrestart' wird der VDR (neu-)gestartet. Ich hab wieder mein Menü, sehe aber immer noch kein Sender, sondern nur Schwarz.
Das Problem war so offensichtlich, dass ich den Wald vor Bäumen nicht gesehen habe.....
In der channels.conf waren APID und VPID falsch. Aus irgendwelchen Gründen war hier 160 und 80 drin. Richtig ist aber 301 und 300.
hier meine /usr/lib/vdr/channels.conf
E2 Kika:48250:C0D45B6:C:0:301:300:0:32001:40000:0:0:0
E3 TD1:55250:C0D45B6:C:0:301:300:0:32001:40001:0:0:0
E4 RTL2:62250:C0D45B6:C:0:301:300:0:32001:40002:0:0:0
S01:69250:C0D45B6:C:0:301:300:0:32001:40003:0:0:0
S02:76250:C0D45B6:C:0:301:300:0:32001:40004:0:0:0
S03:83250:C0D45B6:C:0:301:300:0:32001:40005:0:0:0
E5 MDR:175250:C0D45B6:C:0:301:300:0:32001:40006:0:0:0
E6 rbb:182250:C0D45B6:C:0:301:300:0:32001:40007:0:0:0
E7 BBC World:189250:C0D45B6:C:0:301:300:0:32001:40008:0:0:0
E8 ZDF:196250:C0D45B6:C:0:301:300:0:32001:40009:0:0:0
E9 SAT1:203250:C0D45B6:C:0:301:300:0:32001:40010:0:0:0
E10 ZDF:210250:C0D45B6:C:0:301:300:0:32001:40011:0:0:0
E11 RTL:217250:C0D45B6:C:0:301:300:0:32001:40012:0:0:0
E12 FAB:224250:C0D45B6:C:0:301:300:0:32001:40013:0:0:0
SE1:105250:C0D45B6:C:0:301:300:0:32001:40014:0:0:0
SE2:112250:C0D45B6:C:0:301:300:0:32001:40015:0:0:0
SE3:119250:C0D45B6:C:0:301:300:0:32001:40016:0:0:0
SE4 MTV2 POP:126250:C0D45B6:C:0:301:300:0:32001:40017:0:0:0
SE5 N.TV:133250:C0D45B6:C:0:301:300:0:32001:40018:0:0:0
SE6 K1:140250:C0D45B6:C:0:301:300:0:32001:40019:0:0:0
SE7:147250:C0D45B6:C:0:301:300:0:32001:40020:0:0:0
SE8:154250:C0D45B6:C:0:301:300:0:32001:40021:0:0:0
SE9:161250:C0D45B6:C:0:301:300:0:32001:40022:0:0:0
SE10:168250:C0D45B6:C:0:301:300:0:32001:40023:0:0:0
SE11 VOX:231250:C0D45B6:C:0:301:300:0:32001:40024:0:0:0
SE12 CNN:238250:C0D45B6:C:0:301:300:0:32001:40025:0:0:0
SE13 MTV:245250:C0D45B6:C:0:301:300:0:32001:40026:0:0:0
SE14 N24:252250:C0D45B6:C:0:301:300:0:32001:40027:0:0:0
SE15 BR:259250:C0D45B6:C:0:301:300:0:32001:40028:0:0:0
SE16 WDR:266250:C0D45B6:C:0:301:300:0:32001:40029:0:0:0
SE17 NDR:273250:C0D45B6:C:0:301:300:0:32001:40030:0:0:0
SE18 EuroSport:280250:C0D45B6:C:0:301:300:0:32001:40031:0:0:0
SE19 Phoenix:287250:C0D45B6:C:0:301:300:0:32001:40032:0:0:0
SE20 Pro7:294250:C0D45B6:C:0:301:300:0:32001:40033:0:0:0
S21 TV5:303250:C0D45B6:C:0:301:300:0:32001:40034:0:0:0
S22 VIVA:311250:C0D45B6:C:0:301:300:0:32001:40035:0:0:0
S23 DSF:319250:C0D45B6:C:0:301:300:0:32001:40036:0:0:0
S24 HSE24:327250:C0D45B6:C:0:301:300:0:32001:40037:0:0:0
S25 SuperRTL:335250:C0D45B6:C:0:301:300:0:32001:40038:0:0:0
S26:343250:C0D45B6:C:0:301:300:0:32001:40039:0:0:0
S27:351250:C0D45B6:C:0:301:300:0:32001:40040:0:0:0
S28:359250:C0D45B6:C:0:301:300:0:32001:40041:0:0:0
S29:367250:C0D45B6:C:0:301:300:0:32001:40042:0:0:0
S30:375250:C0D45B6:C:0:301:300:0:32001:40043:0:0:0
S31:383250:C0D45B6:C:0:301:300:0:32001:40044:0:0:0
S32:391250:C0D45B6:C:0:301:300:0:32001:40045:0:0:0
S33:399250:C0D45B6:C:0:301:300:0:32001:40046:0:0:0
S34:407250:C0D45B6:C:0:301:300:0:32001:40047:0:0:0
S35 QVC:415250:C0D45B6:C:0:301:300:0:32001:40048:0:0:0
S36:423250:C0D45B6:C:0:301:300:0:32001:40049:0:0:0
S37:431250:C0D45B6:C:0:301:300:0:32001:40050:0:0:0
S38:439250:C0D45B6:C:0:301:300:0:32001:40051:0:0:0
S39:447250:C0D45B6:C:0:301:300:0:32001:40052:0:0:0
S40:455250:C0D45B6:C:0:301:300:0:32001:40053:0:0:0
S41:463250:C0D45B6:C:0:301:300:0:32001:40054:0:0:0
21 Vector Versand:471250:C0D45B6:C:0:301:300:0:32001:40055:0:0:0
22:479250:C0D45B6:C:0:301:300:0:32001:40056:0:0:0
23:487250:C0D45B6:C:0:301:300:0:32001:40057:0:0:0
24:495250:C0D45B6:C:0:301:300:0:32001:40058:0:0:0
25:503250:C0D45B6:C:0:301:300:0:32001:40059:0:0:0
26:511250:C0D45B6:C:0:301:300:0:32001:40060:0:0:0
27:519250:C0D45B6:C:0:301:300:0:32001:40061:0:0:0
28:527250:C0D45B6:C:0:301:300:0:32001:40062:0:0:0
29:535250:C0D45B6:C:0:301:300:0:32001:40063:0:0:0
30:543250:C0D45B6:C:0:301:300:0:32001:40064:0:0:0
31:551250:C0D45B6:C:0:301:300:0:32001:40065:0:0:0
32:559250:C0D45B6:C:0:301:300:0:32001:40066:0:0:0
33:567250:C0D45B6:C:0:301:300:0:32001:40067:0:0:0
34:575250:C0D45B6:C:0:301:300:0:32001:40068:0:0:0
35:583250:C0D45B6:C:0:301:300:0:32001:40069:0:0:0
36:591250:C0D45B6:C:0:301:300:0:32001:40070:0:0:0
37:599250:C0D45B6:C:0:301:300:0:32001:40071:0:0:0
38:607250:C0D45B6:C:0:301:300:0:32001:40072:0:0:0
39:615250:C0D45B6:C:0:301:300:0:32001:40073:0:0:0
40:623250:C0D45B6:C:0:301:300:0:32001:40074:0:0:0
41:631250:C0D45B6:C:0:301:300:0:32001:40075:0:0:0
42:639250:C0D45B6:C:0:301:300:0:32001:40076:0:0:0
43:647250:C0D45B6:C:0:301:300:0:32001:40077:0:0:0
44:655250:C0D45B6:C:0:301:300:0:32001:40078:0:0:0
45:663250:C0D45B6:C:0:301:300:0:32001:40079:0:0:0
46:671250:C0D45B6:C:0:301:300:0:32001:40080:0:0:0
47:679250:C0D45B6:C:0:301:300:0:32001:40081:0:0:0
48:687250:C0D45B6:C:0:301:300:0:32001:40082:0:0:0
49:695250:C0D45B6:C:0:301:300:0:32001:40083:0:0:0
50:703250:C0D45B6:C:0:301:300:0:32001:40084:0:0:0
51:711250:C0D45B6:C:0:301:300:0:32001:40085:0:0:0
52:719250:C0D45B6:C:0:301:300:0:32001:40086:0:0:0
53:727250:C0D45B6:C:0:301:300:0:32001:40087:0:0:0
54:735250:C0D45B6:C:0:301:300:0:32001:40088:0:0:0
55:743250:C0D45B6:C:0:301:300:0:32001:40089:0:0:0
56:751250:C0D45B6:C:0:301:300:0:32001:40090:0:0:0
57:759250:C0D45B6:C:0:301:300:0:32001:40091:0:0:0
58:767250:C0D45B6:C:0:301:300:0:32001:40092:0:0:0
59:775250:C0D45B6:C:0:301:300:0:32001:40093:0:0:0
60:783250:C0D45B6:C:0:301:300:0:32001:40094:0:0:0
61:791250:C0D45B6:C:0:301:300:0:32001:40095:0:0:0
62:799250:C0D45B6:C:0:301:300:0:32001:40096:0:0:0
63:807250:C0D45B6:C:0:301:300:0:32001:40097:0:0:0
64:815250:C0D45B6:C:0:301:300:0:32001:40098:0:0:0
65:823250:C0D45B6:C:0:301:300:0:32001:40099:0:0:0
66:831250:C0D45B6:C:0:301:300:0:32001:40100:0:0:0
67:839250:C0D45B6:C:0:301:300:0:32001:40101:0:0:0
68:847250:C0D45B6:C:0:301:300:0:32001:40102:0:0:0
69:855250:C0D45B6:C:0:301:300:0:32001:40103:0:0:0
Alles anzeigen
Jezt habe ich Bild. Endlich fertig.
Durch ivtv 0.3.x bin ich jetzt auch hoffentlich in der Lage, die weiteren PVR150 mit einzubauen.
Bis denn.
Hi,
erstmal danke für die Antwort.
Wo befindet sich der Patch? Ist der in den ivtv-Sources enthalten?
Wie kann ich den einspielen? Benötige ich dafür auch die Sourcen für den VDR? Brauche ich eine DEVEL-Distribution oder kann ich die "Standard"-Installation von CD nehmen?
Grundsätzlich ist es aber schon möglich ein System mit einer PVR 350 und ner PVR 150 zu betreiben oder?
Danke bis dahin...
Hi zusammen,
Erstmal die Basis:
- C't VDR 3.06
- PVR 350 (mit TV-Out)
- Rechner 750MHz, 128MB Ram
nach der Installation von der CD funktioniert natürlich noch nichts. Dann hab ich die nötigen Schitte durchgeführt (IVTV, LILO, setup.conf, channels.conf anpassen) und alles geht.
Nun will ich aber (erstmal) noch eine PVR 150 mit einbauen. Die braucht aber mindestens ivtv-0.2.0rc3 und auf der CD ist nur ne 0.1.9 drauf.
Also werde ich ivtv updaten (install: compiler+kernel-headers, build-Link neu schreiben, ivtv installieren: make && make install && update-modules).
Info: ich hab die vers.0.2.0-rc3b genommen.
Soweit hat alles ohne größere Probleme funktioniert.
Nach einem Neustart hab ich dann nur noch den VDR, aber kein TV-Bild. Ich kann also im VDR-Menü rumflitzen, sehe aber kein Fernsehbild.
Mein Problem muss also das IVTV-Update sein.
Wer kann mir da helfen???
Vielleicht hilft das hier weiter:
bei "modprobe ivtv" gibt es als erstes folgende einträge