PVR350 - kernel 2.6.21.1 - vdr 1.4.7 wie?

  • Moin!


    Ich bin mal wieder am wirbeln und probiere einen neuen VDR (mit Myth-TV werde ich nicht wirklich warm) aufzusetzen.


    Als Hardware kommt dabei eine PVR350 zum Zuge, weil die ja *eigentlich* stabiler als die DXR3 laufen soll. Ausserdem bleiben dann mehr Slots fuer andere Karten frei.


    Zur Software:


    VDR 1.4.7
    Kernel 2.6.21.1
    IVTV 0.10.2


    Dazu dann das aktuelle pvrinput- und pvr350-Plugin von Dr. Seltsam.


    IVTV als solches laeuft mit diesem Treiber und Kernel endlich mal bestens und recht stabil.


    Leider konnte ich aber das pvr350 Plugin nicht zum rennen bewegen. In der Device.c ist es an folgender Stelle ausgestiegen (da wo ich auskommentiert habe):



    Nach dem ich das Ergebnis vom ioctl nun auskommentiert habe (s.o. Prinzip Hoffnung), startet er zwar, aber ich sehe nur das Menue, kein Fernsehbild. Ich habe daraufhin noch einmal mit dem wirbelscan die Channels.conf neu erstellt, aber no way.
    Sowohl der /dev/video16, als auch der /dev/fb sind aber vorhanden und funktionieren. Ansonsten haette Myth-TV auch aufgegeben...


    So Kleinigkeiten wie einen ioctl-Befehl haette man also vielleicht doch nicht einfach ignorieren duerfen ;)


    Hatte irgendwer schon eine aehnliche Konfiguration am rennen? Oder sollte ich doch besser zur DXR3 zurueck?


    Bin fuer jede Hilfe dankbar...


    Viele Gruesse & wys,


    SirTobi

    Alte Hardware: Nova-T (neu), DXR3-Karte (RealMagic), Duron 1300+, 256MB Ram
    Software: VDR (devel), Kernel 2.6.16, Slackware 10.2.0


    Neue Hardware: Compaq Deskpro PIII-733, PVR-350, PVR-500,256MB Ram
    Neue Software: VDR(latest stable), Kernel 2.6.21.1, Slackware 11.0.0, ivtv 0.10.2, pvrinput+pvr350 (Wirbel/Seltsam), lirc

  • Der Codeabschnitt den Du zitierst stammt aber aus der Version ivtv-1.0.0 des pvr350-Plugins. Für ivtv-0.10 brauchst Du
    http://drseltsam.device.name/v…0/pvr350-ivtv-0.10.tar.gz


    Es gibt auch eine neue Version vom pvr350-Plugin, die ich aber noch nicht online gestellt habe, weil sie gleichzeitig den Code für ivtv 0.10 als auch 1.0.0 enthält. Letzterer ist eine Baustelle, die fast täglcih Anpassungen erfordert und ohen spezielle header gar nicht kompiliert.

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • Retter! Danke ;)


    Die Kombinationen aus "0" und "1" hatten mich wohl verwirrt und im Zweifelsfall nimmt man das neueste, war ja auch der neuste ivtv.


    Aber klär mich doch mal bitte auf... Ist die 1.0.0 dann die, die gerade in den Kernel integriert werden soll?


    Gruss,


    SirTobi

    Alte Hardware: Nova-T (neu), DXR3-Karte (RealMagic), Duron 1300+, 256MB Ram
    Software: VDR (devel), Kernel 2.6.16, Slackware 10.2.0


    Neue Hardware: Compaq Deskpro PIII-733, PVR-350, PVR-500,256MB Ram
    Neue Software: VDR(latest stable), Kernel 2.6.21.1, Slackware 11.0.0, ivtv 0.10.2, pvrinput+pvr350 (Wirbel/Seltsam), lirc

  • Die neueste ist nicht immer die beste. Zum Kernel und zur Variante des Plugins muss ivtv schon passen.

  • oh je, jetzt wirds kompliziert :)


    im Kernel 2.6.22 wird ein Teil von ivtv enthalten sein, nämlich der Encoder. Alles, was PVR350-spezifisch ist und die TV-Ausgabe betrifft, ist aber noch nicht ganz fertig (Modul ivtv-fb). Das kann man aber aus dem Entwickler-CVS ("trunk") reinpatchen. So mache ich das auch mit dem v4l-dvb hg, was quasi die Quelle dessen ist, was auch in den Kernel geht.


    Nun hat sich am Wochenende herausgestellt, dass zwei nötige Spezifikationen im v4l2, die dort im Februar für die PVR350 eingebaut wurden, andere Anwendungen (z.B. fbtv) kaputt machen. Auch ein zweiter Versuch, dies zu implementieren, ist inzwischen gescheitert (das, was ich Sonntag in meinen LinVDR-Kernel eingebaut habe, ist schon wieder verworfen worden). Jetzt soll wieder am ivtv-Treiber nachgearbeitet werden.


    Unter diesen Umständen ist es unmöglich, Plugincode so zu gestalten, dass jeder Anwender die richtigen header hat, um es kompilieren zu können, und vor allem aber auch die richtigen v4l2-Treiber, damit es überhaupt läuft. Ich bin im Moment völlig gefrustet und weiss keinen Ausweg aus dem Dilemma. Fakt ist, dass auch mit kernel 2.6.22 das Thema noch nicht durch sein wird.
    Man kann aber auch nicht erwarten, dass die Anwendungen tagesaktuell an die jeweils gerade neuen Ideen der Treiberentwickler angepasst werden.

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • off-topic: @ Wirbel: Dein Postfach ist voll :)

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • Jetzt nicht mehr. ;)

  • Hmmm. Klingt ja alles ehr ernüchternd.


    Aber auf jeden Fall ein ganz grosses Lob an Dich und Wirbel. Ich dachte zwischendurch schon, der VDR wäre für Analog endgültig gestorben, weil mir langsam aktuelle Plugins ausgingen.


    so long, happy hacking!


    wys


    SirTobi

    Alte Hardware: Nova-T (neu), DXR3-Karte (RealMagic), Duron 1300+, 256MB Ram
    Software: VDR (devel), Kernel 2.6.16, Slackware 10.2.0


    Neue Hardware: Compaq Deskpro PIII-733, PVR-350, PVR-500,256MB Ram
    Neue Software: VDR(latest stable), Kernel 2.6.21.1, Slackware 11.0.0, ivtv 0.10.2, pvrinput+pvr350 (Wirbel/Seltsam), lirc

  • Zumindest für pvrinput wird demnächst wohl eine aktualisierte Version verfügabr sein. Mal sehn, ein paar Kleinigkeiten fehlen noch.


    Für pvr350 wohl ähnliches, da stecke ich aber nicht allzu sehr drin.

  • Zitat

    Original von wirbel
    Für pvr350 wohl ähnliches, da stecke ich aber nicht allzu sehr drin.


    Dank der großartigen Arbeit von Andreas Schäfers, der eines Tages auf mich zukam, gibt es da tatsächlich eine neue Version. Bis zum Wochenende dachte ich, sie könnte veröffentlicht werden. Aus den beschriebenen Gründen macht das derzeit aber keinen Sinn. Mal sehen, in 1-2 Wochen kann schon wieder alles anders aussehen. LinVDR User haben ja schon die Möglichkeit, das neue pvr350 zu testen, da ich in Personalunion Plugin + Kernel kompiliere und aufeinander abstimmen kann.

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • Hallo,


    ich hätt dazu auch eine Frage. Ich hab' auch eine pvr350 und versuch aber zusätzlich einen usb dvb-t stick (terratec cinergy xe, af9005 chip) zum laufen zu bekommen. (ich verwende ubuntu feisty server edition).


    Der Treiber für den USB stick ist nun im v4l-dvb drin. Wenn ich das kompiliere dann erkennt er den USB stick. Allerdings fangen dann die Probleme mit ivtv und den vdr plugins an. Ich konnte zwar auch ivtv-fb dazukompilieren und die neuest plugins (pvrinput und pvr350-1.0.0). aber dann startet vdr mit der Fehlermeldung "pvr350: Cannot find framebuffer" nicht.


    Gibt's da eine einfache Lösung beide Geräte geräte zum Laufen zu bekommen ?


    lg,
    Lukas

    server: E8500, EG45M-DS2H, 2GB ram, nova-t500, ubuntu-8.04-server-edition, vdr-1.6.0, xineliboutput-1.0.90-cvs
    client: E5200, GA-73PVM-S2H, 2GB ram, vdr-fbfe

  • mach mal modprobe ivtv-fb und anschließend "cat /proc/fb"
    was sagt dmesg?


    das pvr350-Plugin sollte in der Version 1.0.0 eigentlich den fb automatisch finden. Allerdings funktioniert das ganze wie beschrieben nur mit v4l2 aus dem Zeitraum Ende Februar bis ca. gestern.

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • also cat /proc/fb sagt:


    0 cx23415 TV out


    dmesg | grep ivtv sagt:


    [ 25.448851] ivtv: ==================== START INIT IVTV ====================
    [ 25.448859] ivtv: version 1.0.0 (2.6.20-15-server SMP mod_unload 686 ) loading
    [ 25.449130] ivtv0: Autodetected Hauppauge card (cx23415 based)
    [ 25.449228] ivtv0: Unreasonably low latency timer, setting to 64 (was 32)
    [ 27.185106] ivtv0: loaded v4l-cx2341x-enc.fw firmware (262144 bytes)
    [ 27.682434] ivtv0: loaded v4l-cx2341x-dec.fw firmware (262144 bytes)
    [ 27.907209] ivtv0: Encoder revision: 0x02050032
    [ 27.907215] ivtv0: Recommended firmware version is 0x02060039.
    [ 27.917243] ivtv0: Decoder revision: 0x02020023
    [ 27.985041] ivtv0: Autodetected Hauppauge WinTV PVR-350
    [ 28.013928] tuner 1-0061: chip found @ 0xc2 (ivtv i2c driver #0)
    [ 28.086983] saa7115 1-0021: saa7115 found (1f7115d0e100000) @ 0x42 (ivtv i2c driver #0)
    [ 28.327559] saa7127 1-0044: saa7127 found @ 0x88 (ivtv i2c driver #0)
    [ 28.355074] msp3400 1-0040: MSP4418G-A2 found @ 0x80 (ivtv i2c driver #0)
    [ 28.622205] ivtv0: Registered device video0 for encoder MPEG (4 MB)
    [ 28.622541] ivtv0: Registered device video32 for encoder YUV (2 MB)
    [ 28.622856] ivtv0: Registered device vbi0 for encoder VBI (1 MB)
    [ 28.622961] ivtv0: Registered device video24 for encoder PCM audio (1 MB)
    [ 28.623334] ivtv0: Registered device radio0 for encoder radio
    [ 28.623361] ivtv0: Registered device video16 for decoder MPEG (1 MB)
    [ 28.623445] ivtv0: Registered device vbi8 for decoder VBI (1 MB)
    [ 28.624119] ivtv0: Registered device vbi16 for decoder VOUT
    [ 28.624150] ivtv0: Registered device video48 for decoder YUV (1 MB)
    [ 28.669475] ivtv0: loaded v4l-cx2341x-init.mpg firmware (155648 bytes)
    [ 28.897108] ivtv0: Initialized Hauppauge WinTV PVR-350, card #0
    [ 28.897149] ivtv: ==================== END INIT IVTV ====================
    [ 38.925760] ivtv0-fb: Framebuffer at 0xd9510000, mapped to 0xe1790000, size 1665k
    [ 39.000540] ivtv0-fb: === Validated display mode ===
    [ 39.000549] ivtv0-fb: Display size 640x480 (640x480 Virtual) @ 8bpp
    [ 39.000553] ivtv0-fb: Display position 41,49
    [ 39.000555] ivtv0-fb: Display filter : on
    [ 39.000558] ivtv0-fb: Color space : RGB
    [ 39.025783] ivtv0-fb: === Display mode change ===
    [ 39.025791] ivtv0-fb: Display size 640x480 (640x480 Virtual) @ 8bpp
    [ 39.025795] ivtv0-fb: Display position 41,49
    [ 39.025797] ivtv0-fb: Display filter : on
    [ 39.025800] ivtv0-fb: Color space : RGB
    [ 39.055720] ivtv0-fb: === Display mode change ===
    [ 39.055727] ivtv0-fb: Display size 640x480 (640x480 Virtual) @ 8bpp
    [ 39.055730] ivtv0-fb: Display position 41,49
    [ 39.055733] ivtv0-fb: Display filter : on
    [ 39.055736] ivtv0-fb: Color space : RGB
    [ 39.055825] ivtv0-fb: Framebuffer registered on ivtv card id 0


    Ich hab' das ganze gestern nachmittag angefangen. Also die v4l-dvb mit hg clone gestern runtergeladen. Liegts vielleicht daran ? Brauch ich eine ältere Version ?

    server: E8500, EG45M-DS2H, 2GB ram, nova-t500, ubuntu-8.04-server-edition, vdr-1.6.0, xineliboutput-1.0.90-cvs
    client: E5200, GA-73PVM-S2H, 2GB ram, vdr-fbfe

  • eine Fehlermeldung "pvr350: Cannot find framebuffer" dürfte da eigentlich nicht auftreten.


    Zitat

    Original von lukenet
    also cat /proc/fb sagt:


    0 cx23415 TV out


    dmesg | grep ivtv sagt:
    [ 39.055825] ivtv0-fb: Framebuffer registered on ivtv card id 0


    Zitat

    Ich hab' das ganze gestern nachmittag angefangen. Also die v4l-dvb mit hg clone gestern runtergeladen. Liegts vielleicht daran ? Brauch ich eine ältere Version ?


    definitv. Die fmt-Typen left und top sind aus der v4l2-Struktur entfernt worden, damit kann das Plugin nicht mehr laufen. Der Patch ist seit gestern im hg, obwohl er vom 17.05. datiert. Zieh mal besser ein hg vom 16.05.

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

Jetzt mitmachen!

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