kernel 2.6.x mit DVB ohne modul

  • Hi Leute,


    kann man auch die DVB Treiber komplette im Kernel laden lassen
    und nicht so nen teils teils mischmasch??
    Man muss ja komischerweise trotzdem die core und das entspr. frontend
    per modul nachladen, was ja nun nicht soviel sinn macht, wenn man
    die treiber schon vor dem Laden des Systems haben will.


    Gibts da ne moeglichkeit??



    flo


    - VDR 1.7.4 unter gentoo, Reel eHD, nfsroot, streamdev, P4 2GHz
    - wMVP ueber vompserver 3.0-10
    - file-/streaming-server, gentoo, 3 x Terratec Cinergy 1200 DVB-C, 4x1,5 TB Raid5
    - SAMSUNG PS63C7790, ONKYO TX-SR806E, TEUFEL System 5 THX Select

  • jup, genau das meine ich.
    Hab mir gerade die dvb-kernel sourcen geladen und da steht ja auch einiges
    in den READMEs ...


    Allerdings kommt immer "cannot request firmware!" in den kernel meldungen :(


    habe schon CONFIG_DVB_AV7110_FIRMWARE_FILE in die .config des kernels
    eingetragen.
    Wenn ich nen make menuconfig mache, gibts die Option mit dem Laden
    der Firware ja gar nicht (mehr).


    Any ideas?


    - VDR 1.7.4 unter gentoo, Reel eHD, nfsroot, streamdev, P4 2GHz
    - wMVP ueber vompserver 3.0-10
    - file-/streaming-server, gentoo, 3 x Terratec Cinergy 1200 DVB-C, 4x1,5 TB Raid5
    - SAMSUNG PS63C7790, ONKYO TX-SR806E, TEUFEL System 5 THX Select

  • hm. Habs jetzt soweit hinbekommen, alles statisch reinzuladen in den kernel.


    Aber warum kann die sc_main.mc nicht geoeffnet werden??



    Linux video capture interface: v1.00
    saa7146: register extension 'dvb'.
    saa7146: found saa7146 @ mem d0c34000 (revision 1, irq 18) (0x13c2,0x0001).
    DVB: registering new adapter (Technotrend/Hauppauge PCI rev1.3 or 1.6).
    sp8870_read_firmware_file: unable to open '/usr/lib/DVB/driver/frontends/Sc_main.mc'.
    sp8870_firmware_upload: reading firmware file failed!
    DVB: registering frontend 0:0 (Alps TDLB7)...
    Technotrend/Hauppauge PCI rev1.3 or 1.6 adapter 0 failed MAC signature check
    encoded MAC from EEPROM was 94:e1:b8:19:5c:68:71:ac:8f:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff
    DVB: AV7111(0) - firm f0240009, rtsl b0250018, vid 71010068, app 8000261a
    DVB: AV7111(0) - firmware supports CI link layer interface
    av7110(0): Crystal audio DAC detected
    videodev: "av7110" has no release callback. Please fix your driver for proper sysfs support, see http://lwn.net/Articles/36850/
    saa7146_vv: saa7146 (0): registered device video0 [v4l2]
    av7110: found av7110-0.


    - VDR 1.7.4 unter gentoo, Reel eHD, nfsroot, streamdev, P4 2GHz
    - wMVP ueber vompserver 3.0-10
    - file-/streaming-server, gentoo, 3 x Terratec Cinergy 1200 DVB-C, 4x1,5 TB Raid5
    - SAMSUNG PS63C7790, ONKYO TX-SR806E, TEUFEL System 5 THX Select

  • Ich hatte nun alles (bis "natruerlich" auf lirc mangels Zeit)
    hinbekommen.
    Irgendwie konnte ich nicht alles statisch einkompilieren.
    Das problem war einfach die doofe firmware, die ich nur zur
    Laufzeit mittels hotplug einfahren konnte (komisch).


    Naja, haette mir ein wenig mehr davon erhofft, dass die dvb treiber
    im kernel sind, so dass die schon beim booten zur verfuegung stehen.


    - VDR 1.7.4 unter gentoo, Reel eHD, nfsroot, streamdev, P4 2GHz
    - wMVP ueber vompserver 3.0-10
    - file-/streaming-server, gentoo, 3 x Terratec Cinergy 1200 DVB-C, 4x1,5 TB Raid5
    - SAMSUNG PS63C7790, ONKYO TX-SR806E, TEUFEL System 5 THX Select

  • hi


    kansst du mal schreiben wie du das geschafft hast?


    hab ne Nexus-s und beim booten kommt bei mir auch:


    Linux port (c) 1998 Building Number Three Ltd & Jan "Yenya" Kasprzak.
    Linux video capture interface: v1.00
    saa7146: register extension 'dvb'.
    saa7146: found saa7146 @ mem e0860000 (revision 1, irq 19) (0x13c2,0x0003).
    dvb-ttpci: cannot request firmware!



    hab Debian 3 woody mit kernel 2.6.1



    gruss

  • Also für die Nexus-S gilt bei mir folgendes. Benötigt werden folgende Kernel-Komponenten:


    DVB-Core
    DVB-TTPCI
    STV0299 (FrontEnd)


    Weiterhin muss die Firmware irgendwie geladen werden. Dazu kann man die Firmware entweder nachträglich Mit Hilfe der HotPlug-Funktionalität laden bzw. manuell über das SYS-FS (mehr dazu in der Kernel-Doku) oder aber man kompiliert die Firmware gleich mit in den Kernel bzw. im Modulfalle in das DVB-TTPCI-Modul mit rein.
    Letzteres läuft meiner Meinung nach am besten...


    Dazu muss man aber folgendes beachten. Damit man überhaupt den Punkt zum Firmware-Upload in der Kernelkonfiguration zu Gesicht bekommen, muss man zunächst unter "Bus Options (PCI, PCMCIA...) "Support for hot-pluggable devices" aktivieren. Ist dies geschehen, steht unter "Device Drivers" -> "Generic Driver Options" der Punkt "HotPlug firmware loading support" (FW-LOADER) zur Verfügung. Diese Funtkion aktiviert man ebenfalls und alles am besten gleich richtig rein in den Kernel. Nun hat man in den DVB-Optionen auch den Punkt, um die Firmware gleich in den Kernel mit einzukompilieren. Diese Firmware muss man natürlich vorher unter www.linuxtv.org gesaugt haben. In der Kernel-Konfiguration kann man dann, wie bereits erwähnt, den Pfad zu dieser Datei angeben und schon landet das Ding mit im Kernel.
    Möchte man die Firmware nachträglich automatisch per Hotplug laden lassen, so muss man so vor gehen, wie oben beschrieben, ausser dass man die Firmware fest einkompiliert. Stattdessen kopiert man diese einfach (mit dem schon gegebenen Dateinamen) nach /usr/lib/hotplug/firmware (hoffe der Pfad stimmt so...mehr Infos gibt es aber in der Kernel-Doku im Unterordner dvb).


    Schlussendlich sollte man aber nur den DVB-Core fest in den Kernel kompilieren und DVB-TTCPI, sowie STV0299 als Module belassen, so dass die TV-Karte "im Absturzfalle" durch neuladen der Module resetet werden kann.
    Ich habe allerdings mit diversen Problemchen zu kämpfen, was Instabilität usw betrifft. Die Probleme äußern sich vornehmlich in der Schnittfunktion. Hier ist es z.B. nur mit sehr viel Geduld möglich, Schnittmarken zu verschieben bzw. zu diesen hinzuspringen. Das Bild ist auf einmal total zerwürfelt und man muss 15Sekunden warten, bis es weiter geht. Drückt man währenddessen eine Taste zuviel semmelt die TV-Karte sofort ab. Das Ganze lässt sich vermindern, indem man die alte STILL-PICTURE-Variante durch editieren der dvddevice.c reaktiviert. Dies geht allerdings dann auch nur so halb. Sprünge gehen zwar, allerdings wird das Bild nicht geändert. Kurios :D Weiterhin wird der Schnitt nach dem Start nicht finalisiert. VDR schneidet zwar an der Aufnahme rum und erstellt auch eine zu 99% geschnittene Variante der Aufnahme, allerdings verschwindet im Menü nicht der Eintrag "Schnitt abbrechen". Nach einem VDR-Neustart ist die fast-fertig-geschnittene Datei natürlich weg...also alles so Kinderkrankheiten zur Zeit noch.

  • mmm irgendwie gehts noch nicht ganz


    die firmware liegt unter /usr/lib/hotplug/firmware/dvb-ttpci-01.fw
    hotplug hab ich die neuste version installiert


    kernel config hab ich nach deiner anleitung gemacht (hotplug ...)


    module die geladen werden:
    dvb_ttpci
    saa7146_vv
    video_buf
    saa7146
    ttpci_eeprom
    stv0299
    dvb_core


    ausgabe bei dmesg:
    saa7146: register extension 'dvb'.
    saa7146: found saa7146 @ mem e08f6000 (revision 1, irq 19) (0x13c2,0x0003).
    dvb-ttpci: cannot request firmware!



    was kann ich noch ändern?


    danke für eure hilfe
    gruss rayo

  • Vermutlich fehlt dir noch das Hotplug-Script zum Firmware-laden. Die Scripts liegen unter /etc/hotplug und enden auf *.agent. Was du brauchst ist eine firmware.agent, welche du entweder im CVS von hotplug findest oder aber hier im Anhang, wo ich sie mal anhefte.


    Wenn du die schon haben solltest, weiß ich auch grad nicht, woran es noch liegen könnte. Vielleicht braucht Hotplug auch zwingend SysFS-Unterstützung, was aber aus der Doku nicht so hervorgeht. Wenn ich mir aber so das Hotplug-Skript anschau...


    http://www.0xff.de/forumdata/firmware.agent

  • Halllo,


    bei mir lag es an der falschen Pfadangabe in dem firmware.agent.


  • Hi,
    bei mir zeigt, cat /proc/filesystems


    Code
    nodev   sysfs

    Gruß Marco


    HW: TT6400-S2
    SW: Fedora 37, kernel-6.1.6-200.fc37.x86_64, vdr-2.6.1-2.fc37.x86_64


    Fedora37 x86_64 Gnome Desktop 42.2 Ausgabe über das vdr-softhddevice plugin

    ViewSonic VX3276 HDMI-1 <------------> HDMI NVidia Geforce-gt-1030

    ViewSonic VX3276 HDMI-2 <------------> HDMI Technotrend S2-6400


  • Hallo,


    also ich habe hier hotplug-2004_01_05 installiert.


    welche agent sind installiert:

    Code
    # /sbin/hotplug
    Usage: /etc/hotplug.d/default/default.hotplug AgentName [AgentArguments]
    AgentName values on this system:  dasd firmware ieee1394 input net pci scsi tape usb


    starten kann man den agent so:

    Code
    /sbin/hotplug firmware add

    Gruß Marco


    HW: TT6400-S2
    SW: Fedora 37, kernel-6.1.6-200.fc37.x86_64, vdr-2.6.1-2.fc37.x86_64


    Fedora37 x86_64 Gnome Desktop 42.2 Ausgabe über das vdr-softhddevice plugin

    ViewSonic VX3276 HDMI-1 <------------> HDMI NVidia Geforce-gt-1030

    ViewSonic VX3276 HDMI-2 <------------> HDMI Technotrend S2-6400


  • hi


    hotplug-2004_01_05 hab ich auch


    hab jetzt mal "/sbin/hotplug firmware add" gemacht und nochmals probiert die module zu laden


    also wenn ich /etc/init.d/hotplug start mache kommt noch das:
    ** can't synthesize pci hotplug events


    diese meldung bleibt:
    dvb-ttpci: cannot request firmware!



    danke

  • Hallo,


    hast du das sys Verzeichnis erstellt. ?

    Code
    mkdir /sys
    mount -t sysfs sysfs /sys
    modprobe dvb-ttpci

    Gruß Marco


    HW: TT6400-S2
    SW: Fedora 37, kernel-6.1.6-200.fc37.x86_64, vdr-2.6.1-2.fc37.x86_64


    Fedora37 x86_64 Gnome Desktop 42.2 Ausgabe über das vdr-softhddevice plugin

    ViewSonic VX3276 HDMI-1 <------------> HDMI NVidia Geforce-gt-1030

    ViewSonic VX3276 HDMI-2 <------------> HDMI Technotrend S2-6400


Jetzt mitmachen!

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