ivtv & pvrinput beim ct-vdr mit PVR150 ???

  • Ich habe den c't VDR 1.3.37-1 mit Kernel 2.6.12-rc4-ct-2 mit einer Uralt Win-TV DVB-S Karte und eines Nova-S am laufen.


    Heute sehe ich ganz erfreut, das es ein vdrdevel-plugin-pvrinput gibt.


    Die Seite des Autors ist seltsamerweise nicht erreichbar. Ich hatte mir etwas mehr Informationen erhofft.


    Laut VDR-Wiki muß ich auf jeden Fall noch den ivtv einrichten. Es scheint für meine o.g. Konfiguration aber keine fertige Binary zu geben, oder?
    Daraufhin habe ich es versucht, mit den Sourcen und wollte kompilieren. Aber die dazu benötigten Dateien für den Kernel konnte ich bisher nicht ausfindig machen.


    Wer hat den entscheidenden Tipp?


    Tschau
    Roland

  • Quote

    Original von rolandk
    Laut VDR-Wiki muß ich auf jeden Fall noch den ivtv einrichten. Es scheint für meine o.g. Konfiguration aber keine fertige Binary zu geben, oder?
    Daraufhin habe ich es versucht, mit den Sourcen und wollte kompilieren. Aber die dazu benötigten Dateien für den Kernel konnte ich bisher nicht ausfindig machen.


    Wer hat den entscheidenden Tipp?


    hi,


    Du musst die Kernel Quellen installieren, die zu Deinem Kernel passen. Es müsste das Paket "kernel-source-2.6.12-ct-1" geben.
    Danach entpackst Du die Sourcen unter /usr/src.
    Machst ein Softlink nach /usr/src/linux
    Lädst Dir die aktuelle ivtv version
    Liest die Anleitung
    make und make install


    Hat bei mir super funktioniert!


    Gruß kleinklausi

    SW: Ubuntu 10.04; yaVDR Pakete
    HW: Asus P5N7A-VM; 2x DVB-C rev2.1; Silverstone LC16B-M; Panasonic PT AX200e

  • Hallo Klein-Klausi,


    wo hast Du die Kernel-Sources her?


    Ich konnte Sie weder auf der VDR4-CD noch auf ftp.heise.de finden.


    tschau
    Roland


    PS.: ach ja, ich sehe gerade, Du nutzt den 2.4er Kernel.... der ist verfügbar. Oder hast Du die 2.6er irgendwo gefunden?

  • Hallo,


    eventuell reichen auch die kernel-header, natürlich passend zu dem laufenden Kernel.


    Grüsse,
    EddieT

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

  • ich habe einen Duron-Prozessor und habe jetzt mal die kernel-headers-2.6-k7 installiert. Das war es anscheinend nicht.


    ivtv-0.4.0 habe ich im Verzeichnis /usr/local/src/


    Das passiert beim make:


    vdr:/usr/local/src/ivtv-0.4.0# make
    make -C driver all
    make[1]: Entering directory `/usr/local/src/ivtv-0.4.0/driver'
    created ivtv-svnversion.h
    make CONFIG_VIDEO_IVTV=m -C /lib/modules/2.6.12-rc4-ct-2/build M=/usr/local/src/ivtv-0.4.0/driver modules
    make: *** /lib/modules/2.6.12-rc4-ct-2/build: Datei oder Verzeichnis nicht gefunden. Schluss.
    make: Entering an unknown directorymake: Leaving an unknown directorymake[1]: *** [all] Fehler 2
    make[1]: Leaving directory `/usr/local/src/ivtv-0.4.0/driver'
    make: *** [all] Fehler 2


    Unter build steckt ein Symlink nach /usr/src/final/linux-2.6.12-rc4-dvbfixes


    Doch da ist alles leer ........


    Ich komme im Moment irgendwie nicht weiter.


    Tschau
    Roland


  • Hi,


    ich habe hier folgendes Paket zur Verfügung:
    kernel-source-2.6.12-ct-1


    In der sources.list habe ich von der ct mittlerweile nur noch folgende EInträge:
    deb http://www.heise.de/ct/ftp/projekte/vdr4 experimental/
    deb ftp://ftp.heise.de/pub/ct/projekte/vdr/sarge/testing/binary base/


    Gruß Moritz

    SW: Ubuntu 10.04; yaVDR Pakete
    HW: Asus P5N7A-VM; 2x DVB-C rev2.1; Silverstone LC16B-M; Panasonic PT AX200e

  • hi,


    so, kernelsourcen sind im Verzeichnis /usr/src/kernel-source-2.6.12-ct-1
    und ein symlink liegt parallel auf linux.
    Außerdem liegt der gleiche symlink auf /lib/modules/2.6.12-rc4-ct-2/build


    ivtv ist in /usr/local/src/ivtv-0.4.0


    wenn ich die Readme.Install im ivtv richtig verstanden habe, sollte man mit einem make sinnvolle Ergebnisse bekommen.


    Dem war leider nicht so....


    es hagelte fehlermeldungen:


    --------------


    vdr:/usr/local/src/ivtv-0.4.0# make
    make -C driver all
    make[1]: Entering directory `/usr/local/src/ivtv-0.4.0/driver'
    created ivtv-svnversion.h
    make CONFIG_VIDEO_IVTV=m -C /lib/modules/2.6.12-rc4-ct-2/build M=/usr/local/src/ivtv-0.4.0/driver modules
    make[2]: Entering directory `/usr/src/kernel-source-2.6.12-ct-1'
    Makefile:485: .config: Datei oder Verzeichnis nicht gefunden


    WARNING: Symbol version dump /usr/src/kernel-source-2.6.12-ct-1/Module.symvers
    is missing; modules will have no dependencies and modversions.


    CC [M] /usr/local/src/ivtv-0.4.0/driver/msp3400.o
    In Datei, eingefgt von /usr/local/src/ivtv-0.4.0/driver/msp3400.c:37:
    include/linux/config.h:4:28: linux/autoconf.h: Datei oder Verzeichnis nicht gefunden
    In Datei, eingefügt von include/linux/module.h:10,
    von /usr/local/src/ivtv-0.4.0/driver/msp3400.c:38:
    include/linux/sched.h:4:37: asm/param.h: Datei oder Verzeichnis nicht gefunden
    In Datei, eingefügt von include/linux/posix_types.h:47,
    von include/linux/types.h:13,
    von include/linux/capability.h:16,
    von include/linux/sched.h:7,
    von include/linux/module.h:10,
    von /usr/local/src/ivtv-0.4.0/driver/msp3400.c:38:
    /usr/lib/gcc-lib/i486-linux/3.3.5/include/asm/posix_types.h:13:22: features.h: Datei oder Verzeichnis nicht gefunden


    -----------------


    Und so geht es immer weiter. Woher soll eigentlich die gleich zu Anfang bemängelte .config herkommen?
    Denn ein configure existiert im ivtv nicht.


    alles sehr seltsam.


    Gruß
    Roland

  • Hallo,


    in dem Verzeichniss /boot solltest Du Dateien finden, die config-XYZ heissen. Eine davon müsste die passende für Deinen Kernel sein. Diese koppierst Du nach /usr/src/linux/.config


    Als nächster Schritt

    Code
    make oldconfig

    , danach kannst Du es nochmal mit ivtv probieren.


    Grüsse,
    EddieT

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

  • Hi Eddie,


    das hat schon mal geholfen. Das war aber anscheinend noch nicht alles.
    Module.symvers fehlt weiterhin (wie bisher). Ich habe auch schon mal gesucht, ob es eine Datei mit dem Namen irgendwo auf dem System gibt. Das ist nicht der Fall.
    Das scheint nach Aussage der Meldung aber auch kein echtes Problem zu sein.


    Danach folgen dann diese Meldungen:
    --------------------------------------
    CC [M] /usr/local/src/ivtv-0.4.0/driver/msp3400.o
    In Datei, eingefügt von include/linux/module.h:10,
    von /usr/local/src/ivtv-0.4.0/driver/msp3400.c:38:
    include/linux/sched.h:4:37: asm/param.h: Datei oder Verzeichnis nicht gefunden
    In Datei, eingefügt von include/linux/posix_types.h:47,
    von include/linux/types.h:13,
    von include/linux/capability.h:16,
    von include/linux/sched.h:7,
    von include/linux/module.h:10,
    von /usr/local/src/ivtv-0.4.0/driver/msp3400.c:38:
    /usr/lib/gcc-lib/i486-linux/3.3.5/include/asm/posix_types.h:13:22: features.h: Datei oder Verzeichnis nicht gefunden
    /usr/lib/gcc-lib/i486-linux/3.3.5/include/asm/posix_types.h:14:35: Kein Include-Pfad, um asm/posix_types.h zu finden
    In Datei, eingefügt von include/linux/capability.h:16,
    von include/linux/sched.h:7,
    von include/linux/module.h:10,
    von /usr/local/src/ivtv-0.4.0/driver/msp3400.c:38:
    include/linux/types.h:14:23: asm/types.h: Datei oder Verzeichnis nicht gefunden
    In file included from include/linux/capability.h:16,
    from include/linux/sched.h:7,
    from include/linux/module.h:10,
    from /usr/local/src/ivtv-0.4.0/driver/msp3400.c:38:
    include/linux/types.h:18: error: Syntaxfehler before "__kernel_dev_t"
    include/linux/types.h:18: Warnung: type defaults to `int' in declaration of `__kernel_dev_t'
    include/linux/types.h:18: Warnung: data definition has no type or storage class


    .... es folgen jede Menge Fehlermeldungen ähnlicher Art.
    -----------------------------------


    Eine Datei /usr/lib/gcc-lib/i486-linux/3.3.5/include/asm/posix_types.h gibt es.


    Ich hoffe, es stört nicht, wenn ich hier ständig nachfragen muß, aber ich komme einfach nicht weiter. Vielen Dank für die Hilfe.


    tschau
    Roland

  • Hallo,


    Modules.symvers wird warscheinlich erst später bei dem eigentlichen Kompilieren des Kernels angelegt. Wenn Du es wirklich nicht brauchst, hast Du Glück, ansonsten sollte ein

    Code
    make bzImage && make modules

    Abhilfe schaffen.


    Die anderen Fehler liegen eventuell an einem Problem des 2.6.12er Kernel von Debian, bzw. den dazugehörigen Dateien. Ich meine mich zu erinnern, dass /usr/include/asm fehlte. Wenn dem so ist, kannst Du mit

    Code
    ln -s /usr/src/linux/include/asm /usr/include/asm

    defür sorgen, dass die Dateien gefunden werden. Eventuell gilt ähnliches auch für /usr/include/asm-i386.


    Grüsse,
    EddieT

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

  • Hallo EddieT,


    das erste von Dir genannte reichte.


    Hat zwar seeeeeehr lange gedauert, bis das durch war, aber danach konnte ich ivtv kompilieren.


    Die asm-Verzeichnisse waren da, wo sie sein sollten.


    Blöderweise wurden die Module aber nicht nach /lib/modules/2.6.12-rc4-ct-2 kopiert, sondern es wurde ein Unterverzeichnis ivtv nach /lib/modules/2.6.12 einreichtet.


    Einfaches kopieren nach /lib/modules/2.6.12-rc4-ct-2 reichte nicht :( Dann bekomme ich bei 'modprobe ivtv' eine Menge Fehlermeldung:


    FATAL: Error inserting ivtv (/lib/modules/2.6.12-rc4-ct-2/ivtv/ivtv.ko): Unknown symbol in module, or unknown parameter (see dmesg)


    Und das sagt dmesg:


    ivtv: disagrees about version of symbol pci_register_driver
    ivtv: Unknown symbol pci_register_driver
    ivtv: disagrees about version of symbol pci_enable_device
    ivtv: Unknown symbol pci_enable_device
    ivtv: disagrees about version of symbol i2c_bit_add_bus
    ivtv: Unknown symbol i2c_bit_add_bus
    ivtv: disagrees about version of symbol set_user_nice
    ivtv: Unknown symbol set_user_nice
    ivtv: disagrees about version of symbol pci_bus_write_config_byte
    ivtv: Unknown symbol pci_bus_write_config_byte
    ivtv: disagrees about version of symbol pci_unregister_driver
    ivtv: Unknown symbol pci_unregister_driver
    ivtv: disagrees about version of symbol pci_bus_read_config_word
    ivtv: Unknown symbol pci_bus_read_config_word
    ivtv: disagrees about version of symbol pci_bus_write_config_dword
    ivtv: Unknown symbol pci_bus_write_config_dword
    ivtv: disagrees about version of symbol i2c_bit_del_bus
    ivtv: Unknown symbol i2c_bit_del_bus
    ivtv: disagrees about version of symbol video_unregister_device
    ivtv: Unknown symbol video_unregister_device
    ivtv: disagrees about version of symbol video_device_alloc
    ivtv: Unknown symbol video_device_alloc
    ivtv: disagrees about version of symbol pci_set_dma_mask
    ivtv: Unknown symbol pci_set_dma_mask
    ivtv: disagrees about version of symbol pci_set_master
    ivtv: Unknown symbol pci_set_master
    ivtv: disagrees about version of symbol video_register_device
    ivtv: Unknown symbol video_register_device
    ivtv: disagrees about version of symbol default_wake_function
    ivtv: Unknown symbol default_wake_function
    ivtv: disagrees about version of symbol pci_disable_device
    ivtv: Unknown symbol pci_disable_device
    ivtv: disagrees about version of symbol video_device_release
    ivtv: Unknown symbol video_device_release
    ivtv: disagrees about version of symbol pci_bus_read_config_byte
    ivtv: Unknown symbol pci_bus_read_config_byte


    ich bin aber schon mal riesig froh, das das kompilieren geklappt hat.


    vielen Dank
    Roland

  • Ich hatte auf http://ivtvdriver.org/index.php/Howto:ctvdr mal ein HowTo für die IVTV-Installation unterm c'T VDR3 erstellt.


    Warum nimmst du denn noch den 2.6.12-rc4-ct-2, und nicht den kernel 2.6.12-ct-1. Naja, vielleicht hilft dir das HowTo ja weiter. So hab ich zumindest die PVR150 zum laufen bekommen.

    Server: Hardware: Intel DH77KC, Celeron G1610, 8GB RAM, 2x 5TB HDD, 2x WD 1,9TB HDD; 1x 64 GB SSD (root), System Ubuntu 18.4 / YaVDR ansible headless
    Client: Hardware: Lenovo Q150 (nur Netzwerk, 1GB RAM, ohne DVB-Karte, Igor-USB-Empfänger) System: Ubuntu 18.4 / YaVDR ansible

    Edited once, last by Negge ().

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!