PVR350only-System - laeuft noch nicht rund

  • Hallo zusammen,


    nach einem Installationsmarathon habe ich mein neues System nun relativ weit fertig.


    Hardware: PVR350, neues Modell, DVB-C-Budget-Karte, EPIA-ME6000, USB-WLAN, etc.


    Das Ganze mit Kernel 2.4.30 mit diversen Epia-, i2c-, lmsensors-, v4l2-Patches.


    ivtv-0.2.0-rc3i mit ivtv-0.2.0-rc3f.diff, ivtv_2.4.patch.diff


    vdr-1.3.23 (analogtv-patch), pvr350-0.0.4pre1, analogtv-0.9.37


    ivtv laedt ohne ersichtliche Fehlermeldungen, VDR startet,Fernbedienung klappt, Umschalten funktioniert mit ca. 3 Sekunden Verzögerung. Das scheint normal zu sein.


    Was nicht klappt:
    - Bei Wiedergabe reagiert VDR ebenfalls mit 3 Sekunden Verzögerung. Mit anderen Worten: Springe ich 1 Minute vorwärts, dauert es diese 3 Sekunden, bis VDR darauf reagiert. Das gleiche bei schnellem Vor-/Rücklauf und auch bei Beendigung der Wiedergabe.


    - Ton. Lautstärkeregelung ist nur am Fernseher moeglich, VDR reagiert nicht auf 'mute' und Lautstärkeregelung.


    - Ton, nochmal. Umschalten der Audiospur (gruene Taste) bei vorhandenen Aufnahmen spielt nur die erste Spur ab. Die zweite bleibt stumm.


    - VDRADMIN zeigt kein Bild. Sonst funktioniert aber alles. Sind hier Probleme mit analogen Karten bekannt?


    Noch ein paar Daten dazu:


    vdr:~ # lsmod
    -------------------------------------------------------------------------------
    Module Size Used by Not tainted
    vt1211 6736 0 (unused)
    eeprom 3508 0 (unused)
    ivtv-fb 22000 1
    lirc_i2c 3904 1
    lirc_dev 7828 1 [lirc_i2c]
    tuner 12712 1 (autoclean)
    ivtv 786624 4 [ivtv-fb]
    saa7115 7020 0 (unused)
    saa7127 7016 0 (unused)
    tda9887 6372 1
    ndiswrapper 108948 0 [ivtv-fb ivtv]
    dvb-ttpci 311060 0 (unused)
    tveeprom 7104 0 (unused)
    ves1820 4320 1
    msp3400 19112 1
    dvb-core 39704 5 [dvb-ttpci ves1820]
    -------------------------------------------------------------------------------


    /etc/modules.conf:
    -------------------------------------------------------------------------------
    alias char-major-81 videodev
    alias char-major-81-0 ivtv
    alias char-major-81-1 off
    alias char-major-81-2 off
    alias char-major-81-3 off
    options tuner pal=1
    options ivtv ivtv_std=2 tda9887=0 tuner=38
    add above ivtv ivtv-fb lirc_dev lirc_i2c
    add below ivtv saa7115 saa7127 tda9887
    options msp3400 once=0 simpler=1 simple=0 debug=1
    -------------------------------------------------------------------------------


    msp3400.o wird aus ivtv geladen, nicht die Version, die mir der Kernel ausgespuckt hatte.


    Der Vollständigkeit halber hier noch die dmesg-Ausgabe beim Laden von ivtv&Co:


    -------------------------------------------------------------------------------
    saa7127: video encoder driver version V 0.3 loaded
    usb.c: registered new driver ndiswrapper
    saa7115: starting probe for adapter ISA main adapter (0x50000)
    saa7115: starting probe for adapter SMBus Via Pro adapter at 0500 (0x40002)
    ivtv: ==================== START INIT IVTV ====================
    ivtv: version 0.2.0 (rc3i) loading
    ivtv: Linux version: 2.4.30-epia
    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.
    DVB: VES1820(0): setup for tuner sp5659c
    DVB: VES1820(0): pwm=0xff
    DVB: registering frontend 0:0 (VES1820 based DVB-C frontend)...
    ivtv: Autodetected WinTV PVR 350 card
    ivtv: Found an iTVC15 based chip
    ivtv: Unreasonably low latency timer, setting to 64 (was 32)
    ivtv: VIA PCI device: 0x3123 vendor: 0x1106
    i2c-dev.o: Registered 'ivtv i2c driver #0' as minor 2
    msp34xx: setvolume: mute=off 58880:58880 v=0x72 b=0x00
    msp34xx: ivtv version
    msp34xx: init: chip=MSP3418W-B3, has NICAM support, simpler (G) no-thread mode
    msp34xx: $Id$ compiled on: Apr 13 2005 11:54:42
    msp34xxg: set source to 3 (0x320)
    msp34xxg: triggered autodetect, waiting for result
    TT-Budget/WinTV-NOVA-C PCI adapter 0 has MAC addr = 00:d0:5c:03:c5:a5
    msp34xxg: detection still in progress
    ndiswrapper: driver se4501d (Siemens AG,02/15/2005, 3.3.13.1) loaded
    msp34xxg: detection still in progress
    msp34xxg: current mode: 5.5/5.74 B/G Dual FM-Stereo (0x0003)
    msp34xxg: unmute
    msp34xx: setbass: 32768 0x00
    msp34xx: settreble: 32768 0x00
    msp34xx: setvolume: mute=off 58880:58880 v=0x72 b=0x00
    ivtv: i2c attach [client=MSP3418W-B3,ok]
    tveeprom: Hauppauge: model = 48139, rev = K257, serial# = 2913740
    tveeprom: tuner = Philips FM1216 ME MK3 (idx = 57, type = 38)
    tveeprom: tuner fmt = PAL(D/K) (eeprom = 0x74, v4l2 = 0x00400e17)
    tveeprom: audio_processor = CS5331 (type = 9)
    ivtv: i2c attach [client=tveeprom[0],ok]
    tda9885/6/7: chip found @ 0x86
    ivtv: i2c attach [client=tda9887,ok]
    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[0],ok]
    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[0],ok]
    saa7115: status: (1E) 0x00, (1F) 0xc0
    ivtv: Tuner Type 38, Tuner formats 0x00400e17, Radio: yes, Model 0x00ad2557, Rev
    ision 0x00000001
    ivtv: Radio detected
    tuner: chip found at addr 0xc2 i2c-bus ivtv i2c driver #0
    ivtv: i2c attach [client=(tuner unset),ok]
    ivtv: Encoder revision: 0x02040011
    ivtv: Decoder revision: 0x02020023
    ivtv: Configuring WinTV PVR 350 card with 9 streams
    ivtv: Create DMA stream 0 using 256 16384 byte buffers 4194304 kbytes total
    ivtv: Registered v4l2 device, streamtype 0 minor 0
    ivtv: Create DMA stream 1
    ivtv: Registered v4l2 device, streamtype 1 minor 32
    ivtv: Create stream 2 using 40 52224 byte buffers 2097152 kbytes total
    ivtv: Registered v4l2 device, streamtype 2 minor 224
    ivtv: Create DMA stream 3 using 455 4608 byte buffers 2097152 kbytes total
    ivtv: Registered v4l2 device, streamtype 3 minor 24
    ivtv: Create stream 4
    ivtv: Registered v4l2 device, streamtype 4 minor 64
    ivtv: Create DMA stream 5 using 16 65536 byte buffers 1048576 kbytes total
    ivtv: Registered v4l2 device, streamtype 5 minor 16
    ivtv: Create stream 6 using 1024 2048 byte buffers 262144 kbytes total
    ivtv: Registered v4l2 device, streamtype 6 minor 228
    ivtv: Create stream 7
    ivtv: Registered v4l2 device, streamtype 7 minor 232
    ivtv: Create DMA stream 8
    ivtv: Registered v4l2 device, streamtype 8 minor 48
    ivtv: Setting Tuner 38
    tuner: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3)) by ivtv i2c driver #0
    saa7115: decoder set input (4)
    saa7115: now setting Composite input
    ivtv: Setting audio matrix to input 3, output 1
    msp34xx: MSP_SET_MATRIX
    msp34xx: scart switch: in1 da => 1
    msp34xx: VIDIOCGAUDIO
    msp34xx: VIDIOCSAUDIO
    msp34xx: VIDIOCSAUDIO setting va->volume to 58880
    msp34xx: VIDIOCSAUDIO setting va->balance to 32768
    msp34xx: VIDIOCSAUDIO setting va->flags to 30
    msp34xx: VIDIOCSAUDIO setting msp->left to 58880
    msp34xx: VIDIOCSAUDIO setting msp->right to 58880
    msp34xx: VIDIOCSAUDIO setting msp->bass to 32768
    msp34xx: VIDIOCSAUDIO setting msp->treble to 32768
    msp34xx: VIDIOCSAUDIO setting msp->mode to 0
    msp34xx: setvolume: mute=off 58880:58880 v=0x72 b=0x00
    msp34xx: setbass: 32768 0x00
    msp34xx: settreble: 32768 0x00
    msp34xxg: set source to 3 (0x320)
    ivtv: Switching standard to PAL.
    msp34xx: VIDIOCSCHAN
    msp34xx: switching to TV mode
    msp34xxg: set source to 3 (0x320)
    msp34xxg: triggered autodetect, waiting for result
    ivtv: ivtv_enc_thread: pid = 126, itv = 0xd1ea4a80
    ivtv: ivtv_dec_thread: pid = 127, itv = 0xd1ea4a80
    spurious 8259A interrupt: IRQ7.
    msp34xxg: detection still in progress
    msp34xxg: detection still in progress
    msp34xxg: current mode: 5.5/5.74 B/G Dual FM-Stereo (0x0003)
    msp34xxg: unmute
    msp34xx: setbass: 32768 0x00
    msp34xx: settreble: 32768 0x00
    msp34xx: setvolume: mute=off 58880:58880 v=0x72 b=0x00
    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: ==================== END INIT IVTV ====================
    lirc_dev: IR Remote Control driver registered, at major 61
    bttv: driver version 0.9.15 loaded
    bttv: using 8 buffers with 2080k (520 pages) each for capture
    lirc_i2c: chip found @ 0x18 (Hauppauge IR)
    ivtv: i2c attach [client=Hauppauge IR,ok]
    lirc_dev: lirc_register_plugin:sample_rate: 10
    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 0xdd510000, mapped to 0xd2cd8000, size 1620k
    ivtv-osd: mode is 720x576x32, linelength=2880
    ivtv-osd: fb1: iTVC15 TV out frame buffer device
    -------------------------------------------------------------------------------


    Für sachdienliche Hinweise vielen Dank...


    Christian

  • Schildere mal meine Erfahrungen:


    Zitat

    Original von hopsi
    ivtv-0.2.0-rc3i mit ivtv-0.2.0-rc3f.diff, ivtv_2.4.patch.diff


    ivtv-0.3.7k


    Zitat

    vdr-1.3.23 (analogtv-patch), pvr350-0.0.4pre1, analogtv-0.9.37


    vdr-1.3.30 (e-tobi), pvr350-0.0.4pre1, pvrinput-0.0.6


    Zitat

    ivtv laedt ohne ersichtliche Fehlermeldungen, VDR startet,Fernbedienung klappt, Umschalten funktioniert mit ca. 3 Sekunden Verzögerung. Das scheint normal zu sein.


    Jepp, diese Verzögerung scheint aber mit pvrinput etwas geringer zu sein ...


    Zitat

    Was nicht klappt:
    - Bei Wiedergabe reagiert VDR ebenfalls mit 3 Sekunden Verzögerung. Mit anderen Worten: Springe ich 1 Minute vorwärts, dauert es diese 3 Sekunden, bis VDR darauf reagiert. Das gleiche bei schnellem Vor-/Rücklauf und auch bei Beendigung der Wiedergabe.


    - Ton. Lautstärkeregelung ist nur am Fernseher moeglich, VDR reagiert nicht auf 'mute' und Lautstärkeregelung.


    - Ton, nochmal. Umschalten der Audiospur (gruene Taste) bei vorhandenen Aufnahmen spielt nur die erste Spur ab. Die zweite bleibt stumm.


    Soweit stimmts mit meinen Erfahrungen über ein!


    Zitat

    - VDRADMIN zeigt kein Bild. Sonst funktioniert aber alles. Sind hier Probleme mit analogen Karten bekannt?


    Würde mich auch interessieren!
    Habe vdradmin noch nicht getestet, aber an sich fände ich es interessant, ob das "GRAB"-Kommando klappt ... screenshot-plugin funzt jedenfalls nicht!?


    Was mir auch noch zum Thema "Verzögerung" aufgefallen ist:
    Ich nutze den S-Video Eingang der Karte, um das Bild einer weiteren Mediensoftware (MMSv2) mittels Dxr3 aufs TV zu bekommen. (Ich brauche so nur VDR auf S-Video schalten)
    Jedenfalls entsteht hier zwischen Eingabe und Ausgabe über die PVR eine Verzögerung von ca. 3 sec. ... scheinbar wird da in dieser Zeitspanne gepuffert ... etwas blöd :(
    Läßt sich das abschalten?


    Kann man mit der PVR eigentlich TV (mittels Tuner) aufnehmen und gleichzeitig den S-Video Eingang sehen?


    LG
    Roman


    P.S.:
    Habe gerade folgendes auf der Homepage von Hauppauge gelesen:

    Zitat

    Kann man eine Spielekonsole an WinTV PVR250/350 anschliessen?


    Weil die Videodarstellung bei WinTV PVR250/350 um ungefähr eine Sekunde verzögert ist, kann man mit einer angeschlossenen Spielekonsole nicht richtig spielen.


    Nur bei WinTV PVR-350 gibt es aber die Möglichkeit, mit einer Einstellung in der Registrierung die Live-Darstellung zu aktivieren, so daß es zu keiner Verzögerung kommt


    Geht das auch unter Linux???

    Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
    Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
    Schlafzimmer (Client 2): MediaMVP
    MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten

    2 Mal editiert, zuletzt von Uatschitchun ()

  • @Roman

    Zitat

    Original von Uatschitchun
    Kann man mit der PVR eigentlich TV (mittels Tuner) aufnehmen und gleichzeitig den S-Video Eingang sehen?


    Leider nein, man kann nur steuern, ob der Tunerausgang oder der S-Video Eingang digitalisiert werden sollten.

    Zitat

    Geht das auch unter Linux???


    Theoretisch ja, aber...
    Bei der PVR350 gibt es noch das Device /dev/video32. An dem liegt laut der README des ivtv-Treibers das unkodierte Bild, nur das Format kennt keiner.

    Zitat

    /dev/video32
    The raw video capture device(s)
    Read-only


    The raw YUV video output from the current video input. Apparently the
    YUV format is non-standard and you may need special software to read
    this.


    Grüsse,
    EddieT

    PIII-866, 512 MB Ram, Avermedia 761 DVB-T, PVR150MCE, Debian unstable, vdr 1.3.38, Xine über Xorg auf GF2MX

  • Danke dir ... !


    Weißt du noch mehr ?


    Aus welcher Readme hast du das mit /dev/video32 ? 0.3.7k ?


    Und die sonstigen Verzögerungen sind treiber- oder pluginbedingt ??


    Btw. ... die PVR350 stellt ja nen Framebuffer zur Verfügung. Kann ich den beliebig ansprechen?
    Also z.B. fürs graphtft-plugin, wenn ich ne Dxr3 als Ausgabedevice habe oder für andere Programme, die auf dem FB ausgeben?


    Und noch eine ...
    Der gepatchte mplayer stellt ja als vo-Device "ivtv" und "ivtvosd" zur Verfügung ... was nutzt mir "ivtvosd"?
    Und läßt sich das OSD über ein bestimmtes video-device ansprechen?


    Fragen über Fragen ...


    LG
    Roman

    Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
    Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
    Schlafzimmer (Client 2): MediaMVP
    MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten

    Einmal editiert, zuletzt von Uatschitchun ()

  • Hallo zusammen,


    Verzögerungen:
    Reaktionsverzögerungen bei der Kombination PVR-VDR-analogtv-Plugin sind zum Teil dem Analogtv-Plugin und zum Teil VDR anzulasten. Dies liegt an der Pufferung des Videostromes und der Verwaltung dieser Puffer.


    Eine verzögerumgsfreie Ausgabe kann man erreichen wenn der Videostrom nicht die Kartenhardware verlassen muss. Um dies zu erreichen benutzt man das Tool 'ivtvctl'.
    'ivtvctl -K 1' stellt den Passthrough-Modus ein. Mit zusätzlichen Schaltern kann man noch den Ein- und Ausgabeanschluß einstellen.


    'ivtvctl -p 4 -l 2 -K 1' stellt den Passthrough-Modus ein, wobei '-p 4' den Tuner als Eingang und '-l 2' S-Video als Ausgang eingestellt.
    Mit 'ivtvctl -r xxxx' kann jetzt eine Frequenz eingestellt werden und die Karte schaltet fast unmittlbar um.


    Alle Schalter und Einstellungen die 'ivtvctl' beeinflußt bekommt man mit dem Befehl 'ivtvctl' angezeigt.


    Framebuffer:
    Der ivtv-Treiber stellt ein Framebufferdevice zur Verfügung '/dev/fbx' (nur für Karten mit TV-out wie die PVR350). Dieses kann mit entsprechenden Programmen zur Ausgabe benutzt werden. Damit ist es möglich auch die Ausgaben des X-Servers auf den TV-Schirm anzuzeigen. Für die Nutzung des TV-Gerätes als Monitor für sein X-Windows-System bringt der 'ivtv-Treiber', im Verzeichnis '/ivtvx.x.x/utils', einen Treiber mit. Der Befehl 'cp /ivtvx.x.x/utils/ivtvdev_drv_o /usr/X11R6/lib/modules/drivers/ivtvdev_drv.o' kopiert diesen ins entsprechende Verzeichnis und benennt diesen um.
    Wie die X-Konfigurationsdatei angepasst werden muß ist in '/ivtvx.x.x/doc/README.ivtvfb' beschrieben.


    Viel Spaß beim ausprobieren,
    yamorik

  • Zitat

    Original von yamorik
    'ivtvctl -p 4 -l 2 -K 1' stellt den Passthrough-Modus ein, wobei '-p 4' den Tuner als Eingang und '-l 2' S-Video als Ausgang eingestellt.


    Tja ... hm ...
    Das klappt mit dem Passthrough ja auch ganz nett ... allerdings nicht wirklich im Zusammenhang mit VDR :(


    Aktiviere ich den Passthrough (K 1), dann erhalte ich ein verzögerungsfreies Bild auf dem S-Video Eingang ... allerdings kann ich keine Recordings mehr schauen etc. etc ...


    Nun kann man den PT ja vor dem VDR Start einschalten ... Ausschalten läßt er sich auch, wenn VDR läuft ... allerdings nicht wieder Einschalten :(

    Code
    ioctl IVTV_IOC_PASSTHROUGH failed: Device or resource busy


    Es wäre cool, wenn das möglich wäre ... Den PT bei Bedarf ein- und auszuschalten ...


    LG
    Roman

    Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
    Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
    Schlafzimmer (Client 2): MediaMVP
    MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten

  • Hallo zusammen,


    Uatschitchun

    Zitat

    Es wäre cool, wenn das möglich wäre ... Den PT bei Bedarf ein- und auszuschalten ...


    Um den Passthrough-Modus der PVR350 sinnvoll mit dem VDR nutzen zu können, müßte jemand ein Plugin schreiben welchges die Funktionen der Plugins 'analogtv'(bzw. 'pvrinput') 'pvr350' in sich vereint. Eine andere Lösung ist ein Plugin, welches mit der PVR350 und den ivtv-Treibern eine FF-DVB-Karte emuliert.


    Vielleicht ist ja schon ein Entwickler damit beschäftigt oder fühlt sich herausgefordert damit zu beginnen :)


    Gruß,
    yamorik

  • Das wäre gar nicht mal der so unklug !!


    AnalogTV kann z.B. nxtvepg ... pvrinput ist schnell ... ptv habe ich noch nicht getestet ...


    Allerdings bietet der Passthrough-Modus (geschickt eingesetzt) ne Menge an Möglichkeiten ...


    LG
    Roman

    Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
    Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
    Schlafzimmer (Client 2): MediaMVP
    MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten

  • Vielleicht währe es sogar besser, statt eines Plugins einen speziellen Treiber zu schreiben, der sich als DVB-Kartentreiber ausgibt und die Funktionalität einer FF-DVB-Karte mit Hilfe des ivtv-Treibers und der PVR350 nachbildet. Das sollte auch diverse Probleme, wie jene mit dem DVD-Plugin, lösen.


    Leider reichen meine Programmierkenntnisse nicht aus, um das zu realisieren. Für einen erfahrenen Entwickler sollte es aber kein großes Problem darstellen.


    Gruß,
    yamorik

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!